From 8c1393655a0e99c978d0a3d250a1cbea7ea29501 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Mon, 22 Jul 2019 22:32:22 +0300 Subject: [PATCH 01/32] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B8=20=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Forms/MainForm.Designer.cs | 10 ---- Forms/MainForm.cs | 118 +++++++++++++++++++++++-------------- Forms/MainForm.resx | 3 - Properties/AssemblyInfo.cs | 4 +- TLO.local.csproj | 4 +- 5 files changed, 78 insertions(+), 61 deletions(-) diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index ae42e0c..f5162cd 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -60,16 +60,6 @@ internal MainForm() { } } - /// - /// Поиск локализованного ресурса типа System.Boolean, аналогичного False. - /// - internal static bool _dgvReportDownloads_GenerateMember { - get { - object obj = ResourceManager.GetObject("_dgvReportDownloads.GenerateMember", resourceCulture); - return ((bool)(obj)); - } - } - /// /// Поиск локализованного ресурса типа System.Drawing.Point, аналогичного {X=17,Y=17}. /// diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index b190e7d..9be00b3 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -101,6 +101,9 @@ public class MainForm : Form private DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; private DataGridViewCheckBoxColumn ColumnReport1DgvBlack; private ToolStripSeparator toolStripSeparator3; + private ToolStripMenuItem menuTimerSetting; + private ToolStripMenuItem UpdateAll; + private ToolStripSeparator toolStripSeparator5; private DataGridView _dataGridTopicsList; private bool IsClose { get; set; } @@ -108,11 +111,23 @@ public class MainForm : Form public MainForm() { this.InitializeComponent(); + this.menuTimerSetting.CheckStateChanged += (sender, args) => + { + if (this.menuTimerSetting.Checked) + { + _LastRunTimer = DateTime.Now; + if (!tmr.Enabled) tmr.Start(); + } + else + { + if (tmr.Enabled) tmr.Stop(); + } + }; this._DateRegistration.Value = DateTime.Now.AddDays(-30.0); this.Text = this.headText = string.Format("TLO {0}", (object) FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion); - this._cbCountSeeders.Value = new Decimal(5); - this._cbCategoryFilters.SelectedItem = (object) "Не скачан торрент"; + this._cbCountSeeders.Value = new Decimal(0); + this._cbCategoryFilters.SelectedItem = (object)"Не скачан торрент и нет хранителя"; this._CategorySource.Clear(); this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); this._CategorySource.CurrentChanged += new EventHandler(this.SelectionChanged); @@ -158,6 +173,18 @@ private void MenuClick(object sender, EventArgs e) (object) ClientLocalDB.Current.GetCategoriesEnable()); } } + else if (sender == UpdateCountSeedersToolStripMenuItem) + { + this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), + "Полное обновление информации о топиках (раздачах) по всем категориям...", + (object) ClientLocalDB.Current.GetCategoriesEnable()); + this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateHashFromAllTorrentClients), + "Полное обновление информации из Torrent-клиентов...", (object) null); + this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), + "Обновление кол-ва сидов на раздачах...", sender); + this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateKeepersByAllCategories), + "Обновление данных о хранителях...", sender); + } else if (sender == this.UpdateCountSeedersToolStripMenuItem) this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), "Обновление кол-ва сидов на раздачах...", sender); @@ -228,20 +255,6 @@ private void MenuClick(object sender, EventArgs e) this.IsClose = true; this.Close(); } - else if (sender == this.DevlToolStripMenuItem) - { - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateKeepersByAllCategories), - "Обновление данных о хранителях...", sender); - try - { - RuTrackerOrg ruTrackerOrg = - new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); - } - catch (Exception ex) - { - int num = (int) MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); - } - } else if (sender == this._btSaveToFile) this.SaveSetingsToFile(); else if (sender == this._btLoadSettingsFromFile) @@ -1054,6 +1067,7 @@ private void InitializeComponent() this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateListTopicsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateKeepTopicsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -1061,7 +1075,7 @@ private void InitializeComponent() this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.ClearKeeperListsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ClearDatabaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.DevlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuTimerSetting = new System.Windows.Forms.ToolStripMenuItem(); this._cbCategory = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); this.tabControl1 = new System.Windows.Forms.TabControl(); @@ -1084,6 +1098,7 @@ private void InitializeComponent() this.label2 = new System.Windows.Forms.Label(); this._cbCategoryFilters = new System.Windows.Forms.ComboBox(); this.label3 = new System.Windows.Forms.Label(); + this._dataGridTopicsList = new System.Windows.Forms.DataGridView(); this.ColumnReport1DgvTopicID = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ColumnReport1DgvSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.ColumnReport1DgvStatus = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -1107,12 +1122,12 @@ private void InitializeComponent() this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); - _dataGridTopicsList = new System.Windows.Forms.DataGridView(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(_dataGridTopicsList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).BeginInit(); this.tabConsolidatedReport.SuspendLayout(); this.ConsolidatedTorrentClientsReport.SuspendLayout(); this.tabPage1.SuspendLayout(); @@ -1212,6 +1227,7 @@ private void InitializeComponent() this.RuningStopingDistributionToolStripMenuItem, this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, + this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, this.UpdateKeepTopicsToolStripMenuItem, @@ -1219,7 +1235,8 @@ private void InitializeComponent() this.toolStripSeparator2, this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, - this.DevlToolStripMenuItem}); + this.toolStripSeparator5, + this.menuTimerSetting}); this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; @@ -1243,6 +1260,12 @@ private void InitializeComponent() this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); // + // UpdateAll + // + this.UpdateAll.Name = "UpdateAll"; + this.UpdateAll.Size = new System.Drawing.Size(379, 22); + this.UpdateAll.Text = "Обновить всё и сразу"; + // // UpdateCountSeedersToolStripMenuItem // this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; @@ -1290,12 +1313,14 @@ private void InitializeComponent() this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); // - // DevlToolStripMenuItem + // menuTimerSetting // - this.DevlToolStripMenuItem.Name = "DevlToolStripMenuItem"; - this.DevlToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.DevlToolStripMenuItem.Text = "Не трогать и не спрашивать"; - this.DevlToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.menuTimerSetting.Checked = true; + this.menuTimerSetting.CheckOnClick = true; + this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; + this.menuTimerSetting.Name = "menuTimerSetting"; + this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); + this.menuTimerSetting.Text = "Таймер"; // // _cbCategory // @@ -1355,7 +1380,7 @@ private void InitializeComponent() this._tpReportDownloads.Controls.Add(this.label2); this._tpReportDownloads.Controls.Add(this._cbCategoryFilters); this._tpReportDownloads.Controls.Add(this.label3); - this._tpReportDownloads.Controls.Add(_dataGridTopicsList); + this._tpReportDownloads.Controls.Add(this._dataGridTopicsList); this._tpReportDownloads.Location = new System.Drawing.Point(4, 22); this._tpReportDownloads.Name = "_tpReportDownloads"; this._tpReportDownloads.Padding = new System.Windows.Forms.Padding(3); @@ -1573,15 +1598,15 @@ private void InitializeComponent() // // _dataGridTopicsList // - _dataGridTopicsList.AllowUserToAddRows = false; - _dataGridTopicsList.AllowUserToDeleteRows = false; - _dataGridTopicsList.AllowUserToResizeRows = false; - _dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this._dataGridTopicsList.AllowUserToAddRows = false; + this._dataGridTopicsList.AllowUserToDeleteRows = false; + this._dataGridTopicsList.AllowUserToResizeRows = false; + this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - _dataGridTopicsList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - _dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - _dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this._dataGridTopicsList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, @@ -1593,15 +1618,15 @@ private void InitializeComponent() this.ColumnReport1DgvRegTime, this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack}); - _dataGridTopicsList.Location = new System.Drawing.Point(8, 48); - _dataGridTopicsList.MultiSelect = false; - _dataGridTopicsList.Name = "_dataGridTopicsList"; - _dataGridTopicsList.RowHeadersVisible = false; - _dataGridTopicsList.Size = new System.Drawing.Size(822, 382); - _dataGridTopicsList.TabIndex = 0; - _dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - _dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); - _dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); + this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); + this._dataGridTopicsList.MultiSelect = false; + this._dataGridTopicsList.Name = "_dataGridTopicsList"; + this._dataGridTopicsList.RowHeadersVisible = false; + this._dataGridTopicsList.Size = new System.Drawing.Size(822, 382); + this._dataGridTopicsList.TabIndex = 0; + this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); // // ColumnReport1DgvTopicID // @@ -1809,7 +1834,7 @@ private void InitializeComponent() this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(925, 412); + this.tabPage3.Size = new System.Drawing.Size(1023, 412); this.tabPage3.TabIndex = 1; this.tabPage3.Text = "tabPage3"; this.tabPage3.UseVisualStyleBackColor = true; @@ -1836,6 +1861,11 @@ private void InitializeComponent() this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); + // // MainForm // this.ClientSize = new System.Drawing.Size(1040, 540); @@ -1854,7 +1884,7 @@ private void InitializeComponent() this._tpReportDownloads.ResumeLayout(false); this._tpReportDownloads.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(_dataGridTopicsList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).EndInit(); this.tabConsolidatedReport.ResumeLayout(false); this.tabConsolidatedReport.PerformLayout(); this.ConsolidatedTorrentClientsReport.ResumeLayout(false); diff --git a/Forms/MainForm.resx b/Forms/MainForm.resx index 32dbdd0..3baa4cf 100644 --- a/Forms/MainForm.resx +++ b/Forms/MainForm.resx @@ -120,9 +120,6 @@ 17, 17 - - False - 132, 17 diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index f9b2b46..d7391c6 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.7.0.3")] -[assembly: AssemblyVersion("2.7.0.3")] +[assembly: AssemblyFileVersion("2.7.1")] +[assembly: AssemblyVersion("2.7.1")] diff --git a/TLO.local.csproj b/TLO.local.csproj index 39f3add..a9d4729 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 3 - 2.7.0.%2a + 4 + 2.7.1.%2a false true false From f19771a2882f403be7a1038da6b5621d0ab72bf6 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 23 Jul 2019 22:23:06 +0300 Subject: [PATCH 02/32] =?UTF-8?q?=D0=9D=D0=B5=D0=BA=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D1=8B=D0=B5=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F..?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/RuTrackerOrg.cs | 9 +++--- Forms/MainForm.cs | 56 +++++++++++++++++++++------------ Properties/Settings.Designer.cs | 14 ++++++++- Properties/Settings.cs | 27 ---------------- Properties/Settings.settings | 13 +++++--- TLO.local.csproj | 21 +++++++++++-- app.config | 15 +++++++++ 7 files changed, 95 insertions(+), 60 deletions(-) delete mode 100644 Properties/Settings.cs create mode 100644 app.config diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index c480215..e33b5cc 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -652,21 +652,22 @@ public void SendReport(string url, string message) if (((IEnumerable) url.Split('#')).FirstOrDefault().Split('=').Length < 3) throw new ArgumentException("Не корректно указан адрес отправки отчета: " + url); string str1 = ((IEnumerable) url.Split('#')).FirstOrDefault().Split('=')[2]; - string[] strArray = this.DownloadWebPage(string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", (object) str1, Settings.Current.HostRuTrackerOrg)).Split(new char[2] + var page = string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", (object) str1, Settings.Current.HostRuTrackerOrg); + string[] strArray = this.DownloadWebPage(page).Split(new char[2] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); Thread.Sleep(1000); - string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); +// string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); string str3 = ((IEnumerable) strArray).Where((Func) (x => x.Contains("form_token: '"))).FirstOrDefault(); if (string.IsNullOrWhiteSpace(str3)) throw new ArgumentException("Параметр 'form_token' не найден на странице"); string str4 = ((IEnumerable) strArray).Where((Func) (x => x.Contains("name=\"t\" value=\""))).FirstOrDefault(); if (string.IsNullOrWhiteSpace(str4)) - throw new ArgumentException("Параметр 't' не найден на странице"); + throw new ArgumentException($"Параметр 't' не найден на странице '{page}'"); if (str4.Split('"').Length < 6) - throw new ArgumentException("Массив с параметром 't' меньше предполагаемого: " + str4); + throw new ArgumentException($"Массив с параметром 't' на странице '{page}' меньше предполагаемого: " + str4); if (str3.Split('\'').Length < 2) throw new ArgumentException("Массив с параметром 'form_token' меньше предполагаемого: " + str3); string str5 = ((IEnumerable) strArray).Where((Func) (x => x.Contains("name=\"subject\" "))).FirstOrDefault(); diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 9be00b3..300c275 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -16,6 +16,7 @@ using System.Text; using System.Windows.Forms; using TLO.local.Forms; +using TLO.local.Properties; namespace TLO.local { @@ -160,20 +161,20 @@ private void MenuClick(object sender, EventArgs e) { if (new SettingsForm().ShowDialog() == DialogResult.OK) { - this._CategorySource.Clear(); - this._CategorySource.DataSource = (object) null; - this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); - this._CategorySource.Position = 0; - if (MessageBox.Show( - "Запустить загрузку/обновление информации о топиках (раздачах) по всем категориям?", - "Обновление данных", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, - MessageBoxDefaultButton.Button1) == DialogResult.OK) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), - "Полное обновление информации о топиках (раздачах) по всем категориям...", - (object) ClientLocalDB.Current.GetCategoriesEnable()); +// this._CategorySource.Clear(); +// this._CategorySource.DataSource = (object) null; +// this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); +// this._CategorySource.Position = 0; +// if (MessageBox.Show( +// "Запустить загрузку/обновление информации о топиках (раздачах) по всем категориям?", +// "Обновление данных", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, +// MessageBoxDefaultButton.Button1) == DialogResult.OK) +// this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), +// "Полное обновление информации о топиках (раздачах) по всем категориям...", +// (object) ClientLocalDB.Current.GetCategoriesEnable()); } } - else if (sender == UpdateCountSeedersToolStripMenuItem) + else if (sender == UpdateAll) { this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), "Полное обновление информации о топиках (раздачах) по всем категориям...", @@ -1075,6 +1076,7 @@ private void InitializeComponent() this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.ClearKeeperListsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ClearDatabaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.menuTimerSetting = new System.Windows.Forms.ToolStripMenuItem(); this._cbCategory = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); @@ -1122,7 +1124,6 @@ private void InitializeComponent() this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); @@ -1137,11 +1138,12 @@ private void InitializeComponent() // // menuStrip1 // + this.menuStrip1.DataBindings.Add(new System.Windows.Forms.Binding("Location", global::TLO.local.Properties.Settings.Default, "WindowLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Location = global::TLO.local.Properties.Settings.Default.WindowLocation; this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(1040, 24); this.menuStrip1.TabIndex = 0; @@ -1313,6 +1315,11 @@ private void InitializeComponent() this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); + // // menuTimerSetting // this.menuTimerSetting.Checked = true; @@ -1861,11 +1868,6 @@ private void InitializeComponent() this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); - // // MainForm // this.ClientSize = new System.Drawing.Size(1040, 540); @@ -1875,9 +1877,12 @@ private void InitializeComponent() this.Controls.Add(this._cbCategory); this.Controls.Add(this.menuStrip1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Location = global::TLO.local.Properties.Settings.Default.WindowLocation; this.MainMenuStrip = this.menuStrip1; this.Name = "MainForm"; - this.Text = "Form1"; + this.Text = "TLO"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FireFormClosing); + this.Load += new System.EventHandler(this.FormLoad); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.tabControl1.ResumeLayout(false); @@ -1897,5 +1902,16 @@ private void InitializeComponent() this.PerformLayout(); } + private void FormLoad(object sender, EventArgs e) + { + this.Location = Properties.Settings.Default.WindowLocation; + } + + private void FireFormClosing(object sender, FormClosingEventArgs e) + { + // Copy window location to app settings + Properties.Settings.Default.WindowLocation = this.Location; + Properties.Settings.Default.Save(); + } } } \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 93380fe..a612c44 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace TLO.local.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.1.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -22,5 +22,17 @@ public static Settings Default { return defaultInstance; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0, 0")] + public global::System.Drawing.Point WindowLocation { + get { + return ((global::System.Drawing.Point)(this["WindowLocation"])); + } + set { + this["WindowLocation"] = value; + } + } } } diff --git a/Properties/Settings.cs b/Properties/Settings.cs deleted file mode 100644 index 3099d38..0000000 --- a/Properties/Settings.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Properties.Settings -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace TLO.local.Properties -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed class Settings : ApplicationSettingsBase - { - private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings()); - - public static Settings Default - { - get - { - return Settings.defaultInstance; - } - } - } -} diff --git a/Properties/Settings.settings b/Properties/Settings.settings index 049245f..22716a6 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -1,6 +1,9 @@  - - - - - + + + + + 0, 0 + + + \ No newline at end of file diff --git a/TLO.local.csproj b/TLO.local.csproj index a9d4729..778a0b4 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 4 - 2.7.1.%2a + 6 + 2.7.2.%2a false true false @@ -68,6 +68,12 @@ true + + + + + TLO.local.Program + @@ -141,9 +147,13 @@ UserControl + + Settings.settings + True + True + - Form @@ -176,7 +186,12 @@ + + + SettingsSingleFileGenerator + Settings.Designer.cs + diff --git a/app.config b/app.config new file mode 100644 index 0000000..1cac2d8 --- /dev/null +++ b/app.config @@ -0,0 +1,15 @@ + + + + +
+ + + + + + 0, 0 + + + + \ No newline at end of file From bd0ef5553a8b11316515be5bcd4c0ee725c33e7e Mon Sep 17 00:00:00 2001 From: Ruslan Date: Thu, 25 Jul 2019 22:31:34 +0300 Subject: [PATCH 03/32] =?UTF-8?q?=D0=97=D0=B0=D0=B1=D1=8B=D1=82=D0=BE?= =?UTF-8?q?=D0=B5=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Forms/MainForm.cs | 1 + Properties/AssemblyInfo.cs | 4 ++-- TLO.local.csproj | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 300c275..79c8712 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -1267,6 +1267,7 @@ private void InitializeComponent() this.UpdateAll.Name = "UpdateAll"; this.UpdateAll.Size = new System.Drawing.Size(379, 22); this.UpdateAll.Text = "Обновить всё и сразу"; + this.UpdateAll.Click += new System.EventHandler(this.MenuClick); // // UpdateCountSeedersToolStripMenuItem // diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index d7391c6..12d570d 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.7.1")] -[assembly: AssemblyVersion("2.7.1")] +[assembly: AssemblyFileVersion("2.7.3")] +[assembly: AssemblyVersion("2.7.3")] diff --git a/TLO.local.csproj b/TLO.local.csproj index 778a0b4..c2c7172 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 6 - 2.7.2.%2a + 7 + 2.7.3.%2a false true false From 24483e8af52c5a552b6b7bc24467eecd8104c452 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Thu, 3 Oct 2019 01:36:13 +0300 Subject: [PATCH 04/32] =?UTF-8?q?=D0=92=D1=8B=D0=B3=D1=80=D1=83=D0=B7?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BD=D0=B5=D0=B8=D0=B7=D0=B2=D0=B5=D1=81=D1=82=D0=BD?= =?UTF-8?q?=D1=8B=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/uTorrentClient.cs | 6 +- Forms/MainForm.cs | 30 ++++++++-- Info/TopicInfo.cs | 2 + Logic.cs | 109 +++++++++++++++++++++++++++++++++++++ Properties/AssemblyInfo.cs | 4 +- TLO.local.csproj | 4 +- 6 files changed, 143 insertions(+), 12 deletions(-) diff --git a/Clients/uTorrentClient.cs b/Clients/uTorrentClient.cs index eed1dd6..b54b657 100644 --- a/Clients/uTorrentClient.cs +++ b/Clients/uTorrentClient.cs @@ -88,7 +88,8 @@ public List GetAllTorrentHash() Name = x[2] as string, Size = x[3].GetType() == typeof (int) ? (long) (int) x[3] : (x[3].GetType() == typeof (long) ? (long) x[3] : 0L), Status = this.IntToArrayBool((long) x[1]), - PercentComplite = (Decimal) ((long) x[4]) * new Decimal(1, 0, 0, false, (byte) 1) + PercentComplite = (Decimal) ((long) x[4]) * new Decimal(1, 0, 0, false, (byte) 1), + Label = x[11] as string }).Select(x => new TopicInfo() { Hash = x.Hash, @@ -97,7 +98,8 @@ public List GetAllTorrentHash() IsKeep = x.Status != null && x.PercentComplite == new Decimal(100) && (x.Status[3] && !x.Status[4]) && x.Status[7], IsDownload = true, IsPause = x.Status[5], - IsRun = !(x.PercentComplite == new Decimal(100)) || !x.Status[3] || (x.Status[4] || !x.Status[7]) ? new bool?() : new bool?(x.Status[0]) + IsRun = !(x.PercentComplite == new Decimal(100)) || !x.Status[3] || (x.Status[4] || !x.Status[7]) ? new bool?() : new bool?(x.Status[0]), + Label = x.Label }).ToList(); } diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 79c8712..2c7a35a 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -105,6 +105,7 @@ public class MainForm : Form private ToolStripMenuItem menuTimerSetting; private ToolStripMenuItem UpdateAll; private ToolStripSeparator toolStripSeparator5; + private Button button1; private DataGridView _dataGridTopicsList; private bool IsClose { get; set; } @@ -161,10 +162,10 @@ private void MenuClick(object sender, EventArgs e) { if (new SettingsForm().ShowDialog() == DialogResult.OK) { -// this._CategorySource.Clear(); -// this._CategorySource.DataSource = (object) null; -// this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); -// this._CategorySource.Position = 0; + this._CategorySource.Clear(); + this._CategorySource.DataSource = (object) null; + this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); + this._CategorySource.Position = 0; // if (MessageBox.Show( // "Запустить загрузку/обновление информации о топиках (раздачах) по всем категориям?", // "Обновление данных", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, @@ -1124,6 +1125,7 @@ private void InitializeComponent() this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); + this.button1 = new System.Windows.Forms.Button(); this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); @@ -1781,6 +1783,7 @@ private void InitializeComponent() // // ConsolidatedTorrentClientsReport // + this.ConsolidatedTorrentClientsReport.Controls.Add(this.button1); this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; @@ -1800,7 +1803,7 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; this._tbConsolidatedTorrentClientsReport.ReadOnly = true; this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 436); + this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 410); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; // // tabPage1 @@ -1811,7 +1814,7 @@ private void InitializeComponent() this.tabPage1.Padding = new System.Windows.Forms.Padding(3); this.tabPage1.Size = new System.Drawing.Size(1032, 436); this.tabPage1.TabIndex = 4; - this.tabPage1.Text = "????"; + this.tabPage1.Text = "Отчет по разделам"; this.tabPage1.UseVisualStyleBackColor = true; // // _tcCetegoriesRootReports @@ -1869,6 +1872,16 @@ private void InitializeComponent() this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; // + // button1 + // + this.button1.Location = new System.Drawing.Point(3, 411); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(128, 23); + this.button1.TabIndex = 1; + this.button1.Text = "Неизвестные в файл"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); + // // MainForm // this.ClientSize = new System.Drawing.Size(1040, 540); @@ -1914,5 +1927,10 @@ private void FireFormClosing(object sender, FormClosingEventArgs e) Properties.Settings.Default.WindowLocation = this.Location; Properties.Settings.Default.Save(); } + + private void ExportUnknown_Click(object sender, EventArgs e) + { + dwCreateAndRun(new DoWorkEventHandler(Logic.bwCreateUnknownTorrentsReport), "Формирование отчета", (object)this); + } } } \ No newline at end of file diff --git a/Info/TopicInfo.cs b/Info/TopicInfo.cs index e27cb8e..75fef19 100644 --- a/Info/TopicInfo.cs +++ b/Info/TopicInfo.cs @@ -34,6 +34,8 @@ public string Name } public string Name2 { get; set; } + + public string Label { get; set; } public string TorrentName { get; set; } diff --git a/Logic.cs b/Logic.cs index 6de65fe..7922c88 100644 --- a/Logic.cs +++ b/Logic.cs @@ -990,6 +990,115 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs } } + public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs e) + { + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + Logic.logger.Info("Строим отчет о статистике в торрент-клиенте..."); + StringBuilder stringBuilder = new StringBuilder(); + Dictionary dictionary = ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); + string empty = string.Empty; + for (int index = 0; index < num1; ++index) + empty += "*"; + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num2 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num2); + var listUnknown = new StringBuilder(); + listUnknown.AppendLine("Клиент;Метка;Торрент;Размер"); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + Logic.logger.Debug("\t" + torrentClientInfo.Name + "..."); + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new + { + t = t, + bt = bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + { + int num3 = b != null ? b.CategoryID : -1; + long size = _param1.t.Size; + bool? isRun = _param1.t.IsRun; + int num4; + if (!isRun.HasValue) + { + num4 = -1; + } + else + { + isRun = _param1.t.IsRun; + num4 = isRun.Value ? 1 : 0; + } + int num5 = _param1.t.IsPause ? 1 : 0; + int num6 = b == null ? -1 : b.Seeders; + return new + { + CategoryID = num3, + Name = _param1.t.TorrentName, + Size = size, + IsRun = num4, + IsPause = num5 != 0, + Seeders = num6, + Label = _param1.t.Label + }; + }).GroupBy(x => new + { + CategoryID = x.CategoryID, + Name = x.Name, + IsRun = x.IsRun, + IsPause = x.IsPause, + Seeders = x.Seeders, + Label = x.Label + }).Select(x => new + { + CategoryID = x.Key.CategoryID, + Name = x.Key.Name, + IsRun = x.Key.IsRun, + IsPause = x.Key.IsPause, + Size = x.Sum(y => y.Size), + Count = x.Count(), + Seeders = x.Key.Seeders, + Label = x.Key.Label + }).ToArray(); + var countUnknown = array1.Where(x => x.CategoryID == -1).Sum(x => x.Count); + foreach (var info in array1.Where(x => x.CategoryID == -1).ToList()) + { + listUnknown.AppendLine(String.Join(";", torrentClientInfo.Name, info.Label, info.Name, TopicInfo.sizeToString(info.Size))); + } + } + } + catch (Exception ex) + { + listUnknown.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); + } + num2 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new Decimal(100)) + backgroundWorker.ReportProgress((int) num2); + } + + var saveFileDialog = new SaveFileDialog(); + saveFileDialog.AddExtension = true; + saveFileDialog.DefaultExt = "csv"; + saveFileDialog.Filter = @".csv|CSV файл|.txt|Текстовый документ"; + saveFileDialog.OverwritePrompt = true; + var form = (MainForm) e.Argument; + form.Invoke((MethodInvoker)delegate + { + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + var file = saveFileDialog.OpenFile(); + var writer = new StreamWriter(file, Encoding.UTF8); + writer.Write(listUnknown.ToString()); + writer.Flush(); + file.Close(); + } + }); + } + public static void bwSendReports(object sender, DoWorkEventArgs e) { Logic.logger.Info("Запущена задача на отправку отчетов на форум...."); diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 12d570d..2637e40 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.7.3")] -[assembly: AssemblyVersion("2.7.3")] +[assembly: AssemblyFileVersion("2.7.4")] +[assembly: AssemblyVersion("2.7.4")] diff --git a/TLO.local.csproj b/TLO.local.csproj index c2c7172..25a18b1 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 7 - 2.7.3.%2a + 10 + 2.7.4.%2a false true false From 4949ad9c7137b9eb6e83764c0d0741a24df4c481 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Fri, 18 Oct 2019 22:28:41 +0300 Subject: [PATCH 05/32] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B9=D0=BA=D0=B0=20http=20=D0=BF=D1=80=D0=BE=D0=BA=D1=81?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/RuTrackerOrg.cs | 3 ++- Clients/TLOWebClient.cs | 6 ++++- Forms/SettingsForm.cs | 53 ++++++++++++++++++++++++++++---------- Properties/AssemblyInfo.cs | 4 +-- Settings.cs | 3 +++ TLO.local.csproj | 4 +-- 6 files changed, 53 insertions(+), 20 deletions(-) diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index e33b5cc..03b2d8f 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -461,7 +461,8 @@ private string DownloadArchivePage(string page) innerException = ex; if (ex.Message.Contains("404")) throw ex; - Thread.Sleep(index * 1000); +// Thread.Sleep(index * 1000); + throw ex.GetBaseException(); } } throw new Exception("Не удалось скачать WEB-страницу за 20 попыток: " + innerException.Message, innerException); diff --git a/Clients/TLOWebClient.cs b/Clients/TLOWebClient.cs index 7dc1a01..429e0bd 100644 --- a/Clients/TLOWebClient.cs +++ b/Clients/TLOWebClient.cs @@ -54,6 +54,10 @@ public TLOWebClient(string userAgent) protected override WebRequest GetWebRequest(Uri address) { HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(address); + if (Settings.Current.Proxy != "") + { + webRequest.Proxy = new WebProxy(Settings.Current.Proxy); + } webRequest.Accept = this._IsJson ? "application/json" : this._Accept; webRequest.UserAgent = this._UserAgent; webRequest.Headers.Add("Accept-Encoding", "gzip, deflate"); @@ -67,7 +71,7 @@ protected override WebRequest GetWebRequest(Uri address) webRequest.KeepAlive = true; webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; webRequest.Headers.Add("Pragma", "no-cache"); - webRequest.Timeout = 3600000; + webRequest.Timeout = 60000; if (address.Host == "dl.rutracker.org" && address.AbsoluteUri.Contains("=")) { string[] strArray = address.AbsoluteUri.Split(new char[1] diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index 86e226e..fd18ced 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -120,6 +120,8 @@ public class SettingsForm : Form private Label label40; private TabPage _tpAllCategories; private CheckBox _dbLoadInMemoryCheckbox; + private Label label41; + private TextBox proxyInput; private Panel panel2; public SettingsForm() @@ -177,6 +179,7 @@ public SettingsForm() this._dbLoadInMemoryCheckbox.Checked = current.LoadDBInMemory.GetValueOrDefault(false); this._dbLoadInMemoryCheckbox.CheckState = checkState; } + this.proxyInput.Text = current.Proxy; NumericUpDown appLogLevel = this._appLogLevel; int? logLevel = current.LogLevel; int num1; @@ -527,6 +530,7 @@ private void ClickButtons(object sender, EventArgs e) { current.LoadDBInMemory = this._dbLoadInMemoryCheckbox.Checked; } + current.Proxy = this.proxyInput.Text; current.Save(); ClientLocalDB.Current.SaveToDatabase(); this.Close(); @@ -774,9 +778,11 @@ private void InitializeComponent() this._appKeeperName = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.tabPage1 = new System.Windows.Forms.TabPage(); - this.forumPages1 = new TLO.local.ForumPages(); this._tpAllCategories = new System.Windows.Forms.TabPage(); this.panel2 = new System.Windows.Forms.Panel(); + this.proxyInput = new System.Windows.Forms.TextBox(); + this.label41 = new System.Windows.Forms.Label(); + this.forumPages1 = new TLO.local.ForumPages(); this._tpCategories.SuspendLayout(); this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); @@ -1690,13 +1696,15 @@ private void InitializeComponent() this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; this.label19.Location = new System.Drawing.Point(6, 42); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(560, 13); + this.label19.Size = new System.Drawing.Size(557, 13); this.label19.TabIndex = 10; - this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется" + - " указать значение \"-1\""; + this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + + "указать значение \"-1\""; // // groupBox4 // + this.groupBox4.Controls.Add(this.label41); + this.groupBox4.Controls.Add(this.proxyInput); this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); this.groupBox4.Controls.Add(this._appIsNotSaveStatistics); this.groupBox4.Controls.Add(this.label23); @@ -1955,16 +1963,6 @@ private void InitializeComponent() this.tabPage1.Text = "Отправка отчетов на форум"; this.tabPage1.UseVisualStyleBackColor = true; // - // forumPages1 - // - this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.forumPages1.Location = new System.Drawing.Point(0, 0); - this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(1041, 591); - this.forumPages1.TabIndex = 0; - // // _tpAllCategories // this._tpAllCategories.Controls.Add(this.panel2); @@ -1987,6 +1985,33 @@ private void InitializeComponent() this.panel2.Size = new System.Drawing.Size(1041, 537); this.panel2.TabIndex = 0; // + // proxyInput + // + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.proxyInput.Location = new System.Drawing.Point(150, 270); + this.proxyInput.Name = "proxyInput"; + this.proxyInput.Size = new System.Drawing.Size(211, 22); + this.proxyInput.TabIndex = 18; + // + // label41 + // + this.label41.AutoSize = true; + this.label41.Location = new System.Drawing.Point(6, 273); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(138, 13); + this.label41.TabIndex = 19; + this.label41.Text = "Прокси (http, https, socks):"; + // + // forumPages1 + // + this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Location = new System.Drawing.Point(0, 0); + this.forumPages1.Name = "forumPages1"; + this.forumPages1.Size = new System.Drawing.Size(1041, 591); + this.forumPages1.TabIndex = 0; + // // SettingsForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 2637e40..cfdab13 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.7.4")] -[assembly: AssemblyVersion("2.7.4")] +[assembly: AssemblyFileVersion("2.8.4")] +[assembly: AssemblyVersion("2.8.4")] diff --git a/Settings.cs b/Settings.cs index 8b9a3ea..e011a91 100644 --- a/Settings.cs +++ b/Settings.cs @@ -88,6 +88,7 @@ public void Read() this.SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); this._LastWriteTime = File.GetLastWriteTime(this.FileSettings); this.LoadDBInMemory = settings.LoadDBInMemory; + this.Proxy = settings.Proxy; } } } @@ -209,5 +210,7 @@ private void SetLogger(int logLevel) public string HostRuTrackerOrg { get; set; } public bool? LoadDBInMemory { get; set; } + + public string Proxy { get; set; } } } diff --git a/TLO.local.csproj b/TLO.local.csproj index 25a18b1..f8b6a60 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 10 - 2.7.4.%2a + 11 + 2.8.4.%2a false true false From b529aebc30558c32336ff56d175eeec7c0a72f16 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Sun, 20 Oct 2019 01:40:25 +0300 Subject: [PATCH 06/32] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20SOCKS=20proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/RuTrackerOrg.cs | 15 +++-- Clients/TLOWebClient.cs | 15 ++++- Forms/SettingsForm.cs | 111 +++++++++++++++++++++++++++---------- Properties/AssemblyInfo.cs | 4 +- Settings.cs | 10 ++++ TLO.local.csproj | 12 +++- app.config | 8 +-- packages.config | 1 + 8 files changed, 130 insertions(+), 46 deletions(-) diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index 03b2d8f..cc420e3 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -60,7 +60,7 @@ public RuTrackerOrg(string userName, string password) public IEnumerable GetCategories() { List source = new List(); - var downloadArchivePage = this.DownloadArchivePage($"http://api.{Settings.Current.HostRuTrackerOrg}/v1/static/cat_forum_tree"); + var downloadArchivePage = this.DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); JObject jobject1 = (JsonConvert.DeserializeObject(downloadArchivePage) as JObject)["result"].ToObject(); jobject1["c"].ToObject(); source.AddRange((IEnumerable) jobject1["c"].ToObject>().Select, Category>((Func, Category>) (x => new Category() @@ -173,7 +173,7 @@ public string GetTopicUrlByPostUrl(string postUrl) public int[][] GetTopicsStatus(int forumID) { - Dictionary dictionary = JsonConvert.DeserializeObject(this.DownloadArchivePage(string.Format("http://api.{1}/v1/static/pvc/f/{0}", (object) forumID, Settings.Current.HostRuTrackerOrg)))["result"].ToObject>(); + Dictionary dictionary = JsonConvert.DeserializeObject(this.DownloadArchivePage(string.Format("https://{1}/v1/static/pvc/f/{0}", (object) forumID, Settings.Current.ApiHost)))["result"].ToObject>(); int[][] numArray1 = new int[dictionary.Count][]; int index = 0; foreach (KeyValuePair keyValuePair in dictionary) @@ -194,7 +194,7 @@ public List GetTopicsInfo(int[] topics) if (topics == null || topics.Length == 0 || topics.Length > 100) return (List) null; List topicInfoList = new List(); - foreach (KeyValuePair> keyValuePair in JsonConvert.DeserializeObject(this.DownloadArchivePage(string.Format("http://api.{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.HostRuTrackerOrg, (object) HttpUtility.UrlEncode(string.Join(",", (IEnumerable) topics)))))["result"].ToObject>>()) + foreach (KeyValuePair> keyValuePair in JsonConvert.DeserializeObject(this.DownloadArchivePage(string.Format("https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", (IEnumerable) topics)))))["result"].ToObject>>()) { TopicInfo topicInfo = new TopicInfo(); topicInfo.TopicID = keyValuePair.Key; @@ -231,7 +231,7 @@ public IEnumerable GetUsers(int[] id) } foreach (IEnumerable values in intListArray) { - var url = string.Format("http://api.{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.HostRuTrackerOrg, (object) HttpUtility.UrlEncode(string.Join(",", values))); + var url = string.Format("https://{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", values))); var getUserNameResult = this.DownloadArchivePage(url); foreach (KeyValuePair keyValuePair in JsonConvert.DeserializeObject(getUserNameResult)["result"].ToObject>()) userInfoList.Add(new UserInfo() @@ -448,7 +448,7 @@ public Dictionary>> GetKeeps2(int topicid, int cate private string DownloadArchivePage(string page) { Exception innerException = (Exception) null; - for (int index = 0; index < 20; ++index) + for (int index = 0; index < 5; ++index) { string empty = string.Empty; TLOWebClient tloWebClient = new TLOWebClient(); @@ -461,11 +461,10 @@ private string DownloadArchivePage(string page) innerException = ex; if (ex.Message.Contains("404")) throw ex; -// Thread.Sleep(index * 1000); - throw ex.GetBaseException(); + Thread.Sleep(index * 1000); } } - throw new Exception("Не удалось скачать WEB-страницу за 20 попыток: " + innerException.Message, innerException); + throw new Exception("Не удалось скачать WEB-страницу за 5 попыток: " + innerException.Message, innerException); } public string DownloadWebPage(string page, params object[] param) diff --git a/Clients/TLOWebClient.cs b/Clients/TLOWebClient.cs index 429e0bd..870361c 100644 --- a/Clients/TLOWebClient.cs +++ b/Clients/TLOWebClient.cs @@ -8,6 +8,7 @@ using System; using System.Net; using System.Text; +using MihaZupan; namespace TLO.local { @@ -54,9 +55,17 @@ public TLOWebClient(string userAgent) protected override WebRequest GetWebRequest(Uri address) { HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(address); - if (Settings.Current.Proxy != "") + if (webRequest != null && Settings.Current.Proxy != "") { + if (Settings.Current.Proxy.Contains("http://")) + { webRequest.Proxy = new WebProxy(Settings.Current.Proxy); + } + else + { + var uri = new Uri(Settings.Current.Proxy); + webRequest.Proxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + } } webRequest.Accept = this._IsJson ? "application/json" : this._Accept; webRequest.UserAgent = this._UserAgent; @@ -82,6 +91,10 @@ protected override WebRequest GetWebRequest(Uri address) webRequest.Referer = string.Format("https://{1}/forum/viewtopic.php?t={0}", (object) strArray[1], Settings.Current.HostRuTrackerOrg); } webRequest.CookieContainer = this.CookieContainer; + if (Settings.Current.DisableServerCertVerify.GetValueOrDefault(false)) + { + webRequest.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; + } return (WebRequest) webRequest; } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index fd18ced..38f6da7 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -122,6 +122,9 @@ public class SettingsForm : Form private CheckBox _dbLoadInMemoryCheckbox; private Label label41; private TextBox proxyInput; + private ComboBox apiHosts; + private Label label42; + private CheckBox DisableCertVerifyCheck; private Panel panel2; public SettingsForm() @@ -180,6 +183,19 @@ public SettingsForm() this._dbLoadInMemoryCheckbox.CheckState = checkState; } this.proxyInput.Text = current.Proxy; + this.DisableCertVerifyCheck.Checked = current.DisableServerCertVerify.GetValueOrDefault(false); + this.DisableCertVerifyCheck.CheckState = current.DisableServerCertVerify.GetValueOrDefault(false) ? + CheckState.Checked : CheckState.Unchecked; + if (current.ApiHost != "") + { + foreach (String item in this.apiHosts.Items) + { + if (item == current.ApiHost) + { + this.apiHosts.SelectedItem = item; + } + } + } NumericUpDown appLogLevel = this._appLogLevel; int? logLevel = current.LogLevel; int num1; @@ -531,6 +547,8 @@ private void ClickButtons(object sender, EventArgs e) current.LoadDBInMemory = this._dbLoadInMemoryCheckbox.Checked; } current.Proxy = this.proxyInput.Text; + current.DisableServerCertVerify = this.DisableCertVerifyCheck.Checked; + current.ApiHost = this.apiHosts.SelectedItem.ToString(); current.Save(); ClientLocalDB.Current.SaveToDatabase(); this.Close(); @@ -757,6 +775,10 @@ private void InitializeComponent() this._appCountSeedersReport = new System.Windows.Forms.NumericUpDown(); this.label19 = new System.Windows.Forms.Label(); this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.apiHosts = new System.Windows.Forms.ComboBox(); + this.label42 = new System.Windows.Forms.Label(); + this.label41 = new System.Windows.Forms.Label(); + this.proxyInput = new System.Windows.Forms.TextBox(); this._dbLoadInMemoryCheckbox = new System.Windows.Forms.CheckBox(); this._appIsNotSaveStatistics = new System.Windows.Forms.CheckBox(); this.label23 = new System.Windows.Forms.Label(); @@ -778,11 +800,10 @@ private void InitializeComponent() this._appKeeperName = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.forumPages1 = new TLO.local.ForumPages(); this._tpAllCategories = new System.Windows.Forms.TabPage(); this.panel2 = new System.Windows.Forms.Panel(); - this.proxyInput = new System.Windows.Forms.TextBox(); - this.label41 = new System.Windows.Forms.Label(); - this.forumPages1 = new TLO.local.ForumPages(); + this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); this._tpCategories.SuspendLayout(); this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); @@ -1703,6 +1724,9 @@ private void InitializeComponent() // // groupBox4 // + this.groupBox4.Controls.Add(this.DisableCertVerifyCheck); + this.groupBox4.Controls.Add(this.apiHosts); + this.groupBox4.Controls.Add(this.label42); this.groupBox4.Controls.Add(this.label41); this.groupBox4.Controls.Add(this.proxyInput); this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); @@ -1723,6 +1747,44 @@ private void InitializeComponent() this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; // + // apiHosts + // + this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.apiHosts.FormattingEnabled = true; + this.apiHosts.Items.AddRange(new object[] { + "api.t-ru.org", + "api.rutracker.org"}); + this.apiHosts.Location = new System.Drawing.Point(150, 299); + this.apiHosts.Name = "apiHosts"; + this.apiHosts.Size = new System.Drawing.Size(211, 21); + this.apiHosts.TabIndex = 21; + // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(9, 307); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(106, 13); + this.label42.TabIndex = 20; + this.label42.Text = "Хост API рутрекера"; + // + // label41 + // + this.label41.AutoSize = true; + this.label41.Location = new System.Drawing.Point(6, 279); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(115, 13); + this.label41.TabIndex = 19; + this.label41.Text = "Прокси (http, socks5):"; + // + // proxyInput + // + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.proxyInput.Location = new System.Drawing.Point(150, 270); + this.proxyInput.Name = "proxyInput"; + this.proxyInput.Size = new System.Drawing.Size(211, 22); + this.proxyInput.TabIndex = 18; + // // _dbLoadInMemoryCheckbox // this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 244); @@ -1963,6 +2025,16 @@ private void InitializeComponent() this.tabPage1.Text = "Отправка отчетов на форум"; this.tabPage1.UseVisualStyleBackColor = true; // + // forumPages1 + // + this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Location = new System.Drawing.Point(0, 0); + this.forumPages1.Name = "forumPages1"; + this.forumPages1.Size = new System.Drawing.Size(1041, 591); + this.forumPages1.TabIndex = 0; + // // _tpAllCategories // this._tpAllCategories.Controls.Add(this.panel2); @@ -1985,32 +2057,15 @@ private void InitializeComponent() this.panel2.Size = new System.Drawing.Size(1041, 537); this.panel2.TabIndex = 0; // - // proxyInput - // - this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.proxyInput.Location = new System.Drawing.Point(150, 270); - this.proxyInput.Name = "proxyInput"; - this.proxyInput.Size = new System.Drawing.Size(211, 22); - this.proxyInput.TabIndex = 18; + // DisableCertVerifyCheck // - // label41 - // - this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(6, 273); - this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(138, 13); - this.label41.TabIndex = 19; - this.label41.Text = "Прокси (http, https, socks):"; - // - // forumPages1 - // - this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.forumPages1.Location = new System.Drawing.Point(0, 0); - this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(1041, 591); - this.forumPages1.TabIndex = 0; + this.DisableCertVerifyCheck.AutoSize = true; + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(12, 334); + this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); + this.DisableCertVerifyCheck.TabIndex = 23; + this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; + this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; // // SettingsForm // diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index cfdab13..4b46f23 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.8.4")] -[assembly: AssemblyVersion("2.8.4")] +[assembly: AssemblyFileVersion("2.8.6")] +[assembly: AssemblyVersion("2.8.6")] diff --git a/Settings.cs b/Settings.cs index e011a91..7ea3753 100644 --- a/Settings.cs +++ b/Settings.cs @@ -89,6 +89,8 @@ public void Read() this._LastWriteTime = File.GetLastWriteTime(this.FileSettings); this.LoadDBInMemory = settings.LoadDBInMemory; this.Proxy = settings.Proxy; + this.ApiHost = settings.ApiHost; + this.DisableServerCertVerify = settings.DisableServerCertVerify; } } } @@ -209,8 +211,16 @@ private void SetLogger(int logLevel) [XmlElement] public string HostRuTrackerOrg { get; set; } + [XmlElement] public bool? LoadDBInMemory { get; set; } + [XmlElement] public string Proxy { get; set; } + + [XmlElement] + public bool? DisableServerCertVerify { get; set; } + + [XmlElement] + public string ApiHost { get; set; } } } diff --git a/TLO.local.csproj b/TLO.local.csproj index f8b6a60..97c225c 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -7,7 +7,7 @@ {CA8B075B-1558-4D79-B98E-79F05B0EBA06} WinExe TLO.local - v4.0 + v4.5 512 TLO.local @@ -25,8 +25,8 @@ false false false - 11 - 2.8.4.%2a + 15 + 2.8.6.%2a false true false @@ -40,6 +40,7 @@ DEBUG;TRACE prompt 4 + false AnyCPU @@ -49,6 +50,7 @@ TRACE prompt 4 + false hdd.ico @@ -76,6 +78,10 @@ + + packages\HttpToSocks5Proxy.1.4.0\lib\net45\MihaZupan.HttpToSocks5Proxy.dll + True + packages\NLog.4.6.3\lib\net40-client\NLog.dll diff --git a/app.config b/app.config index 1cac2d8..484df90 100644 --- a/app.config +++ b/app.config @@ -1,8 +1,8 @@ - + - -
+ +
@@ -12,4 +12,4 @@ - \ No newline at end of file + diff --git a/packages.config b/packages.config index e300e93..1216e30 100644 --- a/packages.config +++ b/packages.config @@ -1,5 +1,6 @@  + \ No newline at end of file From c09f7caaf2a2f928185365d6ec20731323d2e349 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Mon, 25 Nov 2019 03:37:29 +0300 Subject: [PATCH 07/32] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BC=D0=B5=D1=82=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=BD=D0=B5=D0=B8=D0=B7=D0=B2=D0=B5=D1=81=D1=82=D0=BD=D1=8B?= =?UTF-8?q?=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/ClientLocalDB.cs | 4 + Clients/RuTrackerOrg.cs | 22 ++--- Forms/MainForm.cs | 161 +++++++++++++++++++++++++++++-------- Info/TopicInfo.cs | 19 ++++- Properties/AssemblyInfo.cs | 4 +- TLO.local.csproj | 4 +- 6 files changed, 166 insertions(+), 48 deletions(-) diff --git a/Clients/ClientLocalDB.cs b/Clients/ClientLocalDB.cs index fda09ee..34d60b0 100644 --- a/Clients/ClientLocalDB.cs +++ b/Clients/ClientLocalDB.cs @@ -394,6 +394,10 @@ public List GetCategoriesEnable() } } } + Category unknown = new Category(); + unknown.FullName = "Неизвестные"; + unknown.CategoryID = -1; + categoryList.Add(unknown); return categoryList; } diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index cc420e3..e52bf5d 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -448,7 +448,7 @@ public Dictionary>> GetKeeps2(int topicid, int cate private string DownloadArchivePage(string page) { Exception innerException = (Exception) null; - for (int index = 0; index < 5; ++index) + for (int index = 0; index < 1; ++index) { string empty = string.Empty; TLOWebClient tloWebClient = new TLOWebClient(); @@ -459,12 +459,12 @@ private string DownloadArchivePage(string page) catch (Exception ex) { innerException = ex; - if (ex.Message.Contains("404")) + //if (ex.Message.Contains("404")) throw ex; Thread.Sleep(index * 1000); } } - throw new Exception("Не удалось скачать WEB-страницу за 5 попыток: " + innerException.Message, innerException); + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку: " + innerException.Message, innerException); } public string DownloadWebPage(string page, params object[] param) @@ -522,7 +522,7 @@ public byte[] DownloadTorrentFile(int id) } catch (Exception ex) { - if (index >= 20) + //if (index >= 20) throw new Exception("Не удалось скачать WEB-страницу за 20 попыток:" + ex.Message, ex); Thread.Sleep(index * 1000); continue; @@ -553,7 +553,7 @@ public byte[] DownloadTorrentFile(int id) public byte[] DownloadWebPages(string page) { - for (int index = 0; index < 20; ++index) + for (int index = 0; index < 1; ++index) { string empty = string.Empty; TLOWebClient tloWebClient = null; @@ -602,12 +602,12 @@ public byte[] DownloadWebPages(string page) this._webClient.Dispose(); this._webClient = (TLOWebClient) null; } - throw new Exception("Не удалось скачать WEB-страницу за 20 попыток"); + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); } public byte[] DownloadArchiveData(string page) { - for (int index = 0; index < 20; ++index) + for (int index = 0; index < 1; ++index) { byte[] numArray = new byte[0]; string empty = string.Empty; @@ -632,7 +632,7 @@ public byte[] DownloadArchiveData(string page) return new byte[0]; return bytes; } - throw new Exception("Не удалось скачать WEB-страницу за 20 попыток"); + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); } public void SavePage(string topicID, string folder) @@ -693,7 +693,7 @@ public void SendReport(string url, string message) str6 = string.Empty; objArray[index1] = (object) str6; string s = string.Format(format, objArray); - for (int index2 = 0; index2 < 20; ++index2) + for (int index2 = 0; index2 < 1; ++index2) { try { @@ -704,8 +704,8 @@ public void SendReport(string url, string message) } catch (Exception ex) { - if (index2 == 20) - throw new Exception("Не удалось отправить отчет за 10 попыток. Ошибка " + ex.Message); + //if (index2 == 20) + throw new Exception("Не удалось отправить отчет за 1 попытку. Ошибка " + ex.Message); Thread.Sleep(index2 * 1000); } } diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 2c7a35a..dc92e42 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -105,7 +105,9 @@ public class MainForm : Form private ToolStripMenuItem menuTimerSetting; private ToolStripMenuItem UpdateAll; private ToolStripSeparator toolStripSeparator5; + private Label label6; private Button button1; + private Label label7; private DataGridView _dataGridTopicsList; private bool IsClose { get; set; } @@ -407,17 +409,88 @@ private void SelectionChanged(object sender, EventArgs e) break; } } + List source; + + if (current.CategoryID != -1) + { + + isBlack = new bool?(this._cbBlackList.Checked); + List topicInfoList = new List(); + source = !Settings.Current.IsAvgCountSeeders + ? ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, + num > -1 ? new int?(num) : new int?(), new int?(), isKeep, isKeepers, isDownload, isBlack, + isPoster) + : ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, new int?(), + num > -1 ? new int?(num) : new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster); + + } + else + { + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + Dictionary dictionary = ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + source = new List(); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new + { + t = t, + bt = bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + { + int num3 = b != null ? b.CategoryID : -1; + long size = _param1.t.Size; + bool? isRun = _param1.t.IsRun; + int num4; + if (!isRun.HasValue) + { + num4 = -1; + } + else + { + isRun = _param1.t.IsRun; + num4 = isRun.Value ? 1 : 0; + } + int num5 = _param1.t.IsPause ? 1 : 0; + int num6 = b == null ? -1 : b.Seeders; + TopicInfo a; + if (b == null) + { + a = (TopicInfo)_param1.t.Clone(); + a.CategoryID = num3; + a.Name2 = _param1.t.TorrentName; + a.Size = size; + a.IsRun = isRun; + a.IsPause = num5 != 0; + a.Seeders = num6; + a.Label = _param1.t.Label; + return a; + } else + { + a = b; + } + return a; + /*{ + CategoryID = num3, + Name = _param1.t.TorrentName, + Size = size, + IsRun = num4, + IsPause = num5 != 0, + Seeders = num6, + Label = _param1.t.Label + };*/ + }); + source.AddRange(array1.Where(x => x.CategoryID == -1).ToArray()); + } + } + + this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object)source.Count(), + (object)TopicInfo.sizeToString(source.Sum((Func)(x => x.Size)))); + } - isBlack = new bool?(this._cbBlackList.Checked); - List topicInfoList = new List(); - List source = !Settings.Current.IsAvgCountSeeders - ? ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, - num > -1 ? new int?(num) : new int?(), new int?(), isKeep, isKeepers, isDownload, isBlack, - isPoster) - : ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, new int?(), - num > -1 ? new int?(num) : new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster); - this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object) source.Count(), - (object) TopicInfo.sizeToString(source.Sum((Func) (x => x.Size)))); this._TopicsSource.DataSource = (object) source; } } @@ -1083,6 +1156,9 @@ private void InitializeComponent() this.label1 = new System.Windows.Forms.Label(); this.tabControl1 = new System.Windows.Forms.TabControl(); this._tpReportDownloads = new System.Windows.Forms.TabPage(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); this._DateRegistration = new System.Windows.Forms.DateTimePicker(); this.label5 = new System.Windows.Forms.Label(); this._cbCountSeeders = new System.Windows.Forms.NumericUpDown(); @@ -1125,7 +1201,6 @@ private void InitializeComponent() this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); - this.button1 = new System.Windows.Forms.Button(); this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); @@ -1372,6 +1447,9 @@ private void InitializeComponent() // // _tpReportDownloads // + this._tpReportDownloads.Controls.Add(this.label7); + this._tpReportDownloads.Controls.Add(this.label6); + this._tpReportDownloads.Controls.Add(this.button1); this._tpReportDownloads.Controls.Add(this._DateRegistration); this._tpReportDownloads.Controls.Add(this.label5); this._tpReportDownloads.Controls.Add(this._cbCountSeeders); @@ -1399,6 +1477,36 @@ private void InitializeComponent() this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(836, 391); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(44, 13); + this.label7.TabIndex = 35; + this.label7.Text = "Прочее"; + // + // label6 + // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(836, 202); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(116, 13); + this.label6.TabIndex = 34; + this.label6.Text = "Действия по разделу"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(836, 407); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(128, 23); + this.button1.TabIndex = 33; + this.button1.Text = "Неизвестные в файл"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); + // // _DateRegistration // this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; @@ -1443,7 +1551,7 @@ private void InitializeComponent() // this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; - this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(836, 399); + this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(836, 248); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(154, 13); this._llUpdateTopicsByCategory.TabIndex = 28; @@ -1455,7 +1563,7 @@ private void InitializeComponent() // this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; - this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(836, 382); + this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(836, 225); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(184, 13); this._llUpdateCountSeedersByCategory.TabIndex = 27; @@ -1467,7 +1575,7 @@ private void InitializeComponent() // this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; - this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(836, 416); + this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(836, 271); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(184, 13); this._llUpdateDataDromTorrentClient.TabIndex = 26; @@ -1489,7 +1597,7 @@ private void InitializeComponent() // this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; - this.linkLabel5.Location = new System.Drawing.Point(836, 102); + this.linkLabel5.Location = new System.Drawing.Point(836, 126); this.linkLabel5.Name = "linkLabel5"; this.linkLabel5.Size = new System.Drawing.Size(186, 13); this.linkLabel5.TabIndex = 22; @@ -1501,7 +1609,7 @@ private void InitializeComponent() // this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; - this.linkSetNewLabel.Location = new System.Drawing.Point(836, 85); + this.linkSetNewLabel.Location = new System.Drawing.Point(836, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; this.linkSetNewLabel.Size = new System.Drawing.Size(100, 13); this.linkSetNewLabel.TabIndex = 21; @@ -1513,7 +1621,7 @@ private void InitializeComponent() // this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; - this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(836, 136); + this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(836, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(147, 13); this._llSelectedTopicsDeleteFromBlackList.TabIndex = 20; @@ -1525,7 +1633,7 @@ private void InitializeComponent() // this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; - this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(836, 68); + this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(836, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(141, 13); this._llSelectedTopicsToTorrentClient.TabIndex = 19; @@ -1537,7 +1645,7 @@ private void InitializeComponent() // this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; - this._llDownloadSelectTopics.Location = new System.Drawing.Point(836, 51); + this._llDownloadSelectTopics.Location = new System.Drawing.Point(836, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; this._llDownloadSelectTopics.Size = new System.Drawing.Size(122, 13); this._llDownloadSelectTopics.TabIndex = 18; @@ -1549,7 +1657,7 @@ private void InitializeComponent() // this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; - this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(836, 119); + this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(836, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(145, 13); this._llSelectedTopicsToBlackList.TabIndex = 17; @@ -1783,7 +1891,6 @@ private void InitializeComponent() // // ConsolidatedTorrentClientsReport // - this.ConsolidatedTorrentClientsReport.Controls.Add(this.button1); this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; @@ -1803,7 +1910,7 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; this._tbConsolidatedTorrentClientsReport.ReadOnly = true; this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 410); + this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 433); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; // // tabPage1 @@ -1872,16 +1979,6 @@ private void InitializeComponent() this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; // - // button1 - // - this.button1.Location = new System.Drawing.Point(3, 411); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(128, 23); - this.button1.TabIndex = 1; - this.button1.Text = "Неизвестные в файл"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); - // // MainForm // this.ClientSize = new System.Drawing.Size(1040, 540); diff --git a/Info/TopicInfo.cs b/Info/TopicInfo.cs index 75fef19..2f1cfc0 100644 --- a/Info/TopicInfo.cs +++ b/Info/TopicInfo.cs @@ -11,9 +11,26 @@ namespace TLO.local { - internal class TopicInfo + internal class TopicInfo : ICloneable { protected static CultureInfo _cultureUsInfo = new CultureInfo("en-US"); + public object Clone() + { + TopicInfo ti = new TopicInfo(); + + foreach (var prop in Type.GetType("TLO.local.TopicInfo").GetProperties()) + { + ti.CategoryID = CategoryID; + Console.WriteLine("Property is " + prop.Name); + if (prop.CanWrite) + { + + prop.SetValue(ti, prop.GetValue(this)); + } + } + + return ti; + } public int TopicID { get; set; } diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 4b46f23..577a9d8 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.8.6")] -[assembly: AssemblyVersion("2.8.6")] +[assembly: AssemblyFileVersion("2.8.7")] +[assembly: AssemblyVersion("2.8.7")] diff --git a/TLO.local.csproj b/TLO.local.csproj index 97c225c..63aa222 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 15 - 2.8.6.%2a + 17 + 2.8.7.%2a false true false From f70e4223aeb51ed4bad12a375f2663b8d283cb43 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Mon, 25 Nov 2019 10:12:20 +0300 Subject: [PATCH 08/32] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BF=D0=BE?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D0=B8=20=D0=BD=D0=B5?= =?UTF-8?q?=D0=B8=D0=B7=D0=B2=D0=B5=D1=81=D1=82=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/ClientLocalDB.cs | 16 ++++++++++------ Forms/MainForm.cs | 29 +++++++++++++++++++++++++---- TLO.local.csproj | 2 +- 3 files changed, 36 insertions(+), 11 deletions(-) diff --git a/Clients/ClientLocalDB.cs b/Clients/ClientLocalDB.cs index 34d60b0..d243d55 100644 --- a/Clients/ClientLocalDB.cs +++ b/Clients/ClientLocalDB.cs @@ -347,7 +347,7 @@ public List GetCategories() return categoryList; } - public List GetCategoriesEnable() + public List GetCategoriesEnable(bool withUnknown = false) { List categoryList = new List(); using (SQLiteCommand command = this._conn.CreateCommand()) @@ -394,11 +394,15 @@ public List GetCategoriesEnable() } } } - Category unknown = new Category(); - unknown.FullName = "Неизвестные"; - unknown.CategoryID = -1; - categoryList.Add(unknown); - return categoryList; + if (withUnknown) + { + Category unknown = new Category(); + unknown.FullName = "Неизвестные"; + unknown.CategoryID = -1; + categoryList.Add(unknown); + } + + return categoryList; } public void ResetFlagsTopicDownloads() diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index dc92e42..9f13bc7 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -133,7 +133,7 @@ public MainForm() this._cbCountSeeders.Value = new Decimal(0); this._cbCategoryFilters.SelectedItem = (object)"Не скачан торрент и нет хранителя"; this._CategorySource.Clear(); - this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); + this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(true); this._CategorySource.CurrentChanged += new EventHandler(this.SelectionChanged); this._cbCategory.DataSource = (object) this._CategorySource; if (this._CategorySource.Count > 0) @@ -487,10 +487,10 @@ private void SelectionChanged(object sender, EventArgs e) } } - this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object)source.Count(), - (object)TopicInfo.sizeToString(source.Sum((Func)(x => x.Size)))); } + this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object)source.Count(), + (object)TopicInfo.sizeToString(source.Sum((Func)(x => x.Size)))); this._TopicsSource.DataSource = (object) source; } } @@ -2015,7 +2015,28 @@ private void InitializeComponent() } private void FormLoad(object sender, EventArgs e) { - this.Location = Properties.Settings.Default.WindowLocation; + var loc = Properties.Settings.Default.WindowLocation; + if (loc.X < 0) + { + loc.X = 0; + } + + if (loc.Y < 0) + { + loc.Y = 0; + } + + if (loc.X >= SystemInformation.VirtualScreen.Size.Width - this.Size.Width) + { + loc.X = SystemInformation.VirtualScreen.Size.Width - this.Size.Width; + } + + if (loc.Y >= SystemInformation.VirtualScreen.Size.Height - this.Size.Height) + { + loc.Y = SystemInformation.VirtualScreen.Size.Height - this.Size.Height; + } + + this.Location = loc; } private void FireFormClosing(object sender, FormClosingEventArgs e) diff --git a/TLO.local.csproj b/TLO.local.csproj index 63aa222..b7e91a9 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,7 +25,7 @@ false false false - 17 + 18 2.8.7.%2a false true From f1de264626a79ecb437e03b8e7dc8b6e2ab01101 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 26 Nov 2019 10:08:19 +0300 Subject: [PATCH 09/32] Refactoring steps for #1 issue --- Clients/RuTrackerOrg.cs | 118 +-- Forms/ForumPages.Designer.cs | 101 +- Forms/ForumPages.cs | 30 +- Forms/MainForm.Designer.cs | 868 +++++++++++++++-- Forms/MainForm.cs | 1085 ++------------------- Forms/SettingsForm.Designer.cs | 1663 +++++++++++++++++++++++++++++++- Forms/SettingsForm.cs | 1535 +---------------------------- Logic.cs | 1274 ------------------------ Reports.cs | 242 +++++ SenderMethods.cs | 124 +++ Settings.cs | 115 +-- TLO.local.csproj | 86 +- Tools/UpdaterMethods.cs | 133 +++ WorkerMethods.cs | 1034 ++++++++++++++++++++ packages.config | 8 +- 15 files changed, 4229 insertions(+), 4187 deletions(-) delete mode 100644 Logic.cs create mode 100644 Reports.cs create mode 100644 SenderMethods.cs create mode 100644 Tools/UpdaterMethods.cs create mode 100644 WorkerMethods.cs diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index e52bf5d..1961f2a 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -34,9 +34,9 @@ public static RuTrackerOrg Current { get { - if (RuTrackerOrg._current == null) - RuTrackerOrg._current = new RuTrackerOrg(); - return RuTrackerOrg._current; + if (_current == null) + _current = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); + return _current; } } @@ -47,20 +47,20 @@ private RuTrackerOrg() public RuTrackerOrg(string userName, string password) { - this.jSerializer = new JsonSerializer(); - this._userName = userName; - this._userPass = password; - if (this._logger == null) - this._logger = LogManager.GetLogger("RuTrackerOrg"); - if (string.IsNullOrWhiteSpace(this._userName) || string.IsNullOrWhiteSpace(this._userPass)) + jSerializer = new JsonSerializer(); + _userName = userName; + _userPass = password; + if (_logger == null) + _logger = LogManager.GetLogger("RuTrackerOrg"); + if (string.IsNullOrWhiteSpace(_userName) || string.IsNullOrWhiteSpace(_userPass)) return; - this.ReadKeeperInfo(); + ReadKeeperInfo(); } public IEnumerable GetCategories() { List source = new List(); - var downloadArchivePage = this.DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); + var downloadArchivePage = DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); JObject jobject1 = (JsonConvert.DeserializeObject(downloadArchivePage) as JObject)["result"].ToObject(); jobject1["c"].ToObject(); source.AddRange((IEnumerable) jobject1["c"].ToObject>().Select, Category>((Func, Category>) (x => new Category() @@ -117,7 +117,7 @@ public IEnumerable GetCategories() public IEnumerable> GetCategoriesFromPost(string postUrl) { List> tupleList = new List>(); - string[] array = ((IEnumerable) this.DownloadWebPage(postUrl).Split(new char[2] + string[] array = ((IEnumerable) DownloadWebPage(postUrl).Split(new char[2] { '\r', '\n' @@ -150,7 +150,7 @@ public IEnumerable> GetCategoriesFromPost(string postUrl) if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") && postUrl1 != $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") str1 = postUrl1; if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p=")) - str1 = this.GetTopicUrlByPostUrl(postUrl1); + str1 = GetTopicUrlByPostUrl(postUrl1); } if (nullable1.HasValue && !string.IsNullOrWhiteSpace(str1)) tupleList.Add(new Tuple(nullable1.Value, str1)); @@ -162,7 +162,7 @@ public IEnumerable> GetCategoriesFromPost(string postUrl) public string GetTopicUrlByPostUrl(string postUrl) { - string str = this.DownloadWebPage(postUrl); + string str = DownloadWebPage(postUrl); if (str.Contains("
Тема не найдена
")) return (string) null; return ((IEnumerable) str.Split(new char[1] @@ -173,7 +173,7 @@ public string GetTopicUrlByPostUrl(string postUrl) public int[][] GetTopicsStatus(int forumID) { - Dictionary dictionary = JsonConvert.DeserializeObject(this.DownloadArchivePage(string.Format("https://{1}/v1/static/pvc/f/{0}", (object) forumID, Settings.Current.ApiHost)))["result"].ToObject>(); + Dictionary dictionary = JsonConvert.DeserializeObject(DownloadArchivePage(string.Format("https://{1}/v1/static/pvc/f/{0}", (object) forumID, Settings.Current.ApiHost)))["result"].ToObject>(); int[][] numArray1 = new int[dictionary.Count][]; int index = 0; foreach (KeyValuePair keyValuePair in dictionary) @@ -194,7 +194,7 @@ public List GetTopicsInfo(int[] topics) if (topics == null || topics.Length == 0 || topics.Length > 100) return (List) null; List topicInfoList = new List(); - foreach (KeyValuePair> keyValuePair in JsonConvert.DeserializeObject(this.DownloadArchivePage(string.Format("https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", (IEnumerable) topics)))))["result"].ToObject>>()) + foreach (KeyValuePair> keyValuePair in JsonConvert.DeserializeObject(DownloadArchivePage(string.Format("https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", (IEnumerable) topics)))))["result"].ToObject>>()) { TopicInfo topicInfo = new TopicInfo(); topicInfo.TopicID = keyValuePair.Key; @@ -232,7 +232,7 @@ public IEnumerable GetUsers(int[] id) foreach (IEnumerable values in intListArray) { var url = string.Format("https://{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", values))); - var getUserNameResult = this.DownloadArchivePage(url); + var getUserNameResult = DownloadArchivePage(url); foreach (KeyValuePair keyValuePair in JsonConvert.DeserializeObject(getUserNameResult)["result"].ToObject>()) userInfoList.Add(new UserInfo() { @@ -253,11 +253,11 @@ public List GetPostsFromTopicId(int topicid) do { empty = string.Empty; - str1 = this.DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", (object) topicid, num1 == 0 ? (object) "" : (object) ("&start=" + num1.ToString()), Settings.Current.HostRuTrackerOrg)); + str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", (object) topicid, num1 == 0 ? (object) "" : (object) ("&start=" + num1.ToString()), Settings.Current.HostRuTrackerOrg)); if (str1.Contains("
Тема не найдена
")) { Thread.Sleep(500); - str1 = this.DownloadWebPage(string.Format("https://{0}/forum/viewtopic.php?p={1}", (object) topicid, Settings.Current.HostRuTrackerOrg)); + str1 = DownloadWebPage(string.Format("https://{0}/forum/viewtopic.php?p={1}", (object) topicid, Settings.Current.HostRuTrackerOrg)); if (str1.Contains("
Тема не найдена
")) return new List(); string s = ((IEnumerable) str1.Split(new char[1] @@ -295,7 +295,7 @@ public List GetPostsFromTopicId(int topicid) internal Tuple> GetTopicsFromReport(int postId, int categoryId) { Tuple> tuple = (Tuple>) null; - string[] strArray1 = this.DownloadWebPage(string.Format("https://post.{1}/forum/posting.php?mode=quote&p={0}", (object) postId, Settings.Current.HostRuTrackerOrg)).Split(new string[2] + string[] strArray1 = DownloadWebPage(string.Format("https://post.{1}/forum/posting.php?mode=quote&p={0}", (object) postId, Settings.Current.HostRuTrackerOrg)).Split(new string[2] { "" @@ -325,7 +325,7 @@ internal Tuple> GetTopicsFromReport(int postId, int categ } catch (Exception ex) { - this._logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); + _logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); } } return tuple; @@ -341,12 +341,12 @@ public Dictionary>> GetKeeps(int topicid, int categ do { empty = string.Empty; - str1 = this.DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", + str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", (object) topicid, num == 0 ? (object) "" : (object) ("&start=" + num.ToString()), Settings.Current.HostRuTrackerOrg)); if (str1.Contains("
Тема не найдена
")) { Thread.Sleep(500); - str1 = this.DownloadWebPage( + str1 = DownloadWebPage( $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); if (str1.Contains("
Тема не найдена
")) return dictionary; @@ -415,7 +415,7 @@ public Dictionary>> GetKeeps(int topicid, int categ } catch (Exception ex) { - this._logger.Warn(topicid.ToString() + "\t" + strArray[1] + "\t" + ex.Message); + _logger.Warn(topicid.ToString() + "\t" + strArray[1] + "\t" + ex.Message); } } } @@ -432,9 +432,9 @@ public Dictionary>> GetKeeps(int topicid, int categ public Dictionary>> GetKeeps2(int topicid, int categoryId) { Dictionary>> dictionary = new Dictionary>>(); - foreach (int postId in this.GetPostsFromTopicId(topicid)) + foreach (int postId in GetPostsFromTopicId(topicid)) { - Tuple> topicsFromReport = this.GetTopicsFromReport(postId, categoryId); + Tuple> topicsFromReport = GetTopicsFromReport(postId, categoryId); if (topicsFromReport != null && topicsFromReport.Item3.Count != 0) { if (!dictionary.ContainsKey(topicsFromReport.Item1)) @@ -469,7 +469,7 @@ private string DownloadArchivePage(string page) public string DownloadWebPage(string page, params object[] param) { - return Encoding.GetEncoding("windows-1251").GetString(this.DownloadWebPages(string.Format(page, param))); + return Encoding.GetEncoding("windows-1251").GetString(DownloadWebPages(string.Format(page, param))); } public byte[] DownloadTorrentFile(int id) @@ -481,18 +481,18 @@ public byte[] DownloadTorrentFile(int id) TLOWebClient tloWebClient = (TLOWebClient) null; try { - if (this._webClient == null) + if (_webClient == null) { tloWebClient = new TLOWebClient(); - string s = string.Format("login_username={0}&login_password={1}&login={2}", (object) HttpUtility.UrlEncode(this._userName, Encoding.GetEncoding(1251)), (object) HttpUtility.UrlEncode(this._userPass, Encoding.GetEncoding(1251)), (object) "Вход"); + string s = string.Format("login_username={0}&login_password={1}&login={2}", (object) HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), (object) HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), (object) "Вход"); empty = Encoding.GetEncoding("windows-1251").GetString(tloWebClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/login.php", "POST", Encoding.GetEncoding(1251).GetBytes(s))); Thread.Sleep(500); } } catch (Exception ex) { - this._logger.Warn(ex.Message); - this._logger.Warn(ex); + _logger.Warn(ex.Message); + _logger.Warn(ex); } if (!string.IsNullOrWhiteSpace(empty)) { @@ -500,14 +500,14 @@ public byte[] DownloadTorrentFile(int id) throw new Exception("При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); if (empty.Contains("Регистрация")) throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); - this._webClient = tloWebClient; + _webClient = tloWebClient; } byte[] numArray2; try { - if (string.IsNullOrWhiteSpace(this._apiid)) + if (string.IsNullOrWhiteSpace(_apiid)) { - string str = ((IEnumerable) this.DownloadWebPage(string.Format("https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", (object) id)).Split(new char[2] + string str = ((IEnumerable) DownloadWebPage(string.Format("https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", (object) id)).Split(new char[2] { '\r', '\n' @@ -515,10 +515,10 @@ public byte[] DownloadTorrentFile(int id) if (!string.IsNullOrWhiteSpace(str)) str = str.Split(new char[1]{ '\'' }, StringSplitOptions.RemoveEmptyEntries)[1]; string s = string.Format("form_token={0}", (object) str); - numArray2 = this._webClient.UploadData(string.Format("https://dl." + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", (object) id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + numArray2 = _webClient.UploadData(string.Format("https://dl." + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", (object) id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); } else - numArray2 = this._webClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", Encoding.GetEncoding(1251).GetBytes(string.Format("keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", (object) this._keeperid, (object) this._apiid, (object) id))); + numArray2 = _webClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", Encoding.GetEncoding(1251).GetBytes(string.Format("keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", (object) _keeperid, (object) _apiid, (object) id))); } catch (Exception ex) { @@ -532,9 +532,9 @@ public byte[] DownloadTorrentFile(int id) throw new Exception("Форум временно отключен"); if (lower.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha") || lower.Contains("регистрация")) { - if (this._webClient != null) - this._webClient.Dispose(); - this._webClient = (TLOWebClient) null; + if (_webClient != null) + _webClient.Dispose(); + _webClient = (TLOWebClient) null; } else { @@ -559,12 +559,12 @@ public byte[] DownloadWebPages(string page) TLOWebClient tloWebClient = null; try { - if (this._webClient == null) + if (_webClient == null) { tloWebClient = new TLOWebClient(Encoding.GetEncoding(1251)); - if (!string.IsNullOrWhiteSpace(this._userName) && !string.IsNullOrWhiteSpace(this._userPass)) + if (!string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) { - string s = string.Format("login_username={0}&login_password={1}&login={2}", (object) HttpUtility.UrlEncode(this._userName, Encoding.GetEncoding(1251)), (object) HttpUtility.UrlEncode(this._userPass, Encoding.GetEncoding(1251)), (object) "вход"); + string s = string.Format("login_username={0}&login_password={1}&login={2}", (object) HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), (object) HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), (object) "вход"); empty = Encoding.GetEncoding("windows-1251").GetString(tloWebClient.UploadData($"https://{Settings.Current.HostRuTrackerOrg}/forum/login.php".Replace("rutracker.org", Settings.Current.HostRuTrackerOrg), "POST", Encoding.GetEncoding(1251).GetBytes(s))); } Thread.Sleep(500); @@ -574,18 +574,18 @@ public byte[] DownloadWebPages(string page) { _logger.Warn(ex.Message); } - if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(this._userName) && !string.IsNullOrWhiteSpace(this._userPass)) + if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) { if (empty.Contains($"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", Settings.Current.HostRuTrackerOrg))) throw new Exception("При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); if (empty.Contains("Регистрация")) throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); - this._webClient = tloWebClient; + _webClient = tloWebClient; } byte[] bytes; try { - bytes = this._webClient.DownloadData(page); + bytes = _webClient.DownloadData(page); } catch(Exception e) { @@ -598,9 +598,9 @@ public byte[] DownloadWebPages(string page) throw new Exception("Форум временно отключен"); if (!str.Contains($"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", Settings.Current.HostRuTrackerOrg)) && !str.Contains("Регистрация")) return bytes; - if (this._webClient != null) - this._webClient.Dispose(); - this._webClient = (TLOWebClient) null; + if (_webClient != null) + _webClient.Dispose(); + _webClient = (TLOWebClient) null; } throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); } @@ -611,12 +611,12 @@ public byte[] DownloadArchiveData(string page) { byte[] numArray = new byte[0]; string empty = string.Empty; - if (this._webClient == null) - this._webClient = new TLOWebClient(); + if (_webClient == null) + _webClient = new TLOWebClient(); byte[] bytes; try { - bytes = this._webClient.DownloadData(page); + bytes = _webClient.DownloadData(page); } catch { @@ -653,7 +653,7 @@ public void SendReport(string url, string message) throw new ArgumentException("Не корректно указан адрес отправки отчета: " + url); string str1 = ((IEnumerable) url.Split('#')).FirstOrDefault().Split('=')[2]; var page = string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", (object) str1, Settings.Current.HostRuTrackerOrg); - string[] strArray = this.DownloadWebPage(page).Split(new char[2] + string[] strArray = DownloadWebPage(page).Split(new char[2] { '\r', '\n' @@ -697,9 +697,9 @@ public void SendReport(string url, string message) { try { - if (this._webClient == null) - this.DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", (object) Settings.Current.HostRuTrackerOrg, (object) str1)); - this._webClient.UploadData(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", (object) Settings.Current.HostRuTrackerOrg, (object) str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + if (_webClient == null) + DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", (object) Settings.Current.HostRuTrackerOrg, (object) str1)); + _webClient.UploadData(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", (object) Settings.Current.HostRuTrackerOrg, (object) str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); break; } catch (Exception ex) @@ -716,7 +716,7 @@ public void ReadKeeperInfo() { try { - string str = ((IEnumerable)this.DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", (object)this._userName, Settings.Current.HostRuTrackerOrg)).Split(new char[2] + string str = ((IEnumerable)DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", (object)_userName, Settings.Current.HostRuTrackerOrg)).Split(new char[2] { '\r', '\n' @@ -728,12 +728,12 @@ public void ReadKeeperInfo() })).FirstOrDefault(); if (string.IsNullOrWhiteSpace(str)) return; - this._apiid = str.Split(new string[2] + _apiid = str.Split(new string[2] { "", "" }, StringSplitOptions.RemoveEmptyEntries)[3]; - this._keeperid = int.Parse(str.Split(new string[2] + _keeperid = int.Parse(str.Split(new string[2] { "", "" @@ -742,7 +742,7 @@ public void ReadKeeperInfo() catch { } - this._logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", this._keeperid, this._apiid); + _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperid, _apiid); } } } diff --git a/Forms/ForumPages.Designer.cs b/Forms/ForumPages.Designer.cs index 565670f..9712eae 100644 --- a/Forms/ForumPages.Designer.cs +++ b/Forms/ForumPages.Designer.cs @@ -1,63 +1,64 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -namespace TLO.local.Forms { +namespace TLO.local { using System; /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// - // Этот класс создан автоматически классом StronglyTypedResourceBuilder - // с помощью такого средства, как ResGen или Visual Studio. - // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen - // с параметром /str или перестройте свой проект VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class ForumPages { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal ForumPages() { - } - - /// - /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + partial class ForumPages { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TLO.local.Forms.ForumPages", typeof(ForumPages).Assembly); - resourceMan = temp; - } - return resourceMan; + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); } + base.Dispose(disposing); } - - /// - /// Перезаписывает свойство CurrentUICulture текущего потока для всех - /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.AutoScroll = true; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(606, 440); + this.panel1.TabIndex = 0; + // + // ForumPages + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.panel1); + this.Name = "ForumPages"; + this.Size = new System.Drawing.Size(606, 440); + this.ResumeLayout(false); + } + + #endregion + + private System.Windows.Forms.Panel panel1; } } diff --git a/Forms/ForumPages.cs b/Forms/ForumPages.cs index fae1fd4..e93d821 100644 --- a/Forms/ForumPages.cs +++ b/Forms/ForumPages.cs @@ -13,11 +13,8 @@ namespace TLO.local { - public class ForumPages : UserControl + partial class ForumPages : UserControl { - private IContainer components; - private Panel panel1; - private List> Urls { get; set; } public ForumPages() @@ -92,30 +89,5 @@ public void Save() { ClientLocalDB.Current.SaveSettingsReport(this.Urls.Select, Tuple>((Func, Tuple>) (x => new Tuple(x.Item1, x.Item2, x.Item3.Text))).ToList>()); } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this.panel1 = new Panel(); - this.SuspendLayout(); - this.panel1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - this.panel1.AutoScroll = true; - this.panel1.Location = new Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new Size(606, 440); - this.panel1.TabIndex = 0; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.panel1); - this.Name = "ForumPages"; - this.Size = new Size(606, 440); - this.ResumeLayout(false); - } } } diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index f5162cd..e7a1e41 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -1,83 +1,809 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ +using System.Windows.Forms; -namespace TLO.local.Forms { - using System; - - - /// - /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. - /// - // Этот класс создан автоматически классом StronglyTypedResourceBuilder - // с помощью такого средства, как ResGen или Visual Studio. - // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen - // с параметром /str или перестройте свой проект VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class MainForm { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal MainForm() { - } - - /// - /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TLO.local.Forms.MainForm", typeof(MainForm).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - +namespace TLO.local +{ + partial class MainForm + { /// - /// Перезаписывает свойство CurrentUICulture текущего потока для всех - /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// Required designer variable. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - + private System.ComponentModel.IContainer components = null; + /// - /// Поиск локализованного ресурса типа System.Drawing.Point, аналогичного {X=17,Y=17}. + /// Clean up any resources being used. /// - internal static System.Drawing.Point menuStrip1_TrayLocation { - get { - object obj = ResourceManager.GetObject("menuStrip1.TrayLocation", resourceCulture); - return ((System.Drawing.Point)(obj)); + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); } + base.Dispose(disposing); } - + + #region Windows Form Designer generated code + /// - /// Поиск локализованного ресурса типа System.Drawing.Point, аналогичного {X=132,Y=17}. + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. /// - internal static System.Drawing.Point statusStrip1_TrayLocation { - get { - object obj = ResourceManager.GetObject("statusStrip1.TrayLocation", resourceCulture); - return ((System.Drawing.Point)(obj)); - } + private void InitializeComponent() + { + TLO.local.Properties.Settings settings1 = new TLO.local.Properties.Settings(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = + new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = + new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = + new System.ComponentModel.ComponentResourceManager(typeof(TLO.local.MainForm)); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this._btSaveToFile = new System.Windows.Forms.ToolStripMenuItem(); + this._btLoadSettingsFromFile = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.ExitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.отчетыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SendReportsToForumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = + new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); + this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.UpdateListTopicsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.UpdateKeepTopicsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.LoadListKeepersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.ClearKeeperListsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ClearDatabaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.menuTimerSetting = new System.Windows.Forms.ToolStripMenuItem(); + this._cbCategory = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this._tpReportDownloads = new System.Windows.Forms.TabPage(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this._DateRegistration = new System.Windows.Forms.DateTimePicker(); + this.label5 = new System.Windows.Forms.Label(); + this._cbCountSeeders = new System.Windows.Forms.NumericUpDown(); + this._lbTotal = new System.Windows.Forms.Label(); + this._llUpdateTopicsByCategory = new System.Windows.Forms.LinkLabel(); + this._llUpdateCountSeedersByCategory = new System.Windows.Forms.LinkLabel(); + this._llUpdateDataDromTorrentClient = new System.Windows.Forms.LinkLabel(); + this.label4 = new System.Windows.Forms.Label(); + this.linkLabel5 = new System.Windows.Forms.LinkLabel(); + this.linkSetNewLabel = new System.Windows.Forms.LinkLabel(); + this._llSelectedTopicsDeleteFromBlackList = new System.Windows.Forms.LinkLabel(); + this._llSelectedTopicsToTorrentClient = new System.Windows.Forms.LinkLabel(); + this._llDownloadSelectTopics = new System.Windows.Forms.LinkLabel(); + this._llSelectedTopicsToBlackList = new System.Windows.Forms.LinkLabel(); + this._cbBlackList = new System.Windows.Forms.CheckBox(); + this.label2 = new System.Windows.Forms.Label(); + this._cbCategoryFilters = new System.Windows.Forms.ComboBox(); + this.label3 = new System.Windows.Forms.Label(); + this._dataGridTopicsList = new System.Windows.Forms.DataGridView(); + this.ColumnReport1DgvTopicID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnReport1DgvStatus = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvSize = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvName = new System.Windows.Forms.DataGridViewLinkColumn(); + this.ColumnReport1DgvAlternative = new System.Windows.Forms.DataGridViewLinkColumn(); + this.ColumnReport1DgvSeeders = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvAvgSeeders = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvRegTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvKeeperCount = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnReport1DgvBlack = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.tabReports = new System.Windows.Forms.TabPage(); + this.tabConsolidatedReport = new System.Windows.Forms.TabPage(); + this._txtConsolidatedReport = new System.Windows.Forms.TextBox(); + this.ConsolidatedTorrentClientsReport = new System.Windows.Forms.TabPage(); + this._tbConsolidatedTorrentClientsReport = new System.Windows.Forms.TextBox(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this._tcCetegoriesRootReports = new System.Windows.Forms.TabControl(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); + this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.menuStrip1.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this._tpReportDownloads.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).BeginInit(); + this.tabConsolidatedReport.SuspendLayout(); + this.ConsolidatedTorrentClientsReport.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this._tcCetegoriesRootReports.SuspendLayout(); + this.statusStrip1.SuspendLayout(); + this.SuspendLayout(); + settings1.SettingsKey = ""; + settings1.WindowLocation = new System.Drawing.Point(0, 0); + this.menuStrip1.DataBindings.Add(new System.Windows.Forms.Binding("Location", settings1, "WindowLocation", + true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(1040, 24); + this.menuStrip1.TabIndex = 0; + this.menuStrip1.Text = "menuStrip1"; + this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + { + this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, + this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem + }); + this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; + this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); + this.файлToolStripMenuItem.Text = "Файл"; + this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; + this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); + this.menuSettingsToolStripMenuItem.Text = "Настройки"; + this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); + this._btSaveToFile.Name = "_btSaveToFile"; + this._btSaveToFile.Size = new System.Drawing.Size(242, 22); + this._btSaveToFile.Text = "Сохранить настройки в файл"; + this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); + this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; + this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); + this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; + this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); + this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; + this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); + this.ExitToolStripMenuItem.Text = "Выход"; + this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); + this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); + this.отчетыToolStripMenuItem.Text = "Отчеты"; + this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; + this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); + this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; + this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; + this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); + this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; + this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + { + this.RuningStopingDistributionToolStripMenuItem, + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, + this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, + this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, + this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, + this.menuTimerSetting + }); + this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; + this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); + this.задачиToolStripMenuItem.Text = "Задачи"; + this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; + this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; + this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = + "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = + "Построить сводный отчет по торрент-клиентам"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += + new System.EventHandler(this.MenuClick); + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); + this.UpdateAll.Name = "UpdateAll"; + this.UpdateAll.Size = new System.Drawing.Size(379, 22); + this.UpdateAll.Text = "Обновить всё и сразу"; + this.UpdateAll.Click += new System.EventHandler(this.MenuClick); + this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; + this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; + this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; + this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; + this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; + this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; + this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; + this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; + this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); + this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; + this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод.значениями"; + this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; + this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); + this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; + this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); + this.menuTimerSetting.Checked = true; + this.menuTimerSetting.CheckOnClick = true; + this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; + this.menuTimerSetting.Name = "menuTimerSetting"; + this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); + this.menuTimerSetting.Text = "Таймер"; + this._cbCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this._cbCategory.FormattingEnabled = true; + this._cbCategory.Location = new System.Drawing.Point(117, 27); + this._cbCategory.Name = "_cbCategory"; + this._cbCategory.Size = new System.Drawing.Size(911, 23); + this._cbCategory.TabIndex = 1; + this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 30); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(104, 15); + this.label1.TabIndex = 2; + this.label1.Text = "Выберите раздел:"; + this.tabControl1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Controls.Add(this._tpReportDownloads); + this.tabControl1.Controls.Add(this.tabReports); + this.tabControl1.Controls.Add(this.tabConsolidatedReport); + this.tabControl1.Controls.Add(this.ConsolidatedTorrentClientsReport); + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Location = new System.Drawing.Point(0, 54); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1040, 462); + this.tabControl1.TabIndex = 3; + this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); + this._tpReportDownloads.Controls.Add(this.label7); + this._tpReportDownloads.Controls.Add(this.label6); + this._tpReportDownloads.Controls.Add(this.button1); + this._tpReportDownloads.Controls.Add(this._DateRegistration); + this._tpReportDownloads.Controls.Add(this.label5); + this._tpReportDownloads.Controls.Add(this._cbCountSeeders); + this._tpReportDownloads.Controls.Add(this._lbTotal); + this._tpReportDownloads.Controls.Add(this._llUpdateTopicsByCategory); + this._tpReportDownloads.Controls.Add(this._llUpdateCountSeedersByCategory); + this._tpReportDownloads.Controls.Add(this._llUpdateDataDromTorrentClient); + this._tpReportDownloads.Controls.Add(this.label4); + this._tpReportDownloads.Controls.Add(this.linkLabel5); + this._tpReportDownloads.Controls.Add(this.linkSetNewLabel); + this._tpReportDownloads.Controls.Add(this._llSelectedTopicsDeleteFromBlackList); + this._tpReportDownloads.Controls.Add(this._llSelectedTopicsToTorrentClient); + this._tpReportDownloads.Controls.Add(this._llDownloadSelectTopics); + this._tpReportDownloads.Controls.Add(this._llSelectedTopicsToBlackList); + this._tpReportDownloads.Controls.Add(this._cbBlackList); + this._tpReportDownloads.Controls.Add(this.label2); + this._tpReportDownloads.Controls.Add(this._cbCategoryFilters); + this._tpReportDownloads.Controls.Add(this.label3); + this._tpReportDownloads.Controls.Add(this._dataGridTopicsList); + this._tpReportDownloads.Location = new System.Drawing.Point(4, 24); + this._tpReportDownloads.Name = "_tpReportDownloads"; + this._tpReportDownloads.Padding = new System.Windows.Forms.Padding(3); + this._tpReportDownloads.Size = new System.Drawing.Size(1032, 434); + this._tpReportDownloads.TabIndex = 2; + this._tpReportDownloads.Text = "Обработка раздела"; + this._tpReportDownloads.UseVisualStyleBackColor = true; + this.label7.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(836, 391); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(49, 15); + this.label7.TabIndex = 35; + this.label7.Text = "Прочее"; + this.label6.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(836, 202); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(121, 15); + this.label6.TabIndex = 34; + this.label6.Text = "Действия по разделу"; + this.button1.Location = new System.Drawing.Point(836, 407); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(128, 23); + this.button1.TabIndex = 33; + this.button1.Text = "Неизвестные в файл"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); + this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; + this._DateRegistration.Location = new System.Drawing.Point(65, 10); + this._DateRegistration.Name = "_DateRegistration"; + this._DateRegistration.Size = new System.Drawing.Size(93, 23); + this._DateRegistration.TabIndex = 32; + this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(8, 12); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(51, 15); + this.label5.TabIndex = 31; + this.label5.Text = "Дата до:"; + this._cbCountSeeders.Location = new System.Drawing.Point(247, 10); + this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); + this._cbCountSeeders.Name = "_cbCountSeeders"; + this._cbCountSeeders.Size = new System.Drawing.Size(40, 23); + this._cbCountSeeders.TabIndex = 30; + this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); + this._lbTotal.AutoSize = true; + this._lbTotal.Location = new System.Drawing.Point(8, 32); + this._lbTotal.Name = "_lbTotal"; + this._lbTotal.Size = new System.Drawing.Size(43, 15); + this._lbTotal.TabIndex = 29; + this._lbTotal.Text = "Итого:"; + this._llUpdateTopicsByCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateTopicsByCategory.AutoSize = true; + this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(836, 246); + this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; + this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(166, 15); + this._llUpdateTopicsByCategory.TabIndex = 28; + this._llUpdateTopicsByCategory.TabStop = true; + this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; + this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); + this._llUpdateCountSeedersByCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateCountSeedersByCategory.AutoSize = true; + this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(836, 223); + this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; + this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(200, 15); + this._llUpdateCountSeedersByCategory.TabIndex = 27; + this._llUpdateCountSeedersByCategory.TabStop = true; + this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; + this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); + this._llUpdateDataDromTorrentClient.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateDataDromTorrentClient.AutoSize = true; + this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(836, 269); + this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; + this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(201, 15); + this._llUpdateDataDromTorrentClient.TabIndex = 26; + this._llUpdateDataDromTorrentClient.TabStop = true; + this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; + this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); + this.label4.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(836, 35); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(149, 15); + this.label4.TabIndex = 23; + this.label4.Text = "Действия с выделенными"; + this.linkLabel5.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this.linkLabel5.AutoSize = true; + this.linkLabel5.Location = new System.Drawing.Point(836, 126); + this.linkLabel5.Name = "linkLabel5"; + this.linkLabel5.Size = new System.Drawing.Size(202, 15); + this.linkLabel5.TabIndex = 22; + this.linkLabel5.TabStop = true; + this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; + this.linkLabel5.Visible = false; + this.linkSetNewLabel.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this.linkSetNewLabel.AutoSize = true; + this.linkSetNewLabel.Location = new System.Drawing.Point(836, 104); + this.linkSetNewLabel.Name = "linkSetNewLabel"; + this.linkSetNewLabel.Size = new System.Drawing.Size(104, 15); + this.linkSetNewLabel.TabIndex = 21; + this.linkSetNewLabel.TabStop = true; + this.linkSetNewLabel.Text = "Установить метку"; + this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); + this._llSelectedTopicsDeleteFromBlackList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; + this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(836, 170); + this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; + this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(156, 15); + this._llSelectedTopicsDeleteFromBlackList.TabIndex = 20; + this._llSelectedTopicsDeleteFromBlackList.TabStop = true; + this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; + this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); + this._llSelectedTopicsToTorrentClient.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToTorrentClient.AutoSize = true; + this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(836, 81); + this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; + this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(152, 15); + this._llSelectedTopicsToTorrentClient.TabIndex = 19; + this._llSelectedTopicsToTorrentClient.TabStop = true; + this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; + this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); + this._llDownloadSelectTopics.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this._llDownloadSelectTopics.AutoSize = true; + this._llDownloadSelectTopics.Location = new System.Drawing.Point(836, 58); + this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; + this._llDownloadSelectTopics.Size = new System.Drawing.Size(135, 15); + this._llDownloadSelectTopics.TabIndex = 18; + this._llDownloadSelectTopics.TabStop = true; + this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; + this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); + this._llSelectedTopicsToBlackList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToBlackList.AutoSize = true; + this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(836, 148); + this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; + this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(156, 15); + this._llSelectedTopicsToBlackList.TabIndex = 17; + this._llSelectedTopicsToBlackList.TabStop = true; + this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; + this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); + this._cbBlackList.AutoSize = true; + this._cbBlackList.Location = new System.Drawing.Point(525, 11); + this._cbBlackList.Name = "_cbBlackList"; + this._cbBlackList.Size = new System.Drawing.Size(112, 19); + this._cbBlackList.TabIndex = 14; + this._cbBlackList.Text = "Черный список"; + this._cbBlackList.UseVisualStyleBackColor = true; + this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(293, 12); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(51, 15); + this.label2.TabIndex = 12; + this.label2.Text = "Фильтр:"; + this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this._cbCategoryFilters.FormattingEnabled = true; + this._cbCategoryFilters.Items.AddRange(new object[] + { + "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", + "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" + }); + this._cbCategoryFilters.Location = new System.Drawing.Point(349, 9); + this._cbCategoryFilters.Name = "_cbCategoryFilters"; + this._cbCategoryFilters.Size = new System.Drawing.Size(170, 23); + this._cbCategoryFilters.TabIndex = 11; + this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(164, 12); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(84, 15); + this.label3.TabIndex = 9; + this.label3.Text = "Кол-во сидов:"; + this._dataGridTopicsList.AllowUserToAddRows = false; + this._dataGridTopicsList.AllowUserToDeleteRows = false; + this._dataGridTopicsList.AllowUserToResizeRows = false; + this._dataGridTopicsList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._dataGridTopicsList.AutoSizeColumnsMode = + System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + { + this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, + this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, + this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, + this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack + }); + this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); + this._dataGridTopicsList.MultiSelect = false; + this._dataGridTopicsList.Name = "_dataGridTopicsList"; + this._dataGridTopicsList.RowHeadersVisible = false; + this._dataGridTopicsList.Size = new System.Drawing.Size(822, 380); + this._dataGridTopicsList.TabIndex = 0; + this._dataGridTopicsList.CellContentClick += + new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += + new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); + this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; + this.ColumnReport1DgvTopicID.HeaderText = "Column1"; + this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; + this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvTopicID.Visible = false; + this.ColumnReport1DgvTopicID.Width = 10; + this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; + this.ColumnReport1DgvSelect.FalseValue = "false"; + this.ColumnReport1DgvSelect.HeaderText = ""; + this.ColumnReport1DgvSelect.Name = "ColumnReport1DgvSelect"; + this.ColumnReport1DgvSelect.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvSelect.TrueValue = "true"; + this.ColumnReport1DgvSelect.Width = 19; + this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; + this.ColumnReport1DgvStatus.HeaderText = ""; + this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; + this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvStatus.Width = 19; + this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; + this.ColumnReport1DgvSize.HeaderText = "Размер"; + this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; + this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvSize.Width = 72; + this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.ColumnReport1DgvName.DataPropertyName = "Name"; + this.ColumnReport1DgvName.HeaderText = "Наименование"; + this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; + this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; + this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; + this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; + this.ColumnReport1DgvAlternative.ReadOnly = true; + this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvAlternative.Width = 111; + this.ColumnReport1DgvSeeders.AutoSizeMode = + System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; + this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; + this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; + this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvSeeders.Width = 62; + this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; + this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; + this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; + this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvAvgSeeders.Width = 85; + this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; + this.ColumnReport1DgvRegTime.HeaderText = "Дата"; + this.ColumnReport1DgvRegTime.Name = "ColumnReport1DgvRegTime"; + this.ColumnReport1DgvRegTime.ReadOnly = true; + this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvRegTime.Width = 80; + this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; + dataGridViewCellStyle2.Format = "N0"; + this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; + this.ColumnReport1DgvKeeperCount.HeaderText = "Хранителей"; + this.ColumnReport1DgvKeeperCount.MaxInputLength = 64; + this.ColumnReport1DgvKeeperCount.Name = "ColumnReport1DgvKeeperCount"; + this.ColumnReport1DgvKeeperCount.ReadOnly = true; + this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; + this.ColumnReport1DgvKeeperCount.Width = 97; + this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; + this.ColumnReport1DgvBlack.FalseValue = "false"; + this.ColumnReport1DgvBlack.HeaderText = "Black"; + this.ColumnReport1DgvBlack.Name = "ColumnReport1DgvBlack"; + this.ColumnReport1DgvBlack.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnReport1DgvBlack.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + this.ColumnReport1DgvBlack.TrueValue = "true"; + this.ColumnReport1DgvBlack.Visible = false; + this.ColumnReport1DgvBlack.Width = 40; + this.tabReports.Location = new System.Drawing.Point(4, 22); + this.tabReports.Name = "tabReports"; + this.tabReports.Padding = new System.Windows.Forms.Padding(3); + this.tabReports.Size = new System.Drawing.Size(1032, 436); + this.tabReports.TabIndex = 3; + this.tabReports.Text = "Отчеты"; + this.tabReports.UseVisualStyleBackColor = true; + this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); + this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); + this.tabConsolidatedReport.Name = "tabConsolidatedReport"; + this.tabConsolidatedReport.Size = new System.Drawing.Size(1032, 436); + this.tabConsolidatedReport.TabIndex = 0; + this.tabConsolidatedReport.Text = "Сводный отчет"; + this.tabConsolidatedReport.UseVisualStyleBackColor = true; + this._txtConsolidatedReport.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); + this._txtConsolidatedReport.Multiline = true; + this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; + this._txtConsolidatedReport.Size = new System.Drawing.Size(1032, 440); + this._txtConsolidatedReport.TabIndex = 0; + this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); + this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); + this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; + this.ConsolidatedTorrentClientsReport.Padding = new System.Windows.Forms.Padding(3); + this.ConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 436); + this.ConsolidatedTorrentClientsReport.TabIndex = 5; + this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; + this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; + this._tbConsolidatedTorrentClientsReport.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); + this._tbConsolidatedTorrentClientsReport.Multiline = true; + this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; + this._tbConsolidatedTorrentClientsReport.ReadOnly = true; + this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 433); + this._tbConsolidatedTorrentClientsReport.TabIndex = 0; + this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(1032, 436); + this.tabPage1.TabIndex = 4; + this.tabPage1.Text = "Отчет по разделам"; + this.tabPage1.UseVisualStyleBackColor = true; + this._tcCetegoriesRootReports.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); + this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); + this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); + this._tcCetegoriesRootReports.Name = "_tcCetegoriesRootReports"; + this._tcCetegoriesRootReports.SelectedIndex = 0; + this._tcCetegoriesRootReports.Size = new System.Drawing.Size(1031, 438); + this._tcCetegoriesRootReports.TabIndex = 0; + this.tabPage2.Location = new System.Drawing.Point(4, 24); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(1023, 410); + this.tabPage2.TabIndex = 0; + this.tabPage2.Text = "tabPage2"; + this.tabPage2.UseVisualStyleBackColor = true; + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(3); + this.tabPage3.Size = new System.Drawing.Size(1023, 412); + this.tabPage3.TabIndex = 1; + this.tabPage3.Text = "tabPage3"; + this.tabPage3.UseVisualStyleBackColor = true; + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.toolStripStatusLabel1, this.toolStripProgressBar1, this.toolStripStatusLabel2}); + this.statusStrip1.Location = new System.Drawing.Point(0, 518); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(1040, 22); + this.statusStrip1.TabIndex = 4; + this.statusStrip1.Text = "statusStrip1"; + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); + this.toolStripProgressBar1.Name = "toolStripProgressBar1"; + this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); + this.toolStripProgressBar1.Visible = false; + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(118, 17); + this.toolStripStatusLabel2.Text = "toolStripStatusLabel2"; + this.ClientSize = new System.Drawing.Size(1040, 540); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.tabControl1); + this.Controls.Add(this.label1); + this.Controls.Add(this._cbCategory); + this.Controls.Add(this.menuStrip1); + this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; + this.Name = "MainForm"; + this.Text = "TLO"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FireFormClosing); + this.Load += new System.EventHandler(this.FormLoad); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.tabControl1.ResumeLayout(false); + this._tpReportDownloads.ResumeLayout(false); + this._tpReportDownloads.PerformLayout(); + ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).EndInit(); + this.tabConsolidatedReport.ResumeLayout(false); + this.tabConsolidatedReport.PerformLayout(); + this.ConsolidatedTorrentClientsReport.ResumeLayout(false); + this.ConsolidatedTorrentClientsReport.PerformLayout(); + this.tabPage1.ResumeLayout(false); + this._tcCetegoriesRootReports.ResumeLayout(false); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } + + #endregion + + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; + private System.Windows.Forms.ComboBox _cbCategory; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage _tpReportDownloads; + private System.Windows.Forms.CheckBox _cbBlackList; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox _cbCategoryFilters; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.DataGridView _dgvReportDownloads; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; + private System.Windows.Forms.LinkLabel _llDownloadSelectTopics; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; + private System.Windows.Forms.LinkLabel _llSelectedTopicsDeleteFromBlackList; + private System.Windows.Forms.LinkLabel linkSetNewLabel; + private System.Windows.Forms.LinkLabel linkLabel5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; + private System.Windows.Forms.LinkLabel _llUpdateCountSeedersByCategory; + private System.Windows.Forms.LinkLabel _llUpdateDataDromTorrentClient; + private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ClearDatabaseToolStripMenuItem; + private System.Windows.Forms.Label _lbTotal; + private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; + private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.NumericUpDown _cbCountSeeders; + private System.Windows.Forms.TabPage tabReports; + private System.Windows.Forms.ToolStripMenuItem DevlToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ClearKeeperListsToolStripMenuItem; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabConsolidatedReport; + private System.Windows.Forms.TextBox _txtConsolidatedReport; + private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; + private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; + private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvAlternative; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvIsKeeper; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvBlack; + private System.Windows.Forms.DateTimePicker _DateRegistration; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TabControl _tcCetegoriesRootReports; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; + private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.DataGridView _dataGridTopicsList; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.ToolStripMenuItem UpdateAll; + private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; } } + diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 9f13bc7..9dc7bab 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -1,10 +1,4 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.MainForm -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using NLog; +using NLog; using System; using System.Collections.Generic; using System.ComponentModel; @@ -17,10 +11,11 @@ using System.Windows.Forms; using TLO.local.Forms; using TLO.local.Properties; +using TLO.local.Tools; namespace TLO.local { - public class MainForm : Form + public partial class MainForm : Form { private Logger _logger = LogManager.GetCurrentClassLogger(); private DateTime _LastRunTimer = DateTime.Now; @@ -33,82 +28,6 @@ public class MainForm : Form private string headText; private Timer tmr; private NotifyIcon notifyIcon; - private IContainer components; - private MenuStrip menuStrip1; - private ToolStripMenuItem файлToolStripMenuItem; - private ToolStripMenuItem menuSettingsToolStripMenuItem; - private ToolStripMenuItem ExitToolStripMenuItem; - private ToolStripMenuItem отчетыToolStripMenuItem; - private ComboBox _cbCategory; - private Label label1; - private TabControl tabControl1; - private TabPage _tpReportDownloads; - private CheckBox _cbBlackList; - private Label label2; - private ComboBox _cbCategoryFilters; - private Label label3; - private LinkLabel _llSelectedTopicsToTorrentClient; - private LinkLabel _llDownloadSelectTopics; - private LinkLabel _llSelectedTopicsToBlackList; - private LinkLabel _llSelectedTopicsDeleteFromBlackList; - private LinkLabel linkSetNewLabel; - private LinkLabel linkLabel5; - private Label label4; - private LinkLabel _llUpdateTopicsByCategory; - private LinkLabel _llUpdateCountSeedersByCategory; - private LinkLabel _llUpdateDataDromTorrentClient; - private ToolStripMenuItem задачиToolStripMenuItem; - private ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; - private ToolStripMenuItem UpdateListTopicsToolStripMenuItem; - private ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; - private ToolStripMenuItem ClearDatabaseToolStripMenuItem; - private Label _lbTotal; - private ToolStripMenuItem SendReportsToForumToolStripMenuItem; - private ToolStripMenuItem CreateReportsToolStripMenuItem; - private StatusStrip statusStrip1; - private ToolStripStatusLabel toolStripStatusLabel1; - private ToolStripProgressBar toolStripProgressBar1; - private ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; - private ToolStripSeparator toolStripSeparator1; - private ToolStripSeparator toolStripSeparator2; - private NumericUpDown _cbCountSeeders; - private TabPage tabReports; - private ToolStripMenuItem DevlToolStripMenuItem; - private ToolStripMenuItem ClearKeeperListsToolStripMenuItem; - private TabPage tabPage1; - private TabPage tabConsolidatedReport; - private TextBox _txtConsolidatedReport; - private TabPage ConsolidatedTorrentClientsReport; - private TextBox _tbConsolidatedTorrentClientsReport; - private ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; - private DateTimePicker _DateRegistration; - private Label label5; - private TabControl _tcCetegoriesRootReports; - private TabPage tabPage2; - private TabPage tabPage3; - private ToolStripMenuItem LoadListKeepersToolStripMenuItem; - private ToolStripMenuItem _btSaveToFile; - private ToolStripMenuItem _btLoadSettingsFromFile; - private ToolStripSeparator toolStripSeparator4; - private DataGridViewTextBoxColumn ColumnReport1DgvTopicID; - private DataGridViewCheckBoxColumn ColumnReport1DgvSelect; - private DataGridViewTextBoxColumn ColumnReport1DgvStatus; - private DataGridViewTextBoxColumn ColumnReport1DgvSize; - private DataGridViewLinkColumn ColumnReport1DgvName; - private DataGridViewLinkColumn ColumnReport1DgvAlternative; - private DataGridViewTextBoxColumn ColumnReport1DgvSeeders; - private DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; - private DataGridViewTextBoxColumn ColumnReport1DgvRegTime; - private DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; - private DataGridViewCheckBoxColumn ColumnReport1DgvBlack; - private ToolStripSeparator toolStripSeparator3; - private ToolStripMenuItem menuTimerSetting; - private ToolStripMenuItem UpdateAll; - private ToolStripSeparator toolStripSeparator5; - private Label label6; - private Button button1; - private Label label7; - private DataGridView _dataGridTopicsList; private bool IsClose { get; set; } @@ -131,7 +50,7 @@ public MainForm() this.Text = this.headText = string.Format("TLO {0}", (object) FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion); this._cbCountSeeders.Value = new Decimal(0); - this._cbCategoryFilters.SelectedItem = (object)"Не скачан торрент и нет хранителя"; + this._cbCategoryFilters.SelectedItem = (object) "Не скачан торрент и нет хранителя"; this._CategorySource.Clear(); this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(true); this._CategorySource.CurrentChanged += new EventHandler(this.SelectionChanged); @@ -179,25 +98,25 @@ private void MenuClick(object sender, EventArgs e) } else if (sender == UpdateAll) { - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategories), "Полное обновление информации о топиках (раздачах) по всем категориям...", (object) ClientLocalDB.Current.GetCategoriesEnable()); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateHashFromAllTorrentClients), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromAllTorrentClients), "Полное обновление информации из Torrent-клиентов...", (object) null); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), "Обновление кол-ва сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateKeepersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateKeepersByAllCategories), "Обновление данных о хранителях...", sender); } else if (sender == this.UpdateCountSeedersToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), "Обновление кол-ва сидов на раздачах...", sender); else if (sender == this.UpdateListTopicsToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategories), "Полное обновление информации о топиках (раздачах) по всем категориям...", (object) ClientLocalDB.Current.GetCategoriesEnable()); else if (sender == this.UpdateKeepTopicsToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateHashFromAllTorrentClients), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromAllTorrentClients), "Полное обновление информации из Torrent-клиентов...", (object) null); else if (sender == this.ClearDatabaseToolStripMenuItem) { @@ -224,7 +143,8 @@ private void MenuClick(object sender, EventArgs e) "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwSendReports), "Отправка отчетов на форум...", + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwSendReports), + "Отправка отчетов на форум...", (object) this); } else if (sender == this.CreateReportsToolStripMenuItem) @@ -234,25 +154,25 @@ private void MenuClick(object sender, EventArgs e) "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), "Обновление кол-ва сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateHashFromAllTorrentClients), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromAllTorrentClients), "Обновление информации из Torrent-клиентов...", sender); } else if (sender == this.RuningStopingDistributionToolStripMenuItem) { - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), "Обновление кол-ва сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwRuningAndStopingDistributions), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwRuningAndStopingDistributions), "Обновление информации из Torrent-клиентов...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwCreateReportsTorrentClients), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateReportsTorrentClients), "Построение сводного отчета по торрент-клиентам...", sender); } else if (sender == this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwCreateReportsTorrentClients), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateReportsTorrentClients), "Построение сводного отчета по торрент-клиентам...", sender); else if (sender == this.LoadListKeepersToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateKeepersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateKeepersByAllCategories), "Обновление данных о хранителях...", sender); else if (sender == this.ExitToolStripMenuItem) { @@ -302,10 +222,10 @@ private void tmr_Tick(object sender, EventArgs e) DateTime dateTime2 = now.AddDays(-1.0); if (lastUpdateTopics < dateTime2) { - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategories), "Полное обновление информации о топиках (раздачах) по всем категориям...", (object) ClientLocalDB.Current.GetCategoriesEnable()); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateKeepersByAllCategories), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateKeepersByAllCategories), "Обновление данных о хранителях...", sender); Settings current = Settings.Current; now = DateTime.Now; @@ -314,12 +234,13 @@ private void tmr_Tick(object sender, EventArgs e) Settings.Current.Save(); } else - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateCountSeedersByAllCategories), + this.dwCreateAndRun( + new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), "Обновление информации о кол-ве сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwRuningAndStopingDistributions), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwRuningAndStopingDistributions), "Запуск/Остановка раздач в Torrent-клиентах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwCreateReportsTorrentClients), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateReportsTorrentClients), "Построение сводного отчета по торрент-клиентам...", sender); } catch (Exception ex) @@ -409,37 +330,41 @@ private void SelectionChanged(object sender, EventArgs e) break; } } + List source; if (current.CategoryID != -1) { - isBlack = new bool?(this._cbBlackList.Checked); List topicInfoList = new List(); source = !Settings.Current.IsAvgCountSeeders ? ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, - num > -1 ? new int?(num) : new int?(), new int?(), isKeep, isKeepers, isDownload, isBlack, + num > -1 ? new int?(num) : new int?(), new int?(), isKeep, isKeepers, isDownload, + isBlack, isPoster) : ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, new int?(), - num > -1 ? new int?(num) : new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster); - + num > -1 ? new int?(num) : new int?(), isKeep, isKeepers, isDownload, isBlack, + isPoster); } else { List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); - Dictionary dictionary = ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1) + .Where(x => !x.IsBlackList); + Dictionary dictionary = ClientLocalDB.Current.GetCategories() + .ToDictionary(x => x.CategoryID, x => x); source = new List(); foreach (TorrentClientInfo torrentClientInfo in torrentClients) { ITorrentClient torrentClient = torrentClientInfo.Create(); if (torrentClient != null) { - var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new - { - t = t, - bt = bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, + b => b.Hash, (t, bt) => new + { + t = t, + bt = bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => { int num3 = b != null ? b.CategoryID : -1; long size = _param1.t.Size; @@ -454,12 +379,13 @@ private void SelectionChanged(object sender, EventArgs e) isRun = _param1.t.IsRun; num4 = isRun.Value ? 1 : 0; } + int num5 = _param1.t.IsPause ? 1 : 0; int num6 = b == null ? -1 : b.Seeders; TopicInfo a; if (b == null) { - a = (TopicInfo)_param1.t.Clone(); + a = (TopicInfo) _param1.t.Clone(); a.CategoryID = num3; a.Name2 = _param1.t.TorrentName; a.Size = size; @@ -468,10 +394,12 @@ private void SelectionChanged(object sender, EventArgs e) a.Seeders = num6; a.Label = _param1.t.Label; return a; - } else + } + else { a = b; } + return a; /*{ CategoryID = num3, @@ -486,11 +414,10 @@ private void SelectionChanged(object sender, EventArgs e) source.AddRange(array1.Where(x => x.CategoryID == -1).ToArray()); } } - } - this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object)source.Count(), - (object)TopicInfo.sizeToString(source.Sum((Func)(x => x.Size)))); + this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object) source.Count(), + (object) TopicInfo.sizeToString(source.Sum((Func) (x => x.Size)))); this._TopicsSource.DataSource = (object) source; } } @@ -580,26 +507,27 @@ private void LinkClick(object sender, EventArgs e) if (current == null) return; if (sender == this._llUpdateCountSeedersByCategory) - Logic.UpdateSeedersByCategory(current); + UpdaterMethods.UpdateSeedersByCategory(current); else if (sender == this._llUpdateTopicsByCategory) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategory), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategory), "Обновление списков по разделу...", (object) current); else if (sender == this._llUpdateDataDromTorrentClient) - Logic.LoadHashFromClients(current.TorrentClientUID); + UpdaterMethods.UpdateHashFromClients(current.TorrentClientUID); else if (sender == this._llDownloadSelectTopics) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwDownloadTorrentFiles), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwDownloadTorrentFiles), "Скачиваются выделеные торрент-файлы в каталог...", (object) new Tuple, MainForm>( (this._TopicsSource.DataSource as List) .Where((Func) (x => x.Checked)).ToList(), this)); else if (sender == this._llSelectedTopicsToTorrentClient) { - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwSendTorrentFileToTorrentClient), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwSendTorrentFileToTorrentClient), "Скачиваются и добавляются в торрент-клиент выделенные раздачи...", (object) new Tuple, Category>(this, (this._TopicsSource.DataSource as List) .Where((Func) (x => x.Checked)).ToList(), current)); - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateHashFromTorrentClientsByCategoryUID), + this.dwCreateAndRun( + new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromTorrentClientsByCategoryUID), "Обновляем список раздач из торрент-клиента...", (object) current); } else if (sender == this._llSelectedTopicsToBlackList) @@ -623,7 +551,7 @@ private void LinkClick(object sender, EventArgs e) GetLableName getLableName = new GetLableName(); getLableName.Value = string.IsNullOrWhiteSpace(current.Label) ? current.FullName : current.Label; if (getLableName.ShowDialog() == DialogResult.OK) - this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwSetLabels), + this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwSetLabels), "Установка пользовательских меток...", (object) new Tuple, string>(this, (this._TopicsSource.DataSource as List) @@ -1115,904 +1043,6 @@ private void ReadSettingsFromFile() } } - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.menuStrip1 = new System.Windows.Forms.MenuStrip(); - this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this._btSaveToFile = new System.Windows.Forms.ToolStripMenuItem(); - this._btLoadSettingsFromFile = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.ExitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.отчетыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.SendReportsToForumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); - this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.UpdateListTopicsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.UpdateKeepTopicsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.LoadListKeepersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.ClearKeeperListsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ClearDatabaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.menuTimerSetting = new System.Windows.Forms.ToolStripMenuItem(); - this._cbCategory = new System.Windows.Forms.ComboBox(); - this.label1 = new System.Windows.Forms.Label(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this._tpReportDownloads = new System.Windows.Forms.TabPage(); - this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); - this._DateRegistration = new System.Windows.Forms.DateTimePicker(); - this.label5 = new System.Windows.Forms.Label(); - this._cbCountSeeders = new System.Windows.Forms.NumericUpDown(); - this._lbTotal = new System.Windows.Forms.Label(); - this._llUpdateTopicsByCategory = new System.Windows.Forms.LinkLabel(); - this._llUpdateCountSeedersByCategory = new System.Windows.Forms.LinkLabel(); - this._llUpdateDataDromTorrentClient = new System.Windows.Forms.LinkLabel(); - this.label4 = new System.Windows.Forms.Label(); - this.linkLabel5 = new System.Windows.Forms.LinkLabel(); - this.linkSetNewLabel = new System.Windows.Forms.LinkLabel(); - this._llSelectedTopicsDeleteFromBlackList = new System.Windows.Forms.LinkLabel(); - this._llSelectedTopicsToTorrentClient = new System.Windows.Forms.LinkLabel(); - this._llDownloadSelectTopics = new System.Windows.Forms.LinkLabel(); - this._llSelectedTopicsToBlackList = new System.Windows.Forms.LinkLabel(); - this._cbBlackList = new System.Windows.Forms.CheckBox(); - this.label2 = new System.Windows.Forms.Label(); - this._cbCategoryFilters = new System.Windows.Forms.ComboBox(); - this.label3 = new System.Windows.Forms.Label(); - this._dataGridTopicsList = new System.Windows.Forms.DataGridView(); - this.ColumnReport1DgvTopicID = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.ColumnReport1DgvStatus = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvSize = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvName = new System.Windows.Forms.DataGridViewLinkColumn(); - this.ColumnReport1DgvAlternative = new System.Windows.Forms.DataGridViewLinkColumn(); - this.ColumnReport1DgvSeeders = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvAvgSeeders = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvRegTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvKeeperCount = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnReport1DgvBlack = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.tabReports = new System.Windows.Forms.TabPage(); - this.tabConsolidatedReport = new System.Windows.Forms.TabPage(); - this._txtConsolidatedReport = new System.Windows.Forms.TextBox(); - this.ConsolidatedTorrentClientsReport = new System.Windows.Forms.TabPage(); - this._tbConsolidatedTorrentClientsReport = new System.Windows.Forms.TextBox(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this._tcCetegoriesRootReports = new System.Windows.Forms.TabControl(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.tabPage3 = new System.Windows.Forms.TabPage(); - this.statusStrip1 = new System.Windows.Forms.StatusStrip(); - this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); - this.menuStrip1.SuspendLayout(); - this.tabControl1.SuspendLayout(); - this._tpReportDownloads.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).BeginInit(); - this.tabConsolidatedReport.SuspendLayout(); - this.ConsolidatedTorrentClientsReport.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this._tcCetegoriesRootReports.SuspendLayout(); - this.statusStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // menuStrip1 - // - this.menuStrip1.DataBindings.Add(new System.Windows.Forms.Binding("Location", global::TLO.local.Properties.Settings.Default, "WindowLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.файлToolStripMenuItem, - this.отчетыToolStripMenuItem, - this.задачиToolStripMenuItem}); - this.menuStrip1.Location = global::TLO.local.Properties.Settings.Default.WindowLocation; - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(1040, 24); - this.menuStrip1.TabIndex = 0; - this.menuStrip1.Text = "menuStrip1"; - // - // файлToolStripMenuItem - // - this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.menuSettingsToolStripMenuItem, - this.toolStripSeparator4, - this._btSaveToFile, - this._btLoadSettingsFromFile, - this.toolStripSeparator3, - this.ExitToolStripMenuItem}); - this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; - this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); - this.файлToolStripMenuItem.Text = "Файл"; - // - // menuSettingsToolStripMenuItem - // - this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; - this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); - this.menuSettingsToolStripMenuItem.Text = "Настройки"; - this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); - // - // _btSaveToFile - // - this._btSaveToFile.Name = "_btSaveToFile"; - this._btSaveToFile.Size = new System.Drawing.Size(242, 22); - this._btSaveToFile.Text = "Сохранить настройки в файл"; - this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); - // - // _btLoadSettingsFromFile - // - this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; - this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); - this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; - this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); - // - // ExitToolStripMenuItem - // - this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; - this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); - this.ExitToolStripMenuItem.Text = "Выход"; - this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // отчетыToolStripMenuItem - // - this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.SendReportsToForumToolStripMenuItem, - this.CreateReportsToolStripMenuItem}); - this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; - this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); - this.отчетыToolStripMenuItem.Text = "Отчеты"; - // - // SendReportsToForumToolStripMenuItem - // - this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; - this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); - this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; - this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // CreateReportsToolStripMenuItem - // - this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; - this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); - this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; - this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // задачиToolStripMenuItem - // - this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.RuningStopingDistributionToolStripMenuItem, - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, - this.toolStripSeparator1, - this.UpdateAll, - this.UpdateCountSeedersToolStripMenuItem, - this.UpdateListTopicsToolStripMenuItem, - this.UpdateKeepTopicsToolStripMenuItem, - this.LoadListKeepersToolStripMenuItem, - this.toolStripSeparator2, - this.ClearKeeperListsToolStripMenuItem, - this.ClearDatabaseToolStripMenuItem, - this.toolStripSeparator5, - this.menuTimerSetting}); - this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; - this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); - this.задачиToolStripMenuItem.Text = "Задачи"; - // - // RuningStopingDistributionToolStripMenuItem - // - this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; - this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; - this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // CreateConsolidatedReportByTorrentClientsToolStripMenuItem - // - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = "Построить сводный отчет по торрент-клиентам"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); - // - // UpdateAll - // - this.UpdateAll.Name = "UpdateAll"; - this.UpdateAll.Size = new System.Drawing.Size(379, 22); - this.UpdateAll.Text = "Обновить всё и сразу"; - this.UpdateAll.Click += new System.EventHandler(this.MenuClick); - // - // UpdateCountSeedersToolStripMenuItem - // - this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; - this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; - this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // UpdateListTopicsToolStripMenuItem - // - this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; - this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; - this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // UpdateKeepTopicsToolStripMenuItem - // - this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; - this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; - this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // LoadListKeepersToolStripMenuItem - // - this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; - this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; - this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); - // - // ClearKeeperListsToolStripMenuItem - // - this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; - this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод. значениями"; - this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // ClearDatabaseToolStripMenuItem - // - this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; - this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; - this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); - // - // menuTimerSetting - // - this.menuTimerSetting.Checked = true; - this.menuTimerSetting.CheckOnClick = true; - this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; - this.menuTimerSetting.Name = "menuTimerSetting"; - this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); - this.menuTimerSetting.Text = "Таймер"; - // - // _cbCategory - // - this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._cbCategory.FormattingEnabled = true; - this._cbCategory.Location = new System.Drawing.Point(117, 27); - this._cbCategory.Name = "_cbCategory"; - this._cbCategory.Size = new System.Drawing.Size(911, 21); - this._cbCategory.TabIndex = 1; - this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 30); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(99, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Выберите раздел:"; - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabControl1.Controls.Add(this._tpReportDownloads); - this.tabControl1.Controls.Add(this.tabReports); - this.tabControl1.Controls.Add(this.tabConsolidatedReport); - this.tabControl1.Controls.Add(this.ConsolidatedTorrentClientsReport); - this.tabControl1.Controls.Add(this.tabPage1); - this.tabControl1.Location = new System.Drawing.Point(0, 54); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1040, 462); - this.tabControl1.TabIndex = 3; - this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); - // - // _tpReportDownloads - // - this._tpReportDownloads.Controls.Add(this.label7); - this._tpReportDownloads.Controls.Add(this.label6); - this._tpReportDownloads.Controls.Add(this.button1); - this._tpReportDownloads.Controls.Add(this._DateRegistration); - this._tpReportDownloads.Controls.Add(this.label5); - this._tpReportDownloads.Controls.Add(this._cbCountSeeders); - this._tpReportDownloads.Controls.Add(this._lbTotal); - this._tpReportDownloads.Controls.Add(this._llUpdateTopicsByCategory); - this._tpReportDownloads.Controls.Add(this._llUpdateCountSeedersByCategory); - this._tpReportDownloads.Controls.Add(this._llUpdateDataDromTorrentClient); - this._tpReportDownloads.Controls.Add(this.label4); - this._tpReportDownloads.Controls.Add(this.linkLabel5); - this._tpReportDownloads.Controls.Add(this.linkSetNewLabel); - this._tpReportDownloads.Controls.Add(this._llSelectedTopicsDeleteFromBlackList); - this._tpReportDownloads.Controls.Add(this._llSelectedTopicsToTorrentClient); - this._tpReportDownloads.Controls.Add(this._llDownloadSelectTopics); - this._tpReportDownloads.Controls.Add(this._llSelectedTopicsToBlackList); - this._tpReportDownloads.Controls.Add(this._cbBlackList); - this._tpReportDownloads.Controls.Add(this.label2); - this._tpReportDownloads.Controls.Add(this._cbCategoryFilters); - this._tpReportDownloads.Controls.Add(this.label3); - this._tpReportDownloads.Controls.Add(this._dataGridTopicsList); - this._tpReportDownloads.Location = new System.Drawing.Point(4, 22); - this._tpReportDownloads.Name = "_tpReportDownloads"; - this._tpReportDownloads.Padding = new System.Windows.Forms.Padding(3); - this._tpReportDownloads.Size = new System.Drawing.Size(1032, 436); - this._tpReportDownloads.TabIndex = 2; - this._tpReportDownloads.Text = "Обработка раздела"; - this._tpReportDownloads.UseVisualStyleBackColor = true; - // - // label7 - // - this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(836, 391); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(44, 13); - this.label7.TabIndex = 35; - this.label7.Text = "Прочее"; - // - // label6 - // - this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(836, 202); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(116, 13); - this.label6.TabIndex = 34; - this.label6.Text = "Действия по разделу"; - // - // button1 - // - this.button1.Location = new System.Drawing.Point(836, 407); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(128, 23); - this.button1.TabIndex = 33; - this.button1.Text = "Неизвестные в файл"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); - // - // _DateRegistration - // - this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this._DateRegistration.Location = new System.Drawing.Point(65, 10); - this._DateRegistration.Name = "_DateRegistration"; - this._DateRegistration.Size = new System.Drawing.Size(93, 20); - this._DateRegistration.TabIndex = 32; - this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(8, 12); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(51, 13); - this.label5.TabIndex = 31; - this.label5.Text = "Дата до:"; - // - // _cbCountSeeders - // - this._cbCountSeeders.Location = new System.Drawing.Point(247, 10); - this._cbCountSeeders.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this._cbCountSeeders.Name = "_cbCountSeeders"; - this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); - this._cbCountSeeders.TabIndex = 30; - this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); - // - // _lbTotal - // - this._lbTotal.AutoSize = true; - this._lbTotal.Location = new System.Drawing.Point(8, 32); - this._lbTotal.Name = "_lbTotal"; - this._lbTotal.Size = new System.Drawing.Size(40, 13); - this._lbTotal.TabIndex = 29; - this._lbTotal.Text = "Итого:"; - // - // _llUpdateTopicsByCategory - // - this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._llUpdateTopicsByCategory.AutoSize = true; - this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(836, 248); - this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; - this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(154, 13); - this._llUpdateTopicsByCategory.TabIndex = 28; - this._llUpdateTopicsByCategory.TabStop = true; - this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; - this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); - // - // _llUpdateCountSeedersByCategory - // - this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._llUpdateCountSeedersByCategory.AutoSize = true; - this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(836, 225); - this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; - this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(184, 13); - this._llUpdateCountSeedersByCategory.TabIndex = 27; - this._llUpdateCountSeedersByCategory.TabStop = true; - this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; - this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); - // - // _llUpdateDataDromTorrentClient - // - this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._llUpdateDataDromTorrentClient.AutoSize = true; - this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(836, 271); - this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; - this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(184, 13); - this._llUpdateDataDromTorrentClient.TabIndex = 26; - this._llUpdateDataDromTorrentClient.TabStop = true; - this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; - this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); - // - // label4 - // - this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(836, 35); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(141, 13); - this.label4.TabIndex = 23; - this.label4.Text = "Действия с выделенными"; - // - // linkLabel5 - // - this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.linkLabel5.AutoSize = true; - this.linkLabel5.Location = new System.Drawing.Point(836, 126); - this.linkLabel5.Name = "linkLabel5"; - this.linkLabel5.Size = new System.Drawing.Size(186, 13); - this.linkLabel5.TabIndex = 22; - this.linkLabel5.TabStop = true; - this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; - this.linkLabel5.Visible = false; - // - // linkSetNewLabel - // - this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.linkSetNewLabel.AutoSize = true; - this.linkSetNewLabel.Location = new System.Drawing.Point(836, 104); - this.linkSetNewLabel.Name = "linkSetNewLabel"; - this.linkSetNewLabel.Size = new System.Drawing.Size(100, 13); - this.linkSetNewLabel.TabIndex = 21; - this.linkSetNewLabel.TabStop = true; - this.linkSetNewLabel.Text = "Установить метку"; - this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsDeleteFromBlackList - // - this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; - this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(836, 170); - this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; - this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(147, 13); - this._llSelectedTopicsDeleteFromBlackList.TabIndex = 20; - this._llSelectedTopicsDeleteFromBlackList.TabStop = true; - this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; - this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsToTorrentClient - // - this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._llSelectedTopicsToTorrentClient.AutoSize = true; - this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(836, 81); - this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; - this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(141, 13); - this._llSelectedTopicsToTorrentClient.TabIndex = 19; - this._llSelectedTopicsToTorrentClient.TabStop = true; - this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; - this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); - // - // _llDownloadSelectTopics - // - this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._llDownloadSelectTopics.AutoSize = true; - this._llDownloadSelectTopics.Location = new System.Drawing.Point(836, 58); - this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; - this._llDownloadSelectTopics.Size = new System.Drawing.Size(122, 13); - this._llDownloadSelectTopics.TabIndex = 18; - this._llDownloadSelectTopics.TabStop = true; - this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; - this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsToBlackList - // - this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._llSelectedTopicsToBlackList.AutoSize = true; - this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(836, 148); - this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; - this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(145, 13); - this._llSelectedTopicsToBlackList.TabIndex = 17; - this._llSelectedTopicsToBlackList.TabStop = true; - this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; - this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); - // - // _cbBlackList - // - this._cbBlackList.AutoSize = true; - this._cbBlackList.Location = new System.Drawing.Point(525, 11); - this._cbBlackList.Name = "_cbBlackList"; - this._cbBlackList.Size = new System.Drawing.Size(105, 17); - this._cbBlackList.TabIndex = 14; - this._cbBlackList.Text = "Черный список"; - this._cbBlackList.UseVisualStyleBackColor = true; - this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(293, 12); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(50, 13); - this.label2.TabIndex = 12; - this.label2.Text = "Фильтр:"; - // - // _cbCategoryFilters - // - this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._cbCategoryFilters.FormattingEnabled = true; - this._cbCategoryFilters.Items.AddRange(new object[] { - "Все", - "Не скачан торрент и нет хранителя", - "Не скачан торрент", - "Храню", - "Храню и есть хранитель", - "Не храню", - "Скачиваю раздачу", - "Я релизер", - "Не скачано"}); - this._cbCategoryFilters.Location = new System.Drawing.Point(349, 9); - this._cbCategoryFilters.Name = "_cbCategoryFilters"; - this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); - this._cbCategoryFilters.TabIndex = 11; - this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(164, 12); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(77, 13); - this.label3.TabIndex = 9; - this.label3.Text = "Кол-во сидов:"; - // - // _dataGridTopicsList - // - this._dataGridTopicsList.AllowUserToAddRows = false; - this._dataGridTopicsList.AllowUserToDeleteRows = false; - this._dataGridTopicsList.AllowUserToResizeRows = false; - this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._dataGridTopicsList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnReport1DgvTopicID, - this.ColumnReport1DgvSelect, - this.ColumnReport1DgvStatus, - this.ColumnReport1DgvSize, - this.ColumnReport1DgvName, - this.ColumnReport1DgvAlternative, - this.ColumnReport1DgvSeeders, - this.ColumnReport1DgvAvgSeeders, - this.ColumnReport1DgvRegTime, - this.ColumnReport1DgvKeeperCount, - this.ColumnReport1DgvBlack}); - this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); - this._dataGridTopicsList.MultiSelect = false; - this._dataGridTopicsList.Name = "_dataGridTopicsList"; - this._dataGridTopicsList.RowHeadersVisible = false; - this._dataGridTopicsList.Size = new System.Drawing.Size(822, 382); - this._dataGridTopicsList.TabIndex = 0; - this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); - this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); - // - // ColumnReport1DgvTopicID - // - this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; - this.ColumnReport1DgvTopicID.HeaderText = "Column1"; - this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; - this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvTopicID.Visible = false; - this.ColumnReport1DgvTopicID.Width = 10; - // - // ColumnReport1DgvSelect - // - this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; - this.ColumnReport1DgvSelect.FalseValue = "false"; - this.ColumnReport1DgvSelect.HeaderText = ""; - this.ColumnReport1DgvSelect.Name = "ColumnReport1DgvSelect"; - this.ColumnReport1DgvSelect.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSelect.TrueValue = "true"; - this.ColumnReport1DgvSelect.Width = 19; - // - // ColumnReport1DgvStatus - // - this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; - this.ColumnReport1DgvStatus.HeaderText = ""; - this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; - this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvStatus.Width = 19; - // - // ColumnReport1DgvSize - // - this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; - this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; - this.ColumnReport1DgvSize.HeaderText = "Размер"; - this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; - this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSize.Width = 71; - // - // ColumnReport1DgvName - // - this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.ColumnReport1DgvName.DataPropertyName = "Name"; - this.ColumnReport1DgvName.HeaderText = "Наименование"; - this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; - this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - // - // ColumnReport1DgvAlternative - // - this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; - this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; - this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; - this.ColumnReport1DgvAlternative.ReadOnly = true; - this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvAlternative.Width = 105; - // - // ColumnReport1DgvSeeders - // - this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; - this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; - this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; - this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; - this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSeeders.Width = 59; - // - // ColumnReport1DgvAvgSeeders - // - this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; - this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; - this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; - this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; - this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvAvgSeeders.Width = 85; - // - // ColumnReport1DgvRegTime - // - this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; - this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; - this.ColumnReport1DgvRegTime.HeaderText = "Дата"; - this.ColumnReport1DgvRegTime.Name = "ColumnReport1DgvRegTime"; - this.ColumnReport1DgvRegTime.ReadOnly = true; - this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvRegTime.Width = 80; - // - // ColumnReport1DgvKeeperCount - // - this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; - dataGridViewCellStyle2.Format = "N0"; - this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; - this.ColumnReport1DgvKeeperCount.HeaderText = "Хранителей"; - this.ColumnReport1DgvKeeperCount.MaxInputLength = 64; - this.ColumnReport1DgvKeeperCount.Name = "ColumnReport1DgvKeeperCount"; - this.ColumnReport1DgvKeeperCount.ReadOnly = true; - this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; - this.ColumnReport1DgvKeeperCount.Width = 92; - // - // ColumnReport1DgvBlack - // - this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; - this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; - this.ColumnReport1DgvBlack.FalseValue = "false"; - this.ColumnReport1DgvBlack.HeaderText = "Black"; - this.ColumnReport1DgvBlack.Name = "ColumnReport1DgvBlack"; - this.ColumnReport1DgvBlack.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.ColumnReport1DgvBlack.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvBlack.TrueValue = "true"; - this.ColumnReport1DgvBlack.Visible = false; - this.ColumnReport1DgvBlack.Width = 40; - // - // tabReports - // - this.tabReports.Location = new System.Drawing.Point(4, 22); - this.tabReports.Name = "tabReports"; - this.tabReports.Padding = new System.Windows.Forms.Padding(3); - this.tabReports.Size = new System.Drawing.Size(1032, 436); - this.tabReports.TabIndex = 3; - this.tabReports.Text = "Отчеты"; - this.tabReports.UseVisualStyleBackColor = true; - // - // tabConsolidatedReport - // - this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); - this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); - this.tabConsolidatedReport.Name = "tabConsolidatedReport"; - this.tabConsolidatedReport.Size = new System.Drawing.Size(1032, 436); - this.tabConsolidatedReport.TabIndex = 0; - this.tabConsolidatedReport.Text = "Сводный отчет"; - this.tabConsolidatedReport.UseVisualStyleBackColor = true; - // - // _txtConsolidatedReport - // - this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); - this._txtConsolidatedReport.Multiline = true; - this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; - this._txtConsolidatedReport.Size = new System.Drawing.Size(1032, 440); - this._txtConsolidatedReport.TabIndex = 0; - // - // ConsolidatedTorrentClientsReport - // - this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); - this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); - this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; - this.ConsolidatedTorrentClientsReport.Padding = new System.Windows.Forms.Padding(3); - this.ConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 436); - this.ConsolidatedTorrentClientsReport.TabIndex = 5; - this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; - this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; - // - // _tbConsolidatedTorrentClientsReport - // - this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); - this._tbConsolidatedTorrentClientsReport.Multiline = true; - this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; - this._tbConsolidatedTorrentClientsReport.ReadOnly = true; - this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 433); - this._tbConsolidatedTorrentClientsReport.TabIndex = 0; - // - // tabPage1 - // - this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1032, 436); - this.tabPage1.TabIndex = 4; - this.tabPage1.Text = "Отчет по разделам"; - this.tabPage1.UseVisualStyleBackColor = true; - // - // _tcCetegoriesRootReports - // - this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); - this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); - this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); - this._tcCetegoriesRootReports.Name = "_tcCetegoriesRootReports"; - this._tcCetegoriesRootReports.SelectedIndex = 0; - this._tcCetegoriesRootReports.Size = new System.Drawing.Size(1031, 438); - this._tcCetegoriesRootReports.TabIndex = 0; - // - // tabPage2 - // - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1023, 412); - this.tabPage2.TabIndex = 0; - this.tabPage2.Text = "tabPage2"; - this.tabPage2.UseVisualStyleBackColor = true; - // - // tabPage3 - // - this.tabPage3.Location = new System.Drawing.Point(4, 22); - this.tabPage3.Name = "tabPage3"; - this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(1023, 412); - this.tabPage3.TabIndex = 1; - this.tabPage3.Text = "tabPage3"; - this.tabPage3.UseVisualStyleBackColor = true; - // - // statusStrip1 - // - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripStatusLabel1, - this.toolStripProgressBar1}); - this.statusStrip1.Location = new System.Drawing.Point(0, 518); - this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(1040, 22); - this.statusStrip1.TabIndex = 4; - this.statusStrip1.Text = "statusStrip1"; - // - // toolStripStatusLabel1 - // - this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; - this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); - // - // toolStripProgressBar1 - // - this.toolStripProgressBar1.Name = "toolStripProgressBar1"; - this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); - this.toolStripProgressBar1.Visible = false; - // - // MainForm - // - this.ClientSize = new System.Drawing.Size(1040, 540); - this.Controls.Add(this.statusStrip1); - this.Controls.Add(this.tabControl1); - this.Controls.Add(this.label1); - this.Controls.Add(this._cbCategory); - this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Location = global::TLO.local.Properties.Settings.Default.WindowLocation; - this.MainMenuStrip = this.menuStrip1; - this.Name = "MainForm"; - this.Text = "TLO"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FireFormClosing); - this.Load += new System.EventHandler(this.FormLoad); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - this.tabControl1.ResumeLayout(false); - this._tpReportDownloads.ResumeLayout(false); - this._tpReportDownloads.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).EndInit(); - this.tabConsolidatedReport.ResumeLayout(false); - this.tabConsolidatedReport.PerformLayout(); - this.ConsolidatedTorrentClientsReport.ResumeLayout(false); - this.ConsolidatedTorrentClientsReport.PerformLayout(); - this.tabPage1.ResumeLayout(false); - this._tcCetegoriesRootReports.ResumeLayout(false); - this.statusStrip1.ResumeLayout(false); - this.statusStrip1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } private void FormLoad(object sender, EventArgs e) { var loc = Properties.Settings.Default.WindowLocation; @@ -2048,7 +1078,8 @@ private void FireFormClosing(object sender, FormClosingEventArgs e) private void ExportUnknown_Click(object sender, EventArgs e) { - dwCreateAndRun(new DoWorkEventHandler(Logic.bwCreateUnknownTorrentsReport), "Формирование отчета", (object)this); + dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateUnknownTorrentsReport), "Формирование отчета", + (object) this); } } } \ No newline at end of file diff --git a/Forms/SettingsForm.Designer.cs b/Forms/SettingsForm.Designer.cs index 21b7c29..dd37a2b 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/Forms/SettingsForm.Designer.cs @@ -1,63 +1,1630 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ + +using System.ComponentModel; +using System.Windows.Forms; -namespace TLO.local.Forms { +namespace TLO.local { using System; - - + /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// - // Этот класс создан автоматически классом StronglyTypedResourceBuilder - // с помощью такого средства, как ResGen или Visual Studio. - // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen - // с параметром /str или перестройте свой проект VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class SettingsForm { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal SettingsForm() { - } + partial class SettingsForm { /// - /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TLO.local.Forms.SettingsForm", typeof(SettingsForm).Assembly); - resourceMan = temp; - } - return resourceMan; + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); } + base.Dispose(disposing); } - + + #region Windows Form Designer generated code + /// - /// Перезаписывает свойство CurrentUICulture текущего потока для всех - /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } + private void InitializeComponent() + { + this._btCheck = new System.Windows.Forms.Button(); + this._btCancel = new System.Windows.Forms.Button(); + this._btSave = new System.Windows.Forms.Button(); + this._tpCategories = new System.Windows.Forms.TabPage(); + this.panel1 = new System.Windows.Forms.Panel(); + this.groupBox7 = new System.Windows.Forms.GroupBox(); + this._CategoriesTbLabel = new System.Windows.Forms.TextBox(); + this.label40 = new System.Windows.Forms.Label(); + this._cbIsSaveTorrentFile = new System.Windows.Forms.CheckBox(); + this._cbIsSaveWebPage = new System.Windows.Forms.CheckBox(); + this._CategoriesCbTorrentClient = new System.Windows.Forms.ComboBox(); + this.label3 = new System.Windows.Forms.Label(); + this._CategoriesTbFolderDownloads = new System.Windows.Forms.TextBox(); + this._cbSubFolder = new System.Windows.Forms.ComboBox(); + this.label22 = new System.Windows.Forms.Label(); + this._CategoriesBtSelectFolder = new System.Windows.Forms.Button(); + this.label18 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this._CategoriesCbStartCountSeeders = new System.Windows.Forms.ComboBox(); + this.label15 = new System.Windows.Forms.Label(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this._CategoriesTbFullName = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this._CategoriesTbCategoryID = new System.Windows.Forms.TextBox(); + this.label13 = new System.Windows.Forms.Label(); + this._btCategoryRemove = new System.Windows.Forms.Button(); + this._btCategoryAdd = new System.Windows.Forms.Button(); + this.dgwCategories = new System.Windows.Forms.DataGridView(); + this.ColumnCategoryCategoryID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnCategoryName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tbpTorrentClients = new System.Windows.Forms.TabPage(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this._btTorrentClientAdd = new System.Windows.Forms.Button(); + this._btTorrentClientDelete = new System.Windows.Forms.Button(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this._tcrbRemote = new System.Windows.Forms.RadioButton(); + this._tcrbCurrent = new System.Windows.Forms.RadioButton(); + this._tbTorrentClientHostIP = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this._tbTorrentClientUserPassword = new System.Windows.Forms.TextBox(); + this._tbTorrentClientUserName = new System.Windows.Forms.TextBox(); + this._tbTorrentClientPort = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.dgwTorrentClients = new System.Windows.Forms.DataGridView(); + this.UID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.FolderName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this._cbTorrentClientType = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this._tbTorrentClientName = new System.Windows.Forms.TextBox(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.label9 = new System.Windows.Forms.Label(); + this._appCountSeedersReport = new System.Windows.Forms.NumericUpDown(); + this.label19 = new System.Windows.Forms.Label(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); + this.apiHosts = new System.Windows.Forms.ComboBox(); + this.label42 = new System.Windows.Forms.Label(); + this.label41 = new System.Windows.Forms.Label(); + this.proxyInput = new System.Windows.Forms.TextBox(); + this._dbLoadInMemoryCheckbox = new System.Windows.Forms.CheckBox(); + this._appIsNotSaveStatistics = new System.Windows.Forms.CheckBox(); + this.label23 = new System.Windows.Forms.Label(); + this._appLogLevel = new System.Windows.Forms.NumericUpDown(); + this.label21 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this._appSelectLessOrEqual = new System.Windows.Forms.CheckBox(); + this.label12 = new System.Windows.Forms.Label(); + this._appIsUpdateStatistics = new System.Windows.Forms.CheckBox(); + this._appPeriodRunAndStopTorrents = new System.Windows.Forms.NumericUpDown(); + this.label11 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this._appCountDaysKeepHistory = new System.Windows.Forms.NumericUpDown(); + this.label10 = new System.Windows.Forms.Label(); + this._appIsAvgCountSeeders = new System.Windows.Forms.CheckBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label8 = new System.Windows.Forms.Label(); + this._appKeeperPass = new System.Windows.Forms.TextBox(); + this._appKeeperName = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.forumPages1 = new TLO.local.ForumPages(); + this._tpAllCategories = new System.Windows.Forms.TabPage(); + this.panel2 = new System.Windows.Forms.Panel(); + this.templatesTabPage3 = new System.Windows.Forms.TabPage(); + this.label39 = new System.Windows.Forms.Label(); + this.label38 = new System.Windows.Forms.Label(); + this.label37 = new System.Windows.Forms.Label(); + this.label36 = new System.Windows.Forms.Label(); + this.label35 = new System.Windows.Forms.Label(); + this.label34 = new System.Windows.Forms.Label(); + this.label33 = new System.Windows.Forms.Label(); + this.label32 = new System.Windows.Forms.Label(); + this._appReportBottom = new System.Windows.Forms.TextBox(); + this.label31 = new System.Windows.Forms.Label(); + this.label30 = new System.Windows.Forms.Label(); + this._appReportTop2 = new System.Windows.Forms.TextBox(); + this._appReportTop1 = new System.Windows.Forms.TextBox(); + this.label29 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.label25 = new System.Windows.Forms.Label(); + this.label24 = new System.Windows.Forms.Label(); + this._appReportLine = new System.Windows.Forms.TextBox(); + this.label17 = new System.Windows.Forms.Label(); + this.label43 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label44 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this._tpCategories.SuspendLayout(); + this.panel1.SuspendLayout(); + this.groupBox7.SuspendLayout(); + this.groupBox6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).BeginInit(); + this.tbpTorrentClients.SuspendLayout(); + this.groupBox5.SuspendLayout(); + this.groupBox3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); + this.tabControl1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.groupBox8.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); + this.groupBox4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).BeginInit(); + this.groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this._tpAllCategories.SuspendLayout(); + this.templatesTabPage3.SuspendLayout(); + this.SuspendLayout(); + // + // _btCheck + // + this._btCheck.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btCheck.Location = new System.Drawing.Point(12, 623); + this._btCheck.Name = "_btCheck"; + this._btCheck.Size = new System.Drawing.Size(75, 23); + this._btCheck.TabIndex = 16; + this._btCheck.Text = "Проверить"; + this._btCheck.UseVisualStyleBackColor = true; + this._btCheck.Click += new System.EventHandler(this.ClickButtons); + // + // _btCancel + // + this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btCancel.Location = new System.Drawing.Point(970, 623); + this._btCancel.Name = "_btCancel"; + this._btCancel.Size = new System.Drawing.Size(75, 23); + this._btCancel.TabIndex = 15; + this._btCancel.Text = "Отмена"; + this._btCancel.UseVisualStyleBackColor = true; + this._btCancel.Click += new System.EventHandler(this.ClickButtons); + // + // _btSave + // + this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btSave.Location = new System.Drawing.Point(889, 623); + this._btSave.Name = "_btSave"; + this._btSave.Size = new System.Drawing.Size(75, 23); + this._btSave.TabIndex = 14; + this._btSave.Text = "Сохранить"; + this._btSave.UseVisualStyleBackColor = true; + this._btSave.Click += new System.EventHandler(this.ClickButtons); + // + // _tpCategories + // + this._tpCategories.Controls.Add(this.panel1); + this._tpCategories.Controls.Add(this._btCategoryRemove); + this._tpCategories.Controls.Add(this._btCategoryAdd); + this._tpCategories.Controls.Add(this.dgwCategories); + this._tpCategories.Location = new System.Drawing.Point(4, 22); + this._tpCategories.Name = "_tpCategories"; + this._tpCategories.Padding = new System.Windows.Forms.Padding(3); + this._tpCategories.Size = new System.Drawing.Size(1041, 591); + this._tpCategories.TabIndex = 4; + this._tpCategories.Text = "Разделы/Подразделы"; + this._tpCategories.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.AutoScroll = true; + this.panel1.Controls.Add(this.groupBox7); + this.panel1.Controls.Add(this.groupBox6); + this.panel1.Location = new System.Drawing.Point(254, 35); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(787, 550); + this.panel1.TabIndex = 6; + // + // groupBox7 + // + this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox7.Controls.Add(this._CategoriesTbLabel); + this.groupBox7.Controls.Add(this.label40); + this.groupBox7.Controls.Add(this._cbIsSaveTorrentFile); + this.groupBox7.Controls.Add(this._cbIsSaveWebPage); + this.groupBox7.Controls.Add(this._CategoriesCbTorrentClient); + this.groupBox7.Controls.Add(this.label3); + this.groupBox7.Controls.Add(this._CategoriesTbFolderDownloads); + this.groupBox7.Controls.Add(this._cbSubFolder); + this.groupBox7.Controls.Add(this.label22); + this.groupBox7.Controls.Add(this._CategoriesBtSelectFolder); + this.groupBox7.Controls.Add(this.label18); + this.groupBox7.Controls.Add(this.label16); + this.groupBox7.Controls.Add(this._CategoriesCbStartCountSeeders); + this.groupBox7.Controls.Add(this.label15); + this.groupBox7.Location = new System.Drawing.Point(3, 122); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Size = new System.Drawing.Size(778, 235); + this.groupBox7.TabIndex = 6; + this.groupBox7.TabStop = false; + // + // _CategoriesTbLabel + // + this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); + this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; + this._CategoriesTbLabel.Size = new System.Drawing.Size(657, 20); + this._CategoriesTbLabel.TabIndex = 15; + this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); + this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); + // + // label40 + // + this.label40.AutoSize = true; + this.label40.Location = new System.Drawing.Point(6, 205); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(103, 13); + this.label40.TabIndex = 14; + this.label40.Text = "Установить метку:"; + // + // _cbIsSaveTorrentFile + // + this._cbIsSaveTorrentFile.AutoSize = true; + this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); + this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; + this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(305, 17); + this._cbIsSaveTorrentFile.TabIndex = 13; + this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; + this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; + this._cbIsSaveTorrentFile.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _cbIsSaveWebPage + // + this._cbIsSaveWebPage.AutoSize = true; + this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); + this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; + this._cbIsSaveWebPage.Size = new System.Drawing.Size(354, 17); + this._cbIsSaveWebPage.TabIndex = 12; + this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; + this._cbIsSaveWebPage.UseVisualStyleBackColor = true; + this._cbIsSaveWebPage.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _CategoriesCbTorrentClient + // + this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this._CategoriesCbTorrentClient.FormattingEnabled = true; + this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); + this._CategoriesCbTorrentClient.Name = "_CategoriesCbTorrentClient"; + this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); + this._CategoriesCbTorrentClient.TabIndex = 11; + this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(6, 62); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(273, 13); + this.label3.TabIndex = 10; + this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; + // + // _CategoriesTbFolderDownloads + // + this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); + this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; + this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(733, 20); + this._CategoriesTbFolderDownloads.TabIndex = 5; + this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); + this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); + // + // _cbSubFolder + // + this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this._cbSubFolder.FormattingEnabled = true; + this._cbSubFolder.Items.AddRange(new object[] { + "Не нужен", + "С ID топика", + "Запрашивать"}); + this._cbSubFolder.Location = new System.Drawing.Point(336, 129); + this._cbSubFolder.Name = "_cbSubFolder"; + this._cbSubFolder.Size = new System.Drawing.Size(270, 21); + this._cbSubFolder.TabIndex = 9; + this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(6, 132); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(261, 13); + this.label22.TabIndex = 8; + this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; + // + // _CategoriesBtSelectFolder + // + this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(742, 102); + this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; + this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); + this._CategoriesBtSelectFolder.TabIndex = 7; + this._CategoriesBtSelectFolder.Text = "..."; + this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; + this._CategoriesBtSelectFolder.Click += new System.EventHandler(this.ClickButtons); + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(6, 87); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(298, 13); + this.label18.TabIndex = 6; + this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label16.Location = new System.Drawing.Point(6, 43); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(359, 13); + this.label16.TabIndex = 2; + this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; + // + // _CategoriesCbStartCountSeeders + // + this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this._CategoriesCbStartCountSeeders.FormattingEnabled = true; + this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] { + "-", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10"}); + this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); + this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; + this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); + this._CategoriesCbStartCountSeeders.TabIndex = 1; + this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(6, 22); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(225, 13); + this.label15.TabIndex = 0; + this.label15.Text = "Запускать раздачу, если сидов не больше:"; + // + // groupBox6 + // + this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox6.Controls.Add(this._CategoriesTbFullName); + this.groupBox6.Controls.Add(this.label14); + this.groupBox6.Controls.Add(this._CategoriesTbCategoryID); + this.groupBox6.Controls.Add(this.label13); + this.groupBox6.Location = new System.Drawing.Point(3, 3); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(778, 113); + this.groupBox6.TabIndex = 5; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Данные о выбраном разделе"; + // + // _CategoriesTbFullName + // + this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); + this._CategoriesTbFullName.Multiline = true; + this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; + this._CategoriesTbFullName.ReadOnly = true; + this._CategoriesTbFullName.Size = new System.Drawing.Size(766, 49); + this._CategoriesTbFullName.TabIndex = 3; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(6, 42); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(128, 13); + this.label14.TabIndex = 2; + this.label14.Text = "Полный путь к разделу:"; + // + // _CategoriesTbCategoryID + // + this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); + this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; + this._CategoriesTbCategoryID.ReadOnly = true; + this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); + this._CategoriesTbCategoryID.TabIndex = 1; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(6, 22); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(84, 13); + this.label13.TabIndex = 0; + this.label13.Text = "№ подраздела:"; + // + // _btCategoryRemove + // + this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); + this._btCategoryRemove.Name = "_btCategoryRemove"; + this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); + this._btCategoryRemove.TabIndex = 4; + this._btCategoryRemove.Text = "Удалить"; + this._btCategoryRemove.UseVisualStyleBackColor = true; + this._btCategoryRemove.Click += new System.EventHandler(this.ClickButtons); + // + // _btCategoryAdd + // + this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); + this._btCategoryAdd.Name = "_btCategoryAdd"; + this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); + this._btCategoryAdd.TabIndex = 3; + this._btCategoryAdd.Text = "Добавить"; + this._btCategoryAdd.UseVisualStyleBackColor = true; + this._btCategoryAdd.Click += new System.EventHandler(this.ClickButtons); + // + // dgwCategories + // + this.dgwCategories.AllowUserToAddRows = false; + this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.dgwCategories.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnCategoryCategoryID, + this.ColumnCategoryName}); + this.dgwCategories.Location = new System.Drawing.Point(8, 35); + this.dgwCategories.MultiSelect = false; + this.dgwCategories.Name = "dgwCategories"; + this.dgwCategories.ReadOnly = true; + this.dgwCategories.RowHeadersVisible = false; + this.dgwCategories.Size = new System.Drawing.Size(240, 550); + this.dgwCategories.TabIndex = 0; + this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); + // + // ColumnCategoryCategoryID + // + this.ColumnCategoryCategoryID.DataPropertyName = "CategoryID"; + this.ColumnCategoryCategoryID.HeaderText = "CategoryID"; + this.ColumnCategoryCategoryID.Name = "ColumnCategoryCategoryID"; + this.ColumnCategoryCategoryID.ReadOnly = true; + this.ColumnCategoryCategoryID.Visible = false; + // + // ColumnCategoryName + // + this.ColumnCategoryName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.ColumnCategoryName.DataPropertyName = "Name"; + this.ColumnCategoryName.HeaderText = "Раздел"; + this.ColumnCategoryName.Name = "ColumnCategoryName"; + this.ColumnCategoryName.ReadOnly = true; + // + // tbpTorrentClients + // + this.tbpTorrentClients.BackColor = System.Drawing.SystemColors.Control; + this.tbpTorrentClients.Controls.Add(this.groupBox5); + this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); + this.tbpTorrentClients.Name = "tbpTorrentClients"; + this.tbpTorrentClients.Padding = new System.Windows.Forms.Padding(3); + this.tbpTorrentClients.Size = new System.Drawing.Size(1041, 591); + this.tbpTorrentClients.TabIndex = 0; + this.tbpTorrentClients.Text = "Torrent-клиенты"; + // + // groupBox5 + // + this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox5.Controls.Add(this._btTorrentClientAdd); + this.groupBox5.Controls.Add(this._btTorrentClientDelete); + this.groupBox5.Controls.Add(this.groupBox3); + this.groupBox5.Controls.Add(this.dgwTorrentClients); + this.groupBox5.Controls.Add(this._cbTorrentClientType); + this.groupBox5.Controls.Add(this.label2); + this.groupBox5.Controls.Add(this.label1); + this.groupBox5.Controls.Add(this._tbTorrentClientName); + this.groupBox5.Location = new System.Drawing.Point(8, 6); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(1026, 360); + this.groupBox5.TabIndex = 11; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "Torrent-клиенты"; + // + // _btTorrentClientAdd + // + this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); + this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; + this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); + this._btTorrentClientAdd.TabIndex = 1; + this._btTorrentClientAdd.Text = "Добавить"; + this._btTorrentClientAdd.UseVisualStyleBackColor = true; + this._btTorrentClientAdd.Click += new System.EventHandler(this.ClickButtons); + // + // _btTorrentClientDelete + // + this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); + this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; + this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); + this._btTorrentClientDelete.TabIndex = 2; + this._btTorrentClientDelete.Text = "Удалить"; + this._btTorrentClientDelete.UseVisualStyleBackColor = true; + this._btTorrentClientDelete.Click += new System.EventHandler(this.ClickButtons); + // + // groupBox3 + // + this.groupBox3.Controls.Add(this._tcrbRemote); + this.groupBox3.Controls.Add(this._tcrbCurrent); + this.groupBox3.Controls.Add(this._tbTorrentClientHostIP); + this.groupBox3.Controls.Add(this.label7); + this.groupBox3.Controls.Add(this.label6); + this.groupBox3.Controls.Add(this._tbTorrentClientUserPassword); + this.groupBox3.Controls.Add(this._tbTorrentClientUserName); + this.groupBox3.Controls.Add(this._tbTorrentClientPort); + this.groupBox3.Controls.Add(this.label5); + this.groupBox3.Location = new System.Drawing.Point(255, 98); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(636, 151); + this.groupBox3.TabIndex = 8; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Доступ к torrent-клиенту"; + // + // _tcrbRemote + // + this._tcrbRemote.AutoSize = true; + this._tcrbRemote.Location = new System.Drawing.Point(9, 43); + this._tcrbRemote.Name = "_tcrbRemote"; + this._tcrbRemote.Size = new System.Drawing.Size(211, 17); + this._tcrbRemote.TabIndex = 9; + this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; + this._tcrbRemote.UseVisualStyleBackColor = true; + this._tcrbRemote.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _tcrbCurrent + // + this._tcrbCurrent.AutoSize = true; + this._tcrbCurrent.Checked = true; + this._tcrbCurrent.Location = new System.Drawing.Point(9, 20); + this._tcrbCurrent.Name = "_tcrbCurrent"; + this._tcrbCurrent.Size = new System.Drawing.Size(150, 17); + this._tcrbCurrent.TabIndex = 8; + this._tcrbCurrent.TabStop = true; + this._tcrbCurrent.Text = "На этом же компьютере"; + this._tcrbCurrent.UseVisualStyleBackColor = true; + this._tcrbCurrent.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _tbTorrentClientHostIP + // + this._tbTorrentClientHostIP.Location = new System.Drawing.Point(226, 42); + this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; + this._tbTorrentClientHostIP.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientHostIP.TabIndex = 6; + this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); + this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(6, 123); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(199, 13); + this.label7.TabIndex = 5; + this.label7.Text = "Пароль пользователя torrent-клиента:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(6, 97); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(183, 13); + this.label6.TabIndex = 4; + this.label6.Text = "Имя пользователя torrent-клиента:"; + // + // _tbTorrentClientUserPassword + // + this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(226, 120); + this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; + this._tbTorrentClientUserPassword.PasswordChar = '*'; + this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientUserPassword.TabIndex = 3; + this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); + this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); + // + // _tbTorrentClientUserName + // + this._tbTorrentClientUserName.Location = new System.Drawing.Point(226, 94); + this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; + this._tbTorrentClientUserName.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientUserName.TabIndex = 2; + this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); + this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); + // + // _tbTorrentClientPort + // + this._tbTorrentClientPort.Location = new System.Drawing.Point(226, 68); + this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; + this._tbTorrentClientPort.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientPort.TabIndex = 1; + this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); + this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(6, 71); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(147, 13); + this.label5.TabIndex = 0; + this.label5.Text = "Порт Web/API-интерфейса:"; + // + // dgwTorrentClients + // + this.dgwTorrentClients.AllowUserToAddRows = false; + this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.UID, + this.FolderName}); + this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); + this.dgwTorrentClients.MultiSelect = false; + this.dgwTorrentClients.Name = "dgwTorrentClients"; + this.dgwTorrentClients.RowHeadersVisible = false; + this.dgwTorrentClients.Size = new System.Drawing.Size(240, 306); + this.dgwTorrentClients.TabIndex = 0; + this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); + // + // UID + // + this.UID.DataPropertyName = "UID"; + this.UID.HeaderText = "UID"; + this.UID.Name = "UID"; + this.UID.ReadOnly = true; + this.UID.Visible = false; + // + // FolderName + // + this.FolderName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.FolderName.DataPropertyName = "Name"; + this.FolderName.HeaderText = "Настройки"; + this.FolderName.Name = "FolderName"; + this.FolderName.ReadOnly = true; + // + // _cbTorrentClientType + // + this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this._cbTorrentClientType.FormattingEnabled = true; + this._cbTorrentClientType.Items.AddRange(new object[] { + "uTorrent", + "Transmission", + "Vuze (Vuze Web Remote)"}); + this._cbTorrentClientType.Location = new System.Drawing.Point(481, 71); + this._cbTorrentClientType.Name = "_cbTorrentClientType"; + this._cbTorrentClientType.Size = new System.Drawing.Size(121, 21); + this._cbTorrentClientType.TabIndex = 6; + this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); + this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(252, 74); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(103, 13); + this.label2.TabIndex = 7; + this.label2.Text = "Тип torrent-клиента"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(252, 48); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(226, 13); + this.label1.TabIndex = 5; + this.label1.Text = "Название группы настроек torrent-клиента:"; + // + // _tbTorrentClientName + // + this._tbTorrentClientName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._tbTorrentClientName.Location = new System.Drawing.Point(481, 45); + this._tbTorrentClientName.Name = "_tbTorrentClientName"; + this._tbTorrentClientName.Size = new System.Drawing.Size(539, 20); + this._tbTorrentClientName.TabIndex = 4; + this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); + this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); + // + // tabControl1 + // + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.templatesTabPage3); + this.tabControl1.Controls.Add(this.tbpTorrentClients); + this.tabControl1.Controls.Add(this._tpCategories); + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this._tpAllCategories); + this.tabControl1.Location = new System.Drawing.Point(0, 0); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1049, 617); + this.tabControl1.TabIndex = 0; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.groupBox8); + this.tabPage2.Controls.Add(this.groupBox4); + this.tabPage2.Controls.Add(this.groupBox2); + this.tabPage2.Controls.Add(this.groupBox1); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(1041, 591); + this.tabPage2.TabIndex = 6; + this.tabPage2.Text = "Основные настройки"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // groupBox8 + // + this.groupBox8.Controls.Add(this.label9); + this.groupBox8.Controls.Add(this._appCountSeedersReport); + this.groupBox8.Controls.Add(this.label19); + this.groupBox8.Location = new System.Drawing.Point(381, 6); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(653, 570); + this.groupBox8.TabIndex = 3; + this.groupBox8.TabStop = false; + this.groupBox8.Text = "Настройки отчетов"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(6, 21); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(431, 13); + this.label9.TabIndex = 9; + this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; + // + // _appCountSeedersReport + // + this._appCountSeedersReport.Location = new System.Drawing.Point(443, 19); + this._appCountSeedersReport.Maximum = new decimal(new int[] { + 50, + 0, + 0, + 0}); + this._appCountSeedersReport.Minimum = new decimal(new int[] { + 1, + 0, + 0, + -2147483648}); + this._appCountSeedersReport.Name = "_appCountSeedersReport"; + this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); + this._appCountSeedersReport.TabIndex = 9; + this._appCountSeedersReport.Value = new decimal(new int[] { + 10, + 0, + 0, + 0}); + // + // label19 + // + this.label19.AutoSize = true; + this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label19.Location = new System.Drawing.Point(6, 42); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(557, 13); + this.label19.TabIndex = 10; + this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + + "указать значение \"-1\""; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.DisableCertVerifyCheck); + this.groupBox4.Controls.Add(this.apiHosts); + this.groupBox4.Controls.Add(this.label42); + this.groupBox4.Controls.Add(this.label41); + this.groupBox4.Controls.Add(this.proxyInput); + this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); + this.groupBox4.Controls.Add(this._appIsNotSaveStatistics); + this.groupBox4.Controls.Add(this.label23); + this.groupBox4.Controls.Add(this._appLogLevel); + this.groupBox4.Controls.Add(this.label21); + this.groupBox4.Controls.Add(this.label20); + this.groupBox4.Controls.Add(this._appSelectLessOrEqual); + this.groupBox4.Controls.Add(this.label12); + this.groupBox4.Controls.Add(this._appIsUpdateStatistics); + this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); + this.groupBox4.Controls.Add(this.label11); + this.groupBox4.Location = new System.Drawing.Point(8, 161); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(367, 415); + this.groupBox4.TabIndex = 2; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Настройки программы"; + // + // DisableCertVerifyCheck + // + this.DisableCertVerifyCheck.AutoSize = true; + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(12, 334); + this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); + this.DisableCertVerifyCheck.TabIndex = 23; + this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; + this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; + // + // apiHosts + // + this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.apiHosts.FormattingEnabled = true; + this.apiHosts.Items.AddRange(new object[] { + "api.t-ru.org", + "api.rutracker.org"}); + this.apiHosts.Location = new System.Drawing.Point(150, 299); + this.apiHosts.Name = "apiHosts"; + this.apiHosts.Size = new System.Drawing.Size(211, 21); + this.apiHosts.TabIndex = 21; + // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(9, 307); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(106, 13); + this.label42.TabIndex = 20; + this.label42.Text = "Хост API рутрекера"; + // + // label41 + // + this.label41.AutoSize = true; + this.label41.Location = new System.Drawing.Point(6, 279); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(115, 13); + this.label41.TabIndex = 19; + this.label41.Text = "Прокси (http, socks5):"; + // + // proxyInput + // + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.proxyInput.Location = new System.Drawing.Point(150, 270); + this.proxyInput.Name = "proxyInput"; + this.proxyInput.Size = new System.Drawing.Size(211, 22); + this.proxyInput.TabIndex = 18; + // + // _dbLoadInMemoryCheckbox + // + this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 244); + this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; + this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); + this._dbLoadInMemoryCheckbox.TabIndex = 17; + this._dbLoadInMemoryCheckbox.Text = "Выгружать БД в оперативную память"; + this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; + this._dbLoadInMemoryCheckbox.Click += new System.EventHandler(this.ClickButtons); + // + // _appIsNotSaveStatistics + // + this._appIsNotSaveStatistics.AutoSize = true; + this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); + this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; + this._appIsNotSaveStatistics.Size = new System.Drawing.Size(296, 17); + this._appIsNotSaveStatistics.TabIndex = 16; + this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; + this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; + this._appIsNotSaveStatistics.Click += new System.EventHandler(this.SelectionChanged); + // + // label23 + // + this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label23.Location = new System.Drawing.Point(6, 198); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(355, 42); + this.label23.TabIndex = 15; + this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки/предупреждения, 1 - +" + + "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + + "раммы"; + // + // _appLogLevel + // + this._appLogLevel.Location = new System.Drawing.Point(298, 175); + this._appLogLevel.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this._appLogLevel.Name = "_appLogLevel"; + this._appLogLevel.Size = new System.Drawing.Size(63, 20); + this._appLogLevel.TabIndex = 14; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(6, 177); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(231, 13); + this.label21.TabIndex = 13; + this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; + // + // label20 + // + this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label20.Location = new System.Drawing.Point(6, 142); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(355, 30); + this.label20.TabIndex = 12; + this.label20.Text = "Если флаг не установлен, то на главной форме будет использоваться строгое соответ" + + "ствие указаному значению"; + // + // _appSelectLessOrEqual + // + this._appSelectLessOrEqual.AutoSize = true; + this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 122); + this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; + this._appSelectLessOrEqual.Size = new System.Drawing.Size(278, 17); + this._appSelectLessOrEqual.TabIndex = 11; + this._appSelectLessOrEqual.Text = "Использовать отбор как <= указанного значения"; + this._appSelectLessOrEqual.UseVisualStyleBackColor = true; + // + // label12 + // + this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label12.Location = new System.Drawing.Point(6, 89); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(355, 30); + this.label12.TabIndex = 7; + this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + + "ов и продолжается значительное время"; + // + // _appIsUpdateStatistics + // + this._appIsUpdateStatistics.AutoSize = true; + this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); + this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; + this._appIsUpdateStatistics.Size = new System.Drawing.Size(301, 17); + this._appIsUpdateStatistics.TabIndex = 6; + this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; + this._appIsUpdateStatistics.UseVisualStyleBackColor = true; + // + // _appPeriodRunAndStopTorrents + // + this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); + this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] { + 1440, + 0, + 0, + 0}); + this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; + this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); + this._appPeriodRunAndStopTorrents.TabIndex = 5; + this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] { + 30, + 0, + 0, + 0}); + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(6, 22); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(247, 13); + this.label11.TabIndex = 0; + this.label11.Text = "Период цикла запуска/остановки раздач, мин."; + // + // groupBox2 + // + this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox2.Controls.Add(this._appCountDaysKeepHistory); + this.groupBox2.Controls.Add(this.label10); + this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); + this.groupBox2.Location = new System.Drawing.Point(8, 84); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(367, 71); + this.groupBox2.TabIndex = 1; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Отбор раздач"; + // + // _appCountDaysKeepHistory + // + this._appCountDaysKeepHistory.Location = new System.Drawing.Point(218, 42); + this._appCountDaysKeepHistory.Maximum = new decimal(new int[] { + 30, + 0, + 0, + 0}); + this._appCountDaysKeepHistory.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; + this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); + this._appCountDaysKeepHistory.TabIndex = 6; + this._appCountDaysKeepHistory.Value = new decimal(new int[] { + 7, + 0, + 0, + 0}); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(6, 44); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(206, 13); + this.label10.TabIndex = 1; + this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; + // + // _appIsAvgCountSeeders + // + this._appIsAvgCountSeeders.AutoSize = true; + this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); + this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; + this._appIsAvgCountSeeders.Size = new System.Drawing.Size(302, 17); + this._appIsAvgCountSeeders.TabIndex = 0; + this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по ср. кол-ву сидов"; + this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this._appKeeperPass); + this.groupBox1.Controls.Add(this._appKeeperName); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Location = new System.Drawing.Point(8, 6); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(367, 72); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Авторизация на сайте:"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(6, 48); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(154, 13); + this.label8.TabIndex = 3; + this.label8.Text = "Пароль пользователя сайта:"; + // + // _appKeeperPass + // + this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperPass.Location = new System.Drawing.Point(166, 45); + this._appKeeperPass.Name = "_appKeeperPass"; + this._appKeeperPass.PasswordChar = '*'; + this._appKeeperPass.Size = new System.Drawing.Size(195, 20); + this._appKeeperPass.TabIndex = 2; + // + // _appKeeperName + // + this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperName.Location = new System.Drawing.Point(166, 19); + this._appKeeperName.Name = "_appKeeperName"; + this._appKeeperName.Size = new System.Drawing.Size(195, 20); + this._appKeeperName.TabIndex = 1; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(6, 22); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(147, 13); + this.label4.TabIndex = 0; + this.label4.Text = "Логин пользователя сайта:"; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.forumPages1); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(1041, 591); + this.tabPage1.TabIndex = 5; + this.tabPage1.Text = "Отправка отчетов на форум"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // forumPages1 + // + this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Location = new System.Drawing.Point(0, 0); + this.forumPages1.Name = "forumPages1"; + this.forumPages1.Size = new System.Drawing.Size(1041, 591); + this.forumPages1.TabIndex = 0; + // + // _tpAllCategories + // + this._tpAllCategories.Controls.Add(this.panel2); + this._tpAllCategories.Location = new System.Drawing.Point(4, 22); + this._tpAllCategories.Name = "_tpAllCategories"; + this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); + this._tpAllCategories.Size = new System.Drawing.Size(1041, 591); + this._tpAllCategories.TabIndex = 7; + this._tpAllCategories.Text = "Все категории"; + this._tpAllCategories.UseVisualStyleBackColor = true; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.AutoScroll = true; + this.panel2.Location = new System.Drawing.Point(0, 54); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1041, 537); + this.panel2.TabIndex = 0; + // + // templatesTabPage3 + // + this.templatesTabPage3.Controls.Add(this.textBox2); + this.templatesTabPage3.Controls.Add(this.label44); + this.templatesTabPage3.Controls.Add(this.textBox1); + this.templatesTabPage3.Controls.Add(this.label43); + this.templatesTabPage3.Controls.Add(this.label39); + this.templatesTabPage3.Controls.Add(this.label38); + this.templatesTabPage3.Controls.Add(this.label37); + this.templatesTabPage3.Controls.Add(this.label36); + this.templatesTabPage3.Controls.Add(this.label35); + this.templatesTabPage3.Controls.Add(this.label34); + this.templatesTabPage3.Controls.Add(this.label33); + this.templatesTabPage3.Controls.Add(this.label32); + this.templatesTabPage3.Controls.Add(this._appReportBottom); + this.templatesTabPage3.Controls.Add(this.label31); + this.templatesTabPage3.Controls.Add(this.label30); + this.templatesTabPage3.Controls.Add(this._appReportTop2); + this.templatesTabPage3.Controls.Add(this._appReportTop1); + this.templatesTabPage3.Controls.Add(this.label29); + this.templatesTabPage3.Controls.Add(this.label28); + this.templatesTabPage3.Controls.Add(this.label27); + this.templatesTabPage3.Controls.Add(this.label26); + this.templatesTabPage3.Controls.Add(this.label25); + this.templatesTabPage3.Controls.Add(this.label24); + this.templatesTabPage3.Controls.Add(this._appReportLine); + this.templatesTabPage3.Controls.Add(this.label17); + this.templatesTabPage3.Location = new System.Drawing.Point(4, 22); + this.templatesTabPage3.Name = "templatesTabPage3"; + this.templatesTabPage3.Size = new System.Drawing.Size(1041, 591); + this.templatesTabPage3.TabIndex = 8; + this.templatesTabPage3.Text = "Шаблоны"; + this.templatesTabPage3.UseVisualStyleBackColor = true; + // + // label39 + // + this.label39.AutoSize = true; + this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label39.Location = new System.Drawing.Point(477, 540); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(177, 13); + this.label39.TabIndex = 52; + this.label39.Text = "%%ReportLines%% - Строки отчета"; + // + // label38 + // + this.label38.AutoSize = true; + this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label38.Location = new System.Drawing.Point(477, 527); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(228, 13); + this.label38.TabIndex = 51; + this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; + // + // label37 + // + this.label37.AutoSize = true; + this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label37.Location = new System.Drawing.Point(477, 514); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(228, 13); + this.label37.TabIndex = 50; + this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; + // + // label36 + // + this.label36.AutoSize = true; + this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label36.Location = new System.Drawing.Point(477, 501); + this.label36.Name = "label36"; + this.label36.Size = new System.Drawing.Size(197, 13); + this.label36.TabIndex = 49; + this.label36.Text = "%%Top1%% - Вписать первый шаблон"; + // + // label35 + // + this.label35.AutoSize = true; + this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label35.Location = new System.Drawing.Point(237, 527); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(196, 13); + this.label35.TabIndex = 48; + this.label35.Text = "%%SizeTopics%% - Размер хранимого"; + // + // label34 + // + this.label34.AutoSize = true; + this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label34.Location = new System.Drawing.Point(237, 514); + this.label34.Name = "label34"; + this.label34.Size = new System.Drawing.Size(180, 13); + this.label34.TabIndex = 47; + this.label34.Text = "%%CountTopics%% - Кол-во раздач"; + // + // label33 + // + this.label33.AutoSize = true; + this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label33.Location = new System.Drawing.Point(237, 501); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(196, 13); + this.label33.TabIndex = 46; + this.label33.Text = "%%CreateDate%% - Дата составления"; + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Location = new System.Drawing.Point(8, 201); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(94, 13); + this.label32.TabIndex = 45; + this.label32.Text = "Шаблон подвала:"; + // + // _appReportBottom + // + this._appReportBottom.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appReportBottom.Location = new System.Drawing.Point(8, 217); + this._appReportBottom.Multiline = true; + this._appReportBottom.Name = "_appReportBottom"; + this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportBottom.Size = new System.Drawing.Size(1026, 79); + this._appReportBottom.TabIndex = 44; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(503, 103); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(162, 13); + this.label31.TabIndex = 43; + this.label31.Text = "Шаблон общей шапки отчетов:"; + // + // label30 + // + this.label30.AutoSize = true; + this.label30.Location = new System.Drawing.Point(5, 103); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(164, 13); + this.label30.TabIndex = 42; + this.label30.Text = "Шаблон шапки первого отчета:"; + // + // _appReportTop2 + // + this._appReportTop2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appReportTop2.Location = new System.Drawing.Point(506, 119); + this._appReportTop2.Multiline = true; + this._appReportTop2.Name = "_appReportTop2"; + this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportTop2.Size = new System.Drawing.Size(528, 79); + this._appReportTop2.TabIndex = 41; + // + // _appReportTop1 + // + this._appReportTop1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appReportTop1.Location = new System.Drawing.Point(8, 119); + this._appReportTop1.Multiline = true; + this._appReportTop1.Name = "_appReportTop1"; + this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportTop1.Size = new System.Drawing.Size(492, 79); + this._appReportTop1.TabIndex = 40; + // + // label29 + // + this.label29.AutoSize = true; + this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label29.Location = new System.Drawing.Point(5, 566); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(161, 13); + this.label29.TabIndex = 39; + this.label29.Text = "%%Date%% - дата регистрации"; + // + // label28 + // + this.label28.AutoSize = true; + this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label28.Location = new System.Drawing.Point(5, 553); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(181, 13); + this.label28.TabIndex = 38; + this.label28.Text = "%%CountSeeders%% - кол-во сидов"; + // + // label27 + // + this.label27.AutoSize = true; + this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label27.Location = new System.Drawing.Point(5, 527); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(151, 13); + this.label27.TabIndex = 37; + this.label27.Text = "%%Size%% - Размер раздачи"; + // + // label26 + // + this.label26.AutoSize = true; + this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label26.Location = new System.Drawing.Point(5, 540); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(155, 13); + this.label26.TabIndex = 36; + this.label26.Text = "%%Status%% - статус раздачи"; + // + // label25 + // + this.label25.AutoSize = true; + this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label25.Location = new System.Drawing.Point(5, 514); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(194, 13); + this.label25.TabIndex = 35; + this.label25.Text = "%%Name%% - наименование раздачи"; + // + // label24 + // + this.label24.AutoSize = true; + this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label24.Location = new System.Drawing.Point(5, 501); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(181, 13); + this.label24.TabIndex = 34; + this.label24.Text = "%%ID%% - идентификатор раздачи"; + // + // _appReportLine + // + this._appReportLine.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appReportLine.Location = new System.Drawing.Point(8, 21); + this._appReportLine.Multiline = true; + this._appReportLine.Name = "_appReportLine"; + this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportLine.Size = new System.Drawing.Size(1026, 79); + this._appReportLine.TabIndex = 33; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(5, 5); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(123, 13); + this.label17.TabIndex = 32; + this.label17.Text = "Шаблон строки отчета:"; + // + // label43 + // + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(8, 299); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(135, 13); + this.label43.TabIndex = 53; + this.label43.Text = "Шаблон сводного отчета:"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(8, 316); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox1.Size = new System.Drawing.Size(1026, 79); + this.textBox1.TabIndex = 54; + // + // label44 + // + this.label44.AutoSize = true; + this.label44.Location = new System.Drawing.Point(5, 398); + this.label44.Name = "label44"; + this.label44.Size = new System.Drawing.Size(162, 13); + this.label44.TabIndex = 55; + this.label44.Text = "Шаблон отчета по подразделу:"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(8, 414); + this.textBox2.Multiline = true; + this.textBox2.Name = "textBox2"; + this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox2.Size = new System.Drawing.Size(1026, 79); + this.textBox2.TabIndex = 56; + // + // SettingsForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1050, 649); + this.Controls.Add(this._btCancel); + this.Controls.Add(this._btCheck); + this.Controls.Add(this._btSave); + this.Controls.Add(this.tabControl1); + this.Name = "SettingsForm"; + this.Text = "Настройки"; + this._tpCategories.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.groupBox7.ResumeLayout(false); + this.groupBox7.PerformLayout(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).EndInit(); + this.tbpTorrentClients.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); + this.tabControl1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).EndInit(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).EndInit(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.tabPage1.ResumeLayout(false); + this._tpAllCategories.ResumeLayout(false); + this.templatesTabPage3.ResumeLayout(false); + this.templatesTabPage3.PerformLayout(); + this.ResumeLayout(false); } + + #endregion + + + private Button _btCheck; + private Button _btCancel; + private Button _btSave; + private TabPage _tpCategories; + private Panel panel1; + private GroupBox groupBox7; + private ComboBox _cbSubFolder; + private Label label22; + private Button _CategoriesBtSelectFolder; + private Label label18; + private TextBox _CategoriesTbFolderDownloads; + private Label label16; + private ComboBox _CategoriesCbStartCountSeeders; + private Label label15; + private GroupBox groupBox6; + private TextBox _CategoriesTbFullName; + private Label label14; + private TextBox _CategoriesTbCategoryID; + private Label label13; + private Button _btCategoryRemove; + private Button _btCategoryAdd; + private DataGridView dgwCategories; + private DataGridViewTextBoxColumn ColumnCategoryCategoryID; + private DataGridViewTextBoxColumn ColumnCategoryName; + private TabPage tbpTorrentClients; + private GroupBox groupBox5; + private Button _btTorrentClientAdd; + private Button _btTorrentClientDelete; + private GroupBox groupBox3; + private TextBox _tbTorrentClientHostIP; + private Label label7; + private Label label6; + private TextBox _tbTorrentClientUserPassword; + private TextBox _tbTorrentClientUserName; + private TextBox _tbTorrentClientPort; + private Label label5; + private DataGridView dgwTorrentClients; + private DataGridViewTextBoxColumn UID; + private DataGridViewTextBoxColumn FolderName; + private ComboBox _cbTorrentClientType; + private Label label2; + private Label label1; + private TextBox _tbTorrentClientName; + private TabControl tabControl1; + private ComboBox _CategoriesCbTorrentClient; + private Label label3; + private CheckBox _cbIsSaveTorrentFile; + private CheckBox _cbIsSaveWebPage; + private TabPage tabPage1; + private ForumPages forumPages1; + private TabPage tabPage2; + private GroupBox groupBox1; + private Label label8; + private TextBox _appKeeperPass; + private TextBox _appKeeperName; + private Label label4; + private GroupBox groupBox2; + private CheckBox _appIsAvgCountSeeders; + private Label label10; + private GroupBox groupBox4; + private NumericUpDown _appPeriodRunAndStopTorrents; + private Label label11; + private Label label12; + private CheckBox _appIsUpdateStatistics; + private NumericUpDown _appCountDaysKeepHistory; + private Label label19; + private NumericUpDown _appCountSeedersReport; + private Label label20; + private CheckBox _appSelectLessOrEqual; + private NumericUpDown _appLogLevel; + private Label label21; + private Label label23; + private RadioButton _tcrbRemote; + private RadioButton _tcrbCurrent; + private CheckBox _appIsNotSaveStatistics; + private GroupBox groupBox8; + private Label label9; + private TextBox _CategoriesTbLabel; + private Label label40; + private TabPage _tpAllCategories; + private CheckBox _dbLoadInMemoryCheckbox; + private Label label41; + private TextBox proxyInput; + private ComboBox apiHosts; + private Label label42; + private CheckBox DisableCertVerifyCheck; + private TabPage templatesTabPage3; + private Label label39; + private Label label38; + private Label label37; + private Label label36; + private Label label35; + private Label label34; + private Label label33; + private Label label32; + private TextBox _appReportBottom; + private Label label31; + private Label label30; + private TextBox _appReportTop2; + private TextBox _appReportTop1; + private Label label29; + private Label label28; + private Label label27; + private Label label26; + private Label label25; + private Label label24; + private TextBox _appReportLine; + private Label label17; + private Label label43; + private TextBox textBox2; + private Label label44; + private TextBox textBox1; + private Panel panel2; } } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index 38f6da7..7f0e92c 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -13,119 +13,10 @@ namespace TLO.local { - public class SettingsForm : Form + partial class SettingsForm : Form { private BindingSource _TorrentClientsSource = new BindingSource(); private BindingSource _CategoriesSource = new BindingSource(); - private IContainer components; - private Button _btCheck; - private Button _btCancel; - private Button _btSave; - private TabPage _tpCategories; - private Panel panel1; - private GroupBox groupBox7; - private ComboBox _cbSubFolder; - private Label label22; - private Button _CategoriesBtSelectFolder; - private Label label18; - private TextBox _CategoriesTbFolderDownloads; - private Label label16; - private ComboBox _CategoriesCbStartCountSeeders; - private Label label15; - private GroupBox groupBox6; - private TextBox _CategoriesTbFullName; - private Label label14; - private TextBox _CategoriesTbCategoryID; - private Label label13; - private Button _btCategoryRemove; - private Button _btCategoryAdd; - private DataGridView dgwCategories; - private DataGridViewTextBoxColumn ColumnCategoryCategoryID; - private DataGridViewTextBoxColumn ColumnCategoryName; - private TabPage tbpTorrentClients; - private GroupBox groupBox5; - private Button _btTorrentClientAdd; - private Button _btTorrentClientDelete; - private GroupBox groupBox3; - private TextBox _tbTorrentClientHostIP; - private Label label7; - private Label label6; - private TextBox _tbTorrentClientUserPassword; - private TextBox _tbTorrentClientUserName; - private TextBox _tbTorrentClientPort; - private Label label5; - private DataGridView dgwTorrentClients; - private DataGridViewTextBoxColumn UID; - private DataGridViewTextBoxColumn FolderName; - private ComboBox _cbTorrentClientType; - private Label label2; - private Label label1; - private TextBox _tbTorrentClientName; - private TabControl tabControl1; - private ComboBox _CategoriesCbTorrentClient; - private Label label3; - private CheckBox _cbIsSaveTorrentFile; - private CheckBox _cbIsSaveWebPage; - private TabPage tabPage1; - private ForumPages forumPages1; - private TabPage tabPage2; - private GroupBox groupBox1; - private Label label8; - private TextBox _appKeeperPass; - private TextBox _appKeeperName; - private Label label4; - private GroupBox groupBox2; - private CheckBox _appIsAvgCountSeeders; - private Label label10; - private GroupBox groupBox4; - private NumericUpDown _appPeriodRunAndStopTorrents; - private Label label11; - private Label label12; - private CheckBox _appIsUpdateStatistics; - private NumericUpDown _appCountDaysKeepHistory; - private Label label19; - private NumericUpDown _appCountSeedersReport; - private Label label20; - private CheckBox _appSelectLessOrEqual; - private NumericUpDown _appLogLevel; - private Label label21; - private Label label23; - private RadioButton _tcrbRemote; - private RadioButton _tcrbCurrent; - private CheckBox _appIsNotSaveStatistics; - private GroupBox groupBox8; - private Label label9; - private Label label27; - private Label label26; - private Label label25; - private Label label24; - private TextBox _appReportLine; - private Label label17; - private Label label29; - private Label label28; - private Label label32; - private TextBox _appReportBottom; - private Label label31; - private Label label30; - private TextBox _appReportTop2; - private TextBox _appReportTop1; - private Label label33; - private Label label34; - private Label label35; - private Label label36; - private Label label38; - private Label label37; - private Label label39; - private TextBox _CategoriesTbLabel; - private Label label40; - private TabPage _tpAllCategories; - private CheckBox _dbLoadInMemoryCheckbox; - private Label label41; - private TextBox proxyInput; - private ComboBox apiHosts; - private Label label42; - private CheckBox DisableCertVerifyCheck; - private Panel panel2; public SettingsForm() { @@ -686,1429 +577,5 @@ private void CreatePageAllCategories() y1 = y2 + 26; } } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this._btCheck = new System.Windows.Forms.Button(); - this._btCancel = new System.Windows.Forms.Button(); - this._btSave = new System.Windows.Forms.Button(); - this._tpCategories = new System.Windows.Forms.TabPage(); - this.panel1 = new System.Windows.Forms.Panel(); - this.groupBox7 = new System.Windows.Forms.GroupBox(); - this._CategoriesTbLabel = new System.Windows.Forms.TextBox(); - this.label40 = new System.Windows.Forms.Label(); - this._cbIsSaveTorrentFile = new System.Windows.Forms.CheckBox(); - this._cbIsSaveWebPage = new System.Windows.Forms.CheckBox(); - this._CategoriesCbTorrentClient = new System.Windows.Forms.ComboBox(); - this.label3 = new System.Windows.Forms.Label(); - this._CategoriesTbFolderDownloads = new System.Windows.Forms.TextBox(); - this._cbSubFolder = new System.Windows.Forms.ComboBox(); - this.label22 = new System.Windows.Forms.Label(); - this._CategoriesBtSelectFolder = new System.Windows.Forms.Button(); - this.label18 = new System.Windows.Forms.Label(); - this.label16 = new System.Windows.Forms.Label(); - this._CategoriesCbStartCountSeeders = new System.Windows.Forms.ComboBox(); - this.label15 = new System.Windows.Forms.Label(); - this.groupBox6 = new System.Windows.Forms.GroupBox(); - this._CategoriesTbFullName = new System.Windows.Forms.TextBox(); - this.label14 = new System.Windows.Forms.Label(); - this._CategoriesTbCategoryID = new System.Windows.Forms.TextBox(); - this.label13 = new System.Windows.Forms.Label(); - this._btCategoryRemove = new System.Windows.Forms.Button(); - this._btCategoryAdd = new System.Windows.Forms.Button(); - this.dgwCategories = new System.Windows.Forms.DataGridView(); - this.ColumnCategoryCategoryID = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.ColumnCategoryName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.tbpTorrentClients = new System.Windows.Forms.TabPage(); - this.groupBox5 = new System.Windows.Forms.GroupBox(); - this._btTorrentClientAdd = new System.Windows.Forms.Button(); - this._btTorrentClientDelete = new System.Windows.Forms.Button(); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this._tcrbRemote = new System.Windows.Forms.RadioButton(); - this._tcrbCurrent = new System.Windows.Forms.RadioButton(); - this._tbTorrentClientHostIP = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this._tbTorrentClientUserPassword = new System.Windows.Forms.TextBox(); - this._tbTorrentClientUserName = new System.Windows.Forms.TextBox(); - this._tbTorrentClientPort = new System.Windows.Forms.TextBox(); - this.label5 = new System.Windows.Forms.Label(); - this.dgwTorrentClients = new System.Windows.Forms.DataGridView(); - this.UID = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.FolderName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this._cbTorrentClientType = new System.Windows.Forms.ComboBox(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this._tbTorrentClientName = new System.Windows.Forms.TextBox(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.groupBox8 = new System.Windows.Forms.GroupBox(); - this.label39 = new System.Windows.Forms.Label(); - this.label38 = new System.Windows.Forms.Label(); - this.label37 = new System.Windows.Forms.Label(); - this.label36 = new System.Windows.Forms.Label(); - this.label35 = new System.Windows.Forms.Label(); - this.label34 = new System.Windows.Forms.Label(); - this.label33 = new System.Windows.Forms.Label(); - this.label32 = new System.Windows.Forms.Label(); - this._appReportBottom = new System.Windows.Forms.TextBox(); - this.label31 = new System.Windows.Forms.Label(); - this.label30 = new System.Windows.Forms.Label(); - this._appReportTop2 = new System.Windows.Forms.TextBox(); - this._appReportTop1 = new System.Windows.Forms.TextBox(); - this.label29 = new System.Windows.Forms.Label(); - this.label28 = new System.Windows.Forms.Label(); - this.label27 = new System.Windows.Forms.Label(); - this.label26 = new System.Windows.Forms.Label(); - this.label25 = new System.Windows.Forms.Label(); - this.label24 = new System.Windows.Forms.Label(); - this._appReportLine = new System.Windows.Forms.TextBox(); - this.label17 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this._appCountSeedersReport = new System.Windows.Forms.NumericUpDown(); - this.label19 = new System.Windows.Forms.Label(); - this.groupBox4 = new System.Windows.Forms.GroupBox(); - this.apiHosts = new System.Windows.Forms.ComboBox(); - this.label42 = new System.Windows.Forms.Label(); - this.label41 = new System.Windows.Forms.Label(); - this.proxyInput = new System.Windows.Forms.TextBox(); - this._dbLoadInMemoryCheckbox = new System.Windows.Forms.CheckBox(); - this._appIsNotSaveStatistics = new System.Windows.Forms.CheckBox(); - this.label23 = new System.Windows.Forms.Label(); - this._appLogLevel = new System.Windows.Forms.NumericUpDown(); - this.label21 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this._appSelectLessOrEqual = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this._appIsUpdateStatistics = new System.Windows.Forms.CheckBox(); - this._appPeriodRunAndStopTorrents = new System.Windows.Forms.NumericUpDown(); - this.label11 = new System.Windows.Forms.Label(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this._appCountDaysKeepHistory = new System.Windows.Forms.NumericUpDown(); - this.label10 = new System.Windows.Forms.Label(); - this._appIsAvgCountSeeders = new System.Windows.Forms.CheckBox(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label8 = new System.Windows.Forms.Label(); - this._appKeeperPass = new System.Windows.Forms.TextBox(); - this._appKeeperName = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.forumPages1 = new TLO.local.ForumPages(); - this._tpAllCategories = new System.Windows.Forms.TabPage(); - this.panel2 = new System.Windows.Forms.Panel(); - this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); - this._tpCategories.SuspendLayout(); - this.panel1.SuspendLayout(); - this.groupBox7.SuspendLayout(); - this.groupBox6.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).BeginInit(); - this.tbpTorrentClients.SuspendLayout(); - this.groupBox5.SuspendLayout(); - this.groupBox3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); - this.tabControl1.SuspendLayout(); - this.tabPage2.SuspendLayout(); - this.groupBox8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); - this.groupBox4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).BeginInit(); - this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this._tpAllCategories.SuspendLayout(); - this.SuspendLayout(); - // - // _btCheck - // - this._btCheck.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btCheck.Location = new System.Drawing.Point(12, 623); - this._btCheck.Name = "_btCheck"; - this._btCheck.Size = new System.Drawing.Size(75, 23); - this._btCheck.TabIndex = 16; - this._btCheck.Text = "Проверить"; - this._btCheck.UseVisualStyleBackColor = true; - this._btCheck.Click += new System.EventHandler(this.ClickButtons); - // - // _btCancel - // - this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btCancel.Location = new System.Drawing.Point(970, 623); - this._btCancel.Name = "_btCancel"; - this._btCancel.Size = new System.Drawing.Size(75, 23); - this._btCancel.TabIndex = 15; - this._btCancel.Text = "Отмена"; - this._btCancel.UseVisualStyleBackColor = true; - this._btCancel.Click += new System.EventHandler(this.ClickButtons); - // - // _btSave - // - this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btSave.Location = new System.Drawing.Point(889, 623); - this._btSave.Name = "_btSave"; - this._btSave.Size = new System.Drawing.Size(75, 23); - this._btSave.TabIndex = 14; - this._btSave.Text = "Сохранить"; - this._btSave.UseVisualStyleBackColor = true; - this._btSave.Click += new System.EventHandler(this.ClickButtons); - // - // _tpCategories - // - this._tpCategories.Controls.Add(this.panel1); - this._tpCategories.Controls.Add(this._btCategoryRemove); - this._tpCategories.Controls.Add(this._btCategoryAdd); - this._tpCategories.Controls.Add(this.dgwCategories); - this._tpCategories.Location = new System.Drawing.Point(4, 22); - this._tpCategories.Name = "_tpCategories"; - this._tpCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpCategories.Size = new System.Drawing.Size(1041, 591); - this._tpCategories.TabIndex = 4; - this._tpCategories.Text = "Разделы/Подразделы"; - this._tpCategories.UseVisualStyleBackColor = true; - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.AutoScroll = true; - this.panel1.Controls.Add(this.groupBox7); - this.panel1.Controls.Add(this.groupBox6); - this.panel1.Location = new System.Drawing.Point(254, 35); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(787, 550); - this.panel1.TabIndex = 6; - // - // groupBox7 - // - this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox7.Controls.Add(this._CategoriesTbLabel); - this.groupBox7.Controls.Add(this.label40); - this.groupBox7.Controls.Add(this._cbIsSaveTorrentFile); - this.groupBox7.Controls.Add(this._cbIsSaveWebPage); - this.groupBox7.Controls.Add(this._CategoriesCbTorrentClient); - this.groupBox7.Controls.Add(this.label3); - this.groupBox7.Controls.Add(this._CategoriesTbFolderDownloads); - this.groupBox7.Controls.Add(this._cbSubFolder); - this.groupBox7.Controls.Add(this.label22); - this.groupBox7.Controls.Add(this._CategoriesBtSelectFolder); - this.groupBox7.Controls.Add(this.label18); - this.groupBox7.Controls.Add(this.label16); - this.groupBox7.Controls.Add(this._CategoriesCbStartCountSeeders); - this.groupBox7.Controls.Add(this.label15); - this.groupBox7.Location = new System.Drawing.Point(3, 122); - this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(778, 235); - this.groupBox7.TabIndex = 6; - this.groupBox7.TabStop = false; - // - // _CategoriesTbLabel - // - this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); - this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; - this._CategoriesTbLabel.Size = new System.Drawing.Size(657, 20); - this._CategoriesTbLabel.TabIndex = 15; - this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); - this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); - // - // label40 - // - this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(6, 205); - this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(103, 13); - this.label40.TabIndex = 14; - this.label40.Text = "Установить метку:"; - // - // _cbIsSaveTorrentFile - // - this._cbIsSaveTorrentFile.AutoSize = true; - this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); - this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; - this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(305, 17); - this._cbIsSaveTorrentFile.TabIndex = 13; - this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; - this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; - this._cbIsSaveTorrentFile.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _cbIsSaveWebPage - // - this._cbIsSaveWebPage.AutoSize = true; - this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); - this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; - this._cbIsSaveWebPage.Size = new System.Drawing.Size(354, 17); - this._cbIsSaveWebPage.TabIndex = 12; - this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; - this._cbIsSaveWebPage.UseVisualStyleBackColor = true; - this._cbIsSaveWebPage.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _CategoriesCbTorrentClient - // - this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._CategoriesCbTorrentClient.FormattingEnabled = true; - this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); - this._CategoriesCbTorrentClient.Name = "_CategoriesCbTorrentClient"; - this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); - this._CategoriesCbTorrentClient.TabIndex = 11; - this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(6, 62); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(273, 13); - this.label3.TabIndex = 10; - this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; - // - // _CategoriesTbFolderDownloads - // - this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); - this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; - this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(733, 20); - this._CategoriesTbFolderDownloads.TabIndex = 5; - this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); - this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); - // - // _cbSubFolder - // - this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._cbSubFolder.FormattingEnabled = true; - this._cbSubFolder.Items.AddRange(new object[] { - "Не нужен", - "С ID топика", - "Запрашивать"}); - this._cbSubFolder.Location = new System.Drawing.Point(336, 129); - this._cbSubFolder.Name = "_cbSubFolder"; - this._cbSubFolder.Size = new System.Drawing.Size(270, 21); - this._cbSubFolder.TabIndex = 9; - this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); - // - // label22 - // - this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(6, 132); - this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(261, 13); - this.label22.TabIndex = 8; - this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; - // - // _CategoriesBtSelectFolder - // - this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(742, 102); - this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; - this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); - this._CategoriesBtSelectFolder.TabIndex = 7; - this._CategoriesBtSelectFolder.Text = "..."; - this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; - this._CategoriesBtSelectFolder.Click += new System.EventHandler(this.ClickButtons); - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(6, 87); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(298, 13); - this.label18.TabIndex = 6; - this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label16.Location = new System.Drawing.Point(6, 43); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(359, 13); - this.label16.TabIndex = 2; - this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; - // - // _CategoriesCbStartCountSeeders - // - this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._CategoriesCbStartCountSeeders.FormattingEnabled = true; - this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] { - "-", - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10"}); - this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); - this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; - this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); - this._CategoriesCbStartCountSeeders.TabIndex = 1; - this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(6, 22); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(225, 13); - this.label15.TabIndex = 0; - this.label15.Text = "Запускать раздачу, если сидов не больше:"; - // - // groupBox6 - // - this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox6.Controls.Add(this._CategoriesTbFullName); - this.groupBox6.Controls.Add(this.label14); - this.groupBox6.Controls.Add(this._CategoriesTbCategoryID); - this.groupBox6.Controls.Add(this.label13); - this.groupBox6.Location = new System.Drawing.Point(3, 3); - this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(778, 113); - this.groupBox6.TabIndex = 5; - this.groupBox6.TabStop = false; - this.groupBox6.Text = "Данные о выбраном разделе"; - // - // _CategoriesTbFullName - // - this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); - this._CategoriesTbFullName.Multiline = true; - this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; - this._CategoriesTbFullName.ReadOnly = true; - this._CategoriesTbFullName.Size = new System.Drawing.Size(766, 49); - this._CategoriesTbFullName.TabIndex = 3; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(6, 42); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(128, 13); - this.label14.TabIndex = 2; - this.label14.Text = "Полный путь к разделу:"; - // - // _CategoriesTbCategoryID - // - this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); - this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; - this._CategoriesTbCategoryID.ReadOnly = true; - this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); - this._CategoriesTbCategoryID.TabIndex = 1; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(6, 22); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(84, 13); - this.label13.TabIndex = 0; - this.label13.Text = "№ подраздела:"; - // - // _btCategoryRemove - // - this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); - this._btCategoryRemove.Name = "_btCategoryRemove"; - this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); - this._btCategoryRemove.TabIndex = 4; - this._btCategoryRemove.Text = "Удалить"; - this._btCategoryRemove.UseVisualStyleBackColor = true; - this._btCategoryRemove.Click += new System.EventHandler(this.ClickButtons); - // - // _btCategoryAdd - // - this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); - this._btCategoryAdd.Name = "_btCategoryAdd"; - this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); - this._btCategoryAdd.TabIndex = 3; - this._btCategoryAdd.Text = "Добавить"; - this._btCategoryAdd.UseVisualStyleBackColor = true; - this._btCategoryAdd.Click += new System.EventHandler(this.ClickButtons); - // - // dgwCategories - // - this.dgwCategories.AllowUserToAddRows = false; - this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.dgwCategories.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnCategoryCategoryID, - this.ColumnCategoryName}); - this.dgwCategories.Location = new System.Drawing.Point(8, 35); - this.dgwCategories.MultiSelect = false; - this.dgwCategories.Name = "dgwCategories"; - this.dgwCategories.ReadOnly = true; - this.dgwCategories.RowHeadersVisible = false; - this.dgwCategories.Size = new System.Drawing.Size(240, 550); - this.dgwCategories.TabIndex = 0; - this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); - // - // ColumnCategoryCategoryID - // - this.ColumnCategoryCategoryID.DataPropertyName = "CategoryID"; - this.ColumnCategoryCategoryID.HeaderText = "CategoryID"; - this.ColumnCategoryCategoryID.Name = "ColumnCategoryCategoryID"; - this.ColumnCategoryCategoryID.ReadOnly = true; - this.ColumnCategoryCategoryID.Visible = false; - // - // ColumnCategoryName - // - this.ColumnCategoryName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.ColumnCategoryName.DataPropertyName = "Name"; - this.ColumnCategoryName.HeaderText = "Раздел"; - this.ColumnCategoryName.Name = "ColumnCategoryName"; - this.ColumnCategoryName.ReadOnly = true; - // - // tbpTorrentClients - // - this.tbpTorrentClients.BackColor = System.Drawing.SystemColors.Control; - this.tbpTorrentClients.Controls.Add(this.groupBox5); - this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); - this.tbpTorrentClients.Name = "tbpTorrentClients"; - this.tbpTorrentClients.Padding = new System.Windows.Forms.Padding(3); - this.tbpTorrentClients.Size = new System.Drawing.Size(1041, 591); - this.tbpTorrentClients.TabIndex = 0; - this.tbpTorrentClients.Text = "Torrent-клиенты"; - // - // groupBox5 - // - this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox5.Controls.Add(this._btTorrentClientAdd); - this.groupBox5.Controls.Add(this._btTorrentClientDelete); - this.groupBox5.Controls.Add(this.groupBox3); - this.groupBox5.Controls.Add(this.dgwTorrentClients); - this.groupBox5.Controls.Add(this._cbTorrentClientType); - this.groupBox5.Controls.Add(this.label2); - this.groupBox5.Controls.Add(this.label1); - this.groupBox5.Controls.Add(this._tbTorrentClientName); - this.groupBox5.Location = new System.Drawing.Point(8, 6); - this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(1026, 360); - this.groupBox5.TabIndex = 11; - this.groupBox5.TabStop = false; - this.groupBox5.Text = "Torrent-клиенты"; - // - // _btTorrentClientAdd - // - this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); - this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; - this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); - this._btTorrentClientAdd.TabIndex = 1; - this._btTorrentClientAdd.Text = "Добавить"; - this._btTorrentClientAdd.UseVisualStyleBackColor = true; - this._btTorrentClientAdd.Click += new System.EventHandler(this.ClickButtons); - // - // _btTorrentClientDelete - // - this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); - this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; - this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); - this._btTorrentClientDelete.TabIndex = 2; - this._btTorrentClientDelete.Text = "Удалить"; - this._btTorrentClientDelete.UseVisualStyleBackColor = true; - this._btTorrentClientDelete.Click += new System.EventHandler(this.ClickButtons); - // - // groupBox3 - // - this.groupBox3.Controls.Add(this._tcrbRemote); - this.groupBox3.Controls.Add(this._tcrbCurrent); - this.groupBox3.Controls.Add(this._tbTorrentClientHostIP); - this.groupBox3.Controls.Add(this.label7); - this.groupBox3.Controls.Add(this.label6); - this.groupBox3.Controls.Add(this._tbTorrentClientUserPassword); - this.groupBox3.Controls.Add(this._tbTorrentClientUserName); - this.groupBox3.Controls.Add(this._tbTorrentClientPort); - this.groupBox3.Controls.Add(this.label5); - this.groupBox3.Location = new System.Drawing.Point(255, 98); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(636, 151); - this.groupBox3.TabIndex = 8; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Доступ к torrent-клиенту"; - // - // _tcrbRemote - // - this._tcrbRemote.AutoSize = true; - this._tcrbRemote.Location = new System.Drawing.Point(9, 43); - this._tcrbRemote.Name = "_tcrbRemote"; - this._tcrbRemote.Size = new System.Drawing.Size(211, 17); - this._tcrbRemote.TabIndex = 9; - this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; - this._tcrbRemote.UseVisualStyleBackColor = true; - this._tcrbRemote.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _tcrbCurrent - // - this._tcrbCurrent.AutoSize = true; - this._tcrbCurrent.Checked = true; - this._tcrbCurrent.Location = new System.Drawing.Point(9, 20); - this._tcrbCurrent.Name = "_tcrbCurrent"; - this._tcrbCurrent.Size = new System.Drawing.Size(150, 17); - this._tcrbCurrent.TabIndex = 8; - this._tcrbCurrent.TabStop = true; - this._tcrbCurrent.Text = "На этом же компьютере"; - this._tcrbCurrent.UseVisualStyleBackColor = true; - this._tcrbCurrent.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientHostIP - // - this._tbTorrentClientHostIP.Location = new System.Drawing.Point(226, 42); - this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; - this._tbTorrentClientHostIP.Size = new System.Drawing.Size(150, 20); - this._tbTorrentClientHostIP.TabIndex = 6; - this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(6, 123); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(199, 13); - this.label7.TabIndex = 5; - this.label7.Text = "Пароль пользователя torrent-клиента:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(6, 97); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(183, 13); - this.label6.TabIndex = 4; - this.label6.Text = "Имя пользователя torrent-клиента:"; - // - // _tbTorrentClientUserPassword - // - this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(226, 120); - this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; - this._tbTorrentClientUserPassword.PasswordChar = '*'; - this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(150, 20); - this._tbTorrentClientUserPassword.TabIndex = 3; - this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientUserName - // - this._tbTorrentClientUserName.Location = new System.Drawing.Point(226, 94); - this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; - this._tbTorrentClientUserName.Size = new System.Drawing.Size(150, 20); - this._tbTorrentClientUserName.TabIndex = 2; - this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientPort - // - this._tbTorrentClientPort.Location = new System.Drawing.Point(226, 68); - this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; - this._tbTorrentClientPort.Size = new System.Drawing.Size(150, 20); - this._tbTorrentClientPort.TabIndex = 1; - this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(6, 71); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(147, 13); - this.label5.TabIndex = 0; - this.label5.Text = "Порт Web/API-интерфейса:"; - // - // dgwTorrentClients - // - this.dgwTorrentClients.AllowUserToAddRows = false; - this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.UID, - this.FolderName}); - this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); - this.dgwTorrentClients.MultiSelect = false; - this.dgwTorrentClients.Name = "dgwTorrentClients"; - this.dgwTorrentClients.RowHeadersVisible = false; - this.dgwTorrentClients.Size = new System.Drawing.Size(240, 306); - this.dgwTorrentClients.TabIndex = 0; - this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); - // - // UID - // - this.UID.DataPropertyName = "UID"; - this.UID.HeaderText = "UID"; - this.UID.Name = "UID"; - this.UID.ReadOnly = true; - this.UID.Visible = false; - // - // FolderName - // - this.FolderName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.FolderName.DataPropertyName = "Name"; - this.FolderName.HeaderText = "Настройки"; - this.FolderName.Name = "FolderName"; - this.FolderName.ReadOnly = true; - // - // _cbTorrentClientType - // - this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._cbTorrentClientType.FormattingEnabled = true; - this._cbTorrentClientType.Items.AddRange(new object[] { - "uTorrent", - "Transmission", - "Vuze (Vuze Web Remote)"}); - this._cbTorrentClientType.Location = new System.Drawing.Point(481, 71); - this._cbTorrentClientType.Name = "_cbTorrentClientType"; - this._cbTorrentClientType.Size = new System.Drawing.Size(121, 21); - this._cbTorrentClientType.TabIndex = 6; - this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); - this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(252, 74); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(103, 13); - this.label2.TabIndex = 7; - this.label2.Text = "Тип torrent-клиента"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(252, 48); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(226, 13); - this.label1.TabIndex = 5; - this.label1.Text = "Название группы настроек torrent-клиента:"; - // - // _tbTorrentClientName - // - this._tbTorrentClientName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._tbTorrentClientName.Location = new System.Drawing.Point(481, 45); - this._tbTorrentClientName.Name = "_tbTorrentClientName"; - this._tbTorrentClientName.Size = new System.Drawing.Size(539, 20); - this._tbTorrentClientName.TabIndex = 4; - this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabControl1.Controls.Add(this.tabPage2); - this.tabControl1.Controls.Add(this.tbpTorrentClients); - this.tabControl1.Controls.Add(this._tpCategories); - this.tabControl1.Controls.Add(this.tabPage1); - this.tabControl1.Controls.Add(this._tpAllCategories); - this.tabControl1.Location = new System.Drawing.Point(0, 0); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1049, 617); - this.tabControl1.TabIndex = 0; - // - // tabPage2 - // - this.tabPage2.Controls.Add(this.groupBox8); - this.tabPage2.Controls.Add(this.groupBox4); - this.tabPage2.Controls.Add(this.groupBox2); - this.tabPage2.Controls.Add(this.groupBox1); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1041, 591); - this.tabPage2.TabIndex = 6; - this.tabPage2.Text = "Основные настройки"; - this.tabPage2.UseVisualStyleBackColor = true; - // - // groupBox8 - // - this.groupBox8.Controls.Add(this.label39); - this.groupBox8.Controls.Add(this.label38); - this.groupBox8.Controls.Add(this.label37); - this.groupBox8.Controls.Add(this.label36); - this.groupBox8.Controls.Add(this.label35); - this.groupBox8.Controls.Add(this.label34); - this.groupBox8.Controls.Add(this.label33); - this.groupBox8.Controls.Add(this.label32); - this.groupBox8.Controls.Add(this._appReportBottom); - this.groupBox8.Controls.Add(this.label31); - this.groupBox8.Controls.Add(this.label30); - this.groupBox8.Controls.Add(this._appReportTop2); - this.groupBox8.Controls.Add(this._appReportTop1); - this.groupBox8.Controls.Add(this.label29); - this.groupBox8.Controls.Add(this.label28); - this.groupBox8.Controls.Add(this.label27); - this.groupBox8.Controls.Add(this.label26); - this.groupBox8.Controls.Add(this.label25); - this.groupBox8.Controls.Add(this.label24); - this.groupBox8.Controls.Add(this._appReportLine); - this.groupBox8.Controls.Add(this.label17); - this.groupBox8.Controls.Add(this.label9); - this.groupBox8.Controls.Add(this._appCountSeedersReport); - this.groupBox8.Controls.Add(this.label19); - this.groupBox8.Location = new System.Drawing.Point(381, 6); - this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(653, 485); - this.groupBox8.TabIndex = 3; - this.groupBox8.TabStop = false; - this.groupBox8.Text = "Настройки отчетов"; - // - // label39 - // - this.label39.AutoSize = true; - this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label39.Location = new System.Drawing.Point(229, 366); - this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(177, 13); - this.label39.TabIndex = 31; - this.label39.Text = "%%ReportLines%% - Строки отчета"; - // - // label38 - // - this.label38.AutoSize = true; - this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label38.Location = new System.Drawing.Point(229, 353); - this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(228, 13); - this.label38.TabIndex = 30; - this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; - // - // label37 - // - this.label37.AutoSize = true; - this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label37.Location = new System.Drawing.Point(229, 339); - this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(228, 13); - this.label37.TabIndex = 29; - this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; - // - // label36 - // - this.label36.AutoSize = true; - this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label36.Location = new System.Drawing.Point(229, 326); - this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(197, 13); - this.label36.TabIndex = 28; - this.label36.Text = "%%Top1%% - Вписать первый шаблон"; - // - // label35 - // - this.label35.AutoSize = true; - this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label35.Location = new System.Drawing.Point(6, 352); - this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(196, 13); - this.label35.TabIndex = 27; - this.label35.Text = "%%SizeTopics%% - Размер хранимого"; - // - // label34 - // - this.label34.AutoSize = true; - this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label34.Location = new System.Drawing.Point(6, 339); - this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(180, 13); - this.label34.TabIndex = 26; - this.label34.Text = "%%CountTopics%% - Кол-во раздач"; - // - // label33 - // - this.label33.AutoSize = true; - this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label33.Location = new System.Drawing.Point(6, 326); - this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(196, 13); - this.label33.TabIndex = 25; - this.label33.Text = "%%CreateDate%% - Дата составления"; - // - // label32 - // - this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(6, 382); - this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(94, 13); - this.label32.TabIndex = 24; - this.label32.Text = "Шаблон подвала:"; - // - // _appReportBottom - // - this._appReportBottom.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportBottom.Location = new System.Drawing.Point(6, 398); - this._appReportBottom.Multiline = true; - this._appReportBottom.Name = "_appReportBottom"; - this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(638, 79); - this._appReportBottom.TabIndex = 23; - // - // label31 - // - this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(6, 228); - this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(162, 13); - this.label31.TabIndex = 22; - this.label31.Text = "Шаблон общей шапки отчетов:"; - // - // label30 - // - this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(6, 127); - this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(164, 13); - this.label30.TabIndex = 21; - this.label30.Text = "Шаблон шапки первого отчета:"; - // - // _appReportTop2 - // - this._appReportTop2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportTop2.Location = new System.Drawing.Point(9, 244); - this._appReportTop2.Multiline = true; - this._appReportTop2.Name = "_appReportTop2"; - this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(638, 79); - this._appReportTop2.TabIndex = 20; - // - // _appReportTop1 - // - this._appReportTop1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportTop1.Location = new System.Drawing.Point(9, 143); - this._appReportTop1.Multiline = true; - this._appReportTop1.Name = "_appReportTop1"; - this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(638, 79); - this._appReportTop1.TabIndex = 19; - // - // label29 - // - this.label29.AutoSize = true; - this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label29.Location = new System.Drawing.Point(390, 110); - this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(161, 13); - this.label29.TabIndex = 18; - this.label29.Text = "%%Date%% - дата регистрации"; - // - // label28 - // - this.label28.AutoSize = true; - this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label28.Location = new System.Drawing.Point(390, 98); - this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(181, 13); - this.label28.TabIndex = 17; - this.label28.Text = "%%CountSeeders%% - кол-во сидов"; - // - // label27 - // - this.label27.AutoSize = true; - this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label27.Location = new System.Drawing.Point(229, 98); - this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(151, 13); - this.label27.TabIndex = 16; - this.label27.Text = "%%Size%% - Размер раздачи"; - // - // label26 - // - this.label26.AutoSize = true; - this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label26.Location = new System.Drawing.Point(229, 111); - this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(155, 13); - this.label26.TabIndex = 15; - this.label26.Text = "%%Status%% - статус раздачи"; - // - // label25 - // - this.label25.AutoSize = true; - this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label25.Location = new System.Drawing.Point(6, 110); - this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(194, 13); - this.label25.TabIndex = 14; - this.label25.Text = "%%Name%% - наименование раздачи"; - // - // label24 - // - this.label24.AutoSize = true; - this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label24.Location = new System.Drawing.Point(6, 97); - this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(181, 13); - this.label24.TabIndex = 13; - this.label24.Text = "%%ID%% - идентификатор раздачи"; - // - // _appReportLine - // - this._appReportLine.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportLine.Location = new System.Drawing.Point(9, 75); - this._appReportLine.Name = "_appReportLine"; - this._appReportLine.Size = new System.Drawing.Size(638, 20); - this._appReportLine.TabIndex = 12; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(6, 59); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(123, 13); - this.label17.TabIndex = 11; - this.label17.Text = "Шаблон строки отчета:"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(6, 21); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(431, 13); - this.label9.TabIndex = 9; - this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; - // - // _appCountSeedersReport - // - this._appCountSeedersReport.Location = new System.Drawing.Point(443, 19); - this._appCountSeedersReport.Maximum = new decimal(new int[] { - 50, - 0, - 0, - 0}); - this._appCountSeedersReport.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this._appCountSeedersReport.Name = "_appCountSeedersReport"; - this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); - this._appCountSeedersReport.TabIndex = 9; - this._appCountSeedersReport.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - // - // label19 - // - this.label19.AutoSize = true; - this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label19.Location = new System.Drawing.Point(6, 42); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(557, 13); - this.label19.TabIndex = 10; - this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + - "указать значение \"-1\""; - // - // groupBox4 - // - this.groupBox4.Controls.Add(this.DisableCertVerifyCheck); - this.groupBox4.Controls.Add(this.apiHosts); - this.groupBox4.Controls.Add(this.label42); - this.groupBox4.Controls.Add(this.label41); - this.groupBox4.Controls.Add(this.proxyInput); - this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); - this.groupBox4.Controls.Add(this._appIsNotSaveStatistics); - this.groupBox4.Controls.Add(this.label23); - this.groupBox4.Controls.Add(this._appLogLevel); - this.groupBox4.Controls.Add(this.label21); - this.groupBox4.Controls.Add(this.label20); - this.groupBox4.Controls.Add(this._appSelectLessOrEqual); - this.groupBox4.Controls.Add(this.label12); - this.groupBox4.Controls.Add(this._appIsUpdateStatistics); - this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); - this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Location = new System.Drawing.Point(8, 161); - this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(367, 415); - this.groupBox4.TabIndex = 2; - this.groupBox4.TabStop = false; - this.groupBox4.Text = "Настройки программы"; - // - // apiHosts - // - this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.apiHosts.FormattingEnabled = true; - this.apiHosts.Items.AddRange(new object[] { - "api.t-ru.org", - "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(150, 299); - this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(211, 21); - this.apiHosts.TabIndex = 21; - // - // label42 - // - this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(9, 307); - this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(106, 13); - this.label42.TabIndex = 20; - this.label42.Text = "Хост API рутрекера"; - // - // label41 - // - this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(6, 279); - this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(115, 13); - this.label41.TabIndex = 19; - this.label41.Text = "Прокси (http, socks5):"; - // - // proxyInput - // - this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.proxyInput.Location = new System.Drawing.Point(150, 270); - this.proxyInput.Name = "proxyInput"; - this.proxyInput.Size = new System.Drawing.Size(211, 22); - this.proxyInput.TabIndex = 18; - // - // _dbLoadInMemoryCheckbox - // - this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 244); - this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; - this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); - this._dbLoadInMemoryCheckbox.TabIndex = 17; - this._dbLoadInMemoryCheckbox.Text = "Выгружать БД в оперативную память"; - this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; - this._dbLoadInMemoryCheckbox.Click += new System.EventHandler(this.ClickButtons); - // - // _appIsNotSaveStatistics - // - this._appIsNotSaveStatistics.AutoSize = true; - this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); - this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; - this._appIsNotSaveStatistics.Size = new System.Drawing.Size(296, 17); - this._appIsNotSaveStatistics.TabIndex = 16; - this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; - this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; - this._appIsNotSaveStatistics.Click += new System.EventHandler(this.SelectionChanged); - // - // label23 - // - this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label23.Location = new System.Drawing.Point(6, 198); - this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(355, 42); - this.label23.TabIndex = 15; - this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки/предупреждения, 1 - +" + - "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + - "раммы"; - // - // _appLogLevel - // - this._appLogLevel.Location = new System.Drawing.Point(298, 175); - this._appLogLevel.Maximum = new decimal(new int[] { - 5, - 0, - 0, - 0}); - this._appLogLevel.Name = "_appLogLevel"; - this._appLogLevel.Size = new System.Drawing.Size(63, 20); - this._appLogLevel.TabIndex = 14; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(6, 177); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(231, 13); - this.label21.TabIndex = 13; - this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; - // - // label20 - // - this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label20.Location = new System.Drawing.Point(6, 142); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(355, 30); - this.label20.TabIndex = 12; - this.label20.Text = "Если флаг не установлен, то на главной форме будет использоваться строгое соответ" + - "ствие указаному значению"; - // - // _appSelectLessOrEqual - // - this._appSelectLessOrEqual.AutoSize = true; - this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 122); - this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; - this._appSelectLessOrEqual.Size = new System.Drawing.Size(278, 17); - this._appSelectLessOrEqual.TabIndex = 11; - this._appSelectLessOrEqual.Text = "Использовать отбор как <= указанного значения"; - this._appSelectLessOrEqual.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label12.Location = new System.Drawing.Point(6, 89); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(355, 30); - this.label12.TabIndex = 7; - this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + - "ов и продолжается значительное время"; - // - // _appIsUpdateStatistics - // - this._appIsUpdateStatistics.AutoSize = true; - this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); - this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; - this._appIsUpdateStatistics.Size = new System.Drawing.Size(301, 17); - this._appIsUpdateStatistics.TabIndex = 6; - this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; - this._appIsUpdateStatistics.UseVisualStyleBackColor = true; - // - // _appPeriodRunAndStopTorrents - // - this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); - this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] { - 1440, - 0, - 0, - 0}); - this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; - this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); - this._appPeriodRunAndStopTorrents.TabIndex = 5; - this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] { - 30, - 0, - 0, - 0}); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(6, 22); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(247, 13); - this.label11.TabIndex = 0; - this.label11.Text = "Период цикла запуска/остановки раздач, мин."; - // - // groupBox2 - // - this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox2.Controls.Add(this._appCountDaysKeepHistory); - this.groupBox2.Controls.Add(this.label10); - this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); - this.groupBox2.Location = new System.Drawing.Point(8, 84); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(367, 71); - this.groupBox2.TabIndex = 1; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Отбор раздач"; - // - // _appCountDaysKeepHistory - // - this._appCountDaysKeepHistory.Location = new System.Drawing.Point(218, 42); - this._appCountDaysKeepHistory.Maximum = new decimal(new int[] { - 30, - 0, - 0, - 0}); - this._appCountDaysKeepHistory.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; - this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); - this._appCountDaysKeepHistory.TabIndex = 6; - this._appCountDaysKeepHistory.Value = new decimal(new int[] { - 7, - 0, - 0, - 0}); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(6, 44); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(206, 13); - this.label10.TabIndex = 1; - this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; - // - // _appIsAvgCountSeeders - // - this._appIsAvgCountSeeders.AutoSize = true; - this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); - this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; - this._appIsAvgCountSeeders.Size = new System.Drawing.Size(302, 17); - this._appIsAvgCountSeeders.TabIndex = 0; - this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по ср. кол-ву сидов"; - this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.label8); - this.groupBox1.Controls.Add(this._appKeeperPass); - this.groupBox1.Controls.Add(this._appKeeperName); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Location = new System.Drawing.Point(8, 6); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(367, 72); - this.groupBox1.TabIndex = 0; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Авторизация на сайте:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(6, 48); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(154, 13); - this.label8.TabIndex = 3; - this.label8.Text = "Пароль пользователя сайта:"; - // - // _appKeeperPass - // - this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperPass.Location = new System.Drawing.Point(166, 45); - this._appKeeperPass.Name = "_appKeeperPass"; - this._appKeeperPass.PasswordChar = '*'; - this._appKeeperPass.Size = new System.Drawing.Size(195, 20); - this._appKeeperPass.TabIndex = 2; - // - // _appKeeperName - // - this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperName.Location = new System.Drawing.Point(166, 19); - this._appKeeperName.Name = "_appKeeperName"; - this._appKeeperName.Size = new System.Drawing.Size(195, 20); - this._appKeeperName.TabIndex = 1; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(6, 22); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(147, 13); - this.label4.TabIndex = 0; - this.label4.Text = "Логин пользователя сайта:"; - // - // tabPage1 - // - this.tabPage1.Controls.Add(this.forumPages1); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1041, 591); - this.tabPage1.TabIndex = 5; - this.tabPage1.Text = "Отправка отчетов на форум"; - this.tabPage1.UseVisualStyleBackColor = true; - // - // forumPages1 - // - this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.forumPages1.Location = new System.Drawing.Point(0, 0); - this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(1041, 591); - this.forumPages1.TabIndex = 0; - // - // _tpAllCategories - // - this._tpAllCategories.Controls.Add(this.panel2); - this._tpAllCategories.Location = new System.Drawing.Point(4, 22); - this._tpAllCategories.Name = "_tpAllCategories"; - this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpAllCategories.Size = new System.Drawing.Size(1041, 591); - this._tpAllCategories.TabIndex = 7; - this._tpAllCategories.Text = "Все категории"; - this._tpAllCategories.UseVisualStyleBackColor = true; - // - // panel2 - // - this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel2.AutoScroll = true; - this.panel2.Location = new System.Drawing.Point(0, 54); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(1041, 537); - this.panel2.TabIndex = 0; - // - // DisableCertVerifyCheck - // - this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(12, 334); - this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; - this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); - this.DisableCertVerifyCheck.TabIndex = 23; - this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; - this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; - // - // SettingsForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1050, 649); - this.Controls.Add(this._btCancel); - this.Controls.Add(this._btCheck); - this.Controls.Add(this._btSave); - this.Controls.Add(this.tabControl1); - this.Name = "SettingsForm"; - this.Text = "Настройки"; - this._tpCategories.ResumeLayout(false); - this.panel1.ResumeLayout(false); - this.groupBox7.ResumeLayout(false); - this.groupBox7.PerformLayout(); - this.groupBox6.ResumeLayout(false); - this.groupBox6.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).EndInit(); - this.tbpTorrentClients.ResumeLayout(false); - this.groupBox5.ResumeLayout(false); - this.groupBox5.PerformLayout(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); - this.tabControl1.ResumeLayout(false); - this.tabPage2.ResumeLayout(false); - this.groupBox8.ResumeLayout(false); - this.groupBox8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).EndInit(); - this.groupBox4.ResumeLayout(false); - this.groupBox4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).EndInit(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.tabPage1.ResumeLayout(false); - this._tpAllCategories.ResumeLayout(false); - this.ResumeLayout(false); - - } } } \ No newline at end of file diff --git a/Logic.cs b/Logic.cs deleted file mode 100644 index 7922c88..0000000 --- a/Logic.cs +++ /dev/null @@ -1,1274 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Logic -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using NLog; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Web; -using System.Windows.Forms; -using TLO.local.Forms; - -namespace TLO.local -{ - internal class Logic - { - private static Logger logger = LogManager.GetCurrentClassLogger(); - private static RuTrackerOrg _Current; - - public static RuTrackerOrg Current - { - get - { - if (Logic._Current == null) - Logic._Current = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); - return Logic._Current; - } - } - - public static void SendTorrentFileToTorrentClient(List topics, Category category) - { - TorrentClientInfo torrentClientInfo = ClientLocalDB.Current.GetTorrentClients().Where((Func) (x => x.UID == category.TorrentClientUID)).FirstOrDefault(); - if (torrentClientInfo == null) - return; - ITorrentClient torrentClient1 = torrentClientInfo.Create(); - if (torrentClient1 == null) - return; - if (string.IsNullOrWhiteSpace(category.Folder)) - throw new Exception("В разделе не указан каталог для загрузки"); - foreach (TopicInfo topic in topics) - { - if (topic.Status != 7 && topic.Status != 4) - { - int topicId; - if (category.CreateSubFolder != 0) - { - if (category.CreateSubFolder != 1) - throw new Exception("Не поддерживается указаный метод создания подкаталога"); - ITorrentClient torrentClient2 = torrentClient1; - string folder = category.Folder; - topicId = topic.TopicID; - string path2 = topicId.ToString(); - string dir = Path.Combine(folder, path2); - torrentClient2.SetDefaultFolder(dir); - } - byte[] buffer1 = new byte[0]; - if (buffer1.Length == 0) - buffer1 = Logic.Current.DownloadTorrentFile(topic.TopicID); - if (buffer1 == null) - break; - ITorrentClient torrentClient3 = torrentClient1; - string path; - if (category.CreateSubFolder != 1) - { - path = category.Folder; - } - else - { - string folder = category.Folder; - topicId = topic.TopicID; - string path2 = topicId.ToString(); - path = Path.Combine(folder, path2); - } - string filename = string.Format("[rutracker.org].t{0}.torrent", (object) topic.TopicID); - byte[] fdata = buffer1; - torrentClient3.SendTorrentFile(path, filename, fdata); - if (category.IsSaveTorrentFiles) - { - if (!Directory.Exists(category.FolderTorrentFile)) - Directory.CreateDirectory(category.FolderTorrentFile); - using (FileStream fileStream = File.Create(Path.Combine(category.FolderTorrentFile, string.Format("[rutracker.org].t{0}.torrent", (object) topic.TopicID)))) - fileStream.Write(buffer1, 0, ((IEnumerable) buffer1).Count()); - } - if (category.IsSaveWebPage) - { - Thread.Sleep(500); - byte[] buffer2 = Logic.Current.DownloadWebPages(string.Format("https://{1}/forum/viewtopic.php?t={0}", (object) topic.TopicID, Settings.Current.HostRuTrackerOrg)); - if (!Directory.Exists(category.FolderSavePageForum)) - Directory.CreateDirectory(category.FolderSavePageForum); - using (FileStream fileStream = File.Create(Path.Combine(category.FolderSavePageForum, string.Format("[rutracker.org].t{0}.html", (object) topic.TopicID)))) - fileStream.Write(buffer2, 0, ((IEnumerable) buffer2).Count()); - } - Thread.Sleep(500); - } - } - } - - public static void SendTorrentFileToTorrentClient(TopicInfo topic, Category category) - { - if (topic == null || category == null) - return; - Logic.SendTorrentFileToTorrentClient(new List() - { - topic - }, category); - } - - public static void SendReportToForum() - { - foreach (KeyValuePair, Tuple> report in ClientLocalDB.Current.GetReports(new int?())) - { - if (!string.IsNullOrWhiteSpace(report.Value.Item1)) - Logic.Current.SendReport(report.Value.Item1, report.Value.Item2); - } - } - - public static void SendReportToForum(ProgressBar pBar) - { - Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?()); - pBar.Visible = true; - pBar.Minimum = 1; - pBar.Maximum = reports.Count; - pBar.Value = 1; - pBar.Step = 1; - foreach (KeyValuePair, Tuple> keyValuePair in reports) - { - if (!string.IsNullOrWhiteSpace(keyValuePair.Value.Item1)) - Logic.Current.SendReport(keyValuePair.Value.Item1, keyValuePair.Value.Item2); - pBar.PerformStep(); - } - } - - public static void LoadHashFromClients(List clients = null) - { - if (clients == null) - clients = ClientLocalDB.Current.GetTorrentClients(); - if (clients == null) - return; - foreach (TorrentClientInfo client in clients) - { - try - { - ITorrentClient torrentClient = client.Create(); - if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch - { - } - } - } - - public static void LoadHashFromClients(TorrentClientInfo client) - { - if (client == null) - return; - Logic.LoadHashFromClients(new List() - { - client - }); - } - - internal static void LoadHashFromClients(ProgressBar pBar) - { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - pBar.Visible = true; - pBar.Minimum = 1; - pBar.Maximum = torrentClients.Count; - pBar.Value = 1; - pBar.Step = 1; - foreach (TorrentClientInfo torrentClientInfo in torrentClients) - { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch - { - } - pBar.PerformStep(); - } - } - - public static void LoadHashFromClients(Guid uid) - { - TorrentClientInfo client = ClientLocalDB.Current.GetTorrentClients().Where((Func) (x => x.UID == uid)).FirstOrDefault(); - if (client == null) - return; - Logic.LoadHashFromClients(client); - ClientLocalDB.Current.CreateReportByRootCategories(); - } - - public static void UpdateSeedersByCategories(List categories = null) - { - if (categories == null) - categories = ClientLocalDB.Current.GetCategoriesEnable(); - if (categories == null) - return; - foreach (Category category in categories) - ClientLocalDB.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); - } - - public static void UpdateSeedersByCategory(Category category) - { - if (category == null) - return; - Logic.UpdateSeedersByCategories(new List() - { - category - }); - } - - public static void UpdateTopicsByCategories(List categories = null) - { - if (categories == null) - categories = ClientLocalDB.Current.GetCategoriesEnable(); - if (categories == null) - return; - foreach (Category category in categories) - ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(((IEnumerable) RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID)).Select((Func) (x => x[0])).Distinct().ToArray()), true); - } - - public static void UpdateTopicsByCategories(ProgressBar pBar) - { - List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); - pBar.Visible = true; - pBar.Minimum = 1; - pBar.Maximum = categoriesEnable.Count; - pBar.Value = 1; - pBar.Step = 1; - foreach (Category category in categoriesEnable) - { - ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(((IEnumerable) RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID)).Select((Func) (x => x[0])).Distinct().ToArray()), true); - pBar.PerformStep(); - } - } - - public static void UpdateTopicsByCategory(Category category) - { - if (category == null) - return; - Logic.UpdateTopicsByCategories(new List() - { - category - }); - } - - public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) - { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - Tuple, MainForm> tuple = e.Argument as Tuple, MainForm>; - List topicInfoList = tuple.Item1; - string folder = string.Empty; - if (topicInfoList == null || topicInfoList.Count == 0) - return; - tuple.Item2.Invoke((MethodInvoker)delegate - { - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); - if (folderBrowserDialog.ShowDialog() != DialogResult.OK) - return; - folder = folderBrowserDialog.SelectedPath; - }); - if (string.IsNullOrWhiteSpace(folder)) - { - int num2; - tuple.Item2.Invoke((MethodInvoker)delegate { - num2 = (int)MessageBox.Show("Не указан каталог для сохранения торрент-файлов", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - }); - } - else - { - foreach (TopicInfo topicInfo in topicInfoList) - { - byte[] buffer = Logic.Current.DownloadTorrentFile(topicInfo.TopicID); - if (buffer != null) - { - using (FileStream fileStream = File.Create(Path.Combine(folder, string.Format("[rutracker.org].t{0}.torrent", (object) topicInfo.TopicID)))) - fileStream.Write(buffer, 0, ((IEnumerable) buffer).Count()); - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) topicInfoList.Count; - backgroundWorker.ReportProgress((int) num1); - } - } - } - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventArgs e) - { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - Tuple, Category> tuple = e.Argument as Tuple, Category>; - List topicInfoList = tuple.Item2; - Category category = tuple.Item3; - Logic.logger.Info("Запущена задача на скачивание и добавление торрент-файлов в торрент-клиент..."); - Logic.logger.Trace(string.Format("\tКол-во раздач для скачивания торрент-файлов: {0}", (object) topicInfoList.Count)); - TorrentClientInfo torrentClientInfo = ClientLocalDB.Current.GetTorrentClients().Where((Func) (x => x.UID == category.TorrentClientUID)).FirstOrDefault(); - IEnumerable source = torrentClientInfo.Create().GetAllTorrentHash().Where((Func) (x => !string.IsNullOrWhiteSpace(x.Hash))); - foreach (TopicInfo topicInfo1 in topicInfoList) - { - TopicInfo t = topicInfo1; - TopicInfo topicInfo2 = source.Where((Func) (x => x.Hash == t.Hash)).FirstOrDefault(); - if (topicInfo2 != null) - t.TorrentName = topicInfo2.TorrentName; - } - List list = source.Select((Func) (x => x.Hash)).ToList(); - if (torrentClientInfo == null) - { - Logic.logger.Warn("Не указан торрент-клиент в категории/подфоруме"); - } - else - { - string folder = category.Folder; - if (string.IsNullOrWhiteSpace(folder)) - tuple.Item1.Invoke((MethodInvoker)delegate - { - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); - if (folderBrowserDialog.ShowDialog() != DialogResult.OK) - return; - folder = folderBrowserDialog.SelectedPath; - }); - if (string.IsNullOrWhiteSpace(folder)) - throw new Exception("Не указан каталог для загрузки"); - foreach (TopicInfo topicInfo in topicInfoList) - { - TopicInfo t = topicInfo; - try - { - if (t.Status != 7) - { - if (t.Status != 4) - { - string folder2 = string.Empty; - if (category.CreateSubFolder == 0) - folder2 = folder; - else if (category.CreateSubFolder == 1) - { - folder2 = Path.Combine(folder, t.TopicID.ToString()); - } - else - { - if (category.CreateSubFolder != 2) - throw new Exception("Не поддерживается указаный метод создания подкаталога"); - DialogResult result = DialogResult.None; - tuple.Item1.Invoke((MethodInvoker)delegate - { - FolderNameDialog folderNameDialog = new FolderNameDialog(); - folderNameDialog.SelectedPath = t.Name; - result = folderNameDialog.ShowDialog(); - folder2 = Path.Combine(folder, folderNameDialog.SelectedPath); - }); - if (result == DialogResult.Abort) - return; - if (result != DialogResult.Cancel) - { - if (result != DialogResult.OK) - throw new Exception("result != DialogResult.OK"); - } - else - continue; - } - if (!list.Contains(t.Hash)) - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient == null) - throw new ArgumentException("Не удалось создать подключение к торрент-клиенту \"" + torrentClientInfo.Name + "\""); - torrentClient.SetDefaultFolder(folder2); - byte[] numArray = Logic.Current.DownloadTorrentFile(t.TopicID); - if (numArray == null) - { - Logic.logger.Warn("Не удалось скачать торрент-файл для раздачи \"" + t.Name + "\". Статус раздачи: " + t.Status.ToString()); - continue; - } - torrentClient.SendTorrentFile(folder2, string.Format("[rutracker.org].t{0}.torrent", (object) t.TopicID), numArray); - torrentClient.SetLabel(t.Hash, string.IsNullOrWhiteSpace(category.Label) ? category.FullName : category.Label); - if (category.IsSaveTorrentFiles) - { - if (!Directory.Exists(category.FolderTorrentFile)) - Directory.CreateDirectory(category.FolderTorrentFile); - using (FileStream fileStream = File.Create(Path.Combine(category.FolderTorrentFile, string.Format("[rutracker.org].t{0}.torrent", (object) t.TopicID)))) - fileStream.Write(numArray, 0, ((IEnumerable) numArray).Count()); - } - } - if (category.IsSaveWebPage) - { - Thread.Sleep(500); - byte[] buffer = Logic.Current.DownloadWebPages(string.Format("https://{1}/forum/viewtopic.php?t={0}", (object) t.TopicID, Settings.Current.HostRuTrackerOrg)); - if (!Directory.Exists(category.FolderSavePageForum)) - Directory.CreateDirectory(category.FolderSavePageForum); - using (FileStream fileStream = File.Create(Path.Combine(category.FolderSavePageForum, string.Format("[rutracker.org].t{0}.html", (object) t.TopicID)))) - fileStream.Write(buffer, 0, ((IEnumerable) buffer).Count()); - } - if (!string.IsNullOrWhiteSpace(t.TorrentName)) - { - try - { - if (Directory.Exists(Path.Combine(category.Folder, t.TorrentName))) - { - if (!Directory.Exists(Path.Combine(category.Folder, t.TopicID.ToString()))) - Directory.CreateDirectory(Path.Combine(category.Folder, t.TopicID.ToString())); - Directory.Move(Path.Combine(category.Folder, t.TorrentName), Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); - continue; - } - if (File.Exists(Path.Combine(category.Folder, t.TorrentName))) - { - if (!Directory.Exists(Path.Combine(category.Folder, t.TopicID.ToString()))) - Directory.CreateDirectory(Path.Combine(category.Folder, t.TopicID.ToString())); - File.Move(Path.Combine(category.Folder, t.TorrentName), Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); - continue; - } - } - catch - { - } - } - } - else - continue; - } - else - continue; - } - catch (Exception ex) - { - Logic.logger.Warn("Не удалось скачать или добавить в торрент-клиент торрент-файл для раздачи \"" + t.Name + "\". Статус раздачи: " + t.Status.ToString() + "\t\t" + ex.Message); - } - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) topicInfoList.Count; - backgroundWorker.ReportProgress((int) num1); - } - Logic.logger.Info("Завершена задача на скачивание и добавление торрент-файлов в торрент-клиент."); - } - } - catch (Exception ex) - { - Logic.logger.Error("Произошла ошибка при скачивании и добавлении торрент-файлов в торрент-клиент: " + ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show("Поизошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwSetLabels(object sender, DoWorkEventArgs e) - { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - Tuple, string> tuple = e.Argument as Tuple, string>; - List topicInfoList = tuple.Item2; - string label = tuple.Item3; - Logic.logger.Info("Запущена задача на установку пользовательских меток в торрент-клиент..."); - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) - { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - torrentClient.SetLabel((IEnumerable) torrentClient.GetAllTorrentHash().Join((IEnumerable) topicInfoList, (Func) (tc => tc.Hash), (Func) (tp => tp.Hash), (Func) ((tc, tp) => tp.Hash)).ToArray(), label); - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) torrentClients.Count(); - if (num1 <= new Decimal(100)) - backgroundWorker.ReportProgress((int) num1); - } - catch - { - } - } - backgroundWorker.ReportProgress(100); - } - catch (Exception ex) - { - Logic.logger.Error("Произошла ошибка при установке пользовательских меток в торрент-клиент: " + ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEventArgs e) - { - Logic.logger.Info("Запущена задача на обновление информации о кол-ве сидов на раздачах..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num); - try - { - Logic.logger.Trace("\t Очищаем историю о кол-ве сидов на раздаче..."); - ClientLocalDB.Current.ClearHistoryStatus(); - List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); - foreach (Category category in categoriesEnable) - { - Logic.logger.Trace("\t " + category.Name + "..."); - try - { - ClientLocalDB.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); - } - catch (Exception ex) - { - Logic.logger.Warn("Не удалось обновить кол-во сидов по разделу \"" + category.Name + "\""); - Logic.logger.Debug(ex); - } - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) categoriesEnable.Count; - backgroundWorker.ReportProgress((int) num); - } - if (Settings.Current.IsUpdateStatistics) - { - Logic.logger.Trace("\t Обновление статистики..."); - ClientLocalDB.Current.UpdateStatistics(); - } - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - } - Logic.logger.Info("Завершена задача по обновлению информации о кол-ве сидов на раздачах."); - } - - public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventArgs e) - { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - ClientLocalDB.Current.ResetFlagsTopicDownloads(); - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) - { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch (Exception ex) - { - Logic.logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + torrentClientInfo.Name + "\": \"" + ex.Message + "\". Возможно клиент не запущен или нет доступа."); - Logic.logger.Debug(ex); - } - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) torrentClients.Count; - backgroundWorker.ReportProgress((int) num1); - } - Logic.CreateReports(); - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show("Поизошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, DoWorkEventArgs e) - { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - Category category = e.Argument as Category; - if (category == null) - return; - Logic.logger.Info("Обновление списка хранимого из торрент-клиента (по разделу)..."); - List list = ClientLocalDB.Current.GetTorrentClients().Where((Func) (x => x.UID == category.TorrentClientUID)).ToList(); - foreach (TorrentClientInfo torrentClientInfo in list) - { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch (Exception ex) - { - Logic.logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + torrentClientInfo.Name + "\": \"" + ex.Message + "\". Возможно клиент не запущен или нет доступа."); - Logic.logger.Debug(ex); - } - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) list.Count; - backgroundWorker.ReportProgress((int) num1); - } - Logic.CreateReports(); - Logic.logger.Info("Завершена задача по обновлению списка хранимого из торрент-клиента (по разделу)."); - } - catch (Exception ex) - { - Logic.logger.Error("Произошла ошибка при обновлении списка хранимого из торрент-клиента: " + ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateTopicsByCategory(object sender, DoWorkEventArgs e) - { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Category category = e.Argument as Category; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - int[] array = ((IEnumerable) RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID)).Select((Func) (x => x[0])).Distinct().ToArray(); - List[] intListArray = new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; - for (int index1 = 0; index1 < array.Length; ++index1) - { - int index2 = index1 / 100; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(array[index1]); - } - foreach (List intList in intListArray) - { - ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) intListArray.Length; - backgroundWorker.ReportProgress((int) num1); - } - ClientLocalDB.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDB.Current.GetNoUsers())); - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) - { - Logic.logger.Info("Запущена задача по обновлению топиков..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - List categoryList = e.Argument as List; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - foreach (Category category in categoryList) - { - Logic.logger.Trace("\t Обрабатывается форум \"" + category.Name + "\"..."); - try - { - int[] array = ((IEnumerable) RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID)).Select((Func) (x => x[0])).Distinct().ToArray(); - List[] intListArray = new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; - for (int index1 = 0; index1 < array.Length; ++index1) - { - int index2 = index1 / 100; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(array[index1]); - } - ClientLocalDB.Current.DeleteTopicsByCategoryId(category.CategoryID); - foreach (List intList in intListArray) - { - ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) (categoryList.Count * intListArray.Length); - backgroundWorker.ReportProgress((int) num1); - } - } - catch (Exception ex) - { - Logic.logger.Error("Ошибка при обновлении топиков: " + ex.Message); - Logic.logger.Debug(ex); - } - ClientLocalDB.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDB.Current.GetNoUsers())); - } - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - Logic.logger.Info("Завершена задача по обновлению топиков."); - } - - public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs e) - { - Logic.logger.Info("Запущена задача по обновлению информации о хранителях..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num1); - try - { - ClientLocalDB.Current.ClearKeepers(); - int[] categories = ClientLocalDB.Current.GetCategoriesEnable().Select(x => x.CategoryID).OrderBy(x => x).ToArray(); - var array = ClientLocalDB.Current.GetReports(new int?()).Where(x => - { - if (x.Key.Item2 == 0 && x.Key.Item1 != 0 && !string.IsNullOrWhiteSpace(x.Value.Item1)) - return categories.Any((Func) (z => z == x.Key.Item1)); - return false; - }).Select(x => - { - string[] strArray = x.Value.Item1.Split('='); - if (strArray.Length == 3) - return new - { - TopicID = int.Parse(strArray[2]), - CategoryID = x.Key.Item1 - }; - if (strArray.Length == 2) - return new - { - TopicID = int.Parse(strArray[1]), - CategoryID = x.Key.Item1 - }; - return new - { - TopicID = 0, - CategoryID = x.Key.Item1 - }; - }).Where(x => (uint) x.TopicID > 0U).OrderBy(x => x.CategoryID).ToArray(); - RuTrackerOrg ruTrackerOrg = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); - foreach (var data in array) - { - Logic.logger.Trace("\t" + (object) data.CategoryID); - ClientLocalDB.Current.SaveKeepOtherKeepers(ruTrackerOrg.GetKeeps(data.TopicID, data.CategoryID)); - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) array.Count(); - backgroundWorker.ReportProgress((int) num1); - } - ClientLocalDB.Current.CreateReportByRootCategories(); - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - int num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - Logic.logger.Info("Завершена задача по обновлению информации о хранителях."); - } - - public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArgs e) - { - Logic.logger.Info("Запущена задача по запуску/остановке раздач в торрент-клиентах..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - object obj = e.Argument; - Decimal num = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num); - Dictionary countSeedersBycategories = new Dictionary(); - try - { - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where((Func) (x => !x.IsBlackList)); - foreach (Category category in ClientLocalDB.Current.GetCategoriesEnable()) - { - if (!countSeedersBycategories.ContainsKey(category.CategoryID)) - countSeedersBycategories.Add(category.CategoryID, category.CountSeeders); - } - ClientLocalDB.Current.ResetFlagsTopicDownloads(); - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) - { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - { - List allTorrentHash = torrentClient.GetAllTorrentHash(); - Logic.logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\": " + (object) allTorrentHash.Count); - ClientLocalDB.Current.SetTorrentClientHash(allTorrentHash); - var list = allTorrentHash.Join(inner, (Func) (c => c.Hash), (Func) (a => a.Hash), (c, a) => new - { - c = c, - a = a - }).Where(_param1 => _param1.c.IsRun.HasValue).Select(_param1 => new - { - Hash = _param1.a.Hash, - IsRun = _param1.c.IsRun.Value, - IsPause = _param1.c.IsPause, - Seeders = _param1.a.Seeders, - MaxSeeders = countSeedersBycategories.ContainsKey(_param1.a.CategoryID) ? new int?(countSeedersBycategories[_param1.a.CategoryID]) : new int?() - }).ToList(); - string[] array1 = list.Where(x => - { - if (x.IsRun && x.MaxSeeders.HasValue) - return x.Seeders > x.MaxSeeders.Value + 1; - return false; - }).Select(x => x.Hash).ToArray(); - Logic.logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\" которые требуется остановить: " + (object) array1.Length + ". Останавливаем..."); - List[] stringListArray1 = new List[array1.Length / 50 + (array1.Length % 50 != 0 ? 1 : 0)]; - for (int index1 = 0; index1 < array1.Length; ++index1) - { - int index2 = index1 / 50; - if (stringListArray1[index2] == null) - stringListArray1[index2] = new List(); - stringListArray1[index2].Add(array1[index1]); - } - if (stringListArray1.Length == 0) - { - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) (2 * torrentClients.Count); - backgroundWorker.ReportProgress((int) num); - } - foreach (List stringList in stringListArray1) - { - if (stringList != null) - torrentClient.DistributionStop((IEnumerable) stringList); - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) (2 * torrentClients.Count * stringListArray1.Length); - backgroundWorker.ReportProgress((int) num); - } - string[] array2 = list.Where(x => - { - if ((!x.IsRun || x.IsPause) && x.MaxSeeders.HasValue) - return x.Seeders <= x.MaxSeeders.Value; - return false; - }).Select(x => x.Hash).ToArray(); - List[] stringListArray2 = new List[array2.Length / 50 + (array2.Length % 50 != 0 ? 1 : 0)]; - Logic.logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\" которые требуется запустить: " + (object) array2.Length + ". Запускаем..."); - for (int index1 = 0; index1 < array2.Length; ++index1) - { - int index2 = index1 / 50; - if (stringListArray2[index2] == null) - stringListArray2[index2] = new List(); - stringListArray2[index2].Add(array2[index1]); - } - if (stringListArray2.Length == 0) - { - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) (2 * torrentClients.Count); - backgroundWorker.ReportProgress((int) num); - } - foreach (List stringList in stringListArray2) - { - if (stringList != null) - torrentClient.DistributionStart((IEnumerable) stringList); - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) (2 * torrentClients.Count * stringListArray2.Length); - backgroundWorker.ReportProgress((int) num); - } - } - else - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) torrentClients.Count; - backgroundWorker.ReportProgress((int) num); - } - catch (Exception ex) - { - Logic.logger.Warn("Не удалось запустить/остановить раздачи на клиенте \"" + torrentClientInfo.Name + "\": " + ex.Message); - Logic.logger.Debug(ex); - num += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) torrentClients.Count; - } - backgroundWorker.ReportProgress((int) num); - } - Logic.logger.Info("Строим отчеты о хранимом..."); - Logic.CreateReports(); - Logic.logger.Info("Отчеты о хранимом построены."); - } - catch (Exception ex) - { - Logic.logger.Warn("Произошла критическая ошибка при запуске/остановке раздач"); - Logic.logger.Debug(ex); - } - Logic.logger.Info("Завершена задача по запуску/остановке раздач в торрент-клиентах."); - Logic.logger.Debug(string.Format("Размер ОЗУ 1: {0}", (object) GC.GetTotalMemory(false))); - GC.Collect(2); - Logic.logger.Debug(string.Format("Размер ОЗУ 2: {0}", (object) GC.GetTotalMemory(false))); - } - - public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs e) - { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where((Func) (x => !x.IsBlackList)); - Logic.logger.Info("Строим отчет о статистике в торрент-клиенте..."); - StringBuilder stringBuilder = new StringBuilder(); - Dictionary dictionary = ClientLocalDB.Current.GetCategories().ToDictionary((Func) (x => x.CategoryID), (Func) (x => x)); - int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max((Func) (x => x.FullName.Length)), torrentClients.Count == 0 ? 20 : torrentClients.Max((Func) (x => x.Name.Length))); - string empty = string.Empty; - for (int index = 0; index < num1; ++index) - empty += "*"; - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num2 = new Decimal(0, 0, 0, false, (byte) 1); - backgroundWorker.ReportProgress((int) num2); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) - { - Logic.logger.Debug("\t" + torrentClientInfo.Name + "..."); - try - { - stringBuilder.AppendLine(empty); - stringBuilder.AppendFormat("*\t{0}\r\n", (object) torrentClientInfo.Name); - stringBuilder.AppendLine(empty); - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - { - var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, (Func) (t => t.Hash), (Func) (b => b.Hash), (t, bt) => new - { - t = t, - bt = bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => - { - int num3 = b != null ? b.CategoryID : -1; - long size = _param1.t.Size; - bool? isRun = _param1.t.IsRun; - int num4; - if (!isRun.HasValue) - { - num4 = -1; - } - else - { - isRun = _param1.t.IsRun; - num4 = isRun.Value ? 1 : 0; - } - int num5 = _param1.t.IsPause ? 1 : 0; - int num6 = b == null ? -1 : b.Seeders; - return new - { - CategoryID = num3, - Size = size, - IsRun = num4, - IsPause = num5 != 0, - Seeders = num6 - }; - }).GroupBy(x => new - { - CategoryID = x.CategoryID, - IsRun = x.IsRun, - IsPause = x.IsPause, - Seeders = x.Seeders - }).Select(x => new - { - CategoryID = x.Key.CategoryID, - IsRun = x.Key.IsRun, - IsPause = x.Key.IsPause, - Size = x.Sum(y => y.Size), - Count = x.Count(), - Seeders = x.Key.Seeders - }).ToArray(); - stringBuilder.AppendFormat("\tВсего:\t\t{0,6} шт. ({1})\r\n", (object) array1.Sum(x => x.Count), (object) TopicInfo.sizeToString(array1.Sum(x => x.Size))); - stringBuilder.AppendFormat("\tРаздаются:\t{0,6} шт. ({1})\r\n", (object) array1.Where(x => x.IsRun == 1).Sum(x => x.Count), (object) TopicInfo.sizeToString(array1.Where(x => x.IsRun == 1).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tОстановлены:\t{0,6} шт. ({1})\r\n", (object) array1.Where(x => x.IsRun == 0).Sum(x => x.Count), (object) TopicInfo.sizeToString(array1.Where(x => x.IsRun == 0).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tПрочие:\t\t{0,6} шт. ({1})\r\n", (object) array1.Where(x => x.IsRun == -1).Sum(x => x.Count), (object) TopicInfo.sizeToString(array1.Where(x => x.IsRun == -1).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tНеизвестные:\t{0,6} шт. ({1})\r\n", (object) array1.Where(x => x.CategoryID == -1).Sum(x => x.Count), (object) TopicInfo.sizeToString(array1.Where(x => x.CategoryID == -1).Sum(x => x.Size))); - stringBuilder.AppendLine(); - stringBuilder.AppendFormat("\tПо кол-ву сидов:\r\n"); - foreach (var data in array1.GroupBy(x => x.Seeders).Select(x => new - { - Seeders = x.Key, - Count = x.Sum(z => z.Count), - Size = x.Sum(z => z.Size) - }).OrderBy(x => x.Seeders)) - stringBuilder.AppendFormat("\t{2}:\t\t{0,5} шт. ({1})\r\n", (object) data.Count, (object) TopicInfo.sizeToString(data.Size), (object) data.Seeders); - stringBuilder.AppendLine(); - foreach (int num3 in array1.Select(x => x.CategoryID).Distinct().OrderBy((Func) (x => x)).ToArray()) - { - int c = num3; - var array2 = array1.Where(x => x.CategoryID == c).ToArray(); - string str = "Неизвестные"; - if (dictionary.ContainsKey(c)) - str = dictionary[c].FullName; - stringBuilder.AppendFormat("{0}:\r\n", (object) str); - stringBuilder.AppendFormat("\tВсего:\t\t{0,5} шт. ({1})\r\n", (object) array2.Sum(x => x.Count), (object) TopicInfo.sizeToString(array2.Sum(x => x.Size))); - stringBuilder.AppendFormat("\tРаздаются:\t{0,5} шт. ({1})\r\n", (object) array2.Where(x => x.IsRun == 1).Sum(x => x.Count), (object) TopicInfo.sizeToString(array2.Where(x => x.IsRun == 1).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tОстановлены:\t{0,5} шт. ({1})\r\n", (object) array2.Where(x => x.IsRun == 0).Sum(x => x.Count), (object) TopicInfo.sizeToString(array2.Where(x => x.IsRun == 0).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tПрочие:\t\t{0,5} шт. ({1})\r\n", (object) array2.Where(x => x.IsRun == -1).Sum(x => x.Count), (object) TopicInfo.sizeToString(array2.Where(x => x.IsRun == -1).Sum(x => x.Size))); - } - stringBuilder.AppendLine(); - } - } - catch (Exception ex) - { - stringBuilder.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", (object) ex.Message); - } - stringBuilder.AppendLine(); - num2 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) torrentClients.Count(); - if (num2 <= new Decimal(100)) - backgroundWorker.ReportProgress((int) num2); - } - Dictionary> reports = new Dictionary>(); - reports.Add(0, new Dictionary()); - reports[0].Add(1, stringBuilder.ToString()); - try - { - ClientLocalDB.Current.SaveReports(reports); - Logic.logger.Info("Отчет о статистике в торрент-клиенте построен."); - } - catch (Exception ex) - { - Logic.logger.Error("Произошла ошибка при сохранении отчета в базу данных: " + ex.Message); - Logic.logger.Trace(ex.StackTrace); - } - } - - public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs e) - { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); - Logic.logger.Info("Строим отчет о статистике в торрент-клиенте..."); - StringBuilder stringBuilder = new StringBuilder(); - Dictionary dictionary = ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); - int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); - string empty = string.Empty; - for (int index = 0; index < num1; ++index) - empty += "*"; - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num2 = new Decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num2); - var listUnknown = new StringBuilder(); - listUnknown.AppendLine("Клиент;Метка;Торрент;Размер"); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) - { - Logic.logger.Debug("\t" + torrentClientInfo.Name + "..."); - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - { - var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new - { - t = t, - bt = bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => - { - int num3 = b != null ? b.CategoryID : -1; - long size = _param1.t.Size; - bool? isRun = _param1.t.IsRun; - int num4; - if (!isRun.HasValue) - { - num4 = -1; - } - else - { - isRun = _param1.t.IsRun; - num4 = isRun.Value ? 1 : 0; - } - int num5 = _param1.t.IsPause ? 1 : 0; - int num6 = b == null ? -1 : b.Seeders; - return new - { - CategoryID = num3, - Name = _param1.t.TorrentName, - Size = size, - IsRun = num4, - IsPause = num5 != 0, - Seeders = num6, - Label = _param1.t.Label - }; - }).GroupBy(x => new - { - CategoryID = x.CategoryID, - Name = x.Name, - IsRun = x.IsRun, - IsPause = x.IsPause, - Seeders = x.Seeders, - Label = x.Label - }).Select(x => new - { - CategoryID = x.Key.CategoryID, - Name = x.Key.Name, - IsRun = x.Key.IsRun, - IsPause = x.Key.IsPause, - Size = x.Sum(y => y.Size), - Count = x.Count(), - Seeders = x.Key.Seeders, - Label = x.Key.Label - }).ToArray(); - var countUnknown = array1.Where(x => x.CategoryID == -1).Sum(x => x.Count); - foreach (var info in array1.Where(x => x.CategoryID == -1).ToList()) - { - listUnknown.AppendLine(String.Join(";", torrentClientInfo.Name, info.Label, info.Name, TopicInfo.sizeToString(info.Size))); - } - } - } - catch (Exception ex) - { - listUnknown.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); - } - num2 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num2 <= new Decimal(100)) - backgroundWorker.ReportProgress((int) num2); - } - - var saveFileDialog = new SaveFileDialog(); - saveFileDialog.AddExtension = true; - saveFileDialog.DefaultExt = "csv"; - saveFileDialog.Filter = @".csv|CSV файл|.txt|Текстовый документ"; - saveFileDialog.OverwritePrompt = true; - var form = (MainForm) e.Argument; - form.Invoke((MethodInvoker)delegate - { - if (saveFileDialog.ShowDialog() == DialogResult.OK) - { - var file = saveFileDialog.OpenFile(); - var writer = new StreamWriter(file, Encoding.UTF8); - writer.Write(listUnknown.ToString()); - writer.Flush(); - file.Close(); - } - }); - } - - public static void bwSendReports(object sender, DoWorkEventArgs e) - { - Logic.logger.Info("Запущена задача на отправку отчетов на форум...."); - Decimal num1 = new Decimal(0, 0, 0, false, (byte) 1); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Tuple[] array = ClientLocalDB.Current.GetReports(new int?()).Where, Tuple>>((Func, Tuple>, bool>) (x => !string.IsNullOrWhiteSpace(x.Value.Item1))).OrderBy, Tuple>, int>((Func, Tuple>, int>) (x => x.Key.Item1)).Select, Tuple>, Tuple>((Func, Tuple>, Tuple>) (x => x.Value)).Where>((Func, bool>) (x => x.Item1.Split('=').Length == 3)).ToArray>(); - if (((IEnumerable>) array).Where>((Func, bool>) (x => !string.IsNullOrWhiteSpace(x.Item1))).Count>() == 0) - { - int num2 = (int) MessageBox.Show("Нет ни одного отчета c указанным URL для отправки на форум"); - } - else - { - foreach (Tuple tuple in ((IEnumerable>) array).Where>((Func, bool>) (x => !string.IsNullOrWhiteSpace(x.Item1)))) - { - Logic.logger.Info(tuple.Item1); - try - { - Logic.Current.SendReport(tuple.Item1, tuple.Item2); - } - catch (Exception ex) - { - Logic.logger.Error(ex.Message); - Logic.logger.Debug(ex); - int num3 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - num1 += new Decimal(1000, 0, 0, false, (byte) 1) / (Decimal) array.Length; - backgroundWorker.ReportProgress((int) num1); - } - Logic.logger.Info("Завершена задача на отправку отчетов на форум."); - } - } - - public static void CreateReports() - { - ClientLocalDB.Current.ClearReports(); - List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); - Dictionary, Tuple> reports1 = ClientLocalDB.Current.GetReports(new int?()); - Dictionary> reports2 = new Dictionary>(); - Tuple[] array1 = ClientLocalDB.Current.GetStatisticsByAllUsers().Where>((Func, bool>) (x => !string.IsNullOrWhiteSpace(x.Item2))).ToArray>(); - StringBuilder stringBuilder1 = new StringBuilder(); - Tuple[] array2 = ((IEnumerable>) array1).Where>((Func, bool>) (x => x.Item2 == Settings.Current.KeeperName)).ToArray>(); - int[] catId = categoriesEnable.Select((Func) (x => x.CategoryID)).ToArray(); - stringBuilder1.Clear(); - stringBuilder1.AppendFormat("Актуально на: {0}\r\n\r\n", (object) DateTime.Now.ToString("dd.MM.yyyy")); - stringBuilder1.AppendFormat("Общее количество хранимых раздач: {0} шт.\r\n", (object) ((IEnumerable>) array2).Where>((Func, bool>) (x => ((IEnumerable) catId).Contains(x.Item1))).Sum>((Func, int>) (x => x.Item3))); - stringBuilder1.AppendFormat("Общий вес хранимых раздач: {0} Gb\r\n", (object) ((IEnumerable>) array2).Where>((Func, bool>) (x => ((IEnumerable) catId).Contains(x.Item1))).Sum>((Func, Decimal>) (x => x.Item4)).ToString("0.00")); - stringBuilder1.AppendLine("[hr]"); - foreach (Category category1 in (IEnumerable) categoriesEnable.OrderBy((Func) (x => x.FullName))) - { - Category category = category1; - Tuple tuple = ((IEnumerable>) array2).Where>((Func, bool>) (x => x.Item1 == category.CategoryID)).FirstOrDefault>() ?? new Tuple(category.CategoryID, "<->", 0, Decimal.Zero); - string empty1 = string.Empty; - if (reports1.ContainsKey(new Tuple(tuple.Item1, 1))) - { - string str = reports1[new Tuple(tuple.Item1, 1)].Item1; - string empty2; - if (!string.IsNullOrWhiteSpace(str)) - { - if (str.Split('=').Length > 2) - { - empty2 = str.Split('=')[2]; - goto label_7; - } - } - empty2 = string.Empty; -label_7: - stringBuilder1.AppendFormat("{0}{1}{2} - {3} шт. ({4:0.00} GB)\r\n", string.IsNullOrWhiteSpace(empty2) ? (object) "" : (object) string.Format("[url=https://rutracker.org/forum/viewtopic.php?p={0}#{0}]", (object) empty2), (object) category.FullName, string.IsNullOrWhiteSpace(empty2) ? (object) "" : (object) "[/url]", (object) tuple.Item3, (object) tuple.Item4); - } - } - reports2.Add(0, new Dictionary()); - reports2[0].Add(0, stringBuilder1.ToString()); - ClientLocalDB.Current.SaveReports(reports2); - reports2.Clear(); - foreach (Category category1 in categoriesEnable) - { - Category category = category1; - stringBuilder1.Clear(); - IEnumerable> source = ((IEnumerable>) array1).Where>((Func, bool>) (x => - { - if (x.Item1 == category.CategoryID && x.Item3 > 0) - return x.Item2 != "All"; - return false; - })); - Tuple tuple1 = ((IEnumerable>) array1).Where>((Func, bool>) (x => - { - if (x.Item1 == category.CategoryID) - return x.Item2 == "All"; - return false; - })).FirstOrDefault>(); - if (source != null && source.Count>() != 0 && tuple1 != null) - { - stringBuilder1.AppendFormat("[url=viewforum.php?f={0}][color=darkgreen][b]{1}[/b][/color][/url] | [url=tracker.php?f={0}&tm=-1&o=10&s=1][color=darkgreen][b]Проверка сидов[/b][/color][/url]\r\n\r\n", (object) category.CategoryID, (object) category.Name); - stringBuilder1.AppendFormat("[b]Актуально на:[/b] {0}\r\n\r\n", (object) DateTime.Now.ToString("dd.MM.yyyy")); - stringBuilder1.AppendFormat("[b]Общее количество раздач в подразделе:[/b] {0} шт.\r\n", (object) tuple1.Item3); - stringBuilder1.AppendFormat("[b]Общий размер раздач в подразделе:[/b] {0:0.00} GB.\r\n", (object) tuple1.Item4); - stringBuilder1.AppendFormat("[b]Количество хранителей:[/b] {0}\r\n", (object) source.Count>()); - stringBuilder1.AppendFormat("[b]Общее количество хранимых раздач:[/b] {0} шт.\r\n", (object) source.Sum>((Func, int>) (x => x.Item3))); - stringBuilder1.AppendFormat("[b]Общий вес хранимых раздач:[/b] {0:0.00} GB.\r\n", (object) source.Sum>((Func, Decimal>) (x => x.Item4))); - stringBuilder1.AppendLine("[hr]"); - int num = 0; - foreach (Tuple tuple2 in (IEnumerable>) source.OrderBy, string>((Func, string>) (x => x.Item2))) - { - ++num; - stringBuilder1.AppendFormat("[b]Хранитель {0}:[/b] [url=profile.php?mode=viewprofile&u={4}][color=darkgreen][b]{1}[/b][/color][/url] - {2} шт. ({3:0.00} GB)\r\n", (object) num, (object) tuple2.Item2.Replace("", ""), (object) tuple2.Item3, (object) tuple2.Item4, (object) HttpUtility.UrlEncode(tuple2.Item2.Replace("", "").Trim())); - } - reports2.Add(category.CategoryID, new Dictionary()); - reports2[category.CategoryID].Add(0, stringBuilder1.ToString()); - } - } - ClientLocalDB.Current.SaveReports(reports2); - reports2.Clear(); - string format1 = Settings.Current.ReportTop1.Replace("%%CreateDate%%", "{0}").Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + "\r\n"; - string format2 = Settings.Current.ReportTop2.Replace("%%CreateDate%%", "{0}").Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}").Replace("%%NumberTopicsFirst%%", "{3}").Replace("%%NumberTopicsLast%%", "{4}").Replace("%%ReportLines%%", "{5}").Replace("%%Top1%%", "{6}") + "\r\n"; - string format3 = Settings.Current.ReportLine.Replace("%%ID%%", "{0}").Replace("%%Name%%", "{1}").Replace("%%Size%%", "{2}").Replace("%%Status%%", "{3}").Replace("%%CountSeeders%%", "{4}").Replace("%%Date%%", "{5}"); - int num1 = 115000; - StringBuilder stringBuilder2 = new StringBuilder(); - StringBuilder stringBuilder3 = new StringBuilder(); - foreach (Category category in categoriesEnable) - { - int num2 = 0; - int num3 = 0; - int num4 = 1; - int key = 0; - stringBuilder2.Clear(); - stringBuilder3.Clear(); - TopicInfo[] array3 = ClientLocalDB.Current.GetTopicsByCategory(category.CategoryID).Where((Func) (x => - { - if (x.IsKeep && (x.Seeders <= Settings.Current.CountSeedersReport || Settings.Current.CountSeedersReport == -1)) - return !x.IsBlackList; - return false; - })).OrderBy((Func) (x => x.Name2)).ToArray(); - if (array3.Length != 0) - { - reports2.Add(category.CategoryID, new Dictionary()); - Dictionary dictionary = reports2[category.CategoryID]; - string str = string.Format(format1, (object) DateTime.Now.ToString("dd.MM.yyyy"), (object) array3.Length, (object) TopicInfo.sizeToString(((IEnumerable) array3).Sum((Func) (x => x.Size)))); - foreach (TopicInfo topicInfo in array3) - { - stringBuilder3.AppendLine(string.Format(format3, (object) topicInfo.TopicID, (object) topicInfo.Name2, (object) topicInfo.SizeToString, (object) topicInfo.StatusToString, (object) topicInfo.Seeders, (object) topicInfo.RegTimeToString)); - ++num2; - ++num3; - if (num2 % 10 == 0 || array3.Length <= num2) - { - if (array3.Length == num2) - { - if (num3 == 0) - stringBuilder2.AppendFormat("[*={0}{1}", (object) num4, (object) stringBuilder3.ToString().Substring(2)); - else - stringBuilder2.AppendLine(stringBuilder3.ToString()); - } - if (num1 <= stringBuilder2.Length + stringBuilder3.Length + str.Length || array3.Length <= num2) - { - ++key; - int num5 = num2 < array3.Length ? num2 - 10 : num2; - dictionary.Add(key, string.Format(format2, (object) DateTime.Now.ToString("dd.MM.yyyy"), (object) array3.Length, (object) TopicInfo.sizeToString(((IEnumerable) array3).Sum((Func) (x => x.Size))), (object) num4, (object) num5, (object) stringBuilder2.ToString(), (object) str) + Settings.Current.ReportBottom); - stringBuilder2.Clear(); - num3 = 0; - num4 = num5 + 1; - str = string.Empty; - } - if (num3 == 0) - stringBuilder2.AppendFormat("[*={0}{1}\r\n", (object) num4, (object) stringBuilder3.ToString().Substring(2)); - else - stringBuilder2.AppendLine(stringBuilder3.ToString()); - stringBuilder3.Clear(); - } - } - } - } - ClientLocalDB.Current.SaveReports(reports2); - } - } -} diff --git a/Reports.cs b/Reports.cs new file mode 100644 index 0000000..2f9be93 --- /dev/null +++ b/Reports.cs @@ -0,0 +1,242 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; +using Stubble.Core; +using Stubble.Core.Builders; + +namespace TLO.local +{ + internal static class Reports + { + private static StubbleVisitorRenderer _stubble; + + public static StubbleVisitorRenderer Stubble + { + get + { + if (_stubble != null) + { + return _stubble; + } + + var stubble = new StubbleBuilder() + .Configure(settings => + { + settings.SetIgnoreCaseOnKeyLookup(true); + settings.SetMaxRecursionDepth(512); + }) + .Build(); + + return _stubble = stubble; + } + } + + public static void CreateReports() + { + ClientLocalDB.Current.ClearReports(); + + var categories = ClientLocalDB.Current.GetCategoriesEnable(); + var currReports = ClientLocalDB.Current.GetReports(new int?()); + var reports = new Dictionary>(); + var allStatistics = ClientLocalDB.Current + .GetStatisticsByAllUsers() + .Where(x => !string.IsNullOrWhiteSpace(x.Item2)) + .ToArray(); + + var statistics = allStatistics + .Where(x => x.Item2 == Settings.Current.KeeperName) + .ToArray(); + var catIds = categories.Select(x => x.CategoryID).ToArray(); + + var summaryTopicsAmount = statistics + .Where(x => catIds.Contains(x.Item1)) + .Sum(x => x.Item3); + var summaryTopicsSize = statistics + .Where(x => catIds.Contains(x.Item1)) + .Sum(x => x.Item4); + + var sb = new StringBuilder(); + + var dataHash = new Dictionary() + { + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"summary_topics_count", summaryTopicsAmount}, + {"summary_topics_size", summaryTopicsSize}, + }; + + var summaryReportTemplate = @" +Актуально на: {0}\r\n\r\n +Общее количество хранимых раздач: {0} шт.\r\n +Общий вес хранимых раздач: {0:0.00} GB\r\n +[hr] +"; +// Stubble.Render() + + foreach (var category in categories.OrderBy(x => x.FullName)) + { + var st = + statistics.FirstOrDefault(x => x.Item1 == category.CategoryID) ?? + new Tuple(category.CategoryID, "<->", 0, decimal.Zero); + + if (!currReports.ContainsKey(new Tuple(st.Item1, 1))) continue; + + var url = currReports[new Tuple(st.Item1, 1)].Item1; + if (!string.IsNullOrWhiteSpace(url) && url.Split('=').Length > 2) + url = url.Split('=')[2]; + else + url = string.Empty; + + var topicLink = string.IsNullOrWhiteSpace(url) + ? "" + : string.Format("[url=https://rutracker.org/forum/viewtopic.php?p={0}#{0}]", url); + + var closeLink = string.IsNullOrWhiteSpace(url) ? "" : "[/url]"; + + sb.AppendFormat( + "{0}{1}{2} - {3} шт. ({4:0.00} GB)\r\n", + topicLink, + category.FullName, + closeLink, + st.Item3, + st.Item4 + ); + } + + reports.Add(0, new Dictionary()); + reports[0].Add(0, sb.ToString()); + + ClientLocalDB.Current.SaveReports(reports); + + reports.Clear(); + + foreach (var category in categories) + { + sb.Clear(); + + var st = allStatistics.Where(x => x.Item1 == category.CategoryID && x.Item3 > 0 && x.Item2 != "All"); + var all = allStatistics.FirstOrDefault(x => x.Item1 == category.CategoryID && x.Item2 == "All"); + if (st.Count() != 0 && all != null) + { + sb.AppendFormat( + "[url=viewforum.php?f={0}][color=darkgreen][b]{1}[/b][/color][/url] | [url=tracker.php?f={0}&tm=-1&o=10&s=1][color=darkgreen][b]Проверка сидов[/b][/color][/url]\r\n\r\n", + category.CategoryID, category.Name); + sb.AppendFormat("[b]Актуально на:[/b] {0:dd.MM.yyyy}\r\n\r\n", DateTime.Now); + sb.AppendFormat("[b]Общее количество раздач в подразделе:[/b] {0} шт.\r\n", all.Item3); + sb.AppendFormat("[b]Общий размер раздач в подразделе:[/b] {0:0.00} GB.\r\n", all.Item4); + sb.AppendFormat("[b]Количество хранителей:[/b] {0}\r\n", st.Count()); + sb.AppendFormat("[b]Общее количество хранимых раздач:[/b] {0} шт.\r\n", + st.Sum( + x => x.Item3)); + sb.AppendFormat("[b]Общий вес хранимых раздач:[/b] {0:0.00} GB.\r\n", + st.Sum( + x => x.Item4)); + sb.AppendLine("[hr]"); + var num = 0; + foreach (var tuple2 in st.OrderBy(x => x.Item2)) + { + ++num; + sb.AppendFormat( + "[b]Хранитель {0}:[/b] [url=profile.php?mode=viewprofile&u={4}][color=darkgreen][b]{1}[/b][/color][/url] - {2} шт. ({3:0.00} GB)\r\n", + (object) num, (object) tuple2.Item2.Replace("", ""), (object) tuple2.Item3, + (object) tuple2.Item4, + (object) HttpUtility.UrlEncode(tuple2.Item2.Replace("", "").Trim())); + } + + reports.Add(category.CategoryID, new Dictionary()); + reports[category.CategoryID].Add(0, sb.ToString()); + } + } + + ClientLocalDB.Current.SaveReports(reports); + reports.Clear(); + var format1 = Settings.Current.ReportTop1.Replace("%%CreateDate%%", "{0}") + .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + "\r\n"; + var format2 = Settings.Current.ReportTop2.Replace("%%CreateDate%%", "{0}") + .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + .Replace("%%NumberTopicsFirst%%", "{3}").Replace("%%NumberTopicsLast%%", "{4}") + .Replace("%%ReportLines%%", "{5}").Replace("%%Top1%%", "{6}") + "\r\n"; + var format3 = Settings.Current.ReportLine.Replace("%%ID%%", "{0}").Replace("%%Name%%", "{1}") + .Replace("%%Size%%", "{2}").Replace("%%Status%%", "{3}").Replace("%%CountSeeders%%", "{4}") + .Replace("%%Date%%", "{5}"); + var num1 = 115000; + var stringBuilder2 = new StringBuilder(); + var stringBuilder3 = new StringBuilder(); + foreach (var category in categories) + { + var num2 = 0; + var num3 = 0; + var num4 = 1; + var key = 0; + stringBuilder2.Clear(); + stringBuilder3.Clear(); + var array3 = ClientLocalDB.Current.GetTopicsByCategory(category.CategoryID).Where( + x => + { + if (x.IsKeep && (x.Seeders <= Settings.Current.CountSeedersReport || + Settings.Current.CountSeedersReport == -1)) + return !x.IsBlackList; + return false; + }).OrderBy(x => x.Name2).ToArray(); + if (array3.Length != 0) + { + reports.Add(category.CategoryID, new Dictionary()); + var dictionary = reports[category.CategoryID]; + var str = string.Format(format1, DateTime.Now.ToString("dd.MM.yyyy"), + array3.Length, + TopicInfo.sizeToString( + array3.Sum(x => x.Size))); + foreach (var topicInfo in array3) + { + stringBuilder3.AppendLine(string.Format(format3, (object) topicInfo.TopicID, + (object) topicInfo.Name2, (object) topicInfo.SizeToString, + (object) topicInfo.StatusToString, (object) topicInfo.Seeders, + (object) topicInfo.RegTimeToString)); + ++num2; + ++num3; + if (num2 % 10 == 0 || array3.Length <= num2) + { + if (array3.Length == num2) + { + if (num3 == 0) + stringBuilder2.AppendFormat("[*={0}{1}", num4, + stringBuilder3.ToString().Substring(2)); + else + stringBuilder2.AppendLine(stringBuilder3.ToString()); + } + + if (num1 <= stringBuilder2.Length + stringBuilder3.Length + str.Length || + array3.Length <= num2) + { + ++key; + var num5 = num2 < array3.Length ? num2 - 10 : num2; + dictionary.Add(key, + string.Format(format2, DateTime.Now.ToString("dd.MM.yyyy"), + (object) array3.Length, + (object) TopicInfo.sizeToString( + array3.Sum( + x => x.Size)), (object) num4, (object) num5, + (object) stringBuilder2.ToString(), (object) str) + + Settings.Current.ReportBottom); + stringBuilder2.Clear(); + num3 = 0; + num4 = num5 + 1; + str = string.Empty; + } + + if (num3 == 0) + stringBuilder2.AppendFormat("[*={0}{1}\r\n", num4, + stringBuilder3.ToString().Substring(2)); + else + stringBuilder2.AppendLine(stringBuilder3.ToString()); + stringBuilder3.Clear(); + } + } + } + } + + ClientLocalDB.Current.SaveReports(reports); + } + } +} \ No newline at end of file diff --git a/SenderMethods.cs b/SenderMethods.cs new file mode 100644 index 0000000..3a750fe --- /dev/null +++ b/SenderMethods.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading; +using System.Windows.Forms; + +namespace TLO.local +{ + internal static class SenderMethods + { + public static void SendTorrentFileToTorrentClient(List topics, Category category) + { + TorrentClientInfo torrentClientInfo = ClientLocalDB.Current.GetTorrentClients() + .Where(x => x.UID == category.TorrentClientUID).FirstOrDefault(); + if (torrentClientInfo == null) + return; + ITorrentClient torrentClient1 = torrentClientInfo.Create(); + if (torrentClient1 == null) + return; + if (String.IsNullOrWhiteSpace(category.Folder)) + throw new Exception("В разделе не указан каталог для загрузки"); + foreach (TopicInfo topic in topics) + { + if (topic.Status != 7 && topic.Status != 4) + { + int topicId; + if (category.CreateSubFolder != 0) + { + if (category.CreateSubFolder != 1) + throw new Exception("Не поддерживается указаный метод создания подкаталога"); + ITorrentClient torrentClient2 = torrentClient1; + string folder = category.Folder; + topicId = topic.TopicID; + string path2 = topicId.ToString(); + string dir = Path.Combine(folder, path2); + torrentClient2.SetDefaultFolder(dir); + } + + byte[] buffer1 = new byte[0]; + if (buffer1.Length == 0) + buffer1 = RuTrackerOrg.Current.DownloadTorrentFile(topic.TopicID); + if (buffer1 == null) + break; + ITorrentClient torrentClient3 = torrentClient1; + string path; + if (category.CreateSubFolder != 1) + { + path = category.Folder; + } + else + { + string folder = category.Folder; + topicId = topic.TopicID; + string path2 = topicId.ToString(); + path = Path.Combine(folder, path2); + } + + string filename = String.Format("[rutracker.org].t{0}.torrent", topic.TopicID); + byte[] fdata = buffer1; + torrentClient3.SendTorrentFile(path, filename, fdata); + if (category.IsSaveTorrentFiles) + { + if (!Directory.Exists(category.FolderTorrentFile)) + Directory.CreateDirectory(category.FolderTorrentFile); + using (FileStream fileStream = File.Create(Path.Combine(category.FolderTorrentFile, + String.Format("[rutracker.org].t{0}.torrent", topic.TopicID)))) + fileStream.Write(buffer1, 0, buffer1.Count()); + } + + if (category.IsSaveWebPage) + { + Thread.Sleep(500); + byte[] buffer2 = RuTrackerOrg.Current.DownloadWebPages(String.Format( + "https://{1}/forum/viewtopic.php?t={0}", topic.TopicID, Settings.Current.HostRuTrackerOrg)); + if (!Directory.Exists(category.FolderSavePageForum)) + Directory.CreateDirectory(category.FolderSavePageForum); + using (FileStream fileStream = File.Create(Path.Combine(category.FolderSavePageForum, + String.Format("[rutracker.org].t{0}.html", topic.TopicID)))) + fileStream.Write(buffer2, 0, buffer2.Count()); + } + + Thread.Sleep(500); + } + } + } + + public static void SendTorrentFileToTorrentClient(TopicInfo topic, Category category) + { + if (topic == null || category == null) + return; + SendTorrentFileToTorrentClient(new List() + { + topic + }, category); + } + + public static void SendReportToForum() + { + foreach (KeyValuePair, Tuple> report in ClientLocalDB.Current.GetReports( + new int?())) + { + if (!String.IsNullOrWhiteSpace(report.Value.Item1)) + RuTrackerOrg.Current.SendReport(report.Value.Item1, report.Value.Item2); + } + } + + public static void SendReportToForum(ProgressBar pBar) + { + Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?()); + pBar.Visible = true; + pBar.Minimum = 1; + pBar.Maximum = reports.Count; + pBar.Value = 1; + pBar.Step = 1; + foreach (KeyValuePair, Tuple> keyValuePair in reports) + { + if (!String.IsNullOrWhiteSpace(keyValuePair.Value.Item1)) + RuTrackerOrg.Current.SendReport(keyValuePair.Value.Item1, keyValuePair.Value.Item2); + pBar.PerformStep(); + } + } + } +} \ No newline at end of file diff --git a/Settings.cs b/Settings.cs index 7ea3753..2c4eadc 100644 --- a/Settings.cs +++ b/Settings.cs @@ -4,15 +4,15 @@ // MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 // Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe -using NLog; -using NLog.Config; -using NLog.Layouts; -using NLog.Targets; using System; using System.IO; using System.Reflection; using System.Text; using System.Xml.Serialization; +using NLog; +using NLog.Config; +using NLog.Layouts; +using NLog.Targets; namespace TLO.local { @@ -26,7 +26,7 @@ public string FileSettings { get { - return Path.Combine(this.Folder, "TLO.local.Settings.xml"); + return Path.Combine(Folder, "TLO.local.Settings.xml"); } } @@ -44,11 +44,11 @@ public void Save() { try { - if (!Directory.Exists(Path.GetDirectoryName(this.FileSettings))) - Directory.CreateDirectory(Path.GetDirectoryName(this.FileSettings)); - using (Stream stream = (Stream) File.Open(this.FileSettings, FileMode.Create, FileAccess.ReadWrite)) + if (!Directory.Exists(Path.GetDirectoryName(FileSettings))) + Directory.CreateDirectory(Path.GetDirectoryName(FileSettings)); + using (Stream stream = (Stream) File.Open(FileSettings, FileMode.Create, FileAccess.ReadWrite)) { - this.LogLevel = new int?(this.LogLevel.HasValue ? this.LogLevel.Value : 0); + LogLevel = new int?(LogLevel.HasValue ? LogLevel.Value : 0); new XmlSerializer(typeof (Settings)).Serialize(stream, (object) this); } } @@ -57,7 +57,7 @@ public void Save() Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } - this._LastWriteTime = File.GetLastWriteTime(this.FileSettings); + _LastWriteTime = File.GetLastWriteTime(FileSettings); } } @@ -67,71 +67,72 @@ public void Read() { lock (this) { - using (Stream stream = (Stream) File.Open(this.FileSettings, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + using (Stream stream = (Stream) File.Open(FileSettings, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { Settings settings = (Settings) new XmlSerializer(typeof (Settings)).Deserialize(stream); - this.IsUpdateStatistics = settings.IsUpdateStatistics; - this.CountDaysKeepHistory = settings.CountDaysKeepHistory; - this.PeriodRunAndStopTorrents = settings.PeriodRunAndStopTorrents; - this.CountSeedersReport = settings.CountSeedersReport; - this.IsAvgCountSeeders = settings.IsAvgCountSeeders; - this.KeeperName = settings.KeeperName; - this.KeeperPass = settings.KeeperPass; - this.IsSelectLessOrEqual = settings.IsSelectLessOrEqual; - this.IsNotSaveStatistics = settings.IsNotSaveStatistics; - this.LastUpdateTopics = settings.LastUpdateTopics; - this.ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); - this.ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); - this.ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); - this.ReportBottom = settings.ReportBottom; - this.HostRuTrackerOrg = settings.HostRuTrackerOrg; - this.SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); - this._LastWriteTime = File.GetLastWriteTime(this.FileSettings); - this.LoadDBInMemory = settings.LoadDBInMemory; - this.Proxy = settings.Proxy; - this.ApiHost = settings.ApiHost; - this.DisableServerCertVerify = settings.DisableServerCertVerify; + IsUpdateStatistics = settings.IsUpdateStatistics; + CountDaysKeepHistory = settings.CountDaysKeepHistory; + PeriodRunAndStopTorrents = settings.PeriodRunAndStopTorrents; + CountSeedersReport = settings.CountSeedersReport; + IsAvgCountSeeders = settings.IsAvgCountSeeders; + KeeperName = settings.KeeperName; + KeeperPass = settings.KeeperPass; + IsSelectLessOrEqual = settings.IsSelectLessOrEqual; + IsNotSaveStatistics = settings.IsNotSaveStatistics; + LastUpdateTopics = settings.LastUpdateTopics; + ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportBottom = settings.ReportBottom; + HostRuTrackerOrg = settings.HostRuTrackerOrg; + SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); + _LastWriteTime = File.GetLastWriteTime(FileSettings); + LoadDBInMemory = settings.LoadDBInMemory; + Proxy = settings.Proxy; + ApiHost = settings.ApiHost; + DisableServerCertVerify = settings.DisableServerCertVerify; } } } catch { - this.Save(); + Save(); } } public void Checking() { - if (!(File.GetLastWriteTime(this.FileSettings) != this._LastWriteTime)) + if (!(File.GetLastWriteTime(FileSettings) != _LastWriteTime)) return; - this.Read(); + Read(); } public static Settings Current { get { - if (Settings._data == null) - Settings._data = new Settings(); - Settings._data.Checking(); - return Settings._data; + if (_data == null) + _data = new Settings(); + _data.Checking(); + return _data; } } public Settings() { - this.KeeperName = string.Empty; - this.KeeperPass = string.Empty; - this.CountDaysKeepHistory = 7; - this.PeriodRunAndStopTorrents = 60; - this.CountSeedersReport = 10; - this.IsSelectLessOrEqual = true; - this.IsNotSaveStatistics = true; - this.ReportLine = "[*] %%Status%% [url=viewtopic.php?t=%%ID%%]%%Name%%[/url] %%Size%%"; - this.ReportTop1 = "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; - this.ReportTop2 = "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; - this.ReportBottom = ""; - this.HostRuTrackerOrg = "rutracker.org"; + KeeperName = string.Empty; + KeeperPass = string.Empty; + CountDaysKeepHistory = 7; + PeriodRunAndStopTorrents = 60; + CountSeedersReport = 10; + IsSelectLessOrEqual = true; + IsNotSaveStatistics = true; + ReportLine = "[*] %%Status%% [url=viewtopic.php?t=%%ID%%]%%Name%%[/url] %%Size%%"; + ReportTop1 = "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; + ReportTop2 = "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; + ReportBottom = ""; + ReportCategories = "[hr]\r\n[hr]\r\n[b][color=darkgreen][align=center][size=16]Статистика раздела: {0}[/size][/align][/color][/b][hr]\r\n[hr]\r\n\r\n"; + HostRuTrackerOrg = "rutracker.org"; } [XmlElement] @@ -139,7 +140,7 @@ public Settings() private void SetLogger(int logLevel) { - if (this.LogLevel.HasValue && this.LogLevel.Value == logLevel) + if (LogLevel.HasValue && LogLevel.Value == logLevel) return; string str = "BI.Analytics.Expert.Other"; if (Assembly.GetEntryAssembly() != (Assembly) null) @@ -148,7 +149,7 @@ private void SetLogger(int logLevel) FileTarget fileTarget = new FileTarget(); fileTarget.Layout = (Layout) "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}"; loggingConfiguration.AddTarget("logfile", (Target) fileTarget); - fileTarget.FileName = (Layout) Path.Combine(this.Folder, str + ".log"); + fileTarget.FileName = (Layout) Path.Combine(Folder, str + ".log"); fileTarget.Encoding = Encoding.UTF8; fileTarget.ArchiveAboveSize = 20971520L; if (Environment.UserInteractive) @@ -162,8 +163,8 @@ private void SetLogger(int logLevel) LoggingRule loggingRule1 = logLevel > 0 ? (logLevel != 1 ? (logLevel != 2 ? new LoggingRule("*", NLog.LogLevel.Trace, (Target) fileTarget) : new LoggingRule("*", NLog.LogLevel.Debug, (Target) fileTarget)) : new LoggingRule("*", NLog.LogLevel.Info, (Target) fileTarget)) : new LoggingRule("*", NLog.LogLevel.Warn, (Target) fileTarget); loggingConfiguration.LoggingRules.Add(loggingRule1); LogManager.Configuration = loggingConfiguration; - Settings._logger.Info(string.Format("OS: {0} (Is64BitOperatingSystem: {1}, Version {2})", (object) Environment.OSVersion.VersionString, (object) Environment.Is64BitOperatingSystem, (object) Environment.OSVersion.Version.ToString())); - this.LogLevel = new int?(logLevel); + _logger.Info(string.Format("OS: {0} (Is64BitOperatingSystem: {1}, Version {2})", (object) Environment.OSVersion.VersionString, (object) Environment.Is64BitOperatingSystem, (object) Environment.OSVersion.Version.ToString())); + LogLevel = new int?(logLevel); } [XmlAttribute] @@ -207,6 +208,10 @@ private void SetLogger(int logLevel) [XmlElement] public string ReportBottom { get; set; } + + public string ReportCategories { get; set; } + + public string ReportSummary { get; set; } [XmlElement] public string HostRuTrackerOrg { get; set; } diff --git a/TLO.local.csproj b/TLO.local.csproj index b7e91a9..8843762 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -82,21 +82,40 @@ packages\HttpToSocks5Proxy.1.4.0\lib\net45\MihaZupan.HttpToSocks5Proxy.dll True - - packages\NLog.4.6.3\lib\net40-client\NLog.dll + + packages\NLog.4.6.8\lib\net45\NLog.dll + True + + + packages\Stubble.Core.1.5.4\lib\net45\Stubble.Core.dll + True + + packages\System.Collections.Immutable.1.6.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + lib\Newtonsoft.Json.dll - - packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + + packages\System.Data.SQLite.Core.1.0.112.0\lib\net45\System.Data.SQLite.dll + True + + + + packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll + True + + packages\System.Threading.Tasks.Extensions.4.5.3\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll + True + @@ -106,26 +125,11 @@ - - True - True - ForumPages.resx - - - True - True - MainForm.resx - True True SelectCategory.resx - - True - True - SettingsForm.resx - @@ -137,27 +141,37 @@ - - Form - - Form + + Form + + + MainForm.cs + Form + + SettingsForm.cs + UserControl + + ForumPages.cs + Settings.settings True True + + @@ -167,28 +181,24 @@ Form + + - - ForumPages.cs - ResXFileCodeGenerator - ForumPages.Designer.cs - MainForm.cs - ResXFileCodeGenerator - MainForm.Designer.cs + + + SettingsForm.cs + + + ForumPages.cs SelectCategory.cs ResXFileCodeGenerator SelectCategory.Designer.cs - - SettingsForm.cs - ResXFileCodeGenerator - SettingsForm.Designer.cs - @@ -226,11 +236,11 @@ - + - Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере. Используйте восстановление пакетов NuGet, чтобы скачать их. Дополнительную информацию см. по адресу: http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует следующий файл: {0}. + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. - + \ No newline at end of file diff --git a/Tools/UpdaterMethods.cs b/Tools/UpdaterMethods.cs new file mode 100644 index 0000000..b24f0d4 --- /dev/null +++ b/Tools/UpdaterMethods.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace TLO.local.Tools +{ + internal static class UpdaterMethods + { + public static void UpdateSeedersByCategories(List categories = null) + { + if (categories == null) + categories = ClientLocalDB.Current.GetCategoriesEnable(); + if (categories == null) + return; + foreach (Category category in categories) + ClientLocalDB.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); + } + + public static void UpdateSeedersByCategory(Category category) + { + if (category == null) + return; + UpdateSeedersByCategories(new List() + { + category + }); + } + + public static void UpdateTopicsByCategories(List categories = null) + { + if (categories == null) + categories = ClientLocalDB.Current.GetCategoriesEnable(); + if (categories == null) + return; + foreach (Category category in categories) + ClientLocalDB.Current.SaveTopicInfo( + RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) + .Select(x => x[0]).Distinct().ToArray()), true); + } + + public static void UpdateTopicsByCategories(ProgressBar pBar) + { + List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); + pBar.Visible = true; + pBar.Minimum = 1; + pBar.Maximum = categoriesEnable.Count; + pBar.Value = 1; + pBar.Step = 1; + foreach (Category category in categoriesEnable) + { + ClientLocalDB.Current.SaveTopicInfo( + RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) + .Select(x => x[0]).Distinct().ToArray()), true); + pBar.PerformStep(); + } + } + + public static void UpdateTopicsByCategory(Category category) + { + if (category == null) + return; + UpdateTopicsByCategories(new List() + { + category + }); + } + + public static void UpdateHashFromClients(List clients = null) + { + if (clients == null) + clients = ClientLocalDB.Current.GetTorrentClients(); + if (clients == null) + return; + foreach (TorrentClientInfo client in clients) + { + try + { + ITorrentClient torrentClient = client.Create(); + if (torrentClient != null) + ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + catch + { + } + } + } + + public static void UpdateHashFromClients(TorrentClientInfo client) + { + if (client == null) + return; + UpdateHashFromClients(new List() + { + client + }); + } + + internal static void UpdateHashFromClients(ProgressBar pBar) + { + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + pBar.Visible = true; + pBar.Minimum = 1; + pBar.Maximum = torrentClients.Count; + pBar.Value = 1; + pBar.Step = 1; + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + catch + { + } + + pBar.PerformStep(); + } + } + + public static void UpdateHashFromClients(Guid uid) + { + TorrentClientInfo client = ClientLocalDB.Current.GetTorrentClients() + .Where(x => x.UID == uid).FirstOrDefault(); + if (client == null) + return; + UpdateHashFromClients(client); + ClientLocalDB.Current.CreateReportByRootCategories(); + } + } +} \ No newline at end of file diff --git a/WorkerMethods.cs b/WorkerMethods.cs new file mode 100644 index 0000000..e174102 --- /dev/null +++ b/WorkerMethods.cs @@ -0,0 +1,1034 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using NLog; +using TLO.local.Forms; + +namespace TLO.local +{ + internal static class WorkerMethods + { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + + public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) + { + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + Tuple, MainForm> tuple = e.Argument as Tuple, MainForm>; + List topicInfoList = tuple.Item1; + string folder = String.Empty; + if (topicInfoList == null || topicInfoList.Count == 0) + return; + tuple.Item2.Invoke((MethodInvoker) delegate + { + FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); + if (folderBrowserDialog.ShowDialog() != DialogResult.OK) + return; + folder = folderBrowserDialog.SelectedPath; + }); + if (String.IsNullOrWhiteSpace(folder)) + { + int num2; + tuple.Item2.Invoke((MethodInvoker) delegate + { + num2 = (int) MessageBox.Show("Не указан каталог для сохранения торрент-файлов", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + }); + } + else + { + foreach (TopicInfo topicInfo in topicInfoList) + { + byte[] buffer = RuTrackerOrg.Current.DownloadTorrentFile(topicInfo.TopicID); + if (buffer != null) + { + using (FileStream fileStream = File.Create(Path.Combine(folder, + String.Format("[rutracker.org].t{0}.torrent", topicInfo.TopicID)))) + fileStream.Write(buffer, 0, buffer.Count()); + num1 += new Decimal(1000, 0, 0, false, 1) / topicInfoList.Count; + backgroundWorker.ReportProgress((int) num1); + } + } + } + } + catch (Exception ex) + { + Logger.Error(ex.Message); + Logger.Debug(ex); + int num2 = (int) MessageBox.Show("Произошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, + "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventArgs e) + { + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + Tuple, Category> tuple = + e.Argument as Tuple, Category>; + List topicInfoList = tuple.Item2; + Category category = tuple.Item3; + Logger.Info("Запущена задача на скачивание и добавление торрент-файлов в торрент-клиент..."); + Logger.Trace(String.Format("\tКол-во раздач для скачивания торрент-файлов: {0}", + topicInfoList.Count)); + TorrentClientInfo torrentClientInfo = ClientLocalDB.Current.GetTorrentClients() + .Where(x => x.UID == category.TorrentClientUID) + .FirstOrDefault(); + IEnumerable source = torrentClientInfo.Create().GetAllTorrentHash() + .Where(x => !String.IsNullOrWhiteSpace(x.Hash)); + foreach (TopicInfo topicInfo1 in topicInfoList) + { + TopicInfo t = topicInfo1; + TopicInfo topicInfo2 = source.Where(x => x.Hash == t.Hash) + .FirstOrDefault(); + if (topicInfo2 != null) + t.TorrentName = topicInfo2.TorrentName; + } + + List list = source.Select(x => x.Hash) + .ToList(); + if (torrentClientInfo == null) + { + Logger.Warn("Не указан торрент-клиент в категории/подфоруме"); + } + else + { + string folder = category.Folder; + if (String.IsNullOrWhiteSpace(folder)) + tuple.Item1.Invoke((MethodInvoker) delegate + { + FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); + if (folderBrowserDialog.ShowDialog() != DialogResult.OK) + return; + folder = folderBrowserDialog.SelectedPath; + }); + if (String.IsNullOrWhiteSpace(folder)) + throw new Exception("Не указан каталог для загрузки"); + foreach (TopicInfo topicInfo in topicInfoList) + { + TopicInfo t = topicInfo; + try + { + if (t.Status != 7) + { + if (t.Status != 4) + { + string folder2 = String.Empty; + if (category.CreateSubFolder == 0) + folder2 = folder; + else if (category.CreateSubFolder == 1) + { + folder2 = Path.Combine(folder, t.TopicID.ToString()); + } + else + { + if (category.CreateSubFolder != 2) + throw new Exception( + "Не поддерживается указаный метод создания подкаталога"); + DialogResult result = DialogResult.None; + tuple.Item1.Invoke((MethodInvoker) delegate + { + FolderNameDialog folderNameDialog = new FolderNameDialog(); + folderNameDialog.SelectedPath = t.Name; + result = folderNameDialog.ShowDialog(); + folder2 = Path.Combine(folder, folderNameDialog.SelectedPath); + }); + if (result == DialogResult.Abort) + return; + if (result != DialogResult.Cancel) + { + if (result != DialogResult.OK) + throw new Exception("result != DialogResult.OK"); + } + else + continue; + } + + if (!list.Contains(t.Hash)) + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient == null) + throw new ArgumentException( + "Не удалось создать подключение к торрент-клиенту \"" + + torrentClientInfo.Name + "\""); + torrentClient.SetDefaultFolder(folder2); + byte[] numArray = RuTrackerOrg.Current.DownloadTorrentFile(t.TopicID); + if (numArray == null) + { + Logger.Warn("Не удалось скачать торрент-файл для раздачи \"" + + t.Name + "\". Статус раздачи: " + t.Status.ToString()); + continue; + } + + torrentClient.SendTorrentFile(folder2, + String.Format("[rutracker.org].t{0}.torrent", t.TopicID), + numArray); + torrentClient.SetLabel(t.Hash, + String.IsNullOrWhiteSpace(category.Label) + ? category.FullName + : category.Label); + if (category.IsSaveTorrentFiles) + { + if (!Directory.Exists(category.FolderTorrentFile)) + Directory.CreateDirectory(category.FolderTorrentFile); + using (FileStream fileStream = File.Create( + Path.Combine(category.FolderTorrentFile, + String.Format("[rutracker.org].t{0}.torrent", t.TopicID)))) + fileStream.Write(numArray, 0, + numArray.Count()); + } + } + + if (category.IsSaveWebPage) + { + Thread.Sleep(500); + byte[] buffer = RuTrackerOrg.Current.DownloadWebPages( + String.Format("https://{1}/forum/viewtopic.php?t={0}", t.TopicID, + Settings.Current.HostRuTrackerOrg)); + if (!Directory.Exists(category.FolderSavePageForum)) + Directory.CreateDirectory(category.FolderSavePageForum); + using (FileStream fileStream = File.Create( + Path.Combine(category.FolderSavePageForum, + String.Format("[rutracker.org].t{0}.html", t.TopicID)))) + fileStream.Write(buffer, 0, buffer.Count()); + } + + if (!String.IsNullOrWhiteSpace(t.TorrentName)) + { + try + { + if (Directory.Exists(Path.Combine(category.Folder, t.TorrentName))) + { + if (!Directory.Exists(Path.Combine(category.Folder, + t.TopicID.ToString()))) + Directory.CreateDirectory(Path.Combine(category.Folder, + t.TopicID.ToString())); + Directory.Move(Path.Combine(category.Folder, t.TorrentName), + Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); + continue; + } + + if (File.Exists(Path.Combine(category.Folder, t.TorrentName))) + { + if (!Directory.Exists(Path.Combine(category.Folder, + t.TopicID.ToString()))) + Directory.CreateDirectory(Path.Combine(category.Folder, + t.TopicID.ToString())); + File.Move(Path.Combine(category.Folder, t.TorrentName), + Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); + continue; + } + } + catch + { + } + } + } + else + continue; + } + else + continue; + } + catch (Exception ex) + { + Logger.Warn( + "Не удалось скачать или добавить в торрент-клиент торрент-файл для раздачи \"" + + t.Name + "\". Статус раздачи: " + t.Status.ToString() + "\t\t" + ex.Message); + } + + num1 += new Decimal(1000, 0, 0, false, 1) / topicInfoList.Count; + backgroundWorker.ReportProgress((int) num1); + } + + Logger.Info("Завершена задача на скачивание и добавление торрент-файлов в торрент-клиент."); + } + } + catch (Exception ex) + { + Logger.Error("Произошла ошибка при скачивании и добавлении торрент-файлов в торрент-клиент: " + + ex.Message); + Logger.Debug(ex); + int num2 = (int) MessageBox.Show("Поизошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, + "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static Logger logger = LogManager.GetCurrentClassLogger(); + + public static void bwSetLabels(object sender, DoWorkEventArgs e) + { + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + Tuple, string> tuple = e.Argument as Tuple, string>; + List topicInfoList = tuple.Item2; + string label = tuple.Item3; +// logger.Info("Запущена задача на установку пользовательских меток в торрент-клиент..."); + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + torrentClient.SetLabel( + torrentClient.GetAllTorrentHash() + .Join(topicInfoList, tc => tc.Hash, tp => tp.Hash, (tc, tp) => tp.Hash).ToArray(), + label); + num1 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num1 <= new Decimal(100)) + backgroundWorker.ReportProgress((int) num1); + } + catch + { + } + } + + backgroundWorker.ReportProgress(100); + } + catch (Exception ex) + { + logger.Error("Произошла ошибка при установке пользовательских меток в торрент-клиент: " + ex.Message); + logger.Debug(ex); + int num2 = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, + MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача на обновление информации о кол-ве сидов на раздачах..."); + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num); + try + { + logger.Trace("\t Очищаем историю о кол-ве сидов на раздаче..."); + ClientLocalDB.Current.ClearHistoryStatus(); + List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); + foreach (Category category in categoriesEnable) + { + logger.Trace("\t " + category.Name + "..."); + try + { + ClientLocalDB.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), + true); + } + catch (Exception ex) + { + logger.Warn("Не удалось обновить кол-во сидов по разделу \"" + category.Name + "\""); + logger.Debug(ex); + } + + num += new Decimal(1000, 0, 0, false, 1) / categoriesEnable.Count; + backgroundWorker.ReportProgress((int) num); + } + + if (Settings.Current.IsUpdateStatistics) + { + logger.Trace("\t Обновление статистики..."); + ClientLocalDB.Current.UpdateStatistics(); + } + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + } + + logger.Info("Завершена задача по обновлению информации о кол-ве сидов на раздачах."); + } + + public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventArgs e) + { + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + ClientLocalDB.Current.ResetFlagsTopicDownloads(); + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + catch (Exception ex) + { + logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + + torrentClientInfo.Name + "\": \"" + ex.Message + + "\". Возможно клиент не запущен или нет доступа."); + logger.Debug(ex); + } + + num1 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count; + backgroundWorker.ReportProgress((int) num1); + } + + Reports.CreateReports(); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + int num2 = (int) MessageBox.Show("Поизошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, DoWorkEventArgs e) + { + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + Category category = e.Argument as Category; + if (category == null) + return; + logger.Info("Обновление списка хранимого из торрент-клиента (по разделу)..."); + List list = ClientLocalDB.Current.GetTorrentClients() + .Where(x => x.UID == category.TorrentClientUID).ToList(); + foreach (TorrentClientInfo torrentClientInfo in list) + { + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + catch (Exception ex) + { + logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + + torrentClientInfo.Name + "\": \"" + ex.Message + + "\". Возможно клиент не запущен или нет доступа."); + logger.Debug(ex); + } + + num1 += new Decimal(1000, 0, 0, false, 1) / list.Count; + backgroundWorker.ReportProgress((int) num1); + } + + Reports.CreateReports(); + logger.Info("Завершена задача по обновлению списка хранимого из торрент-клиента (по разделу)."); + } + catch (Exception ex) + { + logger.Error("Произошла ошибка при обновлении списка хранимого из торрент-клиента: " + ex.Message); + logger.Debug(ex); + int num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateTopicsByCategory(object sender, DoWorkEventArgs e) + { + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Category category = e.Argument as Category; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + int[] array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]).Distinct() + .ToArray(); + List[] intListArray = + new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; + for (int index1 = 0; index1 < array.Length; ++index1) + { + int index2 = index1 / 100; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(array[index1]); + } + + foreach (List intList in intListArray) + { + ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); + num1 += new Decimal(1000, 0, 0, false, 1) / intListArray.Length; + backgroundWorker.ReportProgress((int) num1); + } + + ClientLocalDB.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDB.Current.GetNoUsers())); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + int num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача по обновлению топиков..."); + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + List categoryList = e.Argument as List; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + foreach (Category category in categoryList) + { + logger.Trace("\t Обрабатывается форум \"" + category.Name + "\"..."); + try + { + int[] array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]) + .Distinct().ToArray(); + List[] intListArray = + new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; + for (int index1 = 0; index1 < array.Length; ++index1) + { + int index2 = index1 / 100; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(array[index1]); + } + + ClientLocalDB.Current.DeleteTopicsByCategoryId(category.CategoryID); + foreach (List intList in intListArray) + { + ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), + true); + num1 += new Decimal(1000, 0, 0, false, 1) / (categoryList.Count * intListArray.Length); + backgroundWorker.ReportProgress((int) num1); + } + } + catch (Exception ex) + { + logger.Error("Ошибка при обновлении топиков: " + ex.Message); + logger.Debug(ex); + } + + ClientLocalDB.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDB.Current.GetNoUsers())); + } + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + int num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, + MessageBoxDefaultButton.Button1); + } + + logger.Info("Завершена задача по обновлению топиков."); + } + + public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача по обновлению информации о хранителях..."); + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num1 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + ClientLocalDB.Current.ClearKeepers(); + int[] categories = ClientLocalDB.Current.GetCategoriesEnable().Select(x => x.CategoryID).OrderBy(x => x) + .ToArray(); + var array = ClientLocalDB.Current.GetReports(new int?()).Where(x => + { + if (x.Key.Item2 == 0 && x.Key.Item1 != 0 && !String.IsNullOrWhiteSpace(x.Value.Item1)) + return categories.Any(z => z == x.Key.Item1); + return false; + }).Select(x => + { + string[] strArray = x.Value.Item1.Split('='); + if (strArray.Length == 3) + return new + { + TopicID = Int32.Parse(strArray[2]), + CategoryID = x.Key.Item1 + }; + if (strArray.Length == 2) + return new + { + TopicID = Int32.Parse(strArray[1]), + CategoryID = x.Key.Item1 + }; + return new + { + TopicID = 0, + CategoryID = x.Key.Item1 + }; + }).Where(x => (uint) x.TopicID > 0U).OrderBy(x => x.CategoryID).ToArray(); + RuTrackerOrg ruTrackerOrg = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); + foreach (var data in array) + { + logger.Trace("\t" + data.CategoryID); + ClientLocalDB.Current.SaveKeepOtherKeepers(ruTrackerOrg.GetKeeps(data.TopicID, data.CategoryID)); + num1 += new Decimal(1000, 0, 0, false, 1) / array.Count(); + backgroundWorker.ReportProgress((int) num1); + } + + ClientLocalDB.Current.CreateReportByRootCategories(); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + int num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, + MessageBoxDefaultButton.Button1); + } + + logger.Info("Завершена задача по обновлению информации о хранителях."); + } + + public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача по запуску/остановке раздач в торрент-клиентах..."); + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + object obj = e.Argument; + Decimal num = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num); + Dictionary countSeedersBycategories = new Dictionary(); + try + { + IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + foreach (Category category in ClientLocalDB.Current.GetCategoriesEnable()) + { + if (!countSeedersBycategories.ContainsKey(category.CategoryID)) + countSeedersBycategories.Add(category.CategoryID, category.CountSeeders); + } + + ClientLocalDB.Current.ResetFlagsTopicDownloads(); + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + List allTorrentHash = torrentClient.GetAllTorrentHash(); + logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\": " + + allTorrentHash.Count); + ClientLocalDB.Current.SetTorrentClientHash(allTorrentHash); + var list = allTorrentHash.Join(inner, c => c.Hash, a => a.Hash, (c, a) => new + { + c = c, + a = a + }).Where(_param1 => _param1.c.IsRun.HasValue).Select(_param1 => new + { + Hash = _param1.a.Hash, + IsRun = _param1.c.IsRun.Value, + IsPause = _param1.c.IsPause, + Seeders = _param1.a.Seeders, + MaxSeeders = countSeedersBycategories.ContainsKey(_param1.a.CategoryID) + ? new int?(countSeedersBycategories[_param1.a.CategoryID]) + : new int?() + }).ToList(); + string[] array1 = list.Where(x => + { + if (x.IsRun && x.MaxSeeders.HasValue) + return x.Seeders > x.MaxSeeders.Value + 1; + return false; + }).Select(x => x.Hash).ToArray(); + logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + + "\" которые требуется остановить: " + array1.Length + ". Останавливаем..."); + List[] stringListArray1 = + new List[array1.Length / 50 + (array1.Length % 50 != 0 ? 1 : 0)]; + for (int index1 = 0; index1 < array1.Length; ++index1) + { + int index2 = index1 / 50; + if (stringListArray1[index2] == null) + stringListArray1[index2] = new List(); + stringListArray1[index2].Add(array1[index1]); + } + + if (stringListArray1.Length == 0) + { + num += new Decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); + backgroundWorker.ReportProgress((int) num); + } + + foreach (List stringList in stringListArray1) + { + if (stringList != null) + torrentClient.DistributionStop(stringList); + num += new Decimal(1000, 0, 0, false, 1) / + (2 * torrentClients.Count * stringListArray1.Length); + backgroundWorker.ReportProgress((int) num); + } + + string[] array2 = list.Where(x => + { + if ((!x.IsRun || x.IsPause) && x.MaxSeeders.HasValue) + return x.Seeders <= x.MaxSeeders.Value; + return false; + }).Select(x => x.Hash).ToArray(); + List[] stringListArray2 = + new List[array2.Length / 50 + (array2.Length % 50 != 0 ? 1 : 0)]; + logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + + "\" которые требуется запустить: " + array2.Length + ". Запускаем..."); + for (int index1 = 0; index1 < array2.Length; ++index1) + { + int index2 = index1 / 50; + if (stringListArray2[index2] == null) + stringListArray2[index2] = new List(); + stringListArray2[index2].Add(array2[index1]); + } + + if (stringListArray2.Length == 0) + { + num += new Decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); + backgroundWorker.ReportProgress((int) num); + } + + foreach (List stringList in stringListArray2) + { + if (stringList != null) + torrentClient.DistributionStart(stringList); + num += new Decimal(1000, 0, 0, false, 1) / + (2 * torrentClients.Count * stringListArray2.Length); + backgroundWorker.ReportProgress((int) num); + } + } + else + num += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count; + + backgroundWorker.ReportProgress((int) num); + } + catch (Exception ex) + { + logger.Warn("Не удалось запустить/остановить раздачи на клиенте \"" + torrentClientInfo.Name + + "\": " + ex.Message); + logger.Debug(ex); + num += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count; + } + + backgroundWorker.ReportProgress((int) num); + } + + logger.Info("Строим отчеты о хранимом..."); + Reports.CreateReports(); + logger.Info("Отчеты о хранимом построены."); + } + catch (Exception ex) + { + logger.Warn("Произошла критическая ошибка при запуске/остановке раздач"); + logger.Debug(ex); + } + + logger.Info("Завершена задача по запуску/остановке раздач в торрент-клиентах."); + logger.Debug(String.Format("Размер ОЗУ 1: {0}", GC.GetTotalMemory(false))); + GC.Collect(2); + logger.Debug(String.Format("Размер ОЗУ 2: {0}", GC.GetTotalMemory(false))); + } + + public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs e) + { + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + logger.Info("Строим отчет о статистике в торрент-клиенте..."); + StringBuilder stringBuilder = new StringBuilder(); + Dictionary dictionary = + ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), + torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); + string empty = String.Empty; + for (int index = 0; index < num1; ++index) + empty += "*"; + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num2 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num2); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + logger.Debug("\t" + torrentClientInfo.Name + "..."); + try + { + stringBuilder.AppendLine(empty); + stringBuilder.AppendFormat("*\t{0}\r\n", torrentClientInfo.Name); + stringBuilder.AppendLine(empty); + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, + (t, bt) => new + { + t = t, + bt = bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + { + int num3 = b != null ? b.CategoryID : -1; + long size = _param1.t.Size; + bool? isRun = _param1.t.IsRun; + int num4; + if (!isRun.HasValue) + { + num4 = -1; + } + else + { + isRun = _param1.t.IsRun; + num4 = isRun.Value ? 1 : 0; + } + + int num5 = _param1.t.IsPause ? 1 : 0; + int num6 = b == null ? -1 : b.Seeders; + return new + { + CategoryID = num3, + Size = size, + IsRun = num4, + IsPause = num5 != 0, + Seeders = num6 + }; + }).GroupBy(x => new + { + CategoryID = x.CategoryID, + IsRun = x.IsRun, + IsPause = x.IsPause, + Seeders = x.Seeders + }).Select(x => new + { + CategoryID = x.Key.CategoryID, + IsRun = x.Key.IsRun, + IsPause = x.Key.IsPause, + Size = x.Sum(y => y.Size), + Count = x.Count(), + Seeders = x.Key.Seeders + }).ToArray(); + stringBuilder.AppendFormat("\tВсего:\t\t{0,6} шт. ({1})\r\n", array1.Sum(x => x.Count), + TopicInfo.sizeToString(array1.Sum(x => x.Size))); + stringBuilder.AppendFormat("\tРаздаются:\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.IsRun == 1).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.IsRun == 1).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tОстановлены:\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.IsRun == 0).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.IsRun == 0).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tПрочие:\t\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.IsRun == -1).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.IsRun == -1).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tНеизвестные:\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.CategoryID == -1).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.CategoryID == -1).Sum(x => x.Size))); + stringBuilder.AppendLine(); + stringBuilder.AppendFormat("\tПо кол-ву сидов:\r\n"); + foreach (var data in array1.GroupBy(x => x.Seeders).Select(x => new + { + Seeders = x.Key, + Count = x.Sum(z => z.Count), + Size = x.Sum(z => z.Size) + }).OrderBy(x => x.Seeders)) + stringBuilder.AppendFormat("\t{2}:\t\t{0,5} шт. ({1})\r\n", data.Count, + TopicInfo.sizeToString(data.Size), data.Seeders); + stringBuilder.AppendLine(); + foreach (int num3 in array1.Select(x => x.CategoryID).Distinct().OrderBy(x => x).ToArray()) + { + int c = num3; + var array2 = array1.Where(x => x.CategoryID == c).ToArray(); + string str = "Неизвестные"; + if (dictionary.ContainsKey(c)) + str = dictionary[c].FullName; + stringBuilder.AppendFormat("{0}:\r\n", str); + stringBuilder.AppendFormat("\tВсего:\t\t{0,5} шт. ({1})\r\n", array2.Sum(x => x.Count), + TopicInfo.sizeToString(array2.Sum(x => x.Size))); + stringBuilder.AppendFormat("\tРаздаются:\t{0,5} шт. ({1})\r\n", + array2.Where(x => x.IsRun == 1).Sum(x => x.Count), + TopicInfo.sizeToString(array2.Where(x => x.IsRun == 1).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tОстановлены:\t{0,5} шт. ({1})\r\n", + array2.Where(x => x.IsRun == 0).Sum(x => x.Count), + TopicInfo.sizeToString(array2.Where(x => x.IsRun == 0).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tПрочие:\t\t{0,5} шт. ({1})\r\n", + array2.Where(x => x.IsRun == -1).Sum(x => x.Count), + TopicInfo.sizeToString(array2.Where(x => x.IsRun == -1).Sum(x => x.Size))); + } + + stringBuilder.AppendLine(); + } + } + catch (Exception ex) + { + stringBuilder.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); + } + + stringBuilder.AppendLine(); + num2 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new Decimal(100)) + backgroundWorker.ReportProgress((int) num2); + } + + Dictionary> reports = new Dictionary>(); + reports.Add(0, new Dictionary()); + reports[0].Add(1, stringBuilder.ToString()); + try + { + ClientLocalDB.Current.SaveReports(reports); + logger.Info("Отчет о статистике в торрент-клиенте построен."); + } + catch (Exception ex) + { + logger.Error("Произошла ошибка при сохранении отчета в базу данных: " + ex.Message); + logger.Trace(ex.StackTrace); + } + } + + public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs e) + { + List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + logger.Info("Строим отчет о статистике в торрент-клиенте..."); + StringBuilder stringBuilder = new StringBuilder(); + Dictionary dictionary = + ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), + torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); + string empty = String.Empty; + for (int index = 0; index < num1; ++index) + empty += "*"; + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Decimal num2 = new Decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num2); + var listUnknown = new StringBuilder(); + listUnknown.AppendLine("Клиент;Метка;Торрент;Размер"); + foreach (TorrentClientInfo torrentClientInfo in torrentClients) + { + logger.Debug("\t" + torrentClientInfo.Name + "..."); + try + { + ITorrentClient torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, + (t, bt) => new + { + t = t, + bt = bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + { + int num3 = b != null ? b.CategoryID : -1; + long size = _param1.t.Size; + bool? isRun = _param1.t.IsRun; + int num4; + if (!isRun.HasValue) + { + num4 = -1; + } + else + { + isRun = _param1.t.IsRun; + num4 = isRun.Value ? 1 : 0; + } + + int num5 = _param1.t.IsPause ? 1 : 0; + int num6 = b == null ? -1 : b.Seeders; + return new + { + CategoryID = num3, + Name = _param1.t.TorrentName, + Size = size, + IsRun = num4, + IsPause = num5 != 0, + Seeders = num6, + Label = _param1.t.Label + }; + }).GroupBy(x => new + { + CategoryID = x.CategoryID, + Name = x.Name, + IsRun = x.IsRun, + IsPause = x.IsPause, + Seeders = x.Seeders, + Label = x.Label + }).Select(x => new + { + CategoryID = x.Key.CategoryID, + Name = x.Key.Name, + IsRun = x.Key.IsRun, + IsPause = x.Key.IsPause, + Size = x.Sum(y => y.Size), + Count = x.Count(), + Seeders = x.Key.Seeders, + Label = x.Key.Label + }).ToArray(); + var countUnknown = array1.Where(x => x.CategoryID == -1).Sum(x => x.Count); + foreach (var info in array1.Where(x => x.CategoryID == -1).ToList()) + { + listUnknown.AppendLine(String.Join(";", torrentClientInfo.Name, info.Label, info.Name, + TopicInfo.sizeToString(info.Size))); + } + } + } + catch (Exception ex) + { + listUnknown.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); + } + + num2 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new Decimal(100)) + backgroundWorker.ReportProgress((int) num2); + } + + var saveFileDialog = new SaveFileDialog(); + saveFileDialog.AddExtension = true; + saveFileDialog.DefaultExt = "csv"; + saveFileDialog.Filter = @".csv|CSV файл|.txt|Текстовый документ"; + saveFileDialog.OverwritePrompt = true; + var form = (MainForm) e.Argument; + form.Invoke((MethodInvoker) delegate + { + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + var file = saveFileDialog.OpenFile(); + var writer = new StreamWriter(file, Encoding.UTF8); + writer.Write(listUnknown.ToString()); + writer.Flush(); + file.Close(); + } + }); + } + + public static void bwSendReports(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача на отправку отчетов на форум...."); + Decimal num1 = new Decimal(0, 0, 0, false, 1); + BackgroundWorker backgroundWorker = sender as BackgroundWorker; + Tuple[] array = ClientLocalDB.Current.GetReports(new int?()) + .Where(x => !String.IsNullOrWhiteSpace(x.Value.Item1)).OrderBy(x => x.Key.Item1).Select(x => x.Value) + .Where(x => x.Item1.Split('=').Length == 3).ToArray(); + if (array.Where(x => !String.IsNullOrWhiteSpace(x.Item1)).Count() == 0) + { + int num2 = (int) MessageBox.Show("Нет ни одного отчета c указанным URL для отправки на форум"); + } + else + { + foreach (Tuple tuple in array.Where(x => !String.IsNullOrWhiteSpace(x.Item1))) + { + logger.Info(tuple.Item1); + try + { + RuTrackerOrg.Current.SendReport(tuple.Item1, tuple.Item2); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + int num3 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, + "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + + num1 += new Decimal(1000, 0, 0, false, 1) / array.Length; + backgroundWorker.ReportProgress((int) num1); + } + + logger.Info("Завершена задача на отправку отчетов на форум."); + } + } + } +} \ No newline at end of file diff --git a/packages.config b/packages.config index 1216e30..2539058 100644 --- a/packages.config +++ b/packages.config @@ -1,6 +1,10 @@  - - + + + + + + \ No newline at end of file From e58ada9b565da29646a17c22143ac033b49eb588 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Wed, 27 Nov 2019 04:52:30 +0300 Subject: [PATCH 10/32] =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=80?= =?UTF-8?q?=D0=BE=D1=82=D1=80=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=C3=90=D0=BB=20=D0=BD=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8E=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=D0=BE=D0=B2?= =?UTF-8?q?,=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D1=82=D1=80=D0=B8?= =?UTF-8?q?=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=87=D0=B8=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/ClientLocalDB.cs | 542 ++++++--------- Forms/FolderNameDialog.cs | 132 ++-- Forms/ForumPages.Designer.cs | 12 +- Forms/ForumPages.cs | 27 +- Forms/GetLableName.cs | 110 +-- Forms/MainForm.Designer.cs | 402 ++++++++--- Forms/MainForm.cs | 704 ++++++++++--------- Forms/SelectCategory.Designer.cs | 35 +- Forms/SelectCategory.cs | 166 ++--- Forms/SettingsForm.Designer.cs | 1118 +++++++++++++++--------------- Forms/SettingsForm.cs | 470 ++++++------- Reports.cs | 287 ++++++-- Settings.cs | 69 +- TLO.local.csproj | 16 +- Tools/UpdaterMethods.cs | 2 +- WorkerMethods.cs | 2 +- packages.config | 7 +- 17 files changed, 2256 insertions(+), 1845 deletions(-) diff --git a/Clients/ClientLocalDB.cs b/Clients/ClientLocalDB.cs index d243d55..abc5911 100644 --- a/Clients/ClientLocalDB.cs +++ b/Clients/ClientLocalDB.cs @@ -26,9 +26,9 @@ public static ClientLocalDB Current { get { - if (ClientLocalDB._current == null) - ClientLocalDB._current = new ClientLocalDB(); - return ClientLocalDB._current; + if (_current == null) + _current = new ClientLocalDB(); + return _current; } } @@ -40,12 +40,17 @@ public string FileDatabase } } + public SQLiteCommand CreateCommand() + { + return _conn.CreateCommand(); + } + private ClientLocalDB() { - if (ClientLocalDB._logger == null) - ClientLocalDB._logger = LogManager.GetLogger("ClientServer"); + if (_logger == null) + _logger = LogManager.GetLogger("ClientServer"); bool flag = false; - if (!File.Exists(this.FileDatabase)) + if (!File.Exists(FileDatabase)) flag = true; try { @@ -56,9 +61,9 @@ private ClientLocalDB() flag = true; } if (flag) - this.CreateDatabase(); - this.SaveToDatabase(); - this.UpdateDataBase(); + CreateDatabase(); + SaveToDatabase(); + UpdateDataBase(); } public void SaveToDatabase() @@ -70,35 +75,35 @@ public void SaveToDatabase() } try { - if (File.Exists(this.FileDatabase + ".tmp")) - File.Delete(this.FileDatabase + ".tmp"); - using (SQLiteConnection destination = new SQLiteConnection(string.Format("Data Source={0};Version=3;", (object) (this.FileDatabase + ".tmp")))) + if (File.Exists(FileDatabase + ".tmp")) + File.Delete(FileDatabase + ".tmp"); + using (SQLiteConnection destination = new SQLiteConnection(string.Format("Data Source={0};Version=3;", FileDatabase + ".tmp"))) { destination.Open(); - this._conn.BackupDatabase(destination, "main", "main", -1, null, -1); + _conn.BackupDatabase(destination, "main", "main", -1, null, -1); destination.Close(); } } catch (Exception ex) { - ClientLocalDB._logger.Error(ex.Message + "\r\n" + ex.StackTrace); + _logger.Error(ex.Message + "\r\n" + ex.StackTrace); } - if (!File.Exists(this.FileDatabase + ".tmp")) + if (!File.Exists(FileDatabase + ".tmp")) return; _conn?.Close(); - if (File.Exists(this.FileDatabase)) - File.Delete(this.FileDatabase); - File.Move(this.FileDatabase + ".tmp", this.FileDatabase); - this._conn = new DBConnectionCreator().Connection; + if (File.Exists(FileDatabase)) + File.Delete(FileDatabase); + File.Move(FileDatabase + ".tmp", FileDatabase); + _conn = new DBConnectionCreator().Connection; } private void CreateDatabase() { _conn?.Close(); - if (File.Exists(this.FileDatabase)) - File.Delete(this.FileDatabase); + if (File.Exists(FileDatabase)) + File.Delete(FileDatabase); _conn = new DBConnectionCreator().Connection; - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "\r\nCREATE TABLE Category(CategoryID INTEGER PRIMARY KEY ASC, ParentID INTEGER, OrderID INT, Name TEXT NOT NULL, FullName TEXT NOT NULL, IsEnable BIT, CountSeeders int, \r\n TorrentClientUID TEXT, Folder TEXT, AutoDownloads INT, LastUpdateTopics DATETIME, LastUpdateStatus DATETIME, Label TEXT, ReportTopicID INT);\r\nCREATE TABLE Topic (TopicID INT PRIMARY KEY ASC, CategoryID INT, Name TEXT, Hash TEXT, Size INTEGER, Seeders INT, AvgSeeders DECIMAL(18,4), Status INT, IsActive BIT, IsDeleted BIT, IsKeep BIT, IsKeepers BIT, IsBlackList BIT, IsDownload BIT, RegTime DATETIME, PosterID INT);\r\nCREATE INDEX IX_Topic__Hash ON Topic (Hash);\r\nCREATE TABLE TopicStatusHystory (TopicID INT NOT NULL, Date DateTime NOT NULL, Seeders INT, PRIMARY KEY(TopicID ASC, Date ASC));\r\nCREATE TABLE TorrentClient(UID NVARCHAR(50) PRIMARY KEY ASC NOT NULL, Name NVARCHAR(100) NOT NULL, Type VARCHAR(50) NOT NULL, ServerName NVARCHAR(50) NOT NULL, ServerPort INT NOT NULL, UserName NVARCHAR(50), UserPassword NVARCHAR(50), LastReadHash DATETIME);\r\nCREATE TABLE Report(CategoryID INT NOT NULL, ReportNo INT NOT NULL, URL TEXT, Report TEXT, PRIMARY KEY(CategoryID ASC, ReportNo ASC));\r\nCREATE TABLE Keeper (KeeperName nvarchar(100) not null, CategoryID int not null, Count INT NOT NULL, Size DECIMAL(18,4) NOT NULL, PRIMARY KEY(KeeperName ASC, CategoryID ASC));\r\nCREATE TABLE KeeperToTopic(KeeperName NVARCHAR(50) NOT NULL, CategoryID INT NULL, TopicID INT NOT NULL, PRIMARY KEY(KeeperName ASC, TopicID ASC));\r\nCREATE TABLE User (UserID INT PRIMARY KEY ASC NOT NULL, Name NVARCHAR(100) NOT NULL);\r\n"; command.ExecuteNonQuery(); @@ -107,9 +112,9 @@ private void CreateDatabase() public void ClearDatabase() { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { HashSet intSet = new HashSet(); command.Transaction = sqLiteTransaction; @@ -121,7 +126,7 @@ public void ClearDatabase() command.ExecuteNonQuery(); } sqLiteTransaction.Commit(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "vacuum;"; command.ExecuteNonQuery(); @@ -154,7 +159,7 @@ public void UpdateDataBase() if (updated) { - this.SaveToDatabase(); + SaveToDatabase(); } } } @@ -162,7 +167,7 @@ public void UpdateDataBase() public IEnumerable GetUsers() { List userInfoList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "SELECT * FROM User"; using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) @@ -175,16 +180,16 @@ public IEnumerable GetUsers() }); } } - return (IEnumerable) userInfoList; + return userInfoList; } public void SaveUsers(IEnumerable data) { - if (data == null || data.Count() == 0) + if (data == null || data.Count() == 0) return; - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandText = "INSERT OR REPLACE INTO User(UserID, Name) VALUES(@UserID, @Name);"; @@ -193,8 +198,8 @@ public void SaveUsers(IEnumerable data) command.Prepare(); foreach (UserInfo userInfo in data) { - command.Parameters[0].Value = (object) userInfo.UserID; - command.Parameters[1].Value = (object) (userInfo.Name ?? "<Удален>"); + command.Parameters[0].Value = userInfo.UserID; + command.Parameters[1].Value = userInfo.Name ?? "<Удален>"; command.ExecuteNonQuery(); } } @@ -205,7 +210,7 @@ public void SaveUsers(IEnumerable data) public int[] GetNoUsers() { List intList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "\r\nSELECT DISTINCT t.PosterID\r\nFROM \r\n Topic AS t \r\n LEFT JOIN User AS u ON (t.PosterID = u.UserID) \r\nWHERE\r\n t.PosterID IS NOT NULL AND u.Name IS NULL"; using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) @@ -225,13 +230,13 @@ public int[] GetNoUsers() public void CategoriesSave(IEnumerable data, bool isLoad = false) { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { HashSet hash = new HashSet(); command.Transaction = sqLiteTransaction; - command.CommandText = string.Format("select CategoryID FROM Category WHERE CategoryID IN ({0})", (object) string.Join(",", data.Select((Func) (x => x.CategoryID)))); + command.CommandText = string.Format("select CategoryID FROM Category WHERE CategoryID IN ({0})", string.Join(",", data.Select(x => x.CategoryID))); using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) { while (sqLiteDataReader.Read()) @@ -241,14 +246,14 @@ public void CategoriesSave(IEnumerable data, bool isLoad = false) { command.CommandText = "UPDATE Category SET ParentID = @ParentID, OrderID = @OrderID, Name = @Name, FullName = @FullName WHERE CategoryID = @ID"; IEnumerable source = data; - foreach (Category category in source.Where((Func) (x => hash.Contains(x.CategoryID)))) + foreach (Category category in source.Where(x => hash.Contains(x.CategoryID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@ID", (object) category.CategoryID); - command.Parameters.AddWithValue("@ParentID", (object) category.ParentID); - command.Parameters.AddWithValue("@OrderID", (object) category.OrderID); - command.Parameters.AddWithValue("@Name", (object) category.Name); - command.Parameters.AddWithValue("@FullName", string.IsNullOrWhiteSpace(category.FullName) ? (object) category.Name : (object) category.FullName); + command.Parameters.AddWithValue("@ID", category.CategoryID); + command.Parameters.AddWithValue("@ParentID", category.ParentID); + command.Parameters.AddWithValue("@OrderID", category.OrderID); + command.Parameters.AddWithValue("@Name", category.Name); + command.Parameters.AddWithValue("@FullName", string.IsNullOrWhiteSpace(category.FullName) ? category.Name : category.FullName); command.ExecuteNonQuery(); } } @@ -258,37 +263,37 @@ public void CategoriesSave(IEnumerable data, bool isLoad = false) command.ExecuteNonQuery(); command.CommandText = "UPDATE Category SET IsEnable = @IsEnable, Folder = @Folder, LastUpdateTopics = @LastUpdateTopics, LastUpdateStatus = @LastUpdateStatus, CountSeeders = @CountSeeders, TorrentClientUID = @TorrentClientUID, Label = @Label WHERE CategoryID = @ID"; IEnumerable source = data; - foreach (Category category in source.Where((Func) (x => hash.Contains(x.CategoryID)))) + foreach (Category category in source.Where(x => hash.Contains(x.CategoryID))) { string str = string.Format("{0}|{1}|{2}|{3}", (object) category.Folder, (object) category.CreateSubFolder, category.IsSaveTorrentFiles ? (object) "1" : (object) "0", category.IsSaveWebPage ? (object) "1" : (object) "0"); command.Parameters.Clear(); - command.Parameters.AddWithValue("@ID", (object) category.CategoryID); - command.Parameters.AddWithValue("@IsEnable", (object) category.IsEnable); - command.Parameters.AddWithValue("@CountSeeders", (object) category.CountSeeders); - command.Parameters.AddWithValue("@TorrentClientUID", (object) category.TorrentClientUID.ToString()); - command.Parameters.AddWithValue("@Folder", (object) str); - command.Parameters.AddWithValue("@LastUpdateTopics", (object) category.LastUpdateTopics); - command.Parameters.AddWithValue("@LastUpdateStatus", (object) category.LastUpdateStatus); - command.Parameters.AddWithValue("@Label", (object) category.Label); + command.Parameters.AddWithValue("@ID", category.CategoryID); + command.Parameters.AddWithValue("@IsEnable", category.IsEnable); + command.Parameters.AddWithValue("@CountSeeders", category.CountSeeders); + command.Parameters.AddWithValue("@TorrentClientUID", category.TorrentClientUID.ToString()); + command.Parameters.AddWithValue("@Folder", str); + command.Parameters.AddWithValue("@LastUpdateTopics", category.LastUpdateTopics); + command.Parameters.AddWithValue("@LastUpdateStatus", category.LastUpdateStatus); + command.Parameters.AddWithValue("@Label", category.Label); command.ExecuteNonQuery(); } } command.CommandText = "INSERT OR REPLACE INTO Category (CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, Label) \r\nVALUES(@ID, @ParentID, @OrderID, @Name, @FullName, @IsEnable, @Folder, @LastUpdateTopics, @LastUpdateStatus, @Label)"; IEnumerable source1 = data; - foreach (Category category in source1.Where((Func) (x => !hash.Contains(x.CategoryID)))) + foreach (Category category in source1.Where(x => !hash.Contains(x.CategoryID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@ID", (object) category.CategoryID); - command.Parameters.AddWithValue("@ParentID", (object) category.ParentID); - command.Parameters.AddWithValue("@OrderID", (object) category.OrderID); - command.Parameters.AddWithValue("@Name", (object) category.Name); - command.Parameters.AddWithValue("@FullName", string.IsNullOrWhiteSpace(category.FullName) ? (object) category.Name : (object) category.FullName); - command.Parameters.AddWithValue("@IsEnable", (object) category.IsEnable); - command.Parameters.AddWithValue("@CountSeeders", (object) category.CountSeeders); - command.Parameters.AddWithValue("@Folder", (object) category.Folder); - command.Parameters.AddWithValue("@LastUpdateTopics", (object) category.LastUpdateTopics); - command.Parameters.AddWithValue("@LastUpdateStatus", (object) category.LastUpdateStatus); - command.Parameters.AddWithValue("@Label", (object) category.Label); + command.Parameters.AddWithValue("@ID", category.CategoryID); + command.Parameters.AddWithValue("@ParentID", category.ParentID); + command.Parameters.AddWithValue("@OrderID", category.OrderID); + command.Parameters.AddWithValue("@Name", category.Name); + command.Parameters.AddWithValue("@FullName", string.IsNullOrWhiteSpace(category.FullName) ? category.Name : category.FullName); + command.Parameters.AddWithValue("@IsEnable", category.IsEnable); + command.Parameters.AddWithValue("@CountSeeders", category.CountSeeders); + command.Parameters.AddWithValue("@Folder", category.Folder); + command.Parameters.AddWithValue("@LastUpdateTopics", category.LastUpdateTopics); + command.Parameters.AddWithValue("@LastUpdateStatus", category.LastUpdateStatus); + command.Parameters.AddWithValue("@Label", category.Label); command.ExecuteNonQuery(); } } @@ -299,7 +304,7 @@ public void CategoriesSave(IEnumerable data, bool isLoad = false) public List GetCategories() { List categoryList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "\r\nSELECT CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, CountSeeders, TorrentClientUID, ReportTopicID, Label FROM Category"; using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) @@ -321,7 +326,7 @@ public List GetCategories() ReportList = sqLiteDataReader.IsDBNull(11) ? string.Empty : sqLiteDataReader.GetString(11), Label = sqLiteDataReader.IsDBNull(12) ? string.Empty : sqLiteDataReader.GetString(12) }; - string str = sqLiteDataReader.IsDBNull(6) ? (string) null : sqLiteDataReader.GetString(6); + string str = sqLiteDataReader.IsDBNull(6) ? null : sqLiteDataReader.GetString(6); if (!string.IsNullOrWhiteSpace(str)) { string[] strArray = str.Split('|'); @@ -350,7 +355,7 @@ public List GetCategories() public List GetCategoriesEnable(bool withUnknown = false) { List categoryList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "\r\nSELECT CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, CountSeeders, TorrentClientUID, Label FROM Category WHERE IsEnable = 1 ORDER BY FullName"; using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) @@ -371,7 +376,7 @@ public List GetCategoriesEnable(bool withUnknown = false) LastUpdateStatus = sqLiteDataReader.GetDateTime(8), Label = sqLiteDataReader.IsDBNull(11) ? string.Empty : sqLiteDataReader.GetString(11) }; - string str = sqLiteDataReader.IsDBNull(6) ? (string) null : sqLiteDataReader.GetString(6); + string str = sqLiteDataReader.IsDBNull(6) ? null : sqLiteDataReader.GetString(6); if (!string.IsNullOrWhiteSpace(str)) { string[] strArray = str.Split('|'); @@ -407,7 +412,7 @@ public List GetCategoriesEnable(bool withUnknown = false) public void ResetFlagsTopicDownloads() { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "UPDATE Topic SET IsKeep = 0, IsDownload = 0"; command.ExecuteNonQuery(); @@ -417,23 +422,23 @@ public void ResetFlagsTopicDownloads() public void SaveTopicInfo(List data, bool isUpdateTopic = false) { DateTime dateTime = new DateTime(2000, 1, 1); - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; if (isUpdateTopic) { command.CommandText = "UPDATE Category SET LastUpdateTopics = @LastUpdateTopics WHERE CategoryID = @CategoryID"; - foreach (int num in data.Select((Func) (x => x.CategoryID)).Distinct()) + foreach (int num in data.Select(x => x.CategoryID).Distinct()) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", (object) num); - command.Parameters.AddWithValue("@LastUpdateTopics", (object) DateTime.Now); + command.Parameters.AddWithValue("@CategoryID", num); + command.Parameters.AddWithValue("@LastUpdateTopics", DateTime.Now); command.ExecuteNonQuery(); } } - command.CommandText = string.Format("SELECT TopicID FROM Topic WHERE TopicID IN ({0})", (object) string.Join(",", data.Select((Func) (x => x.TopicID)))); + command.CommandText = string.Format("SELECT TopicID FROM Topic WHERE TopicID IN ({0})", string.Join(",", data.Select(x => x.TopicID))); List list = new List(); using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) { @@ -444,19 +449,19 @@ public void SaveTopicInfo(List data, bool isUpdateTopic = false) { command.CommandText = "UPDATE Topic SET CategoryID = @CategoryID, Name = @Name, Hash = @Hash, Size = @Size, Seeders = @Seeders, Status = @Status, IsDeleted = @IsDeleted, RegTime = @RegTime, PosterID = @PosterID WHERE TopicID = @TopicID;"; List source = data; - foreach (TopicInfo topicInfo in source.Where((Func) (x => list.Contains(x.TopicID)))) + foreach (TopicInfo topicInfo in source.Where(x => list.Contains(x.TopicID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", (object) topicInfo.TopicID); - command.Parameters.AddWithValue("@CategoryID", (object) topicInfo.CategoryID); - command.Parameters.AddWithValue("@Name", (object) topicInfo.Name2); - command.Parameters.AddWithValue("@Hash", (object) topicInfo.Hash); - command.Parameters.AddWithValue("@Size", (object) topicInfo.Size); - command.Parameters.AddWithValue("@Seeders", (object) topicInfo.Seeders); - command.Parameters.AddWithValue("@Status", (object) topicInfo.Status); - command.Parameters.AddWithValue("@IsDeleted", (object) 0); - command.Parameters.AddWithValue("@RegTime", (object) (topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime)); - command.Parameters.AddWithValue("@PosterID", (object) topicInfo.PosterID); + command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); + command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); + command.Parameters.AddWithValue("@Name", topicInfo.Name2); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@Size", topicInfo.Size); + command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); + command.Parameters.AddWithValue("@Status", topicInfo.Status); + command.Parameters.AddWithValue("@IsDeleted", 0); + command.Parameters.AddWithValue("@RegTime", topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime); + command.Parameters.AddWithValue("@PosterID", topicInfo.PosterID); command.ExecuteNonQuery(); } } @@ -464,64 +469,64 @@ public void SaveTopicInfo(List data, bool isUpdateTopic = false) { command.CommandText = "UPDATE Topic SET CategoryID = @CategoryID, Name = @Name, Hash = @Hash, Size = @Size, Seeders = @Seeders, Status = @Status, IsDeleted = @IsDeleted, IsKeep = @IsKeep, IsKeepers = @IsKeepers, IsBlackList = @IsBlackList, IsDownload = @IsDownload WHERE TopicID = @TopicID;"; List source = data; - foreach (TopicInfo topicInfo in source.Where((Func) (x => list.Contains(x.TopicID)))) + foreach (TopicInfo topicInfo in source.Where(x => list.Contains(x.TopicID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", (object) topicInfo.TopicID); - command.Parameters.AddWithValue("@CategoryID", (object) topicInfo.CategoryID); - command.Parameters.AddWithValue("@Name", (object) topicInfo.Name2); - command.Parameters.AddWithValue("@Hash", (object) topicInfo.Hash); - command.Parameters.AddWithValue("@Size", (object) topicInfo.Size); - command.Parameters.AddWithValue("@Seeders", (object) topicInfo.Seeders); - command.Parameters.AddWithValue("@Status", (object) topicInfo.Status); - command.Parameters.AddWithValue("@IsDeleted", (object) 0); - command.Parameters.AddWithValue("@IsKeep", (object) topicInfo.IsKeep); - command.Parameters.AddWithValue("@IsKeepers", (object) topicInfo.IsKeeper); - command.Parameters.AddWithValue("@IsBlackList", (object) topicInfo.IsBlackList); - command.Parameters.AddWithValue("@IsDownload", (object) topicInfo.IsDownload); + command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); + command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); + command.Parameters.AddWithValue("@Name", topicInfo.Name2); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@Size", topicInfo.Size); + command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); + command.Parameters.AddWithValue("@Status", topicInfo.Status); + command.Parameters.AddWithValue("@IsDeleted", 0); + command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); + command.Parameters.AddWithValue("@IsKeepers", topicInfo.IsKeeper); + command.Parameters.AddWithValue("@IsBlackList", topicInfo.IsBlackList); + command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); command.ExecuteNonQuery(); } } command.CommandText = "\r\nINSERT OR REPLACE INTO Topic (TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, RegTime, PosterID)\r\nVALUES(@TopicID, @CategoryID, @Name, @Hash, @Size, @Seeders, @Status, @IsActive, @IsDeleted, @IsKeep, @IsKeepers, @IsBlackList, @IsDownload, @RegTime, @PosterID);"; List source1 = data; - foreach (TopicInfo topicInfo in source1.Where((Func) (x => !list.Contains(x.TopicID)))) + foreach (TopicInfo topicInfo in source1.Where(x => !list.Contains(x.TopicID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", (object) topicInfo.TopicID); - command.Parameters.AddWithValue("@CategoryID", (object) topicInfo.CategoryID); - command.Parameters.AddWithValue("@Name", (object) topicInfo.Name2); - command.Parameters.AddWithValue("@Hash", (object) topicInfo.Hash); - command.Parameters.AddWithValue("@Size", (object) topicInfo.Size); - command.Parameters.AddWithValue("@Seeders", (object) topicInfo.Seeders); - command.Parameters.AddWithValue("@Status", (object) topicInfo.Status); - command.Parameters.AddWithValue("@IsActive", (object) 1); - command.Parameters.AddWithValue("@IsDeleted", (object) 0); - command.Parameters.AddWithValue("@IsKeep", (object) topicInfo.IsKeep); - command.Parameters.AddWithValue("@IsKeepers", (object) topicInfo.IsKeeper); - command.Parameters.AddWithValue("@IsBlackList", (object) topicInfo.IsBlackList); - command.Parameters.AddWithValue("@IsDownload", (object) topicInfo.IsDownload); - command.Parameters.AddWithValue("@RegTime", (object) (topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime)); - command.Parameters.AddWithValue("@PosterID", (object) topicInfo.PosterID); + command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); + command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); + command.Parameters.AddWithValue("@Name", topicInfo.Name2); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@Size", topicInfo.Size); + command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); + command.Parameters.AddWithValue("@Status", topicInfo.Status); + command.Parameters.AddWithValue("@IsActive", 1); + command.Parameters.AddWithValue("@IsDeleted", 0); + command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); + command.Parameters.AddWithValue("@IsKeepers", topicInfo.IsKeeper); + command.Parameters.AddWithValue("@IsBlackList", topicInfo.IsBlackList); + command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); + command.Parameters.AddWithValue("@RegTime", topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime); + command.Parameters.AddWithValue("@PosterID", topicInfo.PosterID); command.ExecuteNonQuery(); } } sqLiteTransaction.Commit(); } - this.SaveStatus(data.Select((Func) (x => new int[2] + SaveStatus(data.Select(x => new int[2] { x.TopicID, x.Seeders - })).ToArray(), true); + }).ToArray(), true); } internal void DeleteTopicsByCategoryId(int categoryID) { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; - command.Parameters.AddWithValue("@categoryID", (object) categoryID); + command.Parameters.AddWithValue("@categoryID", categoryID); command.CommandText = "UPDATE Topic SET IsDeleted = 1 WHERE CategoryID = @categoryID;"; command.ExecuteNonQuery(); } @@ -531,13 +536,13 @@ internal void DeleteTopicsByCategoryId(int categoryID) public void ClearHistoryStatus() { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.Parameters.Add("@Date", DbType.DateTime); - command.Parameters[0].Value = (object) DateTime.Now.Date.AddDays((double) -Settings.Current.CountDaysKeepHistory); + command.Parameters[0].Value = DateTime.Now.Date.AddDays(-Settings.Current.CountDaysKeepHistory); command.CommandText = "DELETE FROM TopicStatusHystory WHERE Date <= @Date;"; command.ExecuteNonQuery(); } @@ -547,9 +552,9 @@ public void ClearHistoryStatus() public void SaveStatus(int[][] data, bool isUpdateStatus = false) { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandText = "\r\nUPDATE Topic SET Seeders = @Seeders WHERE TopicID = @TopicID;\r\nINSERT OR REPLACE INTO TopicStatusHystory VALUES(@TopicID, @Date, @Seeders);\r\n"; @@ -559,11 +564,11 @@ public void SaveStatus(int[][] data, bool isUpdateStatus = false) command.Parameters.Add("@Date", DbType.DateTime); command.Parameters.Add("@TopicID", DbType.Int32); command.Parameters.Add("@Seeders", DbType.Int32); - command.Parameters[0].Value = (object) DateTime.Now; + command.Parameters[0].Value = DateTime.Now; foreach (int[] numArray in data) { - command.Parameters[1].Value = (object) numArray[0]; - command.Parameters[2].Value = (object) numArray[1]; + command.Parameters[1].Value = numArray[0]; + command.Parameters[2].Value = numArray[1]; command.ExecuteNonQuery(); } } @@ -575,10 +580,10 @@ public List GetTopicsByCategory(int categoyid) { DateTime dateTime = new DateTime(2000, 1, 1); List topicInfoList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "SELECT TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, PosterID\r\nFROM Topic WHERE (CategoryID = @CategoryID OR @CategoryID = -1) AND IsDeleted = 0 AND Status NOT IN (7,4,11,5) and Hash IS NOT NULL"; - command.Parameters.AddWithValue("@CategoryID", (object) categoyid); + command.Parameters.AddWithValue("@CategoryID", categoyid); using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) { while (sqLiteDataReader.Read()) @@ -608,10 +613,10 @@ public List GetTopicsAllByCategory(int categoyid) { DateTime dateTime = new DateTime(2000, 1, 1); List topicInfoList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "SELECT TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, PosterID\r\nFROM Topic WHERE (CategoryID = @CategoryID OR @CategoryID = -1) and Hash is null"; - command.Parameters.AddWithValue("@CategoryID", (object) categoyid); + command.Parameters.AddWithValue("@CategoryID", categoyid); using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) { while (sqLiteDataReader.Read()) @@ -641,7 +646,7 @@ public List GetTopics(DateTime regTime, int categoyid, int? countSeed { DateTime dateTime = new DateTime(2000, 1, 1); List topicInfoList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = @" SELECT t.TopicID, t.CategoryID, t.Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, CAST(CASE WHEN @UserName = u.Name THEN 1 ELSE 0 END AS BIT), @@ -655,26 +660,26 @@ AND t.RegTime < @RegTime AND Status NOT IN (7,4,11,5) " + ( countSeeders.HasValue - ? string.Format(" AND Seeders {1} {0}", (object) countSeeders.Value, - Settings.Current.IsSelectLessOrEqual ? (object) " <= " : (object) " = ") + ? string.Format(" AND Seeders {1} {0}", countSeeders.Value, + Settings.Current.IsSelectLessOrEqual ? " <= " : " = ") : "" ) + (avgCountSeeders.HasValue - ? string.Format(" AND AvgSeeders {1} {0}", (object) avgCountSeeders.Value, - Settings.Current.IsSelectLessOrEqual ? (object) " <= " : (object) " = ") + ? string.Format(" AND AvgSeeders {1} {0}", avgCountSeeders.Value, + Settings.Current.IsSelectLessOrEqual ? " <= " : " = ") : "") - + (isKeep.HasValue ? string.Format(" AND IsKeep = {0}", (object) (isKeep.Value ? 1 : 0)) : "") + + (isKeep.HasValue ? string.Format(" AND IsKeep = {0}", isKeep.Value ? 1 : 0) : "") + (isKeepers.HasValue ? string.Format(" AND CAST(CASE WHEN kt.TopicID IS NOT NULL THEN 1 ELSE 0 END AS BIT) = {0}", - (object) (isKeepers.Value ? 1 : 0)) + isKeepers.Value ? 1 : 0) : "") - + (isDownload.HasValue ? string.Format(" AND IsDownload = {0}", (object) (isDownload.Value ? 1 : 0)) : "") - + (isPoster.HasValue ? string.Format(" AND @UserName = u.Name", (object) (isPoster.Value ? 1 : 0)) : "") - + string.Format(" AND IsBlackList = {0}", (object) (!isBlack.HasValue || !isBlack.Value ? 0 : 1)) + + (isDownload.HasValue ? string.Format(" AND IsDownload = {0}", isDownload.Value ? 1 : 0) : "") + + (isPoster.HasValue ? string.Format(" AND @UserName = u.Name", isPoster.Value ? 1 : 0) : "") + + string.Format(" AND IsBlackList = {0}", !isBlack.HasValue || !isBlack.Value ? 0 : 1) + " AND IsDeleted = 0 GROUP BY t.TopicID HAVING t.TopicID IS NOT NULL ORDER BY t.Seeders, t.Name"; - command.Parameters.AddWithValue("@CategoryID", (object) categoyid); - command.Parameters.AddWithValue("@RegTime", (object) regTime); - command.Parameters.AddWithValue("@UserName", string.IsNullOrWhiteSpace(Settings.Current.KeeperName) ? (object) "-" : (object) Settings.Current.KeeperName); + command.Parameters.AddWithValue("@CategoryID", categoyid); + command.Parameters.AddWithValue("@RegTime", regTime); + command.Parameters.AddWithValue("@UserName", string.IsNullOrWhiteSpace(Settings.Current.KeeperName) ? "-" : Settings.Current.KeeperName); using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) { while (sqLiteDataReader.Read()) @@ -702,18 +707,18 @@ AND Status NOT IN (7,4,11,5) public void SetTorrentClientHash(List data) { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandText = "UPDATE Topic SET IsDownload = @IsDownload, IsKeep = @IsKeep WHERE Hash = @Hash;"; foreach (TopicInfo topicInfo in data) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@Hash", (object) topicInfo.Hash); - command.Parameters.AddWithValue("@IsDownload", (object) topicInfo.IsDownload); - command.Parameters.AddWithValue("@IsKeep", (object) topicInfo.IsKeep); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); + command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); command.ExecuteNonQuery(); } } @@ -723,51 +728,51 @@ public void SetTorrentClientHash(List data) public void SaveTorrentClients(IEnumerable data, bool isUpdateList = false) { - List tc = this.GetTorrentClients(); - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + List tc = GetTorrentClients(); + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; if (isUpdateList) { command.CommandText = "DELETE FROM TorrentClient WHERE UID = @UID"; List source = tc; - foreach (TorrentClientInfo torrentClientInfo in source.Where((Func) (x => !data.Select((Func) (y => y.UID)).Contains(x.UID)))) + foreach (TorrentClientInfo torrentClientInfo in source.Where(x => !data.Select(y => y.UID).Contains(x.UID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@UID", (object) torrentClientInfo.UID.ToString()); + command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); command.ExecuteNonQuery(); } } command.CommandText = "UPDATE TorrentClient SET Name = @Name, Type = @Type, ServerName = @ServerName, ServerPort = @ServerPort, UserName = @UserName, UserPassword = @UserPassword, LastReadHash = @LastReadHash WHERE UID = @UID"; IEnumerable source1 = data; - foreach (TorrentClientInfo torrentClientInfo in source1.Where((Func) (x => tc.Select((Func) (y => y.UID)).Contains(x.UID)))) + foreach (TorrentClientInfo torrentClientInfo in source1.Where(x => tc.Select(y => y.UID).Contains(x.UID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@UID", (object) torrentClientInfo.UID.ToString()); - command.Parameters.AddWithValue("@Name", (object) torrentClientInfo.Name); - command.Parameters.AddWithValue("@Type", (object) torrentClientInfo.Type); - command.Parameters.AddWithValue("@ServerName", (object) torrentClientInfo.ServerName); - command.Parameters.AddWithValue("@ServerPort", (object) torrentClientInfo.ServerPort); - command.Parameters.AddWithValue("@UserName", (object) torrentClientInfo.UserName); - command.Parameters.AddWithValue("@UserPassword", (object) torrentClientInfo.UserPassword); - command.Parameters.AddWithValue("@LastReadHash", (object) torrentClientInfo.LastReadHash); + command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); + command.Parameters.AddWithValue("@Name", torrentClientInfo.Name); + command.Parameters.AddWithValue("@Type", torrentClientInfo.Type); + command.Parameters.AddWithValue("@ServerName", torrentClientInfo.ServerName); + command.Parameters.AddWithValue("@ServerPort", torrentClientInfo.ServerPort); + command.Parameters.AddWithValue("@UserName", torrentClientInfo.UserName); + command.Parameters.AddWithValue("@UserPassword", torrentClientInfo.UserPassword); + command.Parameters.AddWithValue("@LastReadHash", torrentClientInfo.LastReadHash); command.ExecuteNonQuery(); } command.CommandText = "INSERT INTO TorrentClient (UID, Name, Type, ServerName, ServerPort, UserName, UserPassword, LastReadHash) VALUES(@UID, @Name, @Type, @ServerName, @ServerPort, @UserName, @UserPassword, @LastReadHash)"; IEnumerable source2 = data; - foreach (TorrentClientInfo torrentClientInfo in source2.Where((Func) (x => !tc.Select((Func) (y => y.UID)).Contains(x.UID)))) + foreach (TorrentClientInfo torrentClientInfo in source2.Where(x => !tc.Select(y => y.UID).Contains(x.UID))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@UID", (object) torrentClientInfo.UID.ToString()); - command.Parameters.AddWithValue("@Name", (object) torrentClientInfo.Name); - command.Parameters.AddWithValue("@Type", (object) torrentClientInfo.Type); - command.Parameters.AddWithValue("@ServerName", (object) torrentClientInfo.ServerName); - command.Parameters.AddWithValue("@ServerPort", (object) torrentClientInfo.ServerPort); - command.Parameters.AddWithValue("@UserName", (object) torrentClientInfo.UserName); - command.Parameters.AddWithValue("@UserPassword", (object) torrentClientInfo.UserPassword); - command.Parameters.AddWithValue("@LastReadHash", (object) torrentClientInfo.LastReadHash); + command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); + command.Parameters.AddWithValue("@Name", torrentClientInfo.Name); + command.Parameters.AddWithValue("@Type", torrentClientInfo.Type); + command.Parameters.AddWithValue("@ServerName", torrentClientInfo.ServerName); + command.Parameters.AddWithValue("@ServerPort", torrentClientInfo.ServerPort); + command.Parameters.AddWithValue("@UserName", torrentClientInfo.UserName); + command.Parameters.AddWithValue("@UserPassword", torrentClientInfo.UserPassword); + command.Parameters.AddWithValue("@LastReadHash", torrentClientInfo.LastReadHash); command.ExecuteNonQuery(); } } @@ -778,7 +783,7 @@ public void SaveTorrentClients(IEnumerable data, bool isUpdat public List GetTorrentClients() { List torrentClientInfoList = new List(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "SELECT * FROM TorrentClient"; using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) @@ -804,16 +809,16 @@ public void SaveKeepOtherKeepers(Dictionary>> data) { if (data == null) return; - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandTimeout = 60000; foreach (KeyValuePair>> keyValuePair in data) { KeyValuePair>> dt = keyValuePair; - int[] array = dt.Value.Item2.Distinct().ToArray(); + int[] array = dt.Value.Item2.Distinct().ToArray(); List[] intListArray = new List[array.Length % 500 == 0 ? array.Length / 500 : array.Length / 500 + 1]; for (int index1 = 0; index1 < array.Length; ++index1) { @@ -825,8 +830,8 @@ public void SaveKeepOtherKeepers(Dictionary>> data) foreach (List source in intListArray) { command.Parameters.Clear(); - command.CommandText = "INSERT OR REPLACE INTO KeeperToTopic(KeeperName, CategoryID, TopicID)\r\n" + string.Join("UNION ", source.Select((Func) (x => string.Format("SELECT @KeeperName, {2}, {1}\r\n", (object) dt.Key, (object) x, (object) dt.Value.Item1)))); - command.Parameters.AddWithValue("@KeeperName", (object) dt.Key.Replace("", "").Trim()); + command.CommandText = "INSERT OR REPLACE INTO KeeperToTopic(KeeperName, CategoryID, TopicID)\r\n" + string.Join("UNION ", source.Select(x => string.Format("SELECT @KeeperName, {2}, {1}\r\n", dt.Key, x, dt.Value.Item1))); + command.Parameters.AddWithValue("@KeeperName", dt.Key.Replace("", "").Trim()); command.ExecuteNonQuery(); } } @@ -837,9 +842,9 @@ public void SaveKeepOtherKeepers(Dictionary>> data) private void SaveKeepStatus(string keepName, List> data) { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandText = "INSERT OR REPLACE INTO Keeper VALUES(@KeeperName, @CategoryID, @Count, @Size)"; @@ -853,10 +858,10 @@ private void SaveKeepStatus(string keepName, List> data return; foreach (Tuple tuple in data) { - command.Parameters[0].Value = (object) keepName.Replace("", "").Trim(); - command.Parameters[1].Value = (object) tuple.Item1; - command.Parameters[2].Value = (object) tuple.Item2; - command.Parameters[3].Value = (object) Math.Round(tuple.Item3, 2); + command.Parameters[0].Value = keepName.Replace("", "").Trim(); + command.Parameters[1].Value = tuple.Item1; + command.Parameters[2].Value = tuple.Item2; + command.Parameters[3].Value = Math.Round(tuple.Item3, 2); command.ExecuteNonQuery(); } } @@ -866,13 +871,13 @@ private void SaveKeepStatus(string keepName, List> data public void ClearReports() { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandText = "UPDATE Report SET Report = @Report WHERE ReportNo <> 0"; - command.Parameters.AddWithValue("@Report", (object) "Удалено"); + command.Parameters.AddWithValue("@Report", "Удалено"); command.ExecuteNonQuery(); } sqLiteTransaction.Commit(); @@ -882,12 +887,12 @@ public void ClearReports() public List> GetStatisticsByAllUsers() { List> tupleList = new List>(); - bool flag = this.GetTorrentClients().Any(); - using (SQLiteCommand command = this._conn.CreateCommand()) + bool flag = GetTorrentClients().Any(); + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "INSERT OR REPLACE INTO Keeper SELECT 'All', CategoryID, COUNT(*) Cnt, SUM(Size) / 1073741824.0 Size FROM Topic WHERE IsDeleted = 0 AND CategoryID <> 0 GROUP BY CategoryID;\r\nINSERT OR REPLACE INTO Keeper SELECT kt.KeeperName, kt.CategoryID, COUNT(*), CAST(SUM(t.Size) / 1073741824.0 AS NUMERIC(18,4)) Size \r\n FROM KeeperToTopic AS kt JOIN Topic AS t ON (kt.TopicID = t.TopicID AND kt.KeeperName <> @KeeperName) group by kt.KeeperName, kt.CategoryID;\r\nINSERT OR REPLACE INTO Keeper SELECT @KeeperName, CategoryID, COUNT(*) Cnt, CAST(SUM(Size) / 1073741824.0 AS NUMERIC(18,4)) Size FROM Topic \r\n WHERE IsDeleted = 0 AND IsKeep = 1 AND (Seeders <= @Seeders OR @Seeders = -1) AND Status NOT IN (7, 4,11,5) AND IsBlackList = 0 GROUP BY CategoryID;\r\n"; - command.Parameters.AddWithValue("@KeeperName", flag ? (object) Settings.Current.KeeperName : (object) ""); - command.Parameters.AddWithValue("@Seeders", (object) Settings.Current.CountSeedersReport); + command.Parameters.AddWithValue("@KeeperName", flag ? Settings.Current.KeeperName : ""); + command.Parameters.AddWithValue("@Seeders", Settings.Current.CountSeedersReport); command.ExecuteNonQuery(); command.CommandText = "SELECT KeeperName, CategoryID, Count, Size FROM Keeper"; using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) @@ -903,24 +908,24 @@ public void SaveReports(Dictionary> reports) { foreach (KeyValuePair> report in reports) { - int num = report.Value.Keys.Max((Func) (x => x)); + int num = report.Value.Keys.Max(x => x); report.Value.Add(num + 1, "Резерв"); report.Value.Add(num + 2, "Резерв"); } - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; - Dictionary, Tuple> reps = this.GetReports(new int?()); - if (reports.Any>>((Func>, bool>) (x => !x.Value.ContainsKey(0)))) + Dictionary, Tuple> reps = GetReports(new int?()); + if (reports.Any(x => !x.Value.ContainsKey(0))) { command.CommandText = "UPDATE Report SET Report = @Report WHERE CategoryID = @CategoryID AND ReportNo <> 0"; foreach (KeyValuePair> report in reports) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", (object) report.Key); - command.Parameters.AddWithValue("@Report", (object) "Резерв"); + command.Parameters.AddWithValue("@CategoryID", report.Key); + command.Parameters.AddWithValue("@Report", "Резерв"); command.ExecuteNonQuery(); } } @@ -929,12 +934,12 @@ public void SaveReports(Dictionary> reports) { KeyValuePair> r1 = report; Dictionary source = r1.Value; - foreach (KeyValuePair keyValuePair in source.Where>((Func, bool>) (x => reps.ContainsKey(new Tuple(r1.Key, x.Key))))) + foreach (KeyValuePair keyValuePair in source.Where(x => reps.ContainsKey(new Tuple(r1.Key, x.Key)))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", (object) r1.Key); - command.Parameters.AddWithValue("@ReportNo", (object) keyValuePair.Key); - command.Parameters.AddWithValue("@Report", (object) keyValuePair.Value); + command.Parameters.AddWithValue("@CategoryID", r1.Key); + command.Parameters.AddWithValue("@ReportNo", keyValuePair.Key); + command.Parameters.AddWithValue("@Report", keyValuePair.Value); command.ExecuteNonQuery(); } } @@ -943,13 +948,13 @@ public void SaveReports(Dictionary> reports) { KeyValuePair> r1 = report; Dictionary source = r1.Value; - foreach (KeyValuePair keyValuePair in source.Where>((Func, bool>) (x => !reps.ContainsKey(new Tuple(r1.Key, x.Key))))) + foreach (KeyValuePair keyValuePair in source.Where(x => !reps.ContainsKey(new Tuple(r1.Key, x.Key)))) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", (object) r1.Key); - command.Parameters.AddWithValue("@ReportNo", (object) keyValuePair.Key); - command.Parameters.AddWithValue("@URL", (object) string.Empty); - command.Parameters.AddWithValue("@Report", (object) keyValuePair.Value); + command.Parameters.AddWithValue("@CategoryID", r1.Key); + command.Parameters.AddWithValue("@ReportNo", keyValuePair.Key); + command.Parameters.AddWithValue("@URL", string.Empty); + command.Parameters.AddWithValue("@Report", keyValuePair.Value); command.ExecuteNonQuery(); } } @@ -961,13 +966,13 @@ public void SaveReports(Dictionary> reports) public Dictionary, Tuple> GetReports(int? categoryID = null) { Dictionary, Tuple> dictionary = new Dictionary, Tuple>(); - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "SELECT * FROM Report"; if (categoryID.HasValue) { command.CommandText += " WHERE CategoryID = @CategoryID"; - command.Parameters.AddWithValue("@CategoryID", (object) categoryID.Value); + command.Parameters.AddWithValue("@CategoryID", categoryID.Value); } using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) { @@ -983,9 +988,9 @@ public Dictionary, Tuple> GetReports(int? catego public void SaveSettingsReport(List> result) { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; command.CommandText = "SELECT DISTINCT CategoryID FROM Report WHERE ReportNo = 0"; @@ -1002,19 +1007,19 @@ public void SaveSettingsReport(List> result) command.Prepare(); foreach (Tuple tuple in result) { - command.Parameters["@CategoryID"].Value = (object) tuple.Item1; - command.Parameters["@ReportNo"].Value = (object) tuple.Item2; - command.Parameters["@url"].Value = (object) tuple.Item3; + command.Parameters["@CategoryID"].Value = tuple.Item1; + command.Parameters["@ReportNo"].Value = tuple.Item2; + command.Parameters["@url"].Value = tuple.Item3; command.ExecuteNonQuery(); } command.CommandText = "INSERT OR REPLACE INTO Report VALUES(@CategoryID, @ReportNo, @URL, '')"; command.Prepare(); List> source = result; - foreach (Tuple tuple in source.Where>((Func, bool>) (x => !filter.Contains(x.Item1)))) + foreach (Tuple tuple in source.Where(x => !filter.Contains(x.Item1))) { - command.Parameters["@CategoryID"].Value = (object) tuple.Item1; - command.Parameters["@ReportNo"].Value = (object) tuple.Item2; - command.Parameters["@url"].Value = (object) tuple.Item3; + command.Parameters["@CategoryID"].Value = tuple.Item1; + command.Parameters["@ReportNo"].Value = tuple.Item2; + command.Parameters["@url"].Value = tuple.Item3; command.ExecuteNonQuery(); } } @@ -1024,9 +1029,9 @@ public void SaveSettingsReport(List> result) public void UpdateStatistics() { - using (SQLiteTransaction sqLiteTransaction = this._conn.BeginTransaction()) + using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.Transaction = sqLiteTransaction; List numArrayList = new List(); @@ -1036,8 +1041,8 @@ public void UpdateStatistics() foreach (Decimal[] numArray in numArrayList) { command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", (object) numArray[0]); - command.Parameters.AddWithValue("@Seeders", (object) numArray[1]); + command.Parameters.AddWithValue("@TopicID", numArray[0]); + command.Parameters.AddWithValue("@Seeders", numArray[1]); command.ExecuteNonQuery(); } } @@ -1047,100 +1052,11 @@ public void UpdateStatistics() public void ClearKeepers() { - using (SQLiteCommand command = this._conn.CreateCommand()) + using (SQLiteCommand command = _conn.CreateCommand()) { command.CommandText = "DELETE FROM Keeper;\r\nDELETE FROM KeeperToTopic;\r\nUPDATE Report SET Report = '' WHERE ReportNo = 0"; command.ExecuteNonQuery(); } } - - public void CreateReportByRootCategories() - { - try - { - using (SQLiteCommand command = this._conn.CreateCommand()) - { - this.GetStatisticsByAllUsers(); - Dictionary> reports = new Dictionary>(); - Dictionary> source1 = new Dictionary>(); - Dictionary, Tuple> dictionary1 = new Dictionary, Tuple>(); - Dictionary, Tuple> dictionary2 = new Dictionary, Tuple>(); - List> tupleList = new List>(); - command.CommandText = "\r\nSELECT c.CategoryID, c.FullName, SUM(Count)Count, SUM(Size)Size\r\nFROM\r\n (\r\n SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION\r\n SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 \r\n ) AS t \r\n JOIN Category AS c ON (t.ParentID = c.CategoryID) \r\n JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All')\r\nGROUP BY\r\n c.CategoryID, c.FullName\r\nORDER BY c.FullName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - source1.Add(sqLiteDataReader.GetInt32(0), new Tuple(sqLiteDataReader.GetString(1), sqLiteDataReader.GetDecimal(2), sqLiteDataReader.GetDecimal(3))); - } - command.CommandText = "\r\nSELECT c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size\r\nFROM\r\n (\r\n SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION\r\n SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 \r\n ) AS t \r\n JOIN Category AS c ON (t.ParentID = c.CategoryID) \r\n JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All')\r\nGROUP BY\r\n c.CategoryID, c.FullName, k.KeeperName\r\nORDER BY c.FullName, k.KeeperName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - dictionary1.Add(new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(2)), new Tuple(sqLiteDataReader.GetString(1), sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); - } - command.CommandText = "\r\nSELECT t.ParentID, c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size\r\nFROM\r\n (\r\n SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION\r\n SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 \r\n ) AS t \r\n JOIN Category AS c ON (t.CategoryID = c.CategoryID) \r\n JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All')\r\nGROUP BY\r\n t.ParentID, c.FullName, k.KeeperName, c.CategoryID\r\nORDER BY c.FullName, k.KeeperName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - dictionary2.Add(new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(3), sqLiteDataReader.GetInt32(1)), new Tuple(sqLiteDataReader.GetString(2), sqLiteDataReader.GetDecimal(4), sqLiteDataReader.GetDecimal(5))); - } - command.CommandText = "\r\nSELECT t.ParentID, c.CategoryID, c.FullName,SUM(Count)Count, SUM(Size)Size\r\nFROM\r\n (\r\n SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION\r\n SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 \r\n ) AS t \r\n JOIN Category AS c ON (t.CategoryID = c.CategoryID) \r\n JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All')\r\nGROUP BY\r\n c.CategoryID, c.FullName\r\nORDER BY c.FullName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(2), sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); - } - foreach (int num1 in source1.Select>, int>((Func>, int>) (x => x.Key))) - { - int c = num1; - StringBuilder stringBuilder1 = new StringBuilder(); - StringBuilder stringBuilder2 = stringBuilder1; - string format = "[hr]\r\n[hr]\r\n[b][color=darkgreen][align=center][size=16]Статистика раздела: {0}[/size][/align][/color][/b][hr]\r\n[hr]\r\n\r\n"; - DateTime dateTime = DateTime.Now; - dateTime = dateTime.Date; - string str = dateTime.ToString("dd.MM.yyyy"); - stringBuilder2.AppendFormat(format, (object) str); - stringBuilder1.AppendFormat("Всего: {0} шт. ({1:0.00} Гб.)\r\n\r\n", (object) source1[c].Item2, (object) source1[c].Item3); - stringBuilder1.AppendLine("[hr]"); - stringBuilder1.AppendLine("[size=12][b]По хранителям:[/b][/size]"); - int num2 = 1; - Dictionary, Tuple> source2 = dictionary1; - foreach (KeyValuePair, Tuple> keyValuePair1 in source2.Where, Tuple>>((Func, Tuple>, bool>) (x => x.Key.Item1 == c))) - { - KeyValuePair, Tuple> k = keyValuePair1; - stringBuilder1.AppendFormat("[spoiler=\"{0}. {1} - {2} шт. ({3:0.00} Гб.)\"]\r\n", (object) num2, (object) k.Key.Item2, (object) k.Value.Item2, (object) k.Value.Item3); - Dictionary, Tuple> source3 = dictionary2; - foreach (KeyValuePair, Tuple> keyValuePair2 in source3.Where, Tuple>>((Func, Tuple>, bool>) (x => - { - if (x.Key.Item2 == k.Key.Item2) - return x.Key.Item1 == c; - return false; - }))) - stringBuilder1.AppendFormat("{0} - {1} шт. ({2:0.00} Гб.)\r\n", (object) keyValuePair2.Value.Item1, (object) keyValuePair2.Value.Item2, (object) keyValuePair2.Value.Item3); - stringBuilder1.AppendLine("[/spoiler]"); - ++num2; - } - stringBuilder1.AppendLine("[hr]"); - stringBuilder1.AppendLine("[size=12][b]По форумам:[/b][/size]"); - List> source4 = tupleList; - foreach (Tuple tuple in (IEnumerable>) source4.Where>((Func, bool>) (x => x.Item1 == c)).OrderBy, string>((Func, string>) (x => x.Item3))) - { - Tuple k = tuple; - stringBuilder1.AppendFormat("[spoiler=\"{0} - {1} шт. ({2:0.00} Гб.)\"]\r\n", (object) k.Item3, (object) k.Item4, (object) k.Item5); - Dictionary, Tuple> source3 = dictionary2; - foreach (KeyValuePair, Tuple> keyValuePair in (IEnumerable, Tuple>>) source3.Where, Tuple>>((Func, Tuple>, bool>) (x => x.Key.Item3 == k.Item2)).OrderBy, Tuple>, string>((Func, Tuple>, string>) (x => x.Key.Item2))) - stringBuilder1.AppendFormat("{0} - {1} шт. ({2:0.00} Гб.)\r\n", (object) keyValuePair.Key.Item2, (object) keyValuePair.Value.Item2, (object) keyValuePair.Value.Item3); - stringBuilder1.AppendLine("[/spoiler]"); - } - reports.Add(c, new Dictionary()); - reports[c].Add(0, stringBuilder1.ToString().Replace("", "").Trim()); - } - this.SaveReports(reports); - } - } - catch (Exception ex) - { - } - } } } diff --git a/Forms/FolderNameDialog.cs b/Forms/FolderNameDialog.cs index f69256f..87dc909 100644 --- a/Forms/FolderNameDialog.cs +++ b/Forms/FolderNameDialog.cs @@ -25,107 +25,107 @@ public string SelectedPath { get { - return this.txtFolderName.Text; + return txtFolderName.Text; } set { - this.txtFolderName.Text = string.IsNullOrWhiteSpace(value) ? string.Empty : value.Trim(); + txtFolderName.Text = string.IsNullOrWhiteSpace(value) ? string.Empty : value.Trim(); } } public FolderNameDialog() { - this.InitializeComponent(); + InitializeComponent(); } private void ClickButton(object sender, EventArgs e) { - if (sender == this.btAbort) + if (sender == btAbort) { - this.DialogResult = DialogResult.Abort; - this.Close(); + DialogResult = DialogResult.Abort; + Close(); } - else if (sender == this.btCancel) + else if (sender == btCancel) { - this.DialogResult = DialogResult.Cancel; - this.Close(); + DialogResult = DialogResult.Cancel; + Close(); } else { - if (sender != this.btOk) + if (sender != btOk) return; foreach (char invalidFileNameChar in Path.GetInvalidFileNameChars()) { - if (this.SelectedPath.Contains(invalidFileNameChar)) + if (SelectedPath.Contains(invalidFileNameChar)) { - int num = (int) MessageBox.Show("Название каталога содержит недопустимый символ: " + invalidFileNameChar.ToString()); + int num = (int) MessageBox.Show("Название каталога содержит недопустимый символ: " + invalidFileNameChar); return; } } - this.DialogResult = DialogResult.OK; - this.Close(); + DialogResult = DialogResult.OK; + Close(); } } protected override void Dispose(bool disposing) { - if (disposing && this.components != null) - this.components.Dispose(); + if (disposing && components != null) + components.Dispose(); base.Dispose(disposing); } private void InitializeComponent() { - this.btCancel = new Button(); - this.btOk = new Button(); - this.btAbort = new Button(); - this.txtFolderName = new TextBox(); - this.SuspendLayout(); - this.btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - this.btCancel.Location = new Point(426, 38); - this.btCancel.Name = "btCancel"; - this.btCancel.Size = new Size(75, 23); - this.btCancel.TabIndex = 0; - this.btCancel.Text = "Пропустить"; - this.btCancel.UseVisualStyleBackColor = true; - this.btCancel.Click += new EventHandler(this.ClickButton); - this.btOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - this.btOk.Location = new Point(345, 38); - this.btOk.Name = "btOk"; - this.btOk.Size = new Size(75, 23); - this.btOk.TabIndex = 1; - this.btOk.Text = "Применить"; - this.btOk.UseVisualStyleBackColor = true; - this.btOk.Click += new EventHandler(this.ClickButton); - this.btAbort.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; - this.btAbort.Location = new Point(12, 38); - this.btAbort.Name = "btAbort"; - this.btAbort.Size = new Size(75, 23); - this.btAbort.TabIndex = 2; - this.btAbort.Text = "Прервать"; - this.btAbort.UseVisualStyleBackColor = true; - this.btAbort.Click += new EventHandler(this.ClickButton); - this.txtFolderName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - this.txtFolderName.Location = new Point(12, 12); - this.txtFolderName.Name = "txtFolderName"; - this.txtFolderName.Size = new Size(489, 20); - this.txtFolderName.TabIndex = 3; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(513, 73); - this.ControlBox = false; - this.Controls.Add((Control) this.txtFolderName); - this.Controls.Add((Control) this.btAbort); - this.Controls.Add((Control) this.btOk); - this.Controls.Add((Control) this.btCancel); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "FolderNameDialog"; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = "Запрос наименования каталога"; - this.ResumeLayout(false); - this.PerformLayout(); + btCancel = new Button(); + btOk = new Button(); + btAbort = new Button(); + txtFolderName = new TextBox(); + SuspendLayout(); + btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + btCancel.Location = new Point(426, 38); + btCancel.Name = "btCancel"; + btCancel.Size = new Size(75, 23); + btCancel.TabIndex = 0; + btCancel.Text = "Пропустить"; + btCancel.UseVisualStyleBackColor = true; + btCancel.Click += ClickButton; + btOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + btOk.Location = new Point(345, 38); + btOk.Name = "btOk"; + btOk.Size = new Size(75, 23); + btOk.TabIndex = 1; + btOk.Text = "Применить"; + btOk.UseVisualStyleBackColor = true; + btOk.Click += ClickButton; + btAbort.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + btAbort.Location = new Point(12, 38); + btAbort.Name = "btAbort"; + btAbort.Size = new Size(75, 23); + btAbort.TabIndex = 2; + btAbort.Text = "Прервать"; + btAbort.UseVisualStyleBackColor = true; + btAbort.Click += ClickButton; + txtFolderName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + txtFolderName.Location = new Point(12, 12); + txtFolderName.Name = "txtFolderName"; + txtFolderName.Size = new Size(489, 20); + txtFolderName.TabIndex = 3; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(513, 73); + ControlBox = false; + Controls.Add(txtFolderName); + Controls.Add(btAbort); + Controls.Add(btOk); + Controls.Add(btCancel); + FormBorderStyle = FormBorderStyle.FixedToolWindow; + MaximizeBox = false; + MinimizeBox = false; + Name = "FolderNameDialog"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Запрос наименования каталога"; + ResumeLayout(false); + PerformLayout(); } } } diff --git a/Forms/ForumPages.Designer.cs b/Forms/ForumPages.Designer.cs index 9712eae..87ee1ea 100644 --- a/Forms/ForumPages.Designer.cs +++ b/Forms/ForumPages.Designer.cs @@ -1,7 +1,7 @@ -namespace TLO.local { - using System; - - +using System.ComponentModel; +using System.Windows.Forms; + +namespace TLO.local { /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// @@ -9,7 +9,7 @@ partial class ForumPages { /// /// Required designer variable. /// - private System.ComponentModel.IContainer components = null; + private IContainer components = null; /// /// Clean up any resources being used. @@ -59,6 +59,6 @@ private void InitializeComponent() #endregion - private System.Windows.Forms.Panel panel1; + private Panel panel1; } } diff --git a/Forms/ForumPages.cs b/Forms/ForumPages.cs index e93d821..5c50a2f 100644 --- a/Forms/ForumPages.cs +++ b/Forms/ForumPages.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; -using System.ComponentModel; using System.Drawing; using System.Linq; using System.Windows.Forms; @@ -19,16 +18,16 @@ partial class ForumPages : UserControl public ForumPages() { - this.Urls = new List>(); - this.InitializeComponent(); + Urls = new List>(); + InitializeComponent(); } public void LoadSettings() { - this.panel1.Controls.Clear(); + panel1.Controls.Clear(); Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?()); List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); - categoriesEnable.Add(new Category() + categoriesEnable.Add(new Category { CategoryID = 0, Name = " Сводный отчет", @@ -36,7 +35,7 @@ public void LoadSettings() }); int num1 = 0; int y = 10; - foreach (Category category1 in (IEnumerable) categoriesEnable.OrderBy((Func) (x => x.FullName))) + foreach (Category category1 in categoriesEnable.OrderBy(x => x.FullName)) { Category category = category1; Label label = new Label(); @@ -45,9 +44,9 @@ public void LoadSettings() label.Size = new Size(35, 13); label.TabIndex = num1; label.Text = category.FullName; - this.panel1.Controls.Add((Control) label); + panel1.Controls.Add(label); y += 16; - KeyValuePair, Tuple>[] array = reports.Where, Tuple>>((Func, Tuple>, bool>) (x => x.Key.Item1 == category.CategoryID)).OrderBy, Tuple>, int>((Func, Tuple>, int>) (x => x.Key.Item2)).ToArray, Tuple>>(); + KeyValuePair, Tuple>[] array = reports.Where(x => x.Key.Item1 == category.CategoryID).OrderBy(x => x.Key.Item2).ToArray(); KeyValuePair, Tuple>[] keyValuePairArray; if (array.Length != 0) keyValuePairArray = array; @@ -66,19 +65,19 @@ public void LoadSettings() textBox1.Location = new Point(6, y); textBox1.Size = new Size(123, 20); textBox1.TabIndex = num2; - textBox1.Text = "Отчет " + (keyValuePair.Key.Item2 != 0 ? keyValuePair.Key.Item2.ToString() + (keyValuePair.Value.Item2 == "Резерв" ? " (Резерв)" : "") : " (Шапка)"); + textBox1.Text = "Отчет " + (keyValuePair.Key.Item2 != 0 ? keyValuePair.Key.Item2 + (keyValuePair.Value.Item2 == "Резерв" ? " (Резерв)" : "") : " (Шапка)"); if (category.CategoryID == 0) textBox1.Text = "Сводный отчет"; - this.panel1.Controls.Add((Control) textBox1); + panel1.Controls.Add(textBox1); num1 = num2 + 1; TextBox textBox2 = new TextBox(); textBox2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; textBox2.Location = new Point(135, y); - textBox2.Size = new Size(this.panel1.Size.Width - 135, 20); + textBox2.Size = new Size(panel1.Size.Width - 135, 20); textBox2.TabIndex = num1; textBox2.Text = string.IsNullOrWhiteSpace(keyValuePair.Value.Item1) ? "" : keyValuePair.Value.Item1; - this.panel1.Controls.Add((Control) textBox2); - this.Urls.Add(new Tuple(keyValuePair.Key.Item1, keyValuePair.Key.Item2, textBox2)); + panel1.Controls.Add(textBox2); + Urls.Add(new Tuple(keyValuePair.Key.Item1, keyValuePair.Key.Item2, textBox2)); y += 26; } } @@ -87,7 +86,7 @@ public void LoadSettings() public void Save() { - ClientLocalDB.Current.SaveSettingsReport(this.Urls.Select, Tuple>((Func, Tuple>) (x => new Tuple(x.Item1, x.Item2, x.Item3.Text))).ToList>()); + ClientLocalDB.Current.SaveSettingsReport(Urls.Select(x => new Tuple(x.Item1, x.Item2, x.Item3.Text)).ToList()); } } } diff --git a/Forms/GetLableName.cs b/Forms/GetLableName.cs index 3e1c53e..a81c235 100644 --- a/Forms/GetLableName.cs +++ b/Forms/GetLableName.cs @@ -23,88 +23,88 @@ internal string Value { get { - return this._txtLabel.Text; + return _txtLabel.Text; } set { - this._txtLabel.Text = value; + _txtLabel.Text = value; } } public GetLableName() { - this.InitializeComponent(); + InitializeComponent(); } private void btClick(object sender, EventArgs e) { - if (sender == this.btCancel) + if (sender == btCancel) { - this.DialogResult = DialogResult.Cancel; - this.Close(); + DialogResult = DialogResult.Cancel; + Close(); } else { - if (sender != this.btOk) + if (sender != btOk) return; - this.DialogResult = DialogResult.OK; + DialogResult = DialogResult.OK; } } protected override void Dispose(bool disposing) { - if (disposing && this.components != null) - this.components.Dispose(); + if (disposing && components != null) + components.Dispose(); base.Dispose(disposing); } private void InitializeComponent() { - this._txtLabel = new TextBox(); - this.label1 = new Label(); - this.btOk = new Button(); - this.btCancel = new Button(); - this.SuspendLayout(); - this._txtLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - this._txtLabel.Location = new Point(94, 12); - this._txtLabel.Name = "_txtLabel"; - this._txtLabel.Size = new Size(408, 20); - this._txtLabel.TabIndex = 0; - this.label1.AutoSize = true; - this.label1.Location = new Point(12, 15); - this.label1.Name = "label1"; - this.label1.Size = new Size(76, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Новая метка:"; - this.btOk.Anchor = AnchorStyles.Top | AnchorStyles.Right; - this.btOk.Location = new Point(427, 38); - this.btOk.Name = "btOk"; - this.btOk.Size = new Size(75, 23); - this.btOk.TabIndex = 2; - this.btOk.Text = "Применить"; - this.btOk.UseVisualStyleBackColor = true; - this.btOk.Click += new EventHandler(this.btClick); - this.btCancel.Anchor = AnchorStyles.Top | AnchorStyles.Right; - this.btCancel.Location = new Point(346, 38); - this.btCancel.Name = "btCancel"; - this.btCancel.Size = new Size(75, 23); - this.btCancel.TabIndex = 3; - this.btCancel.Text = "Отмена"; - this.btCancel.UseVisualStyleBackColor = true; - this.btCancel.Click += new EventHandler(this.btClick); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(514, 72); - this.Controls.Add((Control) this.btCancel); - this.Controls.Add((Control) this.btOk); - this.Controls.Add((Control) this.label1); - this.Controls.Add((Control) this._txtLabel); - this.FormBorderStyle = FormBorderStyle.None; - this.Name = "GetLableName"; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = "GetLableName"; - this.ResumeLayout(false); - this.PerformLayout(); + _txtLabel = new TextBox(); + label1 = new Label(); + btOk = new Button(); + btCancel = new Button(); + SuspendLayout(); + _txtLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + _txtLabel.Location = new Point(94, 12); + _txtLabel.Name = "_txtLabel"; + _txtLabel.Size = new Size(408, 20); + _txtLabel.TabIndex = 0; + label1.AutoSize = true; + label1.Location = new Point(12, 15); + label1.Name = "label1"; + label1.Size = new Size(76, 13); + label1.TabIndex = 1; + label1.Text = "Новая метка:"; + btOk.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btOk.Location = new Point(427, 38); + btOk.Name = "btOk"; + btOk.Size = new Size(75, 23); + btOk.TabIndex = 2; + btOk.Text = "Применить"; + btOk.UseVisualStyleBackColor = true; + btOk.Click += btClick; + btCancel.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btCancel.Location = new Point(346, 38); + btCancel.Name = "btCancel"; + btCancel.Size = new Size(75, 23); + btCancel.TabIndex = 3; + btCancel.Text = "Отмена"; + btCancel.UseVisualStyleBackColor = true; + btCancel.Click += btClick; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(514, 72); + Controls.Add(btCancel); + Controls.Add(btOk); + Controls.Add(label1); + Controls.Add(_txtLabel); + FormBorderStyle = FormBorderStyle.None; + Name = "GetLableName"; + StartPosition = FormStartPosition.CenterScreen; + Text = "GetLableName"; + ResumeLayout(false); + PerformLayout(); } } } diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index e7a1e41..091288e 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -1,4 +1,5 @@ -using System.Windows.Forms; +using System.ComponentModel; +using System.Windows.Forms; namespace TLO.local { @@ -7,7 +8,7 @@ partial class MainForm /// /// Required designer variable. /// - private System.ComponentModel.IContainer components = null; + private IContainer components = null; /// /// Clean up any resources being used. @@ -36,7 +37,7 @@ private void InitializeComponent() System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(TLO.local.MainForm)); + new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -112,7 +113,6 @@ private void InitializeComponent() this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); - this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); @@ -124,6 +124,9 @@ private void InitializeComponent() this._tcCetegoriesRootReports.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); + // + // menuStrip1 + // settings1.SettingsKey = ""; settings1.WindowLocation = new System.Drawing.Point(0, 0); this.menuStrip1.DataBindings.Add(new System.Windows.Forms.Binding("Location", settings1, "WindowLocation", @@ -135,6 +138,9 @@ private void InitializeComponent() this.menuStrip1.Size = new System.Drawing.Size(1040, 24); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; + // + // файлToolStripMenuItem + // this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, @@ -143,39 +149,69 @@ private void InitializeComponent() this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; + // + // menuSettingsToolStripMenuItem + // this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.menuSettingsToolStripMenuItem.Text = "Настройки"; this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator4 + // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); + // + // _btSaveToFile + // this._btSaveToFile.Name = "_btSaveToFile"; this._btSaveToFile.Size = new System.Drawing.Size(242, 22); this._btSaveToFile.Text = "Сохранить настройки в файл"; this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); + // + // _btLoadSettingsFromFile + // this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator3 + // this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); + // + // ExitToolStripMenuItem + // this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.ExitToolStripMenuItem.Text = "Выход"; this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // отчетыToolStripMenuItem + // this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; + // + // SendReportsToForumToolStripMenuItem + // this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // CreateReportsToolStripMenuItem + // this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // задачиToolStripMenuItem + // this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.RuningStopingDistributionToolStripMenuItem, @@ -188,10 +224,16 @@ private void InitializeComponent() this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; + // + // RuningStopingDistributionToolStripMenuItem + // this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // CreateConsolidatedReportByTorrentClientsToolStripMenuItem + // this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); @@ -199,46 +241,82 @@ private void InitializeComponent() "Построить сводный отчет по торрент-клиентам"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator1 + // this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); + // + // UpdateAll + // this.UpdateAll.Name = "UpdateAll"; this.UpdateAll.Size = new System.Drawing.Size(379, 22); this.UpdateAll.Text = "Обновить всё и сразу"; this.UpdateAll.Click += new System.EventHandler(this.MenuClick); + // + // UpdateCountSeedersToolStripMenuItem + // this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // UpdateListTopicsToolStripMenuItem + // this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // UpdateKeepTopicsToolStripMenuItem + // this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // LoadListKeepersToolStripMenuItem + // this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator2 + // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); + // + // ClearKeeperListsToolStripMenuItem + // this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод.значениями"; this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // ClearDatabaseToolStripMenuItem + // this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator5 + // this.toolStripSeparator5.Name = "toolStripSeparator5"; this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); + // + // menuTimerSetting + // this.menuTimerSetting.Checked = true; this.menuTimerSetting.CheckOnClick = true; this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; this.menuTimerSetting.Name = "menuTimerSetting"; this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); this.menuTimerSetting.Text = "Таймер"; + // + // _cbCategory + // this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | @@ -250,12 +328,18 @@ private void InitializeComponent() this._cbCategory.Size = new System.Drawing.Size(911, 23); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + // + // label1 + // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(104, 15); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; + // + // tabControl1 + // this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -272,6 +356,9 @@ private void InitializeComponent() this.tabControl1.Size = new System.Drawing.Size(1040, 462); this.tabControl1.TabIndex = 3; this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); + // + // _tpReportDownloads + // this._tpReportDownloads.Controls.Add(this.label7); this._tpReportDownloads.Controls.Add(this.label6); this._tpReportDownloads.Controls.Add(this.button1); @@ -301,8 +388,11 @@ private void InitializeComponent() this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; + // + // label7 + // this.label7.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(836, 391); @@ -310,6 +400,9 @@ private void InitializeComponent() this.label7.Size = new System.Drawing.Size(49, 15); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; + // + // label6 + // this.label6.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -319,6 +412,12 @@ private void InitializeComponent() this.label6.Size = new System.Drawing.Size(121, 15); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; + // + // button1 + // + this.button1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this.button1.Location = new System.Drawing.Point(836, 407); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); @@ -326,30 +425,45 @@ private void InitializeComponent() this.button1.Text = "Неизвестные в файл"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); + // + // _DateRegistration + // this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; this._DateRegistration.Location = new System.Drawing.Point(65, 10); this._DateRegistration.Name = "_DateRegistration"; this._DateRegistration.Size = new System.Drawing.Size(93, 23); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); + // + // label5 + // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(8, 12); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(51, 15); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; + // + // _cbCountSeeders + // this._cbCountSeeders.Location = new System.Drawing.Point(247, 10); this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; this._cbCountSeeders.Size = new System.Drawing.Size(40, 23); this._cbCountSeeders.TabIndex = 30; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); + // + // _lbTotal + // this._lbTotal.AutoSize = true; this._lbTotal.Location = new System.Drawing.Point(8, 32); this._lbTotal.Name = "_lbTotal"; this._lbTotal.Size = new System.Drawing.Size(43, 15); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; + // + // _llUpdateTopicsByCategory + // this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); @@ -361,6 +475,9 @@ private void InitializeComponent() this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); + // + // _llUpdateCountSeedersByCategory + // this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); @@ -372,6 +489,9 @@ private void InitializeComponent() this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); + // + // _llUpdateDataDromTorrentClient + // this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); @@ -383,6 +503,9 @@ private void InitializeComponent() this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); + // + // label4 + // this.label4.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -392,6 +515,9 @@ private void InitializeComponent() this.label4.Size = new System.Drawing.Size(149, 15); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; + // + // linkLabel5 + // this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -403,6 +529,9 @@ private void InitializeComponent() this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; this.linkLabel5.Visible = false; + // + // linkSetNewLabel + // this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -414,6 +543,9 @@ private void InitializeComponent() this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); + // + // _llSelectedTopicsDeleteFromBlackList + // this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -425,6 +557,9 @@ private void InitializeComponent() this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); + // + // _llSelectedTopicsToTorrentClient + // this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -436,6 +571,9 @@ private void InitializeComponent() this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); + // + // _llDownloadSelectTopics + // this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -447,6 +585,9 @@ private void InitializeComponent() this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); + // + // _llSelectedTopicsToBlackList + // this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -458,6 +599,9 @@ private void InitializeComponent() this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); + // + // _cbBlackList + // this._cbBlackList.AutoSize = true; this._cbBlackList.Location = new System.Drawing.Point(525, 11); this._cbBlackList.Name = "_cbBlackList"; @@ -466,12 +610,18 @@ private void InitializeComponent() this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); + // + // label2 + // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(293, 12); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(51, 15); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; + // + // _cbCategoryFilters + // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; this._cbCategoryFilters.Items.AddRange(new object[] @@ -484,12 +634,18 @@ private void InitializeComponent() this._cbCategoryFilters.Size = new System.Drawing.Size(170, 23); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + // + // label3 + // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(164, 12); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(84, 15); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; + // + // _dataGridTopicsList + // this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; @@ -520,12 +676,18 @@ private void InitializeComponent() this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); + // + // ColumnReport1DgvTopicID + // this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; this.ColumnReport1DgvTopicID.HeaderText = "Column1"; this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvTopicID.Visible = false; this.ColumnReport1DgvTopicID.Width = 10; + // + // ColumnReport1DgvSelect + // this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; this.ColumnReport1DgvSelect.FalseValue = "false"; this.ColumnReport1DgvSelect.HeaderText = ""; @@ -534,6 +696,9 @@ private void InitializeComponent() this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSelect.TrueValue = "true"; this.ColumnReport1DgvSelect.Width = 19; + // + // ColumnReport1DgvStatus + // this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; @@ -541,18 +706,27 @@ private void InitializeComponent() this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvStatus.Width = 19; + // + // ColumnReport1DgvSize + // this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSize.Width = 72; + // + // ColumnReport1DgvName + // this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnReport1DgvName.DataPropertyName = "Name"; this.ColumnReport1DgvName.HeaderText = "Наименование"; this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + // + // ColumnReport1DgvAlternative + // this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; @@ -560,6 +734,9 @@ private void InitializeComponent() this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAlternative.Width = 111; + // + // ColumnReport1DgvSeeders + // this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; @@ -567,12 +744,18 @@ private void InitializeComponent() this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSeeders.Width = 62; + // + // ColumnReport1DgvAvgSeeders + // this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAvgSeeders.Width = 85; + // + // ColumnReport1DgvRegTime + // this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; this.ColumnReport1DgvRegTime.HeaderText = "Дата"; @@ -580,6 +763,9 @@ private void InitializeComponent() this.ColumnReport1DgvRegTime.ReadOnly = true; this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvRegTime.Width = 80; + // + // ColumnReport1DgvKeeperCount + // this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; dataGridViewCellStyle2.Format = "N0"; this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; @@ -590,6 +776,9 @@ private void InitializeComponent() this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; this.ColumnReport1DgvKeeperCount.Width = 97; + // + // ColumnReport1DgvBlack + // this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; this.ColumnReport1DgvBlack.FalseValue = "false"; @@ -600,6 +789,9 @@ private void InitializeComponent() this.ColumnReport1DgvBlack.TrueValue = "true"; this.ColumnReport1DgvBlack.Visible = false; this.ColumnReport1DgvBlack.Width = 40; + // + // tabReports + // this.tabReports.Location = new System.Drawing.Point(4, 22); this.tabReports.Name = "tabReports"; this.tabReports.Padding = new System.Windows.Forms.Padding(3); @@ -607,13 +799,19 @@ private void InitializeComponent() this.tabReports.TabIndex = 3; this.tabReports.Text = "Отчеты"; this.tabReports.UseVisualStyleBackColor = true; + // + // tabConsolidatedReport + // this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); - this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); + this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 24); this.tabConsolidatedReport.Name = "tabConsolidatedReport"; - this.tabConsolidatedReport.Size = new System.Drawing.Size(1032, 436); + this.tabConsolidatedReport.Size = new System.Drawing.Size(1032, 434); this.tabConsolidatedReport.TabIndex = 0; this.tabConsolidatedReport.Text = "Сводный отчет"; this.tabConsolidatedReport.UseVisualStyleBackColor = true; + // + // _txtConsolidatedReport + // this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -622,8 +820,11 @@ private void InitializeComponent() this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; - this._txtConsolidatedReport.Size = new System.Drawing.Size(1032, 440); + this._txtConsolidatedReport.Size = new System.Drawing.Size(1032, 438); this._txtConsolidatedReport.TabIndex = 0; + // + // ConsolidatedTorrentClientsReport + // this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; @@ -632,6 +833,9 @@ private void InitializeComponent() this.ConsolidatedTorrentClientsReport.TabIndex = 5; this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; + // + // _tbConsolidatedTorrentClientsReport + // this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -644,6 +848,9 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 433); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; + // + // tabPage1 + // this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -652,6 +859,9 @@ private void InitializeComponent() this.tabPage1.TabIndex = 4; this.tabPage1.Text = "Отчет по разделам"; this.tabPage1.UseVisualStyleBackColor = true; + // + // _tcCetegoriesRootReports + // this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -664,6 +874,9 @@ private void InitializeComponent() this._tcCetegoriesRootReports.SelectedIndex = 0; this._tcCetegoriesRootReports.Size = new System.Drawing.Size(1031, 438); this._tcCetegoriesRootReports.TabIndex = 0; + // + // tabPage2 + // this.tabPage2.Location = new System.Drawing.Point(4, 24); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); @@ -671,6 +884,9 @@ private void InitializeComponent() this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; + // + // tabPage3 + // this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); @@ -678,21 +894,30 @@ private void InitializeComponent() this.tabPage3.TabIndex = 1; this.tabPage3.Text = "tabPage3"; this.tabPage3.UseVisualStyleBackColor = true; + // + // statusStrip1 + // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.toolStripStatusLabel1, this.toolStripProgressBar1, this.toolStripStatusLabel2}); + {this.toolStripStatusLabel1, this.toolStripProgressBar1}); this.statusStrip1.Location = new System.Drawing.Point(0, 518); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(1040, 22); this.statusStrip1.TabIndex = 4; this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel1 + // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); + // + // toolStripProgressBar1 + // this.toolStripProgressBar1.Name = "toolStripProgressBar1"; this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; - this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; - this.toolStripStatusLabel2.Size = new System.Drawing.Size(118, 17); - this.toolStripStatusLabel2.Text = "toolStripStatusLabel2"; + // + // MainForm + // this.ClientSize = new System.Drawing.Size(1040, 540); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.tabControl1); @@ -726,84 +951,83 @@ private void InitializeComponent() #endregion - private System.Windows.Forms.MenuStrip menuStrip1; - private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; - private System.Windows.Forms.ComboBox _cbCategory; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage _tpReportDownloads; - private System.Windows.Forms.CheckBox _cbBlackList; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.ComboBox _cbCategoryFilters; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.DataGridView _dgvReportDownloads; - private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; - private System.Windows.Forms.LinkLabel _llDownloadSelectTopics; - private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; - private System.Windows.Forms.LinkLabel _llSelectedTopicsDeleteFromBlackList; - private System.Windows.Forms.LinkLabel linkSetNewLabel; - private System.Windows.Forms.LinkLabel linkLabel5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; - private System.Windows.Forms.LinkLabel _llUpdateCountSeedersByCategory; - private System.Windows.Forms.LinkLabel _llUpdateDataDromTorrentClient; - private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem ClearDatabaseToolStripMenuItem; - private System.Windows.Forms.Label _lbTotal; - private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; - private System.Windows.Forms.StatusStrip statusStrip1; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; - private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; - private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.NumericUpDown _cbCountSeeders; - private System.Windows.Forms.TabPage tabReports; - private System.Windows.Forms.ToolStripMenuItem DevlToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem ClearKeeperListsToolStripMenuItem; - private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.TabPage tabConsolidatedReport; - private System.Windows.Forms.TextBox _txtConsolidatedReport; - private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; - private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; - private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; - private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; - private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvAlternative; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvIsKeeper; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvBlack; - private System.Windows.Forms.DateTimePicker _DateRegistration; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TabControl _tcCetegoriesRootReports; - private System.Windows.Forms.TabPage tabPage2; - private System.Windows.Forms.TabPage tabPage3; - private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; - private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.DataGridView _dataGridTopicsList; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; - private System.Windows.Forms.ToolStripMenuItem UpdateAll; - private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; + private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; + private System.Windows.Forms.ToolStripMenuItem UpdateAll; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.DataGridView _dataGridTopicsList; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; + private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; + private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabControl _tcCetegoriesRootReports; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.DateTimePicker _DateRegistration; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvBlack; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvIsKeeper; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvAlternative; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; + private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; + private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; + private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; + private System.Windows.Forms.TextBox _txtConsolidatedReport; + private System.Windows.Forms.TabPage tabConsolidatedReport; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.ToolStripMenuItem ClearKeeperListsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem DevlToolStripMenuItem; + private System.Windows.Forms.TabPage tabReports; + private System.Windows.Forms.NumericUpDown _cbCountSeeders; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; + private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; + private System.Windows.Forms.Label _lbTotal; + private System.Windows.Forms.ToolStripMenuItem ClearDatabaseToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; + private System.Windows.Forms.LinkLabel _llUpdateDataDromTorrentClient; + private System.Windows.Forms.LinkLabel _llUpdateCountSeedersByCategory; + private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.LinkLabel linkLabel5; + private System.Windows.Forms.LinkLabel linkSetNewLabel; + private System.Windows.Forms.LinkLabel _llSelectedTopicsDeleteFromBlackList; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; + private System.Windows.Forms.LinkLabel _llDownloadSelectTopics; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; + private System.Windows.Forms.DataGridView _dgvReportDownloads; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox _cbCategoryFilters; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.CheckBox _cbBlackList; + private System.Windows.Forms.TabPage _tpReportDownloads; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox _cbCategory; + private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; + private System.Windows.Forms.MenuStrip menuStrip1; } } diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 9dc7bab..b22c8b9 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -1,5 +1,4 @@ -using NLog; -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; @@ -9,8 +8,8 @@ using System.Reflection; using System.Text; using System.Windows.Forms; +using NLog; using TLO.local.Forms; -using TLO.local.Properties; using TLO.local.Tools; namespace TLO.local @@ -33,10 +32,10 @@ public partial class MainForm : Form public MainForm() { - this.InitializeComponent(); - this.menuTimerSetting.CheckStateChanged += (sender, args) => + InitializeComponent(); + menuTimerSetting.CheckStateChanged += (sender, args) => { - if (this.menuTimerSetting.Checked) + if (menuTimerSetting.Checked) { _LastRunTimer = DateTime.Now; if (!tmr.Enabled) tmr.Start(); @@ -46,47 +45,47 @@ public MainForm() if (tmr.Enabled) tmr.Stop(); } }; - this._DateRegistration.Value = DateTime.Now.AddDays(-30.0); - this.Text = this.headText = string.Format("TLO {0}", - (object) FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion); - this._cbCountSeeders.Value = new Decimal(0); - this._cbCategoryFilters.SelectedItem = (object) "Не скачан торрент и нет хранителя"; - this._CategorySource.Clear(); - this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(true); - this._CategorySource.CurrentChanged += new EventHandler(this.SelectionChanged); - this._cbCategory.DataSource = (object) this._CategorySource; - if (this._CategorySource.Count > 0) - this._CategorySource.Position = 1; - this._TopicsSource.CurrentChanged += new EventHandler(this.SelectionChanged); - this._dataGridTopicsList.AutoGenerateColumns = false; - this._dataGridTopicsList.ClearSelection(); - this._dataGridTopicsList.DataSource = (object) this._TopicsSource; - this.Disposed += new EventHandler(this.MainForm_Disposed); - this.Resize += new EventHandler(this.MainForm_Resize); - this.tmr = new Timer(); - this.tmr.Tick += new EventHandler(this.tmr_Tick); - this.tmr.Interval = 1000; - this.tmr.Start(); - this.IsClose = false; - this.notifyIcon = new NotifyIcon(); - this.notifyIcon.Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"); - this.notifyIcon.MouseDoubleClick += new MouseEventHandler(this.notifyIcon_MouseDoubleClick); - this.notifyIcon.Visible = true; - this.WriteReports(); + _DateRegistration.Value = DateTime.Now.AddDays(-30.0); + Text = headText = string.Format("TLO {0}", + FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion); + _cbCountSeeders.Value = new Decimal(0); + _cbCategoryFilters.SelectedItem = "Не скачан торрент и нет хранителя"; + _CategorySource.Clear(); + _CategorySource.DataSource = ClientLocalDB.Current.GetCategoriesEnable(true); + _CategorySource.CurrentChanged += SelectionChanged; + _cbCategory.DataSource = _CategorySource; + if (_CategorySource.Count > 0) + _CategorySource.Position = 1; + _TopicsSource.CurrentChanged += SelectionChanged; + _dataGridTopicsList.AutoGenerateColumns = false; + _dataGridTopicsList.ClearSelection(); + _dataGridTopicsList.DataSource = _TopicsSource; + Disposed += MainForm_Disposed; + Resize += MainForm_Resize; + tmr = new Timer(); + tmr.Tick += tmr_Tick; + tmr.Interval = 1000; + tmr.Start(); + IsClose = false; + notifyIcon = new NotifyIcon(); + notifyIcon.Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"); + notifyIcon.MouseDoubleClick += notifyIcon_MouseDoubleClick; + notifyIcon.Visible = true; + WriteReports(); } private void MenuClick(object sender, EventArgs e) { try { - if (sender == this.menuSettingsToolStripMenuItem) + if (sender == menuSettingsToolStripMenuItem) { if (new SettingsForm().ShowDialog() == DialogResult.OK) { - this._CategorySource.Clear(); - this._CategorySource.DataSource = (object) null; - this._CategorySource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); - this._CategorySource.Position = 0; + _CategorySource.Clear(); + _CategorySource.DataSource = null; + _CategorySource.DataSource = ClientLocalDB.Current.GetCategoriesEnable(); + _CategorySource.Position = 0; // if (MessageBox.Show( // "Запустить загрузку/обновление информации о топиках (раздачах) по всем категориям?", // "Обновление данных", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, @@ -98,27 +97,27 @@ private void MenuClick(object sender, EventArgs e) } else if (sender == UpdateAll) { - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategories), + dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, "Полное обновление информации о топиках (раздачах) по всем категориям...", - (object) ClientLocalDB.Current.GetCategoriesEnable()); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromAllTorrentClients), - "Полное обновление информации из Torrent-клиентов...", (object) null); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), + ClientLocalDB.Current.GetCategoriesEnable()); + dwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, + "Полное обновление информации из Torrent-клиентов..."); + dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateKeepersByAllCategories), + dwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, "Обновление данных о хранителях...", sender); } - else if (sender == this.UpdateCountSeedersToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), + else if (sender == UpdateCountSeedersToolStripMenuItem) + dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - else if (sender == this.UpdateListTopicsToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategories), + else if (sender == UpdateListTopicsToolStripMenuItem) + dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, "Полное обновление информации о топиках (раздачах) по всем категориям...", - (object) ClientLocalDB.Current.GetCategoriesEnable()); - else if (sender == this.UpdateKeepTopicsToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromAllTorrentClients), - "Полное обновление информации из Torrent-клиентов...", (object) null); - else if (sender == this.ClearDatabaseToolStripMenuItem) + ClientLocalDB.Current.GetCategoriesEnable()); + else if (sender == UpdateKeepTopicsToolStripMenuItem) + dwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, + "Полное обновление информации из Torrent-клиентов..."); + else if (sender == ClearDatabaseToolStripMenuItem) { if (MessageBox.Show( "Вы пытаетесь очистить базу данны от текущих данных (статистику и информацию о топиках).\r\n Продолжить?", @@ -127,62 +126,62 @@ private void MenuClick(object sender, EventArgs e) return; ClientLocalDB.Current.ClearDatabase(); } - else if (sender == this.ClearKeeperListsToolStripMenuItem) + else if (sender == ClearKeeperListsToolStripMenuItem) { if (MessageBox.Show("Вы пытаетесь очистить базу данны от данных других хранителей.\r\n Продолжить?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; ClientLocalDB.Current.ClearKeepers(); - this.SelectionChanged((object) this._CategorySource, (EventArgs) null); + SelectionChanged(_CategorySource, null); } - else if (sender == this.SendReportsToForumToolStripMenuItem) + else if (sender == SendReportsToForumToolStripMenuItem) { if (MessageBox.Show( "Отправка отчетов на форум может продолжаться продолжительное время.\r\n Продолжить?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwSendReports), + dwCreateAndRun(WorkerMethods.bwSendReports, "Отправка отчетов на форум...", - (object) this); + this); } - else if (sender == this.CreateReportsToolStripMenuItem) + else if (sender == CreateReportsToolStripMenuItem) { if (MessageBox.Show( "Сборка отчетов может продолжаться продолжительное время и потребуется обновить список раздач и информацию из торрент-клиентов.\r\n Продолжит?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), + dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromAllTorrentClients), + dwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, "Обновление информации из Torrent-клиентов...", sender); } - else if (sender == this.RuningStopingDistributionToolStripMenuItem) + else if (sender == RuningStopingDistributionToolStripMenuItem) { - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), + dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwRuningAndStopingDistributions), + dwCreateAndRun(WorkerMethods.bwRuningAndStopingDistributions, "Обновление информации из Torrent-клиентов...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateReportsTorrentClients), + dwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, "Построение сводного отчета по торрент-клиентам...", sender); } - else if (sender == this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateReportsTorrentClients), + else if (sender == CreateConsolidatedReportByTorrentClientsToolStripMenuItem) + dwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, "Построение сводного отчета по торрент-клиентам...", sender); - else if (sender == this.LoadListKeepersToolStripMenuItem) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateKeepersByAllCategories), + else if (sender == LoadListKeepersToolStripMenuItem) + dwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, "Обновление данных о хранителях...", sender); - else if (sender == this.ExitToolStripMenuItem) + else if (sender == ExitToolStripMenuItem) { - this.IsClose = true; - this.Close(); + IsClose = true; + Close(); } - else if (sender == this._btSaveToFile) - this.SaveSetingsToFile(); - else if (sender == this._btLoadSettingsFromFile) - this.ReadSettingsFromFile(); + else if (sender == _btSaveToFile) + SaveSetingsToFile(); + else if (sender == _btLoadSettingsFromFile) + ReadSettingsFromFile(); } catch (Exception ex) { @@ -195,23 +194,23 @@ private void MenuClick(object sender, EventArgs e) private void tmr_Tick(object sender, EventArgs e) { - if (this.backgroundWorkers.Count > 0) + if (backgroundWorkers.Count > 0) { - this.Text = string.Format("{0} ({1})", (object) this.headText, (object) "Выполняются задачи..."); - this.notifyIcon.Text = - string.Format("{0} ({1})", (object) this.headText, (object) "Выполняются задачи..."); + Text = string.Format("{0} ({1})", headText, "Выполняются задачи..."); + notifyIcon.Text = + string.Format("{0} ({1})", headText, "Выполняются задачи..."); } else { - DateTime lastRunTimer = this._LastRunTimer; + DateTime lastRunTimer = _LastRunTimer; DateTime now = DateTime.Now; - DateTime dateTime1 = now.AddMinutes((double) -Settings.Current.PeriodRunAndStopTorrents); + DateTime dateTime1 = now.AddMinutes(-Settings.Current.PeriodRunAndStopTorrents); TimeSpan timeSpan = lastRunTimer - dateTime1; if (timeSpan.TotalSeconds > 0.0) { - this.Text = string.Format("{0} ({1:hh\\:mm\\:ss})", (object) this.headText, (object) timeSpan); - this.notifyIcon.Text = - string.Format("{0} ({1:hh\\:mm\\:ss})", (object) this.headText, (object) timeSpan); + Text = string.Format("{0} ({1:hh\\:mm\\:ss})", headText, timeSpan); + notifyIcon.Text = + string.Format("{0} ({1:hh\\:mm\\:ss})", headText, timeSpan); } else { @@ -222,10 +221,10 @@ private void tmr_Tick(object sender, EventArgs e) DateTime dateTime2 = now.AddDays(-1.0); if (lastUpdateTopics < dateTime2) { - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategories), + dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, "Полное обновление информации о топиках (раздачах) по всем категориям...", - (object) ClientLocalDB.Current.GetCategoriesEnable()); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateKeepersByAllCategories), + ClientLocalDB.Current.GetCategoriesEnable()); + dwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, "Обновление данных о хранителях...", sender); Settings current = Settings.Current; now = DateTime.Now; @@ -234,99 +233,99 @@ private void tmr_Tick(object sender, EventArgs e) Settings.Current.Save(); } else - this.dwCreateAndRun( - new DoWorkEventHandler(WorkerMethods.bwUpdateCountSeedersByAllCategories), + dwCreateAndRun( + WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление информации о кол-ве сидов на раздачах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwRuningAndStopingDistributions), + dwCreateAndRun(WorkerMethods.bwRuningAndStopingDistributions, "Запуск/Остановка раздач в Torrent-клиентах...", sender); - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateReportsTorrentClients), + dwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, "Построение сводного отчета по торрент-клиентам...", sender); } catch (Exception ex) { - this._logger.Error(ex.Message); - this._logger.Debug(ex.Message, ex); + _logger.Error(ex.Message); + _logger.Debug(ex.Message, ex); } - this._LastRunTimer = DateTime.Now; + _LastRunTimer = DateTime.Now; } } } private void MainForm_Disposed(object sender, EventArgs e) { - this.tmr.Stop(); - this.tmr.Dispose(); + tmr.Stop(); + tmr.Dispose(); } private void MainForm_Resize(object sender, EventArgs e) { - if (this.WindowState != FormWindowState.Minimized) + if (WindowState != FormWindowState.Minimized) return; - this.Hide(); + Hide(); } private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) { - this.Show(); - this.WindowState = FormWindowState.Normal; + Show(); + WindowState = FormWindowState.Normal; } private void SelectionChanged(object sender, EventArgs e) { - if (sender == this._CategorySource || sender == this._cbCountSeeders || - (sender == this._cbBlackList || sender == this._cbCategoryFilters) || sender == this._DateRegistration) + if (sender == _CategorySource || sender == _cbCountSeeders || + (sender == _cbBlackList || sender == _cbCategoryFilters) || sender == _DateRegistration) { - this._TopicsSource.Clear(); - if (this._CategorySource.Current != null) + _TopicsSource.Clear(); + if (_CategorySource.Current != null) { - Category current = this._CategorySource.Current as Category; - int num = (int) this._cbCountSeeders.Value; - DateTime regTime = this._DateRegistration.Value; + Category current = _CategorySource.Current as Category; + int num = (int) _cbCountSeeders.Value; + DateTime regTime = _DateRegistration.Value; bool? isKeep = new bool?(); bool? isKeepers = new bool?(); bool? isDownload = new bool?(); bool? isBlack = new bool?(); bool? isPoster = new bool?(); - string selectedItem = this._cbCategoryFilters.SelectedItem as string; + string selectedItem = _cbCategoryFilters.SelectedItem as string; if (!string.IsNullOrWhiteSpace(selectedItem)) { switch (selectedItem) { case "Есть хранитель": - isKeepers = new bool?(true); + isKeepers = true; break; case "Не скачан торрент": - isDownload = new bool?(false); + isDownload = false; break; case "Не скачан торрент и есть хранитель": - isDownload = new bool?(false); - isKeepers = new bool?(true); + isDownload = false; + isKeepers = true; break; case "Не скачан торрент и нет хранителя": - isDownload = new bool?(false); - isKeepers = new bool?(false); + isDownload = false; + isKeepers = false; break; case "Не скачано": - isDownload = new bool?(false); + isDownload = false; break; case "Не храню": - isKeep = new bool?(false); + isKeep = false; break; case "Скачиваю раздачу": - isDownload = new bool?(true); - isKeep = new bool?(false); + isDownload = true; + isKeep = false; break; case "Храню": - isKeep = new bool?(true); + isKeep = true; break; case "Храню и есть хранитель": - isKeep = new bool?(true); - isKeepers = new bool?(true); + isKeep = true; + isKeepers = true; break; case "Я релизер": - isPoster = new bool?(false); + isPoster = false; break; } } @@ -335,24 +334,24 @@ private void SelectionChanged(object sender, EventArgs e) if (current.CategoryID != -1) { - isBlack = new bool?(this._cbBlackList.Checked); + isBlack = _cbBlackList.Checked; List topicInfoList = new List(); source = !Settings.Current.IsAvgCountSeeders ? ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, - num > -1 ? new int?(num) : new int?(), new int?(), isKeep, isKeepers, isDownload, + num > -1 ? num : new int?(), new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster) : ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, new int?(), - num > -1 ? new int?(num) : new int?(), isKeep, isKeepers, isDownload, isBlack, + num > -1 ? num : new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster); } else { List torrentClients = ClientLocalDB.Current.GetTorrentClients(); IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1) - .Where(x => !x.IsBlackList); + .Where(x => !x.IsBlackList); Dictionary dictionary = ClientLocalDB.Current.GetCategories() - .ToDictionary(x => x.CategoryID, x => x); + .ToDictionary(x => x.CategoryID, x => x); source = new List(); foreach (TorrentClientInfo torrentClientInfo in torrentClients) { @@ -362,9 +361,8 @@ private void SelectionChanged(object sender, EventArgs e) var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new { - t = t, - bt = bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + t, bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => { int num3 = b != null ? b.CategoryID : -1; long size = _param1.t.Size; @@ -395,10 +393,8 @@ private void SelectionChanged(object sender, EventArgs e) a.Label = _param1.t.Label; return a; } - else - { - a = b; - } + + a = b; return a; /*{ @@ -416,30 +412,29 @@ private void SelectionChanged(object sender, EventArgs e) } } - this._lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", (object) source.Count(), - (object) TopicInfo.sizeToString(source.Sum((Func) (x => x.Size)))); - this._TopicsSource.DataSource = (object) source; + _lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", source.Count(), + TopicInfo.sizeToString(source.Sum(x => x.Size))); + _TopicsSource.DataSource = source; } } - if (sender != this._CategorySource || this._CategorySource.Current == null) + if (sender != _CategorySource || _CategorySource.Current == null) return; - this.tabReports.Controls.Clear(); + tabReports.Controls.Clear(); Dictionary, Tuple> reports = - ClientLocalDB.Current.GetReports(new int?((this._CategorySource.Current as Category).CategoryID)); - if (reports.Count, Tuple>>() > 0) + ClientLocalDB.Current.GetReports((_CategorySource.Current as Category).CategoryID); + if (reports.Count() > 0) { - Size size = this.tabReports.Size; + Size size = tabReports.Size; TabControl tabControl = new TabControl(); tabControl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; tabControl.Location = new Point(0, 0); tabControl.SelectedIndex = 0; tabControl.Size = new Size(size.Width, size.Height); - this.tabReports.Controls.Add((Control) tabControl); - foreach (KeyValuePair, Tuple> keyValuePair in ( - IEnumerable, Tuple>>) reports - .OrderBy, Tuple>, int>( - (Func, Tuple>, int>) (x => x.Key.Item2))) + tabReports.Controls.Add(tabControl); + foreach (KeyValuePair, Tuple> keyValuePair in reports + .OrderBy( + x => x.Key.Item2)) { if (!(keyValuePair.Value.Item2 == "Резерв") && !(keyValuePair.Value.Item2 == "Удалено")) { @@ -447,9 +442,9 @@ private void SelectionChanged(object sender, EventArgs e) TextBox textBox = new TextBox(); tabPage.Location = new Point(4, 22); tabPage.Padding = new Padding(3); - tabPage.Text = string.Format("Сидируемое: отчет № {0}", (object) keyValuePair.Key.Item2); + tabPage.Text = string.Format("Сидируемое: отчет № {0}", keyValuePair.Key.Item2); if (keyValuePair.Key.Item2 == 0) - tabPage.Text = string.Format("Шапка сидируемого"); + tabPage.Text = "Шапка сидируемого"; tabPage.UseVisualStyleBackColor = true; tabPage.AutoScroll = true; textBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | @@ -460,27 +455,27 @@ private void SelectionChanged(object sender, EventArgs e) textBox.ScrollBars = ScrollBars.Both; textBox.Size = new Size(size.Width - 8, size.Height - 20); textBox.Text = keyValuePair.Value.Item2; - tabControl.Controls.Add((Control) tabPage); - tabPage.Controls.Add((Control) textBox); + tabControl.Controls.Add(tabPage); + tabPage.Controls.Add(textBox); } } } else { - Size size = this.tabReports.Size; + Size size = tabReports.Size; TabControl tabControl = new TabControl(); tabControl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; tabControl.Location = new Point(0, 0); tabControl.SelectedIndex = 0; tabControl.Size = new Size(size.Width, size.Height); - this.tabReports.Controls.Add((Control) tabControl); + tabReports.Controls.Add(tabControl); TabPage tabPage = new TabPage(); TextBox textBox = new TextBox(); - tabControl.Controls.Add((Control) tabPage); - tabPage.Controls.Add((Control) textBox); + tabControl.Controls.Add(tabPage); + tabPage.Controls.Add(textBox); tabPage.Location = new Point(4, 22); tabPage.Padding = new Padding(3); - tabPage.Text = string.Format("Для информации"); + tabPage.Text = "Для информации"; tabPage.UseVisualStyleBackColor = true; textBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; textBox.Location = new Point(0, 0); @@ -495,7 +490,7 @@ private void SelectionChanged(object sender, EventArgs e) private void LinkClick(object sender, EventArgs e) { - if (this.backgroundWorkers.Count != 0 && + if (backgroundWorkers.Count != 0 && MessageBox.Show("Выполняются другие задачи. Добавить в очередь новое?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes) @@ -503,67 +498,67 @@ private void LinkClick(object sender, EventArgs e) Cursor.Current = Cursors.WaitCursor; try { - Category current = this._CategorySource.Current as Category; + Category current = _CategorySource.Current as Category; if (current == null) return; - if (sender == this._llUpdateCountSeedersByCategory) + if (sender == _llUpdateCountSeedersByCategory) UpdaterMethods.UpdateSeedersByCategory(current); - else if (sender == this._llUpdateTopicsByCategory) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwUpdateTopicsByCategory), - "Обновление списков по разделу...", (object) current); - else if (sender == this._llUpdateDataDromTorrentClient) + else if (sender == _llUpdateTopicsByCategory) + dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategory, + "Обновление списков по разделу...", current); + else if (sender == _llUpdateDataDromTorrentClient) UpdaterMethods.UpdateHashFromClients(current.TorrentClientUID); - else if (sender == this._llDownloadSelectTopics) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwDownloadTorrentFiles), + else if (sender == _llDownloadSelectTopics) + dwCreateAndRun(WorkerMethods.bwDownloadTorrentFiles, "Скачиваются выделеные торрент-файлы в каталог...", - (object) new Tuple, MainForm>( - (this._TopicsSource.DataSource as List) - .Where((Func) (x => x.Checked)).ToList(), this)); - else if (sender == this._llSelectedTopicsToTorrentClient) + new Tuple, MainForm>( + (_TopicsSource.DataSource as List) + .Where(x => x.Checked).ToList(), this)); + else if (sender == _llSelectedTopicsToTorrentClient) { - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwSendTorrentFileToTorrentClient), + dwCreateAndRun(WorkerMethods.bwSendTorrentFileToTorrentClient, "Скачиваются и добавляются в торрент-клиент выделенные раздачи...", - (object) new Tuple, Category>(this, - (this._TopicsSource.DataSource as List) - .Where((Func) (x => x.Checked)).ToList(), current)); - this.dwCreateAndRun( - new DoWorkEventHandler(WorkerMethods.bwUpdateHashFromTorrentClientsByCategoryUID), - "Обновляем список раздач из торрент-клиента...", (object) current); + new Tuple, Category>(this, + (_TopicsSource.DataSource as List) + .Where(x => x.Checked).ToList(), current)); + dwCreateAndRun( + WorkerMethods.bwUpdateHashFromTorrentClientsByCategoryUID, + "Обновляем список раздач из торрент-клиента...", current); } - else if (sender == this._llSelectedTopicsToBlackList) + else if (sender == _llSelectedTopicsToBlackList) { - List list = (this._TopicsSource.DataSource as List) - .Where((Func) (x => x.Checked)).ToList(); - list.ForEach((Action) (x => x.IsBlackList = true)); - ClientLocalDB.Current.SaveTopicInfo(list, false); + List list = (_TopicsSource.DataSource as List) + .Where(x => x.Checked).ToList(); + list.ForEach(x => x.IsBlackList = true); + ClientLocalDB.Current.SaveTopicInfo(list); } - else if (sender == this._llSelectedTopicsDeleteFromBlackList) + else if (sender == _llSelectedTopicsDeleteFromBlackList) { - List list = (this._TopicsSource.DataSource as List) - .Where((Func) (x => x.Checked)).ToList(); - list.ForEach((Action) (x => x.IsBlackList = false)); - ClientLocalDB.Current.SaveTopicInfo(list, false); + List list = (_TopicsSource.DataSource as List) + .Where(x => x.Checked).ToList(); + list.ForEach(x => x.IsBlackList = false); + ClientLocalDB.Current.SaveTopicInfo(list); } - else if (sender == this.linkSetNewLabel) + else if (sender == linkSetNewLabel) { if (current == null) return; GetLableName getLableName = new GetLableName(); getLableName.Value = string.IsNullOrWhiteSpace(current.Label) ? current.FullName : current.Label; if (getLableName.ShowDialog() == DialogResult.OK) - this.dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwSetLabels), + dwCreateAndRun(WorkerMethods.bwSetLabels, "Установка пользовательских меток...", - (object) new Tuple, string>(this, - (this._TopicsSource.DataSource as List) - .Where((Func) (x => x.Checked)).ToList(), + new Tuple, string>(this, + (_TopicsSource.DataSource as List) + .Where(x => x.Checked).ToList(), getLableName.Value)); } - this.SelectionChanged((object) this._CategorySource, (EventArgs) null); + SelectionChanged(_CategorySource, null); } catch (Exception ex) { - this._logger.Error(ex); + _logger.Error(ex); int num = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } @@ -573,14 +568,14 @@ private void LinkClick(object sender, EventArgs e) private void ContentClick(object sender, DataGridViewCellEventArgs e) { - if (this._dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName == "Name") + if (_dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName == "Name") { try { - int? nullable = this._dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; + int? nullable = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; if (!nullable.HasValue) return; - Process.Start(string.Format("https://{1}/forum/viewtopic.php?t={0}", (object) nullable.Value, + Process.Start(string.Format("https://{1}/forum/viewtopic.php?t={0}", nullable.Value, Settings.Current.HostRuTrackerOrg)); } catch @@ -589,19 +584,19 @@ private void ContentClick(object sender, DataGridViewCellEventArgs e) } else { - if (!(this._dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName == "Alternative")) + if (!(_dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName == "Alternative")) return; try { - int? topicId = this._dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; + int? topicId = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; if (!topicId.HasValue) return; - List dataSource = this._TopicsSource.DataSource as List; + List dataSource = _TopicsSource.DataSource as List; if (dataSource == null) return; TopicInfo topicInfo = dataSource - .Where((Func) (x => x.TopicID == topicId.Value)) - .FirstOrDefault(); + .Where(x => x.TopicID == topicId.Value) + .FirstOrDefault(); if (topicInfo == null) return; string empty1 = string.Empty; @@ -609,15 +604,15 @@ private void ContentClick(object sender, DataGridViewCellEventArgs e) int num1 = topicInfo.Name.IndexOf('/'); string str1; if (topicInfo.Name.IndexOf(']') > num1 && num1 != -1) - str1 = ((IEnumerable) topicInfo.Name.Split('/')).FirstOrDefault(); + str1 = topicInfo.Name.Split('/').FirstOrDefault(); else if (topicInfo.Name.IndexOf(']') < num1 && num1 != -1) - str1 = ((IEnumerable) topicInfo.Name.Split('/')).FirstOrDefault().Split(']')[1]; + str1 = topicInfo.Name.Split('/').FirstOrDefault().Split(']')[1]; else if (num1 == -1 && topicInfo.Name.IndexOf('[') < 5 && topicInfo.Name.IndexOf('[') != -1) - str1 = ((IEnumerable) topicInfo.Name.Split(']')[1].Split('[')).FirstOrDefault(); + str1 = topicInfo.Name.Split(']')[1].Split('[').FirstOrDefault(); else if (num1 == -1 && topicInfo.Name.IndexOf('[') != -1) - str1 = ((IEnumerable) topicInfo.Name.Split('[')).FirstOrDefault(); + str1 = topicInfo.Name.Split('[').FirstOrDefault(); else - str1 = ((IEnumerable) topicInfo.Name.Split('[')).FirstOrDefault(); + str1 = topicInfo.Name.Split('[').FirstOrDefault(); int num2 = topicInfo.Name.IndexOf('[', num1 > -1 ? num1 : 0); if (num2 < 5) { @@ -627,16 +622,16 @@ private void ContentClick(object sender, DataGridViewCellEventArgs e) string str2 = topicInfo.Name.Substring(num2 == -1 ? 0 : num2 + 1); if (!string.IsNullOrWhiteSpace(str2)) - str2 = ((IEnumerable) str2.Split(new char[3] + str2 = str2.Split(new char[3] { ',', ' ', ']' - }, StringSplitOptions.RemoveEmptyEntries)).FirstOrDefault(); + }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); if (!string.IsNullOrWhiteSpace(str2)) str1 = str1 + " " + str2; Process.Start(string.Format("https://{2}/forum/tracker.php?f={0}&nm={1}", - (object) topicInfo.CategoryID, (object) str1, Settings.Current.HostRuTrackerOrg)); + topicInfo.CategoryID, str1, Settings.Current.HostRuTrackerOrg)); } catch { @@ -649,47 +644,47 @@ private void dwCreateAndRun(DoWorkEventHandler e, string comment = "...", object BackgroundWorker key = new BackgroundWorker(); key.WorkerReportsProgress = true; key.WorkerSupportsCancellation = true; - key.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted); - key.ProgressChanged += new ProgressChangedEventHandler(this.backgroundWorker1_ProgressChanged); + key.RunWorkerCompleted += backgroundWorker1_RunWorkerCompleted; + key.ProgressChanged += backgroundWorker1_ProgressChanged; key.DoWork += e; - this.backgroundWorkers.Add(key, new Tuple(DateTime.Now, argument, comment)); - if (this.backgroundWorkers.Count != 1) + backgroundWorkers.Add(key, new Tuple(DateTime.Now, argument, comment)); + if (backgroundWorkers.Count != 1) return; key.RunWorkerAsync(argument); } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { - this.toolStripProgressBar1.Value = 0; - this.toolStripProgressBar1.Visible = false; - this.toolStripStatusLabel1.Text = ""; - this.toolStripStatusLabel1.Visible = false; - this.statusStrip1.Refresh(); + toolStripProgressBar1.Value = 0; + toolStripProgressBar1.Visible = false; + toolStripStatusLabel1.Text = ""; + toolStripStatusLabel1.Visible = false; + statusStrip1.Refresh(); if (sender != null && sender is BackgroundWorker && - this.backgroundWorkers.ContainsKey(sender as BackgroundWorker)) + backgroundWorkers.ContainsKey(sender as BackgroundWorker)) { BackgroundWorker key = sender as BackgroundWorker; - if (this.backgroundWorkers.ContainsKey(key)) - this.backgroundWorkers.Remove(key); + if (backgroundWorkers.ContainsKey(key)) + backgroundWorkers.Remove(key); key.Dispose(); } if (e.Result != null) - this._logger.Info(e.Result); - if (this.backgroundWorkers.Count > 0) + _logger.Info(e.Result); + if (backgroundWorkers.Count > 0) { // запуск следующей задачи. - KeyValuePair> keyValuePair = this.backgroundWorkers - .OrderBy>, DateTime>( - (Func>, DateTime>) (x => - x.Value.Item1)).First>>(); + KeyValuePair> keyValuePair = backgroundWorkers + .OrderBy( + x => + x.Value.Item1).First(); keyValuePair.Key.RunWorkerAsync(keyValuePair.Value.Item2); } else { // записываем окончательные изменения в БД после выполнения последней задачи. - this.SelectionChanged((object) this._CategorySource, (EventArgs) null); - this.WriteReports(); + SelectionChanged(_CategorySource, null); + WriteReports(); ClientLocalDB.Current.SaveToDatabase(); } @@ -699,49 +694,49 @@ private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerComple private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (sender != null && sender is BackgroundWorker && - this.backgroundWorkers.ContainsKey(sender as BackgroundWorker)) + backgroundWorkers.ContainsKey(sender as BackgroundWorker)) { - this.toolStripStatusLabel1.Text = this.backgroundWorkers[sender as BackgroundWorker].Item3; - this.toolStripProgressBar1.Visible = true; - this.toolStripStatusLabel1.Visible = true; - this.statusStrip1.Refresh(); + toolStripStatusLabel1.Text = backgroundWorkers[sender as BackgroundWorker].Item3; + toolStripProgressBar1.Visible = true; + toolStripStatusLabel1.Visible = true; + statusStrip1.Refresh(); } - this.toolStripProgressBar1.Value = + toolStripProgressBar1.Value = e.ProgressPercentage < 0 || e.ProgressPercentage > 100 ? 100 : e.ProgressPercentage; } protected override void OnClosing(CancelEventArgs e) { - if (!this.IsClose) + if (!IsClose) { e.Cancel = true; - this.WindowState = FormWindowState.Minimized; + WindowState = FormWindowState.Minimized; } else - this.notifyIcon.Visible = false; + notifyIcon.Visible = false; } private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { - DataGridViewColumn column = this._dataGridTopicsList.Columns[e.ColumnIndex]; - if (column == this.ColumnReport1DgvSelect) + DataGridViewColumn column = _dataGridTopicsList.Columns[e.ColumnIndex]; + if (column == ColumnReport1DgvSelect) { - List dataSource = this._TopicsSource.DataSource as List; + List dataSource = _TopicsSource.DataSource as List; if (dataSource == null) return; - List list = dataSource.ToList(); - list.ForEach((Action) (x => + List list = dataSource.ToList(); + list.ForEach(x => { TopicInfo topicInfo = x; topicInfo.Checked = !topicInfo.Checked; - })); - this._TopicsSource.Clear(); - this._TopicsSource.DataSource = (object) list; + }); + _TopicsSource.Clear(); + _TopicsSource.DataSource = list; } else { - DataGridViewColumn sortedColumn = this._dataGridTopicsList.SortedColumn; + DataGridViewColumn sortedColumn = _dataGridTopicsList.SortedColumn; SortOrder sortOrder = column.HeaderCell.SortGlyphDirection == SortOrder.None || column.HeaderCell.SortGlyphDirection == SortOrder.Descending @@ -754,82 +749,82 @@ private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCell } else { - List dataSource = this._TopicsSource.DataSource as List; + List dataSource = _TopicsSource.DataSource as List; if (dataSource == null) return; - List list1 = dataSource.ToList(); + List list1 = dataSource.ToList(); List list2; - if (column == this.ColumnReport1DgvSize) + if (column == ColumnReport1DgvSize) list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1.OrderBy( - (Func) (d => d.Size)) - : (IEnumerable) list1.OrderByDescending( - (Func) (d => d.Size))).ToList(); - else if (column == this.ColumnReport1DgvName) + ? list1.OrderBy( + d => d.Size) + : list1.OrderByDescending( + d => d.Size)).ToList(); + else if (column == ColumnReport1DgvName) list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1.OrderBy( - (Func) (d => d.Name)) - : (IEnumerable) list1.OrderByDescending( - (Func) (d => d.Name))).ToList(); - else if (column == this.ColumnReport1DgvSeeders) + ? list1.OrderBy( + d => d.Name) + : list1.OrderByDescending( + d => d.Name)).ToList(); + else if (column == ColumnReport1DgvSeeders) list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1 - .OrderBy((Func) (d => d.Seeders)) - .ThenBy((Func) (d => this.Name)) - : (IEnumerable) list1 - .OrderByDescending((Func) (d => d.Seeders)) - .ThenBy((Func) (d => this.Name))) - .ToList(); - else if (column == this.ColumnReport1DgvAvgSeeders) + ? list1 + .OrderBy(d => d.Seeders) + .ThenBy(d => Name) + : list1 + .OrderByDescending(d => d.Seeders) + .ThenBy(d => Name)) + .ToList(); + else if (column == ColumnReport1DgvAvgSeeders) list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1 - .OrderBy((Func) (d => d.AvgSeeders)) - .ThenBy((Func) (d => this.Name)) - : (IEnumerable) list1 - .OrderByDescending( - (Func) (d => d.AvgSeeders)) - .ThenBy((Func) (d => this.Name))) - .ToList(); - else if (column == this.ColumnReport1DgvRegTime) + ? list1 + .OrderBy(d => d.AvgSeeders) + .ThenBy(d => Name) + : list1 + .OrderByDescending( + d => d.AvgSeeders) + .ThenBy(d => Name)) + .ToList(); + else if (column == ColumnReport1DgvRegTime) { list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1 - .OrderBy((Func) (d => d.RegTime)) - .ThenBy((Func) (d => this.Name)) - : (IEnumerable) list1 - .OrderByDescending( - (Func) (d => d.RegTime)) - .ThenBy((Func) (d => this.Name))) - .ToList(); + ? list1 + .OrderBy(d => d.RegTime) + .ThenBy(d => Name) + : list1 + .OrderByDescending( + d => d.RegTime) + .ThenBy(d => Name)) + .ToList(); } - else if (column == this.ColumnReport1DgvKeeperCount) + else if (column == ColumnReport1DgvKeeperCount) { list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1 - .OrderBy((Func) (d => d.KeeperCount)) - .ThenBy((Func) (d => this.Name)) - : (IEnumerable) list1 - .OrderByDescending((Func) (d => d.KeeperCount)) - .ThenBy((Func) (d => this.Name))) - .ToList(); + ? list1 + .OrderBy(d => d.KeeperCount) + .ThenBy(d => Name) + : list1 + .OrderByDescending(d => d.KeeperCount) + .ThenBy(d => Name)) + .ToList(); } else { - if (column != this.ColumnReport1DgvStatus) + if (column != ColumnReport1DgvStatus) return; list2 = (sortOrder == SortOrder.Ascending - ? (IEnumerable) list1 - .OrderBy((Func) (d => d.StatusToString)) - .ThenBy((Func) (d => this.Name)) - : (IEnumerable) list1 - .OrderByDescending( - (Func) (d => d.StatusToString)) - .ThenBy((Func) (d => this.Name))) - .ToList(); + ? list1 + .OrderBy(d => d.StatusToString) + .ThenBy(d => Name) + : list1 + .OrderByDescending( + d => d.StatusToString) + .ThenBy(d => Name)) + .ToList(); } - this._TopicsSource.Clear(); - this._TopicsSource.DataSource = (object) list2; + _TopicsSource.Clear(); + _TopicsSource.DataSource = list2; column.HeaderCell.SortGlyphDirection = sortOrder; } } @@ -837,9 +832,9 @@ private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCell private void _dgvReportDownloads_Click(object sender, EventArgs e) { - if (this._dataGridTopicsList.Columns.GetColumnCount(DataGridViewElementStates.Selected) == 1) + if (_dataGridTopicsList.Columns.GetColumnCount(DataGridViewElementStates.Selected) == 1) { - DataGridViewColumn selectedColumn = this._dataGridTopicsList.SelectedColumns[0]; + DataGridViewColumn selectedColumn = _dataGridTopicsList.SelectedColumns[0]; } Console.WriteLine(""); @@ -847,34 +842,34 @@ private void _dgvReportDownloads_Click(object sender, EventArgs e) private void WriteReports() { - ClientLocalDB.Current.CreateReportByRootCategories(); - this._tcCetegoriesRootReports.Controls.Clear(); - Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?(0)); + Reports.CreateReportByRootCategories(); + _tcCetegoriesRootReports.Controls.Clear(); + Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(0); string str1 = reports - .Where, Tuple>>( - (Func, Tuple>, bool>) (x => x.Key.Item2 == 0)) - .Select, Tuple>, string>( - (Func, Tuple>, string>) (x => x.Value.Item2)) - .FirstOrDefault(); - this._txtConsolidatedReport.Text = string.IsNullOrWhiteSpace(str1) ? string.Empty : str1; + .Where( + x => x.Key.Item2 == 0) + .Select( + x => x.Value.Item2) + .FirstOrDefault(); + _txtConsolidatedReport.Text = string.IsNullOrWhiteSpace(str1) ? string.Empty : str1; string str2 = reports - .Where, Tuple>>( - (Func, Tuple>, bool>) (x => x.Key.Item2 == 1)) - .Select, Tuple>, string>( - (Func, Tuple>, string>) (x => x.Value.Item2)) - .FirstOrDefault(); - this._tbConsolidatedTorrentClientsReport.Text = string.IsNullOrWhiteSpace(str2) ? string.Empty : str2; + .Where( + x => x.Key.Item2 == 1) + .Select( + x => x.Value.Item2) + .FirstOrDefault(); + _tbConsolidatedTorrentClientsReport.Text = string.IsNullOrWhiteSpace(str2) ? string.Empty : str2; IEnumerable categories = ClientLocalDB.Current.GetCategories() - .Where((Func) (x => x.CategoryID > 100000)); - Size size = this._tcCetegoriesRootReports.Size; + .Where(x => x.CategoryID > 100000); + Size size = _tcCetegoriesRootReports.Size; foreach (Category category in categories) { - string str3 = ClientLocalDB.Current.GetReports(new int?(category.CategoryID)) - .Where, Tuple>>( - (Func, Tuple>, bool>) (x => x.Key.Item2 == 0)) - .Select, Tuple>, string>( - (Func, Tuple>, string>) (x => x.Value.Item2)) - .FirstOrDefault(); + string str3 = ClientLocalDB.Current.GetReports(category.CategoryID) + .Where( + x => x.Key.Item2 == 0) + .Select( + x => x.Value.Item2) + .FirstOrDefault(); if (!string.IsNullOrWhiteSpace(str3)) { TabPage tabPage = new TabPage(); @@ -892,8 +887,8 @@ private void WriteReports() textBox.ScrollBars = ScrollBars.Both; textBox.Size = new Size(size.Width - 8, size.Height - 20); textBox.Text = str3; - this._tcCetegoriesRootReports.Controls.Add((Control) tabPage); - tabPage.Controls.Add((Control) textBox); + _tcCetegoriesRootReports.Controls.Add(tabPage); + tabPage.Controls.Add(textBox); } } } @@ -913,7 +908,7 @@ private void SaveSetingsToFile() return; using (FileStream fileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Write)) { - using (BinaryWriter binaryWriter = new BinaryWriter((Stream) fileStream, Encoding.UTF8)) + using (BinaryWriter binaryWriter = new BinaryWriter(fileStream, Encoding.UTF8)) { foreach (TorrentClientInfo torrentClient in ClientLocalDB.Current.GetTorrentClients()) { @@ -941,13 +936,13 @@ private void SaveSetingsToFile() } int[] cats = ClientLocalDB.Current.GetCategoriesEnable() - .Select((Func) (x => x.CategoryID)).ToArray(); + .Select(x => x.CategoryID).ToArray(); Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?()); foreach (KeyValuePair, Tuple> keyValuePair in reports - .Where, Tuple>>( - (Func, Tuple>, bool>) (x => - ((IEnumerable) cats).Contains(x.Key.Item1)))) + .Where( + x => + cats.Contains(x.Key.Item1))) { binaryWriter.Write("Report"); binaryWriter.Write(keyValuePair.Key.Item1); @@ -959,8 +954,8 @@ private void SaveSetingsToFile() } catch (Exception ex) { - this._logger.Error(ex.Message); - this._logger.Trace(ex.StackTrace); + _logger.Error(ex.Message); + _logger.Trace(ex.StackTrace); } } @@ -982,7 +977,7 @@ private void ReadSettingsFromFile() List> result = new List>(); using (FileStream fileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Read)) { - using (BinaryReader binaryReader = new BinaryReader((Stream) fileStream)) + using (BinaryReader binaryReader = new BinaryReader(fileStream)) { while (binaryReader.BaseStream.Length != binaryReader.BaseStream.Position) { @@ -997,7 +992,7 @@ private void ReadSettingsFromFile() } else { - Category category = new Category() + Category category = new Category { CategoryID = binaryReader.ReadInt32(), IsEnable = true, @@ -1014,7 +1009,7 @@ private void ReadSettingsFromFile() } else { - TorrentClientInfo torrentClientInfo = new TorrentClientInfo() + TorrentClientInfo torrentClientInfo = new TorrentClientInfo { UID = Guid.Parse(binaryReader.ReadString()), Name = binaryReader.ReadString(), @@ -1028,9 +1023,8 @@ private void ReadSettingsFromFile() } } - ClientLocalDB.Current.SaveTorrentClients((IEnumerable) torrentClientInfoList, - false); - ClientLocalDB.Current.CategoriesSave((IEnumerable) categoryList, false); + ClientLocalDB.Current.SaveTorrentClients(torrentClientInfoList); + ClientLocalDB.Current.CategoriesSave(categoryList); ClientLocalDB.Current.SaveSettingsReport(result); ClientLocalDB.Current.SaveToDatabase(); } @@ -1038,8 +1032,8 @@ private void ReadSettingsFromFile() } catch (Exception ex) { - this._logger.Error(ex.Message); - this._logger.Trace(ex.StackTrace); + _logger.Error(ex.Message); + _logger.Trace(ex.StackTrace); } } @@ -1056,30 +1050,30 @@ private void FormLoad(object sender, EventArgs e) loc.Y = 0; } - if (loc.X >= SystemInformation.VirtualScreen.Size.Width - this.Size.Width) + if (loc.X >= SystemInformation.VirtualScreen.Size.Width - Size.Width) { - loc.X = SystemInformation.VirtualScreen.Size.Width - this.Size.Width; + loc.X = SystemInformation.VirtualScreen.Size.Width - Size.Width; } - if (loc.Y >= SystemInformation.VirtualScreen.Size.Height - this.Size.Height) + if (loc.Y >= SystemInformation.VirtualScreen.Size.Height - Size.Height) { - loc.Y = SystemInformation.VirtualScreen.Size.Height - this.Size.Height; + loc.Y = SystemInformation.VirtualScreen.Size.Height - Size.Height; } - this.Location = loc; + Location = loc; } private void FireFormClosing(object sender, FormClosingEventArgs e) { // Copy window location to app settings - Properties.Settings.Default.WindowLocation = this.Location; + Properties.Settings.Default.WindowLocation = Location; Properties.Settings.Default.Save(); } private void ExportUnknown_Click(object sender, EventArgs e) { - dwCreateAndRun(new DoWorkEventHandler(WorkerMethods.bwCreateUnknownTorrentsReport), "Формирование отчета", - (object) this); + dwCreateAndRun(WorkerMethods.bwCreateUnknownTorrentsReport, "Формирование отчета", + this); } } } \ No newline at end of file diff --git a/Forms/SelectCategory.Designer.cs b/Forms/SelectCategory.Designer.cs index a907285..f8e55a5 100644 --- a/Forms/SelectCategory.Designer.cs +++ b/Forms/SelectCategory.Designer.cs @@ -8,10 +8,15 @@ // //------------------------------------------------------------------------------ +using System.CodeDom.Compiler; +using System.ComponentModel; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.Resources; +using System.Runtime.CompilerServices; + namespace TLO.local.Forms { - using System; - - /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// @@ -19,27 +24,27 @@ namespace TLO.local.Forms { // с помощью такого средства, как ResGen или Visual Studio. // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen // с параметром /str или перестройте свой проект VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [DebuggerNonUserCode()] + [CompilerGenerated()] internal class SelectCategory { - private static global::System.Resources.ResourceManager resourceMan; + private static ResourceManager resourceMan; - private static global::System.Globalization.CultureInfo resourceCulture; + private static CultureInfo resourceCulture; - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal SelectCategory() { } /// /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { + [EditorBrowsable(EditorBrowsableState.Advanced)] + internal static ResourceManager ResourceManager { get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TLO.local.Forms.SelectCategory", typeof(SelectCategory).Assembly); + if (ReferenceEquals(resourceMan, null)) { + ResourceManager temp = new ResourceManager("TLO.local.Forms.SelectCategory", typeof(SelectCategory).Assembly); resourceMan = temp; } return resourceMan; @@ -50,8 +55,8 @@ internal SelectCategory() { /// Перезаписывает свойство CurrentUICulture текущего потока для всех /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { + [EditorBrowsable(EditorBrowsableState.Advanced)] + internal static CultureInfo Culture { get { return resourceCulture; } diff --git a/Forms/SelectCategory.cs b/Forms/SelectCategory.cs index 292bd19..a3ed188 100644 --- a/Forms/SelectCategory.cs +++ b/Forms/SelectCategory.cs @@ -4,13 +4,13 @@ // MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 // Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe -using NLog; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using System.Windows.Forms; +using NLog; namespace TLO.local { @@ -29,10 +29,10 @@ internal class SelectCategory : Form public SelectCategory() { - if (SelectCategory._logger == null) - SelectCategory._logger = LogManager.GetLogger("SelectCategory"); - this.InitializeComponent(); - this.SelectedCategories = new List(); + if (_logger == null) + _logger = LogManager.GetLogger("SelectCategory"); + InitializeComponent(); + SelectedCategories = new List(); } public void Read() @@ -44,62 +44,62 @@ public void Read() catch (Exception ex) { int num = (int) MessageBox.Show("Не удалось загрузить список категорий.\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - SelectCategory._logger.Error(ex.Message + "\r\n" + ex.StackTrace); + _logger.Error(ex.Message + "\r\n" + ex.StackTrace); } - Category[] array = ClientLocalDB.Current.GetCategories().OrderBy((Func) (x => x.FullName)).ToArray(); - foreach (Category category3 in ((IEnumerable) array).Where((Func) (x => x.CategoryID > 999999)).OrderBy((Func) (x => x.FullName)).ToArray()) + Category[] array = ClientLocalDB.Current.GetCategories().OrderBy(x => x.FullName).ToArray(); + foreach (Category category3 in array.Where(x => x.CategoryID > 999999).OrderBy(x => x.FullName).ToArray()) { Category category1 = category3; List source1 = new List(); Category[] categoryArray1 = array; - foreach (Category category4 in ((IEnumerable) categoryArray1).Where((Func) (x => x.ParentID == category1.CategoryID)).OrderBy((Func) (x => x.FullName)).ToArray()) + foreach (Category category4 in categoryArray1.Where(x => x.ParentID == category1.CategoryID).OrderBy(x => x.FullName).ToArray()) { Category category2 = category4; List source2 = new List(); Category[] categoryArray2 = array; - foreach (Category category5 in ((IEnumerable) categoryArray2).Where((Func) (x => x.ParentID == category2.CategoryID)).OrderBy((Func) (x => x.FullName)).ToArray()) + foreach (Category category5 in categoryArray2.Where(x => x.ParentID == category2.CategoryID).OrderBy(x => x.FullName).ToArray()) source2.Add(new TreeNode(category5.Name) { - Tag = (object) category5 + Tag = category5 }); - if (source2.Count() != 0) + if (source2.Count() != 0) source1.Add(new TreeNode(category2.Name, source2.ToArray()) { - Tag = (object) category2 + Tag = category2 }); else source1.Add(new TreeNode(category2.Name) { - Tag = (object) category2 + Tag = category2 }); } - if (source1.Count() != 0) - this.treeView1.Nodes.Add(new TreeNode(category1.Name, source1.ToArray()) + if (source1.Count() != 0) + treeView1.Nodes.Add(new TreeNode(category1.Name, source1.ToArray()) { - Tag = (object) category1 + Tag = category1 }); else - this.treeView1.Nodes.Add(new TreeNode(category1.Name) + treeView1.Nodes.Add(new TreeNode(category1.Name) { - Tag = (object) category1 + Tag = category1 }); } } private void _btCancel_Click(object sender, EventArgs e) { - this.SelectedCategory = (Category) null; - this.DialogResult = DialogResult.Cancel; - this.Close(); + SelectedCategory = null; + DialogResult = DialogResult.Cancel; + Close(); } private void _btSelected_Click(object sender, EventArgs e) { try { - if (this.treeView1 == null) + if (treeView1 == null) return; - TreeNode selectedNode = this.treeView1.SelectedNode; + TreeNode selectedNode = treeView1.SelectedNode; if (selectedNode == null) return; Category tag = selectedNode.Tag as Category; @@ -109,9 +109,9 @@ private void _btSelected_Click(object sender, EventArgs e) } else { - this.SelectedCategory = tag; - this.DialogResult = DialogResult.OK; - this.Close(); + SelectedCategory = tag; + DialogResult = DialogResult.OK; + Close(); } } catch (Exception ex) @@ -124,84 +124,84 @@ private void _txtFrom_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.Return) return; - if (string.IsNullOrWhiteSpace(this._txtFrom.Text)) + if (string.IsNullOrWhiteSpace(_txtFrom.Text)) return; try { - if (this._txtFrom.Text.Split('=').Length != 2) + if (_txtFrom.Text.Split('=').Length != 2) return; - IEnumerable> categoriesFromPost = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass).GetCategoriesFromPost(this._txtFrom.Text); - this.SelectedCategories = ClientLocalDB.Current.GetCategories().Join, int, Category>(categoriesFromPost, (Func) (c => c.CategoryID), (Func, int>) (t => t.Item1), (Func, Category>) ((c, t) => c)).ToList(); + IEnumerable> categoriesFromPost = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass).GetCategoriesFromPost(_txtFrom.Text); + SelectedCategories = ClientLocalDB.Current.GetCategories().Join(categoriesFromPost, c => c.CategoryID, t => t.Item1, (c, t) => c).ToList(); List> result = new List>(); foreach (Tuple tuple in categoriesFromPost) result.Add(new Tuple(tuple.Item1, 0, tuple.Item2)); ClientLocalDB.Current.SaveSettingsReport(result); - this.DialogResult = DialogResult.OK; - this.Close(); + DialogResult = DialogResult.OK; + Close(); } catch (Exception ex) { int num = (int) MessageBox.Show(ex.Message); - SelectCategory._logger.Error(ex.Message); - SelectCategory._logger.Debug(ex.StackTrace); + _logger.Error(ex.Message); + _logger.Debug(ex.StackTrace); } } protected override void Dispose(bool disposing) { - if (disposing && this.components != null) - this.components.Dispose(); + if (disposing && components != null) + components.Dispose(); base.Dispose(disposing); } private void InitializeComponent() { - this.treeView1 = new TreeView(); - this._btCancel = new Button(); - this._btSelected = new Button(); - this._txtFrom = new TextBox(); - this.SuspendLayout(); - this.treeView1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - this.treeView1.Location = new Point(12, 12); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new Size(468, 495); - this.treeView1.TabIndex = 0; - this.treeView1.DoubleClick += new EventHandler(this._btSelected_Click); - this._btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - this._btCancel.Location = new Point(405, 513); - this._btCancel.Name = "_btCancel"; - this._btCancel.Size = new Size(75, 23); - this._btCancel.TabIndex = 1; - this._btCancel.Text = "Отмена"; - this._btCancel.UseVisualStyleBackColor = true; - this._btCancel.Click += new EventHandler(this._btCancel_Click); - this._btSelected.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - this._btSelected.Location = new Point(324, 513); - this._btSelected.Name = "_btSelected"; - this._btSelected.Size = new Size(75, 23); - this._btSelected.TabIndex = 2; - this._btSelected.Text = "Выбрать"; - this._btSelected.UseVisualStyleBackColor = true; - this._btSelected.Click += new EventHandler(this._btSelected_Click); - this._txtFrom.Location = new Point(12, 513); - this._txtFrom.Name = "_txtFrom"; - this._txtFrom.Size = new Size(306, 20); - this._txtFrom.TabIndex = 3; - this._txtFrom.KeyDown += new KeyEventHandler(this._txtFrom_KeyDown); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(492, 548); - this.ControlBox = false; - this.Controls.Add((Control) this._txtFrom); - this.Controls.Add((Control) this._btSelected); - this.Controls.Add((Control) this._btCancel); - this.Controls.Add((Control) this.treeView1); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = "SelectCategory"; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = "Выбор категории"; - this.ResumeLayout(false); - this.PerformLayout(); + treeView1 = new TreeView(); + _btCancel = new Button(); + _btSelected = new Button(); + _txtFrom = new TextBox(); + SuspendLayout(); + treeView1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + treeView1.Location = new Point(12, 12); + treeView1.Name = "treeView1"; + treeView1.Size = new Size(468, 495); + treeView1.TabIndex = 0; + treeView1.DoubleClick += _btSelected_Click; + _btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + _btCancel.Location = new Point(405, 513); + _btCancel.Name = "_btCancel"; + _btCancel.Size = new Size(75, 23); + _btCancel.TabIndex = 1; + _btCancel.Text = "Отмена"; + _btCancel.UseVisualStyleBackColor = true; + _btCancel.Click += _btCancel_Click; + _btSelected.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + _btSelected.Location = new Point(324, 513); + _btSelected.Name = "_btSelected"; + _btSelected.Size = new Size(75, 23); + _btSelected.TabIndex = 2; + _btSelected.Text = "Выбрать"; + _btSelected.UseVisualStyleBackColor = true; + _btSelected.Click += _btSelected_Click; + _txtFrom.Location = new Point(12, 513); + _txtFrom.Name = "_txtFrom"; + _txtFrom.Size = new Size(306, 20); + _txtFrom.TabIndex = 3; + _txtFrom.KeyDown += _txtFrom_KeyDown; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(492, 548); + ControlBox = false; + Controls.Add(_txtFrom); + Controls.Add(_btSelected); + Controls.Add(_btCancel); + Controls.Add(treeView1); + FormBorderStyle = FormBorderStyle.FixedToolWindow; + Name = "SelectCategory"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Выбор категории"; + ResumeLayout(false); + PerformLayout(); } } } diff --git a/Forms/SettingsForm.Designer.cs b/Forms/SettingsForm.Designer.cs index dd37a2b..94ee455 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/Forms/SettingsForm.Designer.cs @@ -3,8 +3,6 @@ using System.Windows.Forms; namespace TLO.local { - using System; - /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// @@ -13,7 +11,7 @@ partial class SettingsForm { /// /// Required designer variable. /// - private System.ComponentModel.IContainer components = null; + private IContainer components = null; /// /// Clean up any resources being used. @@ -119,11 +117,12 @@ private void InitializeComponent() this._appKeeperPass = new System.Windows.Forms.TextBox(); this._appKeeperName = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.forumPages1 = new TLO.local.ForumPages(); - this._tpAllCategories = new System.Windows.Forms.TabPage(); - this.panel2 = new System.Windows.Forms.Panel(); this.templatesTabPage3 = new System.Windows.Forms.TabPage(); + this.label45 = new System.Windows.Forms.Label(); + this.categoryReportTemplate = new System.Windows.Forms.TextBox(); + this.label44 = new System.Windows.Forms.Label(); + this.summaryReportTemplate = new System.Windows.Forms.TextBox(); + this.label43 = new System.Windows.Forms.Label(); this.label39 = new System.Windows.Forms.Label(); this.label38 = new System.Windows.Forms.Label(); this.label37 = new System.Windows.Forms.Label(); @@ -145,40 +144,43 @@ private void InitializeComponent() this.label24 = new System.Windows.Forms.Label(); this._appReportLine = new System.Windows.Forms.TextBox(); this.label17 = new System.Windows.Forms.Label(); - this.label43 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.label44 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.forumPages1 = new TLO.local.ForumPages(); + this._tpAllCategories = new System.Windows.Forms.TabPage(); + this.panel2 = new System.Windows.Forms.Panel(); + this.reportHeaderTemplate = new System.Windows.Forms.TextBox(); this._tpCategories.SuspendLayout(); this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); this.groupBox6.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).BeginInit(); this.tbpTorrentClients.SuspendLayout(); this.groupBox5.SuspendLayout(); this.groupBox3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.groupBox8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).BeginInit(); this.groupBox4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).BeginInit(); this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).BeginInit(); this.groupBox1.SuspendLayout(); + this.templatesTabPage3.SuspendLayout(); this.tabPage1.SuspendLayout(); this._tpAllCategories.SuspendLayout(); - this.templatesTabPage3.SuspendLayout(); this.SuspendLayout(); // // _btCheck // - this._btCheck.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btCheck.Location = new System.Drawing.Point(12, 623); + this._btCheck.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this._btCheck.Location = new System.Drawing.Point(14, 719); this._btCheck.Name = "_btCheck"; - this._btCheck.Size = new System.Drawing.Size(75, 23); + this._btCheck.Size = new System.Drawing.Size(87, 27); this._btCheck.TabIndex = 16; this._btCheck.Text = "Проверить"; this._btCheck.UseVisualStyleBackColor = true; @@ -186,10 +188,12 @@ private void InitializeComponent() // // _btCancel // - this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btCancel.Location = new System.Drawing.Point(970, 623); + this._btCancel.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this._btCancel.Location = new System.Drawing.Point(1132, 719); this._btCancel.Name = "_btCancel"; - this._btCancel.Size = new System.Drawing.Size(75, 23); + this._btCancel.Size = new System.Drawing.Size(87, 27); this._btCancel.TabIndex = 15; this._btCancel.Text = "Отмена"; this._btCancel.UseVisualStyleBackColor = true; @@ -197,10 +201,12 @@ private void InitializeComponent() // // _btSave // - this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btSave.Location = new System.Drawing.Point(889, 623); + this._btSave.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this._btSave.Location = new System.Drawing.Point(1037, 719); this._btSave.Name = "_btSave"; - this._btSave.Size = new System.Drawing.Size(75, 23); + this._btSave.Size = new System.Drawing.Size(87, 27); this._btSave.TabIndex = 14; this._btSave.Text = "Сохранить"; this._btSave.UseVisualStyleBackColor = true; @@ -215,28 +221,32 @@ private void InitializeComponent() this._tpCategories.Location = new System.Drawing.Point(4, 22); this._tpCategories.Name = "_tpCategories"; this._tpCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpCategories.Size = new System.Drawing.Size(1041, 591); + this._tpCategories.Size = new System.Drawing.Size(1216, 686); this._tpCategories.TabIndex = 4; this._tpCategories.Text = "Разделы/Подразделы"; this._tpCategories.UseVisualStyleBackColor = true; // // panel1 // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoScroll = true; this.panel1.Controls.Add(this.groupBox7); this.panel1.Controls.Add(this.groupBox6); - this.panel1.Location = new System.Drawing.Point(254, 35); + this.panel1.Location = new System.Drawing.Point(296, 40); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(787, 550); + this.panel1.Size = new System.Drawing.Size(918, 635); this.panel1.TabIndex = 6; // // groupBox7 // - this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox7.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox7.Controls.Add(this._CategoriesTbLabel); this.groupBox7.Controls.Add(this.label40); this.groupBox7.Controls.Add(this._cbIsSaveTorrentFile); @@ -251,19 +261,21 @@ private void InitializeComponent() this.groupBox7.Controls.Add(this.label16); this.groupBox7.Controls.Add(this._CategoriesCbStartCountSeeders); this.groupBox7.Controls.Add(this.label15); - this.groupBox7.Location = new System.Drawing.Point(3, 122); + this.groupBox7.Location = new System.Drawing.Point(3, 141); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(778, 235); + this.groupBox7.Size = new System.Drawing.Size(908, 271); this.groupBox7.TabIndex = 6; this.groupBox7.TabStop = false; // // _CategoriesTbLabel // - this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); + this._CategoriesTbLabel.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbLabel.Location = new System.Drawing.Point(134, 233); this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; - this._CategoriesTbLabel.Size = new System.Drawing.Size(657, 20); + this._CategoriesTbLabel.Size = new System.Drawing.Size(766, 23); this._CategoriesTbLabel.TabIndex = 15; this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); @@ -271,18 +283,18 @@ private void InitializeComponent() // label40 // this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(6, 205); + this.label40.Location = new System.Drawing.Point(7, 237); this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(103, 13); + this.label40.Size = new System.Drawing.Size(107, 15); this.label40.TabIndex = 14; this.label40.Text = "Установить метку:"; // // _cbIsSaveTorrentFile // this._cbIsSaveTorrentFile.AutoSize = true; - this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); + this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(10, 180); this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; - this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(305, 17); + this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(334, 19); this._cbIsSaveTorrentFile.TabIndex = 13; this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; @@ -291,9 +303,9 @@ private void InitializeComponent() // _cbIsSaveWebPage // this._cbIsSaveWebPage.AutoSize = true; - this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); + this._cbIsSaveWebPage.Location = new System.Drawing.Point(10, 207); this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; - this._cbIsSaveWebPage.Size = new System.Drawing.Size(354, 17); + this._cbIsSaveWebPage.Size = new System.Drawing.Size(379, 19); this._cbIsSaveWebPage.TabIndex = 12; this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; this._cbIsSaveWebPage.UseVisualStyleBackColor = true; @@ -303,28 +315,30 @@ private void InitializeComponent() // this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbTorrentClient.FormattingEnabled = true; - this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); + this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(392, 68); this._CategoriesCbTorrentClient.Name = "_CategoriesCbTorrentClient"; - this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); + this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(508, 23); this._CategoriesCbTorrentClient.TabIndex = 11; this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(6, 62); + this.label3.Location = new System.Drawing.Point(7, 72); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(273, 13); + this.label3.Size = new System.Drawing.Size(292, 15); this.label3.TabIndex = 10; this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; // // _CategoriesTbFolderDownloads // - this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); + this._CategoriesTbFolderDownloads.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(10, 119); this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; - this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(733, 20); + this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(854, 23); this._CategoriesTbFolderDownloads.TabIndex = 5; this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); @@ -333,31 +347,30 @@ private void InitializeComponent() // this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbSubFolder.FormattingEnabled = true; - this._cbSubFolder.Items.AddRange(new object[] { - "Не нужен", - "С ID топика", - "Запрашивать"}); - this._cbSubFolder.Location = new System.Drawing.Point(336, 129); + this._cbSubFolder.Items.AddRange(new object[] {"Не нужен", "С ID топика", "Запрашивать"}); + this._cbSubFolder.Location = new System.Drawing.Point(392, 149); this._cbSubFolder.Name = "_cbSubFolder"; - this._cbSubFolder.Size = new System.Drawing.Size(270, 21); + this._cbSubFolder.Size = new System.Drawing.Size(314, 23); this._cbSubFolder.TabIndex = 9; this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label22 // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(6, 132); + this.label22.Location = new System.Drawing.Point(7, 152); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(261, 13); + this.label22.Size = new System.Drawing.Size(276, 15); this.label22.TabIndex = 8; this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; // // _CategoriesBtSelectFolder // - this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(742, 102); + this._CategoriesBtSelectFolder.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(866, 118); this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; - this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); + this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(35, 25); this._CategoriesBtSelectFolder.TabIndex = 7; this._CategoriesBtSelectFolder.Text = "..."; this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; @@ -366,9 +379,9 @@ private void InitializeComponent() // label18 // this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(6, 87); + this.label18.Location = new System.Drawing.Point(7, 100); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(298, 13); + this.label18.Size = new System.Drawing.Size(313, 15); this.label18.TabIndex = 6; this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; // @@ -376,9 +389,9 @@ private void InitializeComponent() // this.label16.AutoSize = true; this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label16.Location = new System.Drawing.Point(6, 43); + this.label16.Location = new System.Drawing.Point(7, 50); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(359, 13); + this.label16.Size = new System.Drawing.Size(393, 15); this.label16.TabIndex = 2; this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; // @@ -386,92 +399,85 @@ private void InitializeComponent() // this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbStartCountSeeders.FormattingEnabled = true; - this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] { - "-", - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10"}); - this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); + this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] + {"-", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); + this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(392, 22); this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; - this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); + this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(70, 23); this._CategoriesCbStartCountSeeders.TabIndex = 1; this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label15 // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(6, 22); + this.label15.Location = new System.Drawing.Point(7, 25); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(225, 13); + this.label15.Size = new System.Drawing.Size(241, 15); this.label15.TabIndex = 0; this.label15.Text = "Запускать раздачу, если сидов не больше:"; // // groupBox6 // - this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox6.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox6.Controls.Add(this._CategoriesTbFullName); this.groupBox6.Controls.Add(this.label14); this.groupBox6.Controls.Add(this._CategoriesTbCategoryID); this.groupBox6.Controls.Add(this.label13); this.groupBox6.Location = new System.Drawing.Point(3, 3); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(778, 113); + this.groupBox6.Size = new System.Drawing.Size(908, 130); this.groupBox6.TabIndex = 5; this.groupBox6.TabStop = false; this.groupBox6.Text = "Данные о выбраном разделе"; // // _CategoriesTbFullName // - this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); + this._CategoriesTbFullName.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFullName.Location = new System.Drawing.Point(7, 67); this._CategoriesTbFullName.Multiline = true; this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; this._CategoriesTbFullName.ReadOnly = true; - this._CategoriesTbFullName.Size = new System.Drawing.Size(766, 49); + this._CategoriesTbFullName.Size = new System.Drawing.Size(893, 56); this._CategoriesTbFullName.TabIndex = 3; // // label14 // this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(6, 42); + this.label14.Location = new System.Drawing.Point(7, 48); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(128, 13); + this.label14.Size = new System.Drawing.Size(138, 15); this.label14.TabIndex = 2; this.label14.Text = "Полный путь к разделу:"; // // _CategoriesTbCategoryID // - this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); + this._CategoriesTbCategoryID.Location = new System.Drawing.Point(112, 22); this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; this._CategoriesTbCategoryID.ReadOnly = true; - this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); + this._CategoriesTbCategoryID.Size = new System.Drawing.Size(116, 23); this._CategoriesTbCategoryID.TabIndex = 1; // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(6, 22); + this.label13.Location = new System.Drawing.Point(7, 25); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(84, 13); + this.label13.Size = new System.Drawing.Size(89, 15); this.label13.TabIndex = 0; this.label13.Text = "№ подраздела:"; // // _btCategoryRemove // - this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); + this._btCategoryRemove.Location = new System.Drawing.Point(153, 7); this._btCategoryRemove.Name = "_btCategoryRemove"; - this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); + this._btCategoryRemove.Size = new System.Drawing.Size(136, 27); this._btCategoryRemove.TabIndex = 4; this._btCategoryRemove.Text = "Удалить"; this._btCategoryRemove.UseVisualStyleBackColor = true; @@ -479,9 +485,9 @@ private void InitializeComponent() // // _btCategoryAdd // - this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); + this._btCategoryAdd.Location = new System.Drawing.Point(9, 7); this._btCategoryAdd.Name = "_btCategoryAdd"; - this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); + this._btCategoryAdd.Size = new System.Drawing.Size(136, 27); this._btCategoryAdd.TabIndex = 3; this._btCategoryAdd.Text = "Добавить"; this._btCategoryAdd.UseVisualStyleBackColor = true; @@ -490,18 +496,20 @@ private void InitializeComponent() // dgwCategories // this.dgwCategories.AllowUserToAddRows = false; - this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.dgwCategories.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnCategoryCategoryID, - this.ColumnCategoryName}); - this.dgwCategories.Location = new System.Drawing.Point(8, 35); + this.dgwCategories.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left))); + this.dgwCategories.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + {this.ColumnCategoryCategoryID, this.ColumnCategoryName}); + this.dgwCategories.Location = new System.Drawing.Point(9, 40); this.dgwCategories.MultiSelect = false; this.dgwCategories.Name = "dgwCategories"; this.dgwCategories.ReadOnly = true; this.dgwCategories.RowHeadersVisible = false; - this.dgwCategories.Size = new System.Drawing.Size(240, 550); + this.dgwCategories.Size = new System.Drawing.Size(280, 635); this.dgwCategories.TabIndex = 0; this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); // @@ -528,15 +536,17 @@ private void InitializeComponent() this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); this.tbpTorrentClients.Name = "tbpTorrentClients"; this.tbpTorrentClients.Padding = new System.Windows.Forms.Padding(3); - this.tbpTorrentClients.Size = new System.Drawing.Size(1041, 591); + this.tbpTorrentClients.Size = new System.Drawing.Size(1216, 686); this.tbpTorrentClients.TabIndex = 0; this.tbpTorrentClients.Text = "Torrent-клиенты"; // // groupBox5 // - this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox5.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox5.Controls.Add(this._btTorrentClientAdd); this.groupBox5.Controls.Add(this._btTorrentClientDelete); this.groupBox5.Controls.Add(this.groupBox3); @@ -545,18 +555,18 @@ private void InitializeComponent() this.groupBox5.Controls.Add(this.label2); this.groupBox5.Controls.Add(this.label1); this.groupBox5.Controls.Add(this._tbTorrentClientName); - this.groupBox5.Location = new System.Drawing.Point(8, 6); + this.groupBox5.Location = new System.Drawing.Point(9, 7); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(1026, 360); + this.groupBox5.Size = new System.Drawing.Size(1197, 415); this.groupBox5.TabIndex = 11; this.groupBox5.TabStop = false; this.groupBox5.Text = "Torrent-клиенты"; // // _btTorrentClientAdd // - this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); + this._btTorrentClientAdd.Location = new System.Drawing.Point(7, 22); this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; - this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); + this._btTorrentClientAdd.Size = new System.Drawing.Size(136, 27); this._btTorrentClientAdd.TabIndex = 1; this._btTorrentClientAdd.Text = "Добавить"; this._btTorrentClientAdd.UseVisualStyleBackColor = true; @@ -564,9 +574,9 @@ private void InitializeComponent() // // _btTorrentClientDelete // - this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); + this._btTorrentClientDelete.Location = new System.Drawing.Point(150, 22); this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; - this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); + this._btTorrentClientDelete.Size = new System.Drawing.Size(136, 27); this._btTorrentClientDelete.TabIndex = 2; this._btTorrentClientDelete.Text = "Удалить"; this._btTorrentClientDelete.UseVisualStyleBackColor = true; @@ -583,9 +593,9 @@ private void InitializeComponent() this.groupBox3.Controls.Add(this._tbTorrentClientUserName); this.groupBox3.Controls.Add(this._tbTorrentClientPort); this.groupBox3.Controls.Add(this.label5); - this.groupBox3.Location = new System.Drawing.Point(255, 98); + this.groupBox3.Location = new System.Drawing.Point(297, 113); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(636, 151); + this.groupBox3.Size = new System.Drawing.Size(742, 174); this.groupBox3.TabIndex = 8; this.groupBox3.TabStop = false; this.groupBox3.Text = "Доступ к torrent-клиенту"; @@ -593,9 +603,9 @@ private void InitializeComponent() // _tcrbRemote // this._tcrbRemote.AutoSize = true; - this._tcrbRemote.Location = new System.Drawing.Point(9, 43); + this._tcrbRemote.Location = new System.Drawing.Point(10, 50); this._tcrbRemote.Name = "_tcrbRemote"; - this._tcrbRemote.Size = new System.Drawing.Size(211, 17); + this._tcrbRemote.Size = new System.Drawing.Size(225, 19); this._tcrbRemote.TabIndex = 9; this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; this._tcrbRemote.UseVisualStyleBackColor = true; @@ -605,9 +615,9 @@ private void InitializeComponent() // this._tcrbCurrent.AutoSize = true; this._tcrbCurrent.Checked = true; - this._tcrbCurrent.Location = new System.Drawing.Point(9, 20); + this._tcrbCurrent.Location = new System.Drawing.Point(10, 23); this._tcrbCurrent.Name = "_tcrbCurrent"; - this._tcrbCurrent.Size = new System.Drawing.Size(150, 17); + this._tcrbCurrent.Size = new System.Drawing.Size(160, 19); this._tcrbCurrent.TabIndex = 8; this._tcrbCurrent.TabStop = true; this._tcrbCurrent.Text = "На этом же компьютере"; @@ -616,9 +626,9 @@ private void InitializeComponent() // // _tbTorrentClientHostIP // - this._tbTorrentClientHostIP.Location = new System.Drawing.Point(226, 42); + this._tbTorrentClientHostIP.Location = new System.Drawing.Point(264, 48); this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; - this._tbTorrentClientHostIP.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientHostIP.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientHostIP.TabIndex = 6; this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); @@ -626,45 +636,45 @@ private void InitializeComponent() // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(6, 123); + this.label7.Location = new System.Drawing.Point(7, 142); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(199, 13); + this.label7.Size = new System.Drawing.Size(218, 15); this.label7.TabIndex = 5; this.label7.Text = "Пароль пользователя torrent-клиента:"; // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(6, 97); + this.label6.Location = new System.Drawing.Point(7, 112); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(183, 13); + this.label6.Size = new System.Drawing.Size(200, 15); this.label6.TabIndex = 4; this.label6.Text = "Имя пользователя torrent-клиента:"; // // _tbTorrentClientUserPassword // - this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(226, 120); + this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(264, 138); this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; this._tbTorrentClientUserPassword.PasswordChar = '*'; - this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientUserPassword.TabIndex = 3; this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); // // _tbTorrentClientUserName // - this._tbTorrentClientUserName.Location = new System.Drawing.Point(226, 94); + this._tbTorrentClientUserName.Location = new System.Drawing.Point(264, 108); this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; - this._tbTorrentClientUserName.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientUserName.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientUserName.TabIndex = 2; this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); // // _tbTorrentClientPort // - this._tbTorrentClientPort.Location = new System.Drawing.Point(226, 68); + this._tbTorrentClientPort.Location = new System.Drawing.Point(264, 78); this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; - this._tbTorrentClientPort.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientPort.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientPort.TabIndex = 1; this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); @@ -672,26 +682,28 @@ private void InitializeComponent() // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(6, 71); + this.label5.Location = new System.Drawing.Point(7, 82); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(147, 13); + this.label5.Size = new System.Drawing.Size(159, 15); this.label5.TabIndex = 0; this.label5.Text = "Порт Web/API-интерфейса:"; // // dgwTorrentClients // this.dgwTorrentClients.AllowUserToAddRows = false; - this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.UID, - this.FolderName}); - this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); + this.dgwTorrentClients.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left))); + this.dgwTorrentClients.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + {this.UID, this.FolderName}); + this.dgwTorrentClients.Location = new System.Drawing.Point(7, 55); this.dgwTorrentClients.MultiSelect = false; this.dgwTorrentClients.Name = "dgwTorrentClients"; this.dgwTorrentClients.RowHeadersVisible = false; - this.dgwTorrentClients.Size = new System.Drawing.Size(240, 306); + this.dgwTorrentClients.Size = new System.Drawing.Size(280, 353); this.dgwTorrentClients.TabIndex = 0; this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); // @@ -715,13 +727,11 @@ private void InitializeComponent() // this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbTorrentClientType.FormattingEnabled = true; - this._cbTorrentClientType.Items.AddRange(new object[] { - "uTorrent", - "Transmission", - "Vuze (Vuze Web Remote)"}); - this._cbTorrentClientType.Location = new System.Drawing.Point(481, 71); + this._cbTorrentClientType.Items.AddRange( + new object[] {"uTorrent", "Transmission", "Vuze (Vuze Web Remote)"}); + this._cbTorrentClientType.Location = new System.Drawing.Point(561, 82); this._cbTorrentClientType.Name = "_cbTorrentClientType"; - this._cbTorrentClientType.Size = new System.Drawing.Size(121, 21); + this._cbTorrentClientType.Size = new System.Drawing.Size(140, 23); this._cbTorrentClientType.TabIndex = 6; this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); @@ -729,37 +739,41 @@ private void InitializeComponent() // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(252, 74); + this.label2.Location = new System.Drawing.Point(294, 85); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(103, 13); + this.label2.Size = new System.Drawing.Size(116, 15); this.label2.TabIndex = 7; this.label2.Text = "Тип torrent-клиента"; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(252, 48); + this.label1.Location = new System.Drawing.Point(294, 55); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(226, 13); + this.label1.Size = new System.Drawing.Size(247, 15); this.label1.TabIndex = 5; this.label1.Text = "Название группы настроек torrent-клиента:"; // // _tbTorrentClientName // - this._tbTorrentClientName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._tbTorrentClientName.Location = new System.Drawing.Point(481, 45); + this._tbTorrentClientName.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._tbTorrentClientName.Location = new System.Drawing.Point(561, 52); this._tbTorrentClientName.Name = "_tbTorrentClientName"; - this._tbTorrentClientName.Size = new System.Drawing.Size(539, 20); + this._tbTorrentClientName.Size = new System.Drawing.Size(628, 23); this._tbTorrentClientName.TabIndex = 4; this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); // // tabControl1 // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.templatesTabPage3); this.tabControl1.Controls.Add(this.tbpTorrentClients); @@ -769,7 +783,7 @@ private void InitializeComponent() this.tabControl1.Location = new System.Drawing.Point(0, 0); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1049, 617); + this.tabControl1.Size = new System.Drawing.Size(1224, 712); this.tabControl1.TabIndex = 0; // // tabPage2 @@ -778,10 +792,10 @@ private void InitializeComponent() this.tabPage2.Controls.Add(this.groupBox4); this.tabPage2.Controls.Add(this.groupBox2); this.tabPage2.Controls.Add(this.groupBox1); - this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Location = new System.Drawing.Point(4, 24); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1041, 591); + this.tabPage2.Size = new System.Drawing.Size(1216, 684); this.tabPage2.TabIndex = 6; this.tabPage2.Text = "Основные настройки"; this.tabPage2.UseVisualStyleBackColor = true; @@ -791,9 +805,9 @@ private void InitializeComponent() this.groupBox8.Controls.Add(this.label9); this.groupBox8.Controls.Add(this._appCountSeedersReport); this.groupBox8.Controls.Add(this.label19); - this.groupBox8.Location = new System.Drawing.Point(381, 6); + this.groupBox8.Location = new System.Drawing.Point(444, 7); this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(653, 570); + this.groupBox8.Size = new System.Drawing.Size(762, 658); this.groupBox8.TabIndex = 3; this.groupBox8.TabStop = false; this.groupBox8.Text = "Настройки отчетов"; @@ -801,44 +815,32 @@ private void InitializeComponent() // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(6, 21); + this.label9.Location = new System.Drawing.Point(7, 24); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(431, 13); + this.label9.Size = new System.Drawing.Size(465, 15); this.label9.TabIndex = 9; this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; // // _appCountSeedersReport // - this._appCountSeedersReport.Location = new System.Drawing.Point(443, 19); - this._appCountSeedersReport.Maximum = new decimal(new int[] { - 50, - 0, - 0, - 0}); - this._appCountSeedersReport.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); + this._appCountSeedersReport.Location = new System.Drawing.Point(517, 22); + this._appCountSeedersReport.Maximum = new decimal(new int[] {50, 0, 0, 0}); + this._appCountSeedersReport.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._appCountSeedersReport.Name = "_appCountSeedersReport"; - this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); + this._appCountSeedersReport.Size = new System.Drawing.Size(73, 23); this._appCountSeedersReport.TabIndex = 9; - this._appCountSeedersReport.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); + this._appCountSeedersReport.Value = new decimal(new int[] {10, 0, 0, 0}); // // label19 // this.label19.AutoSize = true; this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label19.Location = new System.Drawing.Point(6, 42); + this.label19.Location = new System.Drawing.Point(7, 48); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(557, 13); + this.label19.Size = new System.Drawing.Size(594, 15); this.label19.TabIndex = 10; this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + - "указать значение \"-1\""; + "указать значение \"-1\""; // // groupBox4 // @@ -858,9 +860,9 @@ private void InitializeComponent() this.groupBox4.Controls.Add(this._appIsUpdateStatistics); this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Location = new System.Drawing.Point(8, 161); + this.groupBox4.Location = new System.Drawing.Point(9, 186); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(367, 415); + this.groupBox4.Size = new System.Drawing.Size(428, 479); this.groupBox4.TabIndex = 2; this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; @@ -868,9 +870,9 @@ private void InitializeComponent() // DisableCertVerifyCheck // this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(12, 334); + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(14, 385); this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; - this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(265, 19); this.DisableCertVerifyCheck.TabIndex = 23; this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; @@ -879,45 +881,44 @@ private void InitializeComponent() // this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.apiHosts.FormattingEnabled = true; - this.apiHosts.Items.AddRange(new object[] { - "api.t-ru.org", - "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(150, 299); + this.apiHosts.Items.AddRange(new object[] {"api.t-ru.org", "api.rutracker.org"}); + this.apiHosts.Location = new System.Drawing.Point(175, 345); this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(211, 21); + this.apiHosts.Size = new System.Drawing.Size(245, 23); this.apiHosts.TabIndex = 21; // // label42 // this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(9, 307); + this.label42.Location = new System.Drawing.Point(10, 354); this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(106, 13); + this.label42.Size = new System.Drawing.Size(112, 15); this.label42.TabIndex = 20; this.label42.Text = "Хост API рутрекера"; // // label41 // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(6, 279); + this.label41.Location = new System.Drawing.Point(7, 322); this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(115, 13); + this.label41.Size = new System.Drawing.Size(126, 15); this.label41.TabIndex = 19; this.label41.Text = "Прокси (http, socks5):"; // // proxyInput // - this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.proxyInput.Location = new System.Drawing.Point(150, 270); + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, + System.Drawing.GraphicsUnit.Point, ((byte) (204))); + this.proxyInput.Location = new System.Drawing.Point(175, 312); this.proxyInput.Name = "proxyInput"; - this.proxyInput.Size = new System.Drawing.Size(211, 22); + this.proxyInput.Size = new System.Drawing.Size(245, 22); this.proxyInput.TabIndex = 18; // // _dbLoadInMemoryCheckbox // - this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 244); + this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(7, 282); this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; - this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); + this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(255, 20); this._dbLoadInMemoryCheckbox.TabIndex = 17; this._dbLoadInMemoryCheckbox.Text = "Выгружать БД в оперативную память"; this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; @@ -926,9 +927,9 @@ private void InitializeComponent() // _appIsNotSaveStatistics // this._appIsNotSaveStatistics.AutoSize = true; - this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); + this._appIsNotSaveStatistics.Location = new System.Drawing.Point(7, 53); this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; - this._appIsNotSaveStatistics.Size = new System.Drawing.Size(296, 17); + this._appIsNotSaveStatistics.Size = new System.Drawing.Size(313, 19); this._appIsNotSaveStatistics.TabIndex = 16; this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; @@ -937,51 +938,47 @@ private void InitializeComponent() // label23 // this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label23.Location = new System.Drawing.Point(6, 198); + this.label23.Location = new System.Drawing.Point(7, 228); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(355, 42); + this.label23.Size = new System.Drawing.Size(414, 48); this.label23.TabIndex = 15; this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки/предупреждения, 1 - +" + - "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + - "раммы"; + "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + + "раммы"; // // _appLogLevel // - this._appLogLevel.Location = new System.Drawing.Point(298, 175); - this._appLogLevel.Maximum = new decimal(new int[] { - 5, - 0, - 0, - 0}); + this._appLogLevel.Location = new System.Drawing.Point(348, 202); + this._appLogLevel.Maximum = new decimal(new int[] {5, 0, 0, 0}); this._appLogLevel.Name = "_appLogLevel"; - this._appLogLevel.Size = new System.Drawing.Size(63, 20); + this._appLogLevel.Size = new System.Drawing.Size(73, 23); this._appLogLevel.TabIndex = 14; // // label21 // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(6, 177); + this.label21.Location = new System.Drawing.Point(7, 204); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(231, 13); + this.label21.Size = new System.Drawing.Size(246, 15); this.label21.TabIndex = 13; this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; // // label20 // this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label20.Location = new System.Drawing.Point(6, 142); + this.label20.Location = new System.Drawing.Point(7, 164); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(355, 30); + this.label20.Size = new System.Drawing.Size(414, 35); this.label20.TabIndex = 12; this.label20.Text = "Если флаг не установлен, то на главной форме будет использоваться строгое соответ" + - "ствие указаному значению"; + "ствие указаному значению"; // // _appSelectLessOrEqual // this._appSelectLessOrEqual.AutoSize = true; - this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 122); + this._appSelectLessOrEqual.Location = new System.Drawing.Point(7, 141); this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; - this._appSelectLessOrEqual.Size = new System.Drawing.Size(278, 17); + this._appSelectLessOrEqual.Size = new System.Drawing.Size(298, 19); this._appSelectLessOrEqual.TabIndex = 11; this._appSelectLessOrEqual.Text = "Использовать отбор как <= указанного значения"; this._appSelectLessOrEqual.UseVisualStyleBackColor = true; @@ -989,105 +986,83 @@ private void InitializeComponent() // label12 // this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label12.Location = new System.Drawing.Point(6, 89); + this.label12.Location = new System.Drawing.Point(7, 103); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(355, 30); + this.label12.Size = new System.Drawing.Size(414, 35); this.label12.TabIndex = 7; this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + - "ов и продолжается значительное время"; + "ов и продолжается значительное время"; // // _appIsUpdateStatistics // this._appIsUpdateStatistics.AutoSize = true; - this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); + this._appIsUpdateStatistics.Location = new System.Drawing.Point(7, 80); this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; - this._appIsUpdateStatistics.Size = new System.Drawing.Size(301, 17); + this._appIsUpdateStatistics.Size = new System.Drawing.Size(318, 19); this._appIsUpdateStatistics.TabIndex = 6; this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; this._appIsUpdateStatistics.UseVisualStyleBackColor = true; // // _appPeriodRunAndStopTorrents // - this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); - this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] { - 1440, - 0, - 0, - 0}); - this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] { - 10, - 0, - 0, - 0}); + this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(302, 23); + this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] {1440, 0, 0, 0}); + this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] {10, 0, 0, 0}); this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; - this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); + this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(119, 23); this._appPeriodRunAndStopTorrents.TabIndex = 5; - this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] { - 30, - 0, - 0, - 0}); + this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] {30, 0, 0, 0}); // // label11 // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(6, 22); + this.label11.Location = new System.Drawing.Point(7, 25); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(247, 13); + this.label11.Size = new System.Drawing.Size(264, 15); this.label11.TabIndex = 0; this.label11.Text = "Период цикла запуска/остановки раздач, мин."; // // groupBox2 // - this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox2.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox2.Controls.Add(this._appCountDaysKeepHistory); this.groupBox2.Controls.Add(this.label10); this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); - this.groupBox2.Location = new System.Drawing.Point(8, 84); + this.groupBox2.Location = new System.Drawing.Point(9, 97); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(367, 71); + this.groupBox2.Size = new System.Drawing.Size(428, 82); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "Отбор раздач"; // // _appCountDaysKeepHistory // - this._appCountDaysKeepHistory.Location = new System.Drawing.Point(218, 42); - this._appCountDaysKeepHistory.Maximum = new decimal(new int[] { - 30, - 0, - 0, - 0}); - this._appCountDaysKeepHistory.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); + this._appCountDaysKeepHistory.Location = new System.Drawing.Point(254, 48); + this._appCountDaysKeepHistory.Maximum = new decimal(new int[] {30, 0, 0, 0}); + this._appCountDaysKeepHistory.Minimum = new decimal(new int[] {1, 0, 0, 0}); this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; - this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); + this._appCountDaysKeepHistory.Size = new System.Drawing.Size(119, 23); this._appCountDaysKeepHistory.TabIndex = 6; - this._appCountDaysKeepHistory.Value = new decimal(new int[] { - 7, - 0, - 0, - 0}); + this._appCountDaysKeepHistory.Value = new decimal(new int[] {7, 0, 0, 0}); // // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(6, 44); + this.label10.Location = new System.Drawing.Point(7, 51); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(206, 13); + this.label10.Size = new System.Drawing.Size(224, 15); this.label10.TabIndex = 1; this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; // // _appIsAvgCountSeeders // this._appIsAvgCountSeeders.AutoSize = true; - this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); + this._appIsAvgCountSeeders.Location = new System.Drawing.Point(7, 22); this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; - this._appIsAvgCountSeeders.Size = new System.Drawing.Size(302, 17); + this._appIsAvgCountSeeders.Size = new System.Drawing.Size(327, 19); this._appIsAvgCountSeeders.TabIndex = 0; this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по ср. кол-ву сидов"; this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; @@ -1098,9 +1073,9 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this._appKeeperPass); this.groupBox1.Controls.Add(this._appKeeperName); this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Location = new System.Drawing.Point(8, 6); + this.groupBox1.Location = new System.Drawing.Point(9, 7); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(367, 72); + this.groupBox1.Size = new System.Drawing.Size(428, 83); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Авторизация на сайте:"; @@ -1108,88 +1083,51 @@ private void InitializeComponent() // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(6, 48); + this.label8.Location = new System.Drawing.Point(7, 55); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(154, 13); + this.label8.Size = new System.Drawing.Size(163, 15); this.label8.TabIndex = 3; this.label8.Text = "Пароль пользователя сайта:"; // // _appKeeperPass // - this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperPass.Location = new System.Drawing.Point(166, 45); + this._appKeeperPass.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperPass.Location = new System.Drawing.Point(194, 52); this._appKeeperPass.Name = "_appKeeperPass"; this._appKeeperPass.PasswordChar = '*'; - this._appKeeperPass.Size = new System.Drawing.Size(195, 20); + this._appKeeperPass.Size = new System.Drawing.Size(227, 23); this._appKeeperPass.TabIndex = 2; // // _appKeeperName // - this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperName.Location = new System.Drawing.Point(166, 19); + this._appKeeperName.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperName.Location = new System.Drawing.Point(194, 22); this._appKeeperName.Name = "_appKeeperName"; - this._appKeeperName.Size = new System.Drawing.Size(195, 20); + this._appKeeperName.Size = new System.Drawing.Size(227, 23); this._appKeeperName.TabIndex = 1; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(6, 22); + this.label4.Location = new System.Drawing.Point(7, 25); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(147, 13); + this.label4.Size = new System.Drawing.Size(155, 15); this.label4.TabIndex = 0; this.label4.Text = "Логин пользователя сайта:"; // - // tabPage1 - // - this.tabPage1.Controls.Add(this.forumPages1); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1041, 591); - this.tabPage1.TabIndex = 5; - this.tabPage1.Text = "Отправка отчетов на форум"; - this.tabPage1.UseVisualStyleBackColor = true; - // - // forumPages1 - // - this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.forumPages1.Location = new System.Drawing.Point(0, 0); - this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(1041, 591); - this.forumPages1.TabIndex = 0; - // - // _tpAllCategories - // - this._tpAllCategories.Controls.Add(this.panel2); - this._tpAllCategories.Location = new System.Drawing.Point(4, 22); - this._tpAllCategories.Name = "_tpAllCategories"; - this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpAllCategories.Size = new System.Drawing.Size(1041, 591); - this._tpAllCategories.TabIndex = 7; - this._tpAllCategories.Text = "Все категории"; - this._tpAllCategories.UseVisualStyleBackColor = true; - // - // panel2 - // - this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel2.AutoScroll = true; - this.panel2.Location = new System.Drawing.Point(0, 54); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(1041, 537); - this.panel2.TabIndex = 0; - // // templatesTabPage3 // - this.templatesTabPage3.Controls.Add(this.textBox2); + this.templatesTabPage3.Controls.Add(this.reportHeaderTemplate); + this.templatesTabPage3.Controls.Add(this.label45); + this.templatesTabPage3.Controls.Add(this.categoryReportTemplate); this.templatesTabPage3.Controls.Add(this.label44); - this.templatesTabPage3.Controls.Add(this.textBox1); + this.templatesTabPage3.Controls.Add(this.summaryReportTemplate); this.templatesTabPage3.Controls.Add(this.label43); this.templatesTabPage3.Controls.Add(this.label39); this.templatesTabPage3.Controls.Add(this.label38); @@ -1212,20 +1150,65 @@ private void InitializeComponent() this.templatesTabPage3.Controls.Add(this.label24); this.templatesTabPage3.Controls.Add(this._appReportLine); this.templatesTabPage3.Controls.Add(this.label17); - this.templatesTabPage3.Location = new System.Drawing.Point(4, 22); + this.templatesTabPage3.Location = new System.Drawing.Point(4, 24); this.templatesTabPage3.Name = "templatesTabPage3"; - this.templatesTabPage3.Size = new System.Drawing.Size(1041, 591); + this.templatesTabPage3.Size = new System.Drawing.Size(1216, 684); this.templatesTabPage3.TabIndex = 8; this.templatesTabPage3.Text = "Шаблоны"; this.templatesTabPage3.UseVisualStyleBackColor = true; // + // label45 + // + this.label45.AutoSize = true; + this.label45.Location = new System.Drawing.Point(804, 119); + this.label45.Name = "label45"; + this.label45.Size = new System.Drawing.Size(243, 15); + this.label45.TabIndex = 57; + this.label45.Text = "Шапки каждого сообщения отчета (устар):"; + // + // categoryReportTemplate + // + this.categoryReportTemplate.Location = new System.Drawing.Point(9, 478); + this.categoryReportTemplate.Multiline = true; + this.categoryReportTemplate.Name = "categoryReportTemplate"; + this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.categoryReportTemplate.Size = new System.Drawing.Size(1196, 91); + this.categoryReportTemplate.TabIndex = 56; + // + // label44 + // + this.label44.AutoSize = true; + this.label44.Location = new System.Drawing.Point(6, 459); + this.label44.Name = "label44"; + this.label44.Size = new System.Drawing.Size(125, 15); + this.label44.TabIndex = 55; + this.label44.Text = "Отчет по подразделу:"; + // + // summaryReportTemplate + // + this.summaryReportTemplate.Location = new System.Drawing.Point(9, 365); + this.summaryReportTemplate.Multiline = true; + this.summaryReportTemplate.Name = "summaryReportTemplate"; + this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.summaryReportTemplate.Size = new System.Drawing.Size(1196, 91); + this.summaryReportTemplate.TabIndex = 54; + // + // label43 + // + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(9, 345); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(93, 15); + this.label43.TabIndex = 53; + this.label43.Text = "Сводный отчет:"; + // // label39 // this.label39.AutoSize = true; this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label39.Location = new System.Drawing.Point(477, 540); + this.label39.Location = new System.Drawing.Point(556, 623); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(177, 13); + this.label39.Size = new System.Drawing.Size(199, 15); this.label39.TabIndex = 52; this.label39.Text = "%%ReportLines%% - Строки отчета"; // @@ -1233,9 +1216,9 @@ private void InitializeComponent() // this.label38.AutoSize = true; this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label38.Location = new System.Drawing.Point(477, 527); + this.label38.Location = new System.Drawing.Point(556, 608); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(228, 13); + this.label38.Size = new System.Drawing.Size(258, 15); this.label38.TabIndex = 51; this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; // @@ -1243,9 +1226,9 @@ private void InitializeComponent() // this.label37.AutoSize = true; this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label37.Location = new System.Drawing.Point(477, 514); + this.label37.Location = new System.Drawing.Point(556, 593); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(228, 13); + this.label37.Size = new System.Drawing.Size(261, 15); this.label37.TabIndex = 50; this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; // @@ -1253,9 +1236,9 @@ private void InitializeComponent() // this.label36.AutoSize = true; this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label36.Location = new System.Drawing.Point(477, 501); + this.label36.Location = new System.Drawing.Point(556, 578); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(197, 13); + this.label36.Size = new System.Drawing.Size(221, 15); this.label36.TabIndex = 49; this.label36.Text = "%%Top1%% - Вписать первый шаблон"; // @@ -1263,9 +1246,9 @@ private void InitializeComponent() // this.label35.AutoSize = true; this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label35.Location = new System.Drawing.Point(237, 527); + this.label35.Location = new System.Drawing.Point(276, 608); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(196, 13); + this.label35.Size = new System.Drawing.Size(215, 15); this.label35.TabIndex = 48; this.label35.Text = "%%SizeTopics%% - Размер хранимого"; // @@ -1273,9 +1256,9 @@ private void InitializeComponent() // this.label34.AutoSize = true; this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label34.Location = new System.Drawing.Point(237, 514); + this.label34.Location = new System.Drawing.Point(276, 593); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(180, 13); + this.label34.Size = new System.Drawing.Size(204, 15); this.label34.TabIndex = 47; this.label34.Text = "%%CountTopics%% - Кол-во раздач"; // @@ -1283,79 +1266,85 @@ private void InitializeComponent() // this.label33.AutoSize = true; this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label33.Location = new System.Drawing.Point(237, 501); + this.label33.Location = new System.Drawing.Point(276, 578); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(196, 13); + this.label33.Size = new System.Drawing.Size(213, 15); this.label33.TabIndex = 46; this.label33.Text = "%%CreateDate%% - Дата составления"; // // label32 // this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(8, 201); + this.label32.Location = new System.Drawing.Point(9, 232); this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(94, 13); + this.label32.Size = new System.Drawing.Size(124, 15); this.label32.TabIndex = 45; - this.label32.Text = "Шаблон подвала:"; + this.label32.Text = "Конец отчета (устар):"; // // _appReportBottom // - this._appReportBottom.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportBottom.Location = new System.Drawing.Point(8, 217); + this._appReportBottom.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._appReportBottom.Location = new System.Drawing.Point(9, 250); this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(1026, 79); + this._appReportBottom.Size = new System.Drawing.Size(1196, 91); this._appReportBottom.TabIndex = 44; // // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(503, 103); + this.label31.Location = new System.Drawing.Point(406, 118); this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(162, 13); + this.label31.Size = new System.Drawing.Size(241, 15); this.label31.TabIndex = 43; - this.label31.Text = "Шаблон общей шапки отчетов:"; + this.label31.Text = "Шапка первого сообщения отчета (устар):"; // // label30 // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(5, 103); + this.label30.Location = new System.Drawing.Point(6, 119); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(164, 13); + this.label30.Size = new System.Drawing.Size(153, 15); this.label30.TabIndex = 42; - this.label30.Text = "Шаблон шапки первого отчета:"; + this.label30.Text = "Шапка списка хранителей:"; // // _appReportTop2 // - this._appReportTop2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportTop2.Location = new System.Drawing.Point(506, 119); + this._appReportTop2.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._appReportTop2.Location = new System.Drawing.Point(804, 137); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(528, 79); + this._appReportTop2.Size = new System.Drawing.Size(401, 91); this._appReportTop2.TabIndex = 41; // // _appReportTop1 // - this._appReportTop1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportTop1.Location = new System.Drawing.Point(8, 119); + this._appReportTop1.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._appReportTop1.Location = new System.Drawing.Point(406, 137); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(492, 79); + this._appReportTop1.Size = new System.Drawing.Size(392, 91); this._appReportTop1.TabIndex = 40; // // label29 // this.label29.AutoSize = true; this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label29.Location = new System.Drawing.Point(5, 566); + this.label29.Location = new System.Drawing.Point(6, 653); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(161, 13); + this.label29.Size = new System.Drawing.Size(178, 15); this.label29.TabIndex = 39; this.label29.Text = "%%Date%% - дата регистрации"; // @@ -1363,9 +1352,9 @@ private void InitializeComponent() // this.label28.AutoSize = true; this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label28.Location = new System.Drawing.Point(5, 553); + this.label28.Location = new System.Drawing.Point(6, 638); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(181, 13); + this.label28.Size = new System.Drawing.Size(204, 15); this.label28.TabIndex = 38; this.label28.Text = "%%CountSeeders%% - кол-во сидов"; // @@ -1373,9 +1362,9 @@ private void InitializeComponent() // this.label27.AutoSize = true; this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label27.Location = new System.Drawing.Point(5, 527); + this.label27.Location = new System.Drawing.Point(6, 608); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(151, 13); + this.label27.Size = new System.Drawing.Size(165, 15); this.label27.TabIndex = 37; this.label27.Text = "%%Size%% - Размер раздачи"; // @@ -1383,9 +1372,9 @@ private void InitializeComponent() // this.label26.AutoSize = true; this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label26.Location = new System.Drawing.Point(5, 540); + this.label26.Location = new System.Drawing.Point(6, 623); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(155, 13); + this.label26.Size = new System.Drawing.Size(171, 15); this.label26.TabIndex = 36; this.label26.Text = "%%Status%% - статус раздачи"; // @@ -1393,9 +1382,9 @@ private void InitializeComponent() // this.label25.AutoSize = true; this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label25.Location = new System.Drawing.Point(5, 514); + this.label25.Location = new System.Drawing.Point(6, 593); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(194, 13); + this.label25.Size = new System.Drawing.Size(218, 15); this.label25.TabIndex = 35; this.label25.Text = "%%Name%% - наименование раздачи"; // @@ -1403,73 +1392,99 @@ private void InitializeComponent() // this.label24.AutoSize = true; this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label24.Location = new System.Drawing.Point(5, 501); + this.label24.Location = new System.Drawing.Point(6, 578); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(181, 13); + this.label24.Size = new System.Drawing.Size(201, 15); this.label24.TabIndex = 34; this.label24.Text = "%%ID%% - идентификатор раздачи"; // // _appReportLine // - this._appReportLine.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._appReportLine.Location = new System.Drawing.Point(8, 21); + this._appReportLine.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._appReportLine.Location = new System.Drawing.Point(9, 24); this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(1026, 79); + this._appReportLine.Size = new System.Drawing.Size(1196, 91); this._appReportLine.TabIndex = 33; // // label17 // this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(5, 5); + this.label17.Location = new System.Drawing.Point(6, 6); this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(123, 13); + this.label17.Size = new System.Drawing.Size(129, 15); this.label17.TabIndex = 32; - this.label17.Text = "Шаблон строки отчета:"; + this.label17.Text = "Строка отчета (устар):"; // - // label43 + // tabPage1 // - this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(8, 299); - this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(135, 13); - this.label43.TabIndex = 53; - this.label43.Text = "Шаблон сводного отчета:"; + this.tabPage1.Controls.Add(this.forumPages1); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(1216, 686); + this.tabPage1.TabIndex = 5; + this.tabPage1.Text = "Отправка отчетов на форум"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // forumPages1 + // + this.forumPages1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Location = new System.Drawing.Point(0, 0); + this.forumPages1.Name = "forumPages1"; + this.forumPages1.Size = new System.Drawing.Size(1214, 682); + this.forumPages1.TabIndex = 0; // - // textBox1 + // _tpAllCategories // - this.textBox1.Location = new System.Drawing.Point(8, 316); - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.textBox1.Size = new System.Drawing.Size(1026, 79); - this.textBox1.TabIndex = 54; + this._tpAllCategories.Controls.Add(this.panel2); + this._tpAllCategories.Location = new System.Drawing.Point(4, 22); + this._tpAllCategories.Name = "_tpAllCategories"; + this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); + this._tpAllCategories.Size = new System.Drawing.Size(1216, 686); + this._tpAllCategories.TabIndex = 7; + this._tpAllCategories.Text = "Все категории"; + this._tpAllCategories.UseVisualStyleBackColor = true; // - // label44 + // panel2 // - this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(5, 398); - this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(162, 13); - this.label44.TabIndex = 55; - this.label44.Text = "Шаблон отчета по подразделу:"; + this.panel2.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this.panel2.AutoScroll = true; + this.panel2.Location = new System.Drawing.Point(0, 62); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1214, 620); + this.panel2.TabIndex = 0; // - // textBox2 + // reportHeaderTemplate // - this.textBox2.Location = new System.Drawing.Point(8, 414); - this.textBox2.Multiline = true; - this.textBox2.Name = "textBox2"; - this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.textBox2.Size = new System.Drawing.Size(1026, 79); - this.textBox2.TabIndex = 56; + this.reportHeaderTemplate.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this.reportHeaderTemplate.Location = new System.Drawing.Point(10, 137); + this.reportHeaderTemplate.Multiline = true; + this.reportHeaderTemplate.Name = "reportHeaderTemplate"; + this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.reportHeaderTemplate.Size = new System.Drawing.Size(390, 91); + this.reportHeaderTemplate.TabIndex = 58; // // SettingsForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1050, 649); + this.ClientSize = new System.Drawing.Size(1225, 749); this.Controls.Add(this._btCancel); this.Controls.Add(this._btCheck); this.Controls.Add(this._btSave); @@ -1482,149 +1497,150 @@ private void InitializeComponent() this.groupBox7.PerformLayout(); this.groupBox6.ResumeLayout(false); this.groupBox6.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).EndInit(); this.tbpTorrentClients.ResumeLayout(false); this.groupBox5.ResumeLayout(false); this.groupBox5.PerformLayout(); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).EndInit(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); this.groupBox8.ResumeLayout(false); this.groupBox8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).EndInit(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).EndInit(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).EndInit(); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); - this.tabPage1.ResumeLayout(false); - this._tpAllCategories.ResumeLayout(false); this.templatesTabPage3.ResumeLayout(false); this.templatesTabPage3.PerformLayout(); + this.tabPage1.ResumeLayout(false); + this._tpAllCategories.ResumeLayout(false); this.ResumeLayout(false); } - + #endregion - - - private Button _btCheck; - private Button _btCancel; - private Button _btSave; - private TabPage _tpCategories; - private Panel panel1; - private GroupBox groupBox7; - private ComboBox _cbSubFolder; - private Label label22; - private Button _CategoriesBtSelectFolder; - private Label label18; - private TextBox _CategoriesTbFolderDownloads; - private Label label16; - private ComboBox _CategoriesCbStartCountSeeders; - private Label label15; - private GroupBox groupBox6; - private TextBox _CategoriesTbFullName; - private Label label14; - private TextBox _CategoriesTbCategoryID; - private Label label13; - private Button _btCategoryRemove; - private Button _btCategoryAdd; - private DataGridView dgwCategories; - private DataGridViewTextBoxColumn ColumnCategoryCategoryID; - private DataGridViewTextBoxColumn ColumnCategoryName; - private TabPage tbpTorrentClients; - private GroupBox groupBox5; - private Button _btTorrentClientAdd; - private Button _btTorrentClientDelete; - private GroupBox groupBox3; - private TextBox _tbTorrentClientHostIP; - private Label label7; - private Label label6; - private TextBox _tbTorrentClientUserPassword; - private TextBox _tbTorrentClientUserName; - private TextBox _tbTorrentClientPort; - private Label label5; - private DataGridView dgwTorrentClients; - private DataGridViewTextBoxColumn UID; - private DataGridViewTextBoxColumn FolderName; - private ComboBox _cbTorrentClientType; - private Label label2; - private Label label1; - private TextBox _tbTorrentClientName; - private TabControl tabControl1; - private ComboBox _CategoriesCbTorrentClient; - private Label label3; - private CheckBox _cbIsSaveTorrentFile; - private CheckBox _cbIsSaveWebPage; - private TabPage tabPage1; - private ForumPages forumPages1; - private TabPage tabPage2; - private GroupBox groupBox1; - private Label label8; - private TextBox _appKeeperPass; - private TextBox _appKeeperName; - private Label label4; - private GroupBox groupBox2; - private CheckBox _appIsAvgCountSeeders; - private Label label10; - private GroupBox groupBox4; - private NumericUpDown _appPeriodRunAndStopTorrents; - private Label label11; - private Label label12; - private CheckBox _appIsUpdateStatistics; - private NumericUpDown _appCountDaysKeepHistory; - private Label label19; - private NumericUpDown _appCountSeedersReport; - private Label label20; - private CheckBox _appSelectLessOrEqual; - private NumericUpDown _appLogLevel; - private Label label21; - private Label label23; - private RadioButton _tcrbRemote; - private RadioButton _tcrbCurrent; - private CheckBox _appIsNotSaveStatistics; - private GroupBox groupBox8; - private Label label9; - private TextBox _CategoriesTbLabel; - private Label label40; - private TabPage _tpAllCategories; - private CheckBox _dbLoadInMemoryCheckbox; - private Label label41; - private TextBox proxyInput; - private ComboBox apiHosts; - private Label label42; - private CheckBox DisableCertVerifyCheck; - private TabPage templatesTabPage3; - private Label label39; - private Label label38; - private Label label37; - private Label label36; - private Label label35; - private Label label34; - private Label label33; - private Label label32; - private TextBox _appReportBottom; - private Label label31; - private Label label30; - private TextBox _appReportTop2; - private TextBox _appReportTop1; - private Label label29; - private Label label28; - private Label label27; - private Label label26; - private Label label25; - private Label label24; - private TextBox _appReportLine; - private Label label17; - private Label label43; - private TextBox textBox2; - private Label label44; - private TextBox textBox1; - private Panel panel2; + + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.TextBox summaryReportTemplate; + private System.Windows.Forms.Label label44; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.TextBox _appReportLine; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.TextBox _appReportTop1; + private System.Windows.Forms.TextBox _appReportTop2; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.TextBox _appReportBottom; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.Label label34; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.TabPage templatesTabPage3; + private System.Windows.Forms.CheckBox DisableCertVerifyCheck; + private System.Windows.Forms.Label label42; + private System.Windows.Forms.ComboBox apiHosts; + private System.Windows.Forms.TextBox proxyInput; + private System.Windows.Forms.Label label41; + private System.Windows.Forms.CheckBox _dbLoadInMemoryCheckbox; + private System.Windows.Forms.TabPage _tpAllCategories; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.TextBox _CategoriesTbLabel; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.CheckBox _appIsNotSaveStatistics; + private System.Windows.Forms.RadioButton _tcrbCurrent; + private System.Windows.Forms.RadioButton _tcrbRemote; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.NumericUpDown _appLogLevel; + private System.Windows.Forms.CheckBox _appSelectLessOrEqual; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.NumericUpDown _appCountSeedersReport; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.NumericUpDown _appCountDaysKeepHistory; + private System.Windows.Forms.CheckBox _appIsUpdateStatistics; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.NumericUpDown _appPeriodRunAndStopTorrents; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.CheckBox _appIsAvgCountSeeders; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox _appKeeperName; + private System.Windows.Forms.TextBox _appKeeperPass; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.TabPage tabPage2; + private TLO.local.ForumPages forumPages1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.CheckBox _cbIsSaveWebPage; + private System.Windows.Forms.CheckBox _cbIsSaveTorrentFile; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox _CategoriesCbTorrentClient; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TextBox _tbTorrentClientName; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox _cbTorrentClientType; + private System.Windows.Forms.DataGridViewTextBoxColumn FolderName; + private System.Windows.Forms.DataGridViewTextBoxColumn UID; + private System.Windows.Forms.DataGridView dgwTorrentClients; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox _tbTorrentClientPort; + private System.Windows.Forms.TextBox _tbTorrentClientUserName; + private System.Windows.Forms.TextBox _tbTorrentClientUserPassword; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox _tbTorrentClientHostIP; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.Button _btTorrentClientDelete; + private System.Windows.Forms.Button _btTorrentClientAdd; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.TabPage tbpTorrentClients; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCategoryName; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCategoryCategoryID; + private System.Windows.Forms.DataGridView dgwCategories; + private System.Windows.Forms.Button _btCategoryAdd; + private System.Windows.Forms.Button _btCategoryRemove; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.TextBox _CategoriesTbCategoryID; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox _CategoriesTbFullName; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.ComboBox _CategoriesCbStartCountSeeders; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.TextBox _CategoriesTbFolderDownloads; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Button _CategoriesBtSelectFolder; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.ComboBox _cbSubFolder; + private System.Windows.Forms.GroupBox groupBox7; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.TabPage _tpCategories; + private System.Windows.Forms.Button _btSave; + private System.Windows.Forms.Button _btCancel; + private System.Windows.Forms.Button _btCheck; + private System.Windows.Forms.TextBox categoryReportTemplate; + private System.Windows.Forms.Label label45; + private System.Windows.Forms.TextBox reportHeaderTemplate; } } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index 7f0e92c..f0386f4 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; -using System.ComponentModel; using System.Drawing; using System.Linq; using System.Windows.Forms; @@ -20,40 +19,40 @@ partial class SettingsForm : Form public SettingsForm() { - this.InitializeComponent(); - this._tbTorrentClientName.Enabled = false; - this._cbTorrentClientType.Enabled = false; - this._tbTorrentClientHostIP.Enabled = false; - this._tbTorrentClientPort.Enabled = false; - this._tbTorrentClientUserName.Enabled = false; - this._tbTorrentClientUserPassword.Enabled = false; - this.dgwTorrentClients.AutoGenerateColumns = false; - this.dgwTorrentClients.ClearSelection(); - this.dgwTorrentClients.DataSource = (object) null; - this._TorrentClientsSource = new BindingSource(); - this._TorrentClientsSource.DataSource = (object) ClientLocalDB.Current.GetTorrentClients(); - this.dgwTorrentClients.DataSource = (object) this._TorrentClientsSource; - this.dgwCategories.AutoGenerateColumns = false; - this.dgwCategories.ClearSelection(); - this.dgwCategories.DataSource = (object) null; - this._CategoriesSource = new BindingSource(); - this._CategoriesSource.DataSource = (object) ClientLocalDB.Current.GetCategoriesEnable(); - this.dgwCategories.DataSource = (object) this._CategoriesSource; - if (this._CategoriesSource.Count > 0) - this._CategoriesSource.Position = 0; - if (this._TorrentClientsSource.Count > 0) - this._TorrentClientsSource.Position = 0; - this.forumPages1.LoadSettings(); + InitializeComponent(); + _tbTorrentClientName.Enabled = false; + _cbTorrentClientType.Enabled = false; + _tbTorrentClientHostIP.Enabled = false; + _tbTorrentClientPort.Enabled = false; + _tbTorrentClientUserName.Enabled = false; + _tbTorrentClientUserPassword.Enabled = false; + dgwTorrentClients.AutoGenerateColumns = false; + dgwTorrentClients.ClearSelection(); + dgwTorrentClients.DataSource = null; + _TorrentClientsSource = new BindingSource(); + _TorrentClientsSource.DataSource = ClientLocalDB.Current.GetTorrentClients(); + dgwTorrentClients.DataSource = _TorrentClientsSource; + dgwCategories.AutoGenerateColumns = false; + dgwCategories.ClearSelection(); + dgwCategories.DataSource = null; + _CategoriesSource = new BindingSource(); + _CategoriesSource.DataSource = ClientLocalDB.Current.GetCategoriesEnable(); + dgwCategories.DataSource = _CategoriesSource; + if (_CategoriesSource.Count > 0) + _CategoriesSource.Position = 0; + if (_TorrentClientsSource.Count > 0) + _TorrentClientsSource.Position = 0; + forumPages1.LoadSettings(); CreatePageAllCategories(); Settings current = Settings.Current; - this._appKeeperName.Text = current.KeeperName; - this._appKeeperPass.Text = current.KeeperPass; - this._appIsUpdateStatistics.Checked = current.IsUpdateStatistics; - this._appCountDaysKeepHistory.Value = (Decimal) current.CountDaysKeepHistory; - this._appPeriodRunAndStopTorrents.Value = (Decimal) current.PeriodRunAndStopTorrents; - this._appCountSeedersReport.Value = (Decimal) current.CountSeedersReport; - this._appIsAvgCountSeeders.Checked = current.IsAvgCountSeeders; - this._appSelectLessOrEqual.Checked = current.IsSelectLessOrEqual; + _appKeeperName.Text = current.KeeperName; + _appKeeperPass.Text = current.KeeperPass; + _appIsUpdateStatistics.Checked = current.IsUpdateStatistics; + _appCountDaysKeepHistory.Value = current.CountDaysKeepHistory; + _appPeriodRunAndStopTorrents.Value = current.PeriodRunAndStopTorrents; + _appCountSeedersReport.Value = current.CountSeedersReport; + _appIsAvgCountSeeders.Checked = current.IsAvgCountSeeders; + _appSelectLessOrEqual.Checked = current.IsSelectLessOrEqual; { CheckState checkState; if (Settings.Current.LoadDBInMemory == null) @@ -69,25 +68,25 @@ public SettingsForm() checkState = CheckState.Unchecked; } - this._dbLoadInMemoryCheckbox.AutoSize = true; - this._dbLoadInMemoryCheckbox.Checked = current.LoadDBInMemory.GetValueOrDefault(false); - this._dbLoadInMemoryCheckbox.CheckState = checkState; + _dbLoadInMemoryCheckbox.AutoSize = true; + _dbLoadInMemoryCheckbox.Checked = current.LoadDBInMemory.GetValueOrDefault(false); + _dbLoadInMemoryCheckbox.CheckState = checkState; } - this.proxyInput.Text = current.Proxy; - this.DisableCertVerifyCheck.Checked = current.DisableServerCertVerify.GetValueOrDefault(false); - this.DisableCertVerifyCheck.CheckState = current.DisableServerCertVerify.GetValueOrDefault(false) ? + proxyInput.Text = current.Proxy; + DisableCertVerifyCheck.Checked = current.DisableServerCertVerify.GetValueOrDefault(false); + DisableCertVerifyCheck.CheckState = current.DisableServerCertVerify.GetValueOrDefault(false) ? CheckState.Checked : CheckState.Unchecked; if (current.ApiHost != "") { - foreach (String item in this.apiHosts.Items) + foreach (String item in apiHosts.Items) { if (item == current.ApiHost) { - this.apiHosts.SelectedItem = item; + apiHosts.SelectedItem = item; } } } - NumericUpDown appLogLevel = this._appLogLevel; + NumericUpDown appLogLevel = _appLogLevel; int? logLevel = current.LogLevel; int num1; if (!logLevel.HasValue) @@ -100,76 +99,79 @@ public SettingsForm() num1 = logLevel.Value; } - Decimal num2 = (Decimal) num1; + Decimal num2 = num1; appLogLevel.Value = num2; - this._appIsNotSaveStatistics.Checked = current.IsNotSaveStatistics; - this._appReportTop1.Text = current.ReportTop1; - this._appReportTop2.Text = current.ReportTop2; - this._appReportLine.Text = current.ReportLine; - this._appReportBottom.Text = current.ReportBottom; + _appIsNotSaveStatistics.Checked = current.IsNotSaveStatistics; + _appReportTop1.Text = current.ReportTop1; + _appReportTop2.Text = current.ReportTop2; + _appReportLine.Text = current.ReportLine; + _appReportBottom.Text = current.ReportBottom; + summaryReportTemplate.Text = current.ReportSummaryTemplate; + categoryReportTemplate.Text = current.ReportCategoriesTemplate; + reportHeaderTemplate.Text = current.ReportCategoryHeaderTemplate; } private void _Focus_Enter(object sender, EventArgs e) { - if (this._TorrentClientsSource.Current != null) + if (_TorrentClientsSource.Current != null) { - TorrentClientInfo current = this._TorrentClientsSource.Current as TorrentClientInfo; - if (sender == this._tbTorrentClientName) - current.Name = this._tbTorrentClientName.Text; - else if (sender == this._cbTorrentClientType) - current.Type = this._cbTorrentClientType.Text; - else if (sender == this._tbTorrentClientHostIP) - current.ServerName = this._tbTorrentClientHostIP.Text; - else if (sender == this._tbTorrentClientPort) + TorrentClientInfo current = _TorrentClientsSource.Current as TorrentClientInfo; + if (sender == _tbTorrentClientName) + current.Name = _tbTorrentClientName.Text; + else if (sender == _cbTorrentClientType) + current.Type = _cbTorrentClientType.Text; + else if (sender == _tbTorrentClientHostIP) + current.ServerName = _tbTorrentClientHostIP.Text; + else if (sender == _tbTorrentClientPort) { int result = 0; - if (int.TryParse(this._tbTorrentClientPort.Text, out result)) + if (int.TryParse(_tbTorrentClientPort.Text, out result)) current.ServerPort = result; else - this._tbTorrentClientPort.Text = "0"; + _tbTorrentClientPort.Text = "0"; } - else if (sender == this._tbTorrentClientUserName) - current.UserName = this._tbTorrentClientUserName.Text; - else if (sender == this._tbTorrentClientUserPassword) - current.UserPassword = this._tbTorrentClientUserPassword.Text; - else if (sender == this._tcrbCurrent && this._tcrbCurrent.Checked) + else if (sender == _tbTorrentClientUserName) + current.UserName = _tbTorrentClientUserName.Text; + else if (sender == _tbTorrentClientUserPassword) + current.UserPassword = _tbTorrentClientUserPassword.Text; + else if (sender == _tcrbCurrent && _tcrbCurrent.Checked) { current.ServerName = "127.0.0.1"; - this._tbTorrentClientHostIP.Enabled = false; + _tbTorrentClientHostIP.Enabled = false; } - else if (sender == this._tcrbRemote && this._tcrbRemote.Checked) + else if (sender == _tcrbRemote && _tcrbRemote.Checked) { - current.ServerName = this._tbTorrentClientHostIP.Text; - this._tbTorrentClientHostIP.Enabled = true; + current.ServerName = _tbTorrentClientHostIP.Text; + _tbTorrentClientHostIP.Enabled = true; } } - if (this._CategoriesSource.Current == null) + if (_CategoriesSource.Current == null) return; - Category current1 = this._CategoriesSource.Current as Category; - if (sender == this._CategoriesCbTorrentClient) + Category current1 = _CategoriesSource.Current as Category; + if (sender == _CategoriesCbTorrentClient) { - TorrentClientInfo selectedItem = this._CategoriesCbTorrentClient.SelectedItem as TorrentClientInfo; + TorrentClientInfo selectedItem = _CategoriesCbTorrentClient.SelectedItem as TorrentClientInfo; if (selectedItem == null) return; current1.TorrentClientUID = selectedItem.UID; } - else if (sender == this._CategoriesCbStartCountSeeders) + else if (sender == _CategoriesCbStartCountSeeders) { int result = 0; - if (!int.TryParse(this._CategoriesCbStartCountSeeders.SelectedItem as string, out result)) + if (!int.TryParse(_CategoriesCbStartCountSeeders.SelectedItem as string, out result)) return; current1.CountSeeders = result; } - else if (sender == this._CategoriesTbFolderDownloads) - current1.Folder = this._CategoriesTbFolderDownloads.Text; - else if (sender == this._cbIsSaveTorrentFile) - current1.IsSaveTorrentFiles = this._cbIsSaveTorrentFile.Checked; - else if (sender == this._cbIsSaveWebPage) - current1.IsSaveWebPage = this._cbIsSaveWebPage.Checked; - else if (sender == this._cbSubFolder) + else if (sender == _CategoriesTbFolderDownloads) + current1.Folder = _CategoriesTbFolderDownloads.Text; + else if (sender == _cbIsSaveTorrentFile) + current1.IsSaveTorrentFiles = _cbIsSaveTorrentFile.Checked; + else if (sender == _cbIsSaveWebPage) + current1.IsSaveWebPage = _cbIsSaveWebPage.Checked; + else if (sender == _cbSubFolder) { - string selectedItem = this._cbSubFolder.SelectedItem as string; + string selectedItem = _cbSubFolder.SelectedItem as string; if (string.IsNullOrWhiteSpace(selectedItem)) return; if (!(selectedItem == "Не нужен")) @@ -188,81 +190,81 @@ private void _Focus_Enter(object sender, EventArgs e) } else { - if (sender != this._CategoriesTbLabel) + if (sender != _CategoriesTbLabel) return; - current1.Label = string.IsNullOrWhiteSpace(this._CategoriesTbLabel.Text) + current1.Label = string.IsNullOrWhiteSpace(_CategoriesTbLabel.Text) ? current1.FullName - : this._CategoriesTbLabel.Text.Trim(); + : _CategoriesTbLabel.Text.Trim(); } } private void SelectionChanged(object sender, EventArgs e) { - if (sender == this.dgwTorrentClients) + if (sender == dgwTorrentClients) { - if (this._TorrentClientsSource.Current == null) + if (_TorrentClientsSource.Current == null) { - this._tbTorrentClientName.Enabled = false; - this._cbTorrentClientType.Enabled = false; - this._tbTorrentClientHostIP.Enabled = false; - this._tbTorrentClientPort.Enabled = false; - this._tbTorrentClientUserName.Enabled = false; - this._tbTorrentClientUserPassword.Enabled = false; - this._tbTorrentClientName.Text = string.Empty; - this._cbTorrentClientType.Text = string.Empty; - this._tbTorrentClientHostIP.Text = string.Empty; - this._tbTorrentClientPort.Text = string.Empty; - this._tbTorrentClientUserName.Text = string.Empty; - this._tbTorrentClientUserPassword.Text = string.Empty; - this._tcrbRemote.Checked = false; - this._tcrbCurrent.Checked = true; - this._tbTorrentClientHostIP.Enabled = false; + _tbTorrentClientName.Enabled = false; + _cbTorrentClientType.Enabled = false; + _tbTorrentClientHostIP.Enabled = false; + _tbTorrentClientPort.Enabled = false; + _tbTorrentClientUserName.Enabled = false; + _tbTorrentClientUserPassword.Enabled = false; + _tbTorrentClientName.Text = string.Empty; + _cbTorrentClientType.Text = string.Empty; + _tbTorrentClientHostIP.Text = string.Empty; + _tbTorrentClientPort.Text = string.Empty; + _tbTorrentClientUserName.Text = string.Empty; + _tbTorrentClientUserPassword.Text = string.Empty; + _tcrbRemote.Checked = false; + _tcrbCurrent.Checked = true; + _tbTorrentClientHostIP.Enabled = false; } else { - TorrentClientInfo current = this._TorrentClientsSource.Current as TorrentClientInfo; - this._tbTorrentClientName.Enabled = true; - this._cbTorrentClientType.Enabled = true; - this._tbTorrentClientHostIP.Enabled = true; - this._tbTorrentClientPort.Enabled = true; - this._tbTorrentClientUserName.Enabled = true; - this._tbTorrentClientUserPassword.Enabled = true; - this._tbTorrentClientName.Text = current.Name; - this._cbTorrentClientType.Text = current.Type; + TorrentClientInfo current = _TorrentClientsSource.Current as TorrentClientInfo; + _tbTorrentClientName.Enabled = true; + _cbTorrentClientType.Enabled = true; + _tbTorrentClientHostIP.Enabled = true; + _tbTorrentClientPort.Enabled = true; + _tbTorrentClientUserName.Enabled = true; + _tbTorrentClientUserPassword.Enabled = true; + _tbTorrentClientName.Text = current.Name; + _cbTorrentClientType.Text = current.Type; if (current.ServerName == "127.0.0.1") { - this._tcrbRemote.Checked = false; - this._tcrbCurrent.Checked = true; + _tcrbRemote.Checked = false; + _tcrbCurrent.Checked = true; } else { - this._tbTorrentClientHostIP.Text = current.ServerName; - this._tcrbCurrent.Checked = false; - this._tcrbRemote.Checked = true; + _tbTorrentClientHostIP.Text = current.ServerName; + _tcrbCurrent.Checked = false; + _tcrbRemote.Checked = true; } - this._tbTorrentClientPort.Text = current.ServerPort.ToString(); - this._tbTorrentClientUserName.Text = current.UserName; - this._tbTorrentClientUserPassword.Text = current.UserPassword; + _tbTorrentClientPort.Text = current.ServerPort.ToString(); + _tbTorrentClientUserName.Text = current.UserName; + _tbTorrentClientUserPassword.Text = current.UserPassword; } } - if (sender == this.dgwCategories) + if (sender == dgwCategories) { - if (this._CategoriesSource.Current == null) + if (_CategoriesSource.Current == null) { - this._CategoriesTbCategoryID.Text = string.Empty; - this._CategoriesTbFullName.Text = string.Empty; - this._CategoriesCbStartCountSeeders.Enabled = false; - this._CategoriesTbLabel.Text = string.Empty; + _CategoriesTbCategoryID.Text = string.Empty; + _CategoriesTbFullName.Text = string.Empty; + _CategoriesCbStartCountSeeders.Enabled = false; + _CategoriesTbLabel.Text = string.Empty; } else { - Category obj = this._CategoriesSource.Current as Category; - this._CategoriesTbCategoryID.Text = obj.CategoryID.ToString(); - this._CategoriesTbFullName.Text = obj.FullName; - this._CategoriesCbStartCountSeeders.Enabled = true; - ComboBox startCountSeeders = this._CategoriesCbStartCountSeeders; + Category obj = _CategoriesSource.Current as Category; + _CategoriesTbCategoryID.Text = obj.CategoryID.ToString(); + _CategoriesTbFullName.Text = obj.FullName; + _CategoriesCbStartCountSeeders.Enabled = true; + ComboBox startCountSeeders = _CategoriesCbStartCountSeeders; int num; string str; if (obj.CountSeeders < 0) @@ -275,131 +277,131 @@ private void SelectionChanged(object sender, EventArgs e) str = num.ToString(); } - startCountSeeders.SelectedItem = (object) str; - this._CategoriesTbFolderDownloads.Text = obj.Folder; - this._CategoriesCbTorrentClient.DataSource = (object) null; - this._CategoriesCbTorrentClient.DataSource = this._TorrentClientsSource.DataSource; - this._CategoriesCbTorrentClient.SelectedItem = - (object) (this._CategoriesCbTorrentClient.DataSource as List) - .Where((Func) (x => x.UID == obj.TorrentClientUID)) - .FirstOrDefault(); + startCountSeeders.SelectedItem = str; + _CategoriesTbFolderDownloads.Text = obj.Folder; + _CategoriesCbTorrentClient.DataSource = null; + _CategoriesCbTorrentClient.DataSource = _TorrentClientsSource.DataSource; + _CategoriesCbTorrentClient.SelectedItem = + (_CategoriesCbTorrentClient.DataSource as List) + .Where(x => x.UID == obj.TorrentClientUID) + .FirstOrDefault(); num = obj.CreateSubFolder; switch (num) { case 0: - this._cbSubFolder.SelectedItem = (object) "Не нужен"; + _cbSubFolder.SelectedItem = "Не нужен"; break; case 1: - this._cbSubFolder.SelectedItem = (object) "С ID топика"; + _cbSubFolder.SelectedItem = "С ID топика"; break; case 2: - this._cbSubFolder.SelectedItem = (object) "Запрашивать"; + _cbSubFolder.SelectedItem = "Запрашивать"; break; } - this._cbIsSaveWebPage.Checked = obj.IsSaveWebPage; - this._cbIsSaveTorrentFile.Checked = obj.IsSaveTorrentFiles; - this._CategoriesTbLabel.Text = string.IsNullOrWhiteSpace(obj.Label) ? obj.FullName : obj.Label; + _cbIsSaveWebPage.Checked = obj.IsSaveWebPage; + _cbIsSaveTorrentFile.Checked = obj.IsSaveTorrentFiles; + _CategoriesTbLabel.Text = string.IsNullOrWhiteSpace(obj.Label) ? obj.FullName : obj.Label; } } - if (sender != this._appIsNotSaveStatistics) + if (sender != _appIsNotSaveStatistics) return; - if (this._appIsNotSaveStatistics.Checked) + if (_appIsNotSaveStatistics.Checked) { - this._appIsUpdateStatistics.Checked = false; - this._appIsUpdateStatistics.Enabled = false; + _appIsUpdateStatistics.Checked = false; + _appIsUpdateStatistics.Enabled = false; } else - this._appIsUpdateStatistics.Enabled = true; + _appIsUpdateStatistics.Enabled = true; } - private bool hasChanges = false; + private bool hasChanges; private void ClickButtons(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { - if (sender == this._btTorrentClientAdd) + if (sender == _btTorrentClientAdd) { - this._TorrentClientsSource.Add((object) new TorrentClientInfo()); - this._TorrentClientsSource.Position = this._TorrentClientsSource.Count; + _TorrentClientsSource.Add(new TorrentClientInfo()); + _TorrentClientsSource.Position = _TorrentClientsSource.Count; } - else if (sender == this._btTorrentClientDelete) + else if (sender == _btTorrentClientDelete) { - if (this._TorrentClientsSource.Current == null) + if (_TorrentClientsSource.Current == null) return; - TorrentClientInfo current = this._TorrentClientsSource.Current as TorrentClientInfo; + TorrentClientInfo current = _TorrentClientsSource.Current as TorrentClientInfo; if (MessageBox.Show("Вы хотите удалить из списка torrent-клиент \"" + current.Name + "\"?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) - this._TorrentClientsSource.Remove((object) current); + _TorrentClientsSource.Remove(current); } } catch { } - if (sender == this._dbLoadInMemoryCheckbox) + if (sender == _dbLoadInMemoryCheckbox) { hasChanges = true; } try { - if (sender == this._btCategoryAdd) + if (sender == _btCategoryAdd) { SelectCategory dialog = new SelectCategory(); dialog.Read(); if (dialog.ShowDialog() == DialogResult.OK) { - if (dialog.SelectedCategories.Count() > 0) + if (dialog.SelectedCategories.Count() > 0) { - dialog.SelectedCategories.ForEach((Action) (x => + dialog.SelectedCategories.ForEach(x => { x.IsEnable = true; - this._CategoriesSource.Add((object) x); - })); - this._CategoriesSource.Position = this._CategoriesSource.Count; + _CategoriesSource.Add(x); + }); + _CategoriesSource.Position = _CategoriesSource.Count; } if (dialog.SelectedCategory == null) return; - if ((this._CategoriesSource.DataSource as List).Any( - (Func) (x => x.CategoryID == dialog.SelectedCategory.CategoryID))) + if ((_CategoriesSource.DataSource as List).Any( + x => x.CategoryID == dialog.SelectedCategory.CategoryID)) { int num = (int) MessageBox.Show("Выбранная категория уже присутствует"); } else { dialog.SelectedCategory.IsEnable = true; - this._CategoriesSource.Add((object) dialog.SelectedCategory); - this._CategoriesSource.Position = this._CategoriesSource.Count; + _CategoriesSource.Add(dialog.SelectedCategory); + _CategoriesSource.Position = _CategoriesSource.Count; } } } - else if (sender == this._btCategoryRemove) + else if (sender == _btCategoryRemove) { - if (this._CategoriesSource.Current == null) + if (_CategoriesSource.Current == null) return; - Category current = this._CategoriesSource.Current as Category; + Category current = _CategoriesSource.Current as Category; if (MessageBox.Show("Удалить из обработки раздел \"" + current.Name + "\"?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) - this._CategoriesSource.Remove((object) current); + _CategoriesSource.Remove(current); } - else if (sender == this._CategoriesBtSelectFolder) + else if (sender == _CategoriesBtSelectFolder) { - if (this._CategoriesSource.Current == null) + if (_CategoriesSource.Current == null) return; - Category current = this._CategoriesSource.Current as Category; + Category current = _CategoriesSource.Current as Category; FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); folderBrowserDialog.SelectedPath = string.IsNullOrWhiteSpace(current.Folder) ? "c:\\" : current.Folder; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { current.Folder = folderBrowserDialog.SelectedPath; - this._CategoriesTbFolderDownloads.Text = current.Folder; + _CategoriesTbFolderDownloads.Text = current.Folder; } } } @@ -409,58 +411,60 @@ private void ClickButtons(object sender, EventArgs e) try { - if (sender == this._btSave) + if (sender == _btSave) { ClientLocalDB.Current.SaveTorrentClients( - (IEnumerable) - (this._TorrentClientsSource.DataSource as List), true); + _TorrentClientsSource.DataSource as List, true); ClientLocalDB.Current.CategoriesSave( - (IEnumerable) (this._CategoriesSource.DataSource as List), false); - this.forumPages1.Save(); - this.DialogResult = DialogResult.OK; + _CategoriesSource.DataSource as List); + forumPages1.Save(); + DialogResult = DialogResult.OK; Settings current = Settings.Current; - current.KeeperName = this._appKeeperName.Text; - current.KeeperPass = this._appKeeperPass.Text; - current.IsUpdateStatistics = this._appIsUpdateStatistics.Checked; - current.CountDaysKeepHistory = (int) this._appCountDaysKeepHistory.Value; - current.PeriodRunAndStopTorrents = (int) this._appPeriodRunAndStopTorrents.Value; - current.CountSeedersReport = (int) this._appCountSeedersReport.Value; - current.IsAvgCountSeeders = this._appIsAvgCountSeeders.Checked; - current.IsSelectLessOrEqual = this._appSelectLessOrEqual.Checked; - current.LogLevel = new int?((int) this._appLogLevel.Value); - current.IsNotSaveStatistics = this._appIsNotSaveStatistics.Checked; - current.ReportTop1 = this._appReportTop1.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportTop2 = this._appReportTop2.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportLine = this._appReportLine.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportBottom = this._appReportBottom.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - if (this._dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) + current.KeeperName = _appKeeperName.Text; + current.KeeperPass = _appKeeperPass.Text; + current.IsUpdateStatistics = _appIsUpdateStatistics.Checked; + current.CountDaysKeepHistory = (int) _appCountDaysKeepHistory.Value; + current.PeriodRunAndStopTorrents = (int) _appPeriodRunAndStopTorrents.Value; + current.CountSeedersReport = (int) _appCountSeedersReport.Value; + current.IsAvgCountSeeders = _appIsAvgCountSeeders.Checked; + current.IsSelectLessOrEqual = _appSelectLessOrEqual.Checked; + current.LogLevel = (int) _appLogLevel.Value; + current.IsNotSaveStatistics = _appIsNotSaveStatistics.Checked; + current.ReportTop1 = _appReportTop1.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportTop2 = _appReportTop2.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportLine = _appReportLine.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportBottom = _appReportBottom.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportCategoryHeaderTemplate = reportHeaderTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportCategoriesTemplate = categoryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportSummaryTemplate = summaryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + if (_dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) { - current.LoadDBInMemory = this._dbLoadInMemoryCheckbox.Checked; + current.LoadDBInMemory = _dbLoadInMemoryCheckbox.Checked; } - current.Proxy = this.proxyInput.Text; - current.DisableServerCertVerify = this.DisableCertVerifyCheck.Checked; - current.ApiHost = this.apiHosts.SelectedItem.ToString(); + current.Proxy = proxyInput.Text; + current.DisableServerCertVerify = DisableCertVerifyCheck.Checked; + current.ApiHost = apiHosts.SelectedItem.ToString(); current.Save(); ClientLocalDB.Current.SaveToDatabase(); - this.Close(); + Close(); if (hasChanges) { MessageBox.Show("Для вступления изменений в силу может потребоваться перезапустить программу.", "Внимание"); } } - else if (sender == this._btCancel) + else if (sender == _btCancel) { - this.DialogResult = DialogResult.Cancel; - this.Close(); + DialogResult = DialogResult.Cancel; + Close(); } else { - if (this._btCheck != sender) + if (_btCheck != sender) return; List stringList = new List(); foreach (TorrentClientInfo torrentClientInfo in - this._TorrentClientsSource.DataSource as List) + _TorrentClientsSource.DataSource as List) { try { @@ -468,14 +472,14 @@ private void ClickButtons(object sender, EventArgs e) if (torrentClient == null) stringList.Add(string.Format( "Торрент-клиент \"{0}\": Не удалось определить тип torrent-клиента", - (object) torrentClientInfo.Name)); + torrentClientInfo.Name)); else torrentClient.Ping(); } catch { stringList.Add(string.Format("Не удалось подключиться к торрент-клиенту \"{0}\"", - (object) torrentClientInfo.Name)); + torrentClientInfo.Name)); } } @@ -496,19 +500,19 @@ private void ClickButtons(object sender, EventArgs e) private void CreatePageAllCategories() { - Control control = this.panel2; + Control control = panel2; Dictionary dictionary1 = ClientLocalDB.Current.GetCategories() - .ToDictionary((Func) (x => x.CategoryID), - (Func) (x => x)); + .ToDictionary(x => x.CategoryID, + x => x); Dictionary categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable() - .ToDictionary((Func) (x => x.CategoryID), - (Func) (x => x)); - categoriesEnable.ToDictionary, int, int>( - (Func, int>) (x => x.Key), - (Func, int>) (x => x.Value.ParentID)); + .ToDictionary(x => x.CategoryID, + x => x); + categoriesEnable.ToDictionary( + x => x.Key, + x => x.Value.ParentID); for (int index = 0; index < 3; ++index) { - foreach (Category category in categoriesEnable.Values.ToArray()) + foreach (Category category in categoriesEnable.Values.ToArray()) { if (!categoriesEnable.ContainsKey(category.ParentID) && dictionary1.ContainsKey(category.ParentID)) categoriesEnable.Add(dictionary1[category.ParentID].CategoryID, dictionary1[category.ParentID]); @@ -517,16 +521,16 @@ private void CreatePageAllCategories() for (int index = 0; index < 3; ++index) { - List list = dictionary1.Values.ToList(); - foreach (Category category1 in categoriesEnable.Values.ToList()) + List list = dictionary1.Values.ToList(); + foreach (Category category1 in categoriesEnable.Values.ToList()) { Category c = category1; - foreach (Category category2 in list.Where((Func) (x => + foreach (Category category2 in list.Where(x => { if (!categoriesEnable.ContainsKey(x.CategoryID)) return x.ParentID == c.CategoryID; return false; - })).ToArray()) + }).ToArray()) { if (!categoriesEnable.ContainsKey(category2.CategoryID) && dictionary1.ContainsKey(category2.CategoryID)) @@ -536,19 +540,19 @@ private void CreatePageAllCategories() } Dictionary dictionary2 = ClientLocalDB.Current.GetReports(new int?()) - .Where, Tuple>>( - (Func, Tuple>, bool>) (x => + .Where( + x => { if (x.Key.Item2 == 0) return (uint) x.Key.Item1 > 0U; return false; - })).ToDictionary, Tuple>, int, string>( - (Func, Tuple>, int>) (x => x.Key.Item1), - (Func, Tuple>, string>) (x => x.Value.Item1)); + }).ToDictionary( + x => x.Key.Item1, + x => x.Value.Item1); int num = 0; int y1 = 10; - foreach (Category category in (IEnumerable) categoriesEnable.Values.OrderBy( - (Func) (x => x.FullName))) + foreach (Category category in categoriesEnable.Values.OrderBy( + x => x.FullName)) { Label label1 = new Label(); label1.AutoSize = true; @@ -556,24 +560,24 @@ private void CreatePageAllCategories() label1.Size = new Size(35, 13); label1.TabIndex = num; label1.Text = category.FullName; - control.Controls.Add((Control) label1); + control.Controls.Add(label1); int y2 = y1 + 16; Label label2 = new Label(); label2.Location = new Point(6, y2); label2.Size = new Size(123, 20); label2.Text = "Списки хранимого"; - control.Controls.Add((Control) label2); + control.Controls.Add(label2); ++num; TextBox textBox = new TextBox(); textBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; textBox.Location = new Point(135, y2); - textBox.Size = new Size(this.panel1.Size.Width - 135, 20); + textBox.Size = new Size(panel1.Size.Width - 135, 20); textBox.TabIndex = num; textBox.Text = !string.IsNullOrWhiteSpace(category.ReportList) || !dictionary2.ContainsKey(category.CategoryID) ? category.ReportList : dictionary2[category.CategoryID]; - control.Controls.Add((Control) textBox); + control.Controls.Add(textBox); y1 = y2 + 26; } } diff --git a/Reports.cs b/Reports.cs index 2f9be93..fd3a9e5 100644 --- a/Reports.cs +++ b/Reports.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Data.SQLite; using System.Linq; using System.Text; using System.Web; @@ -57,23 +58,15 @@ public static void CreateReports() .Where(x => catIds.Contains(x.Item1)) .Sum(x => x.Item4); - var sb = new StringBuilder(); - - var dataHash = new Dictionary() + var summaryReportTemplate = Settings.Current.ReportSummaryTemplate; + var categoriesList = new List(); + var summaryReportData = new Dictionary() { {"today", DateTime.Now.ToString("dd.MM.yyyy")}, {"summary_topics_count", summaryTopicsAmount}, - {"summary_topics_size", summaryTopicsSize}, + {"summary_topics_size", summaryTopicsSize.ToString("N")}, + {"categories", categoriesList} }; - - var summaryReportTemplate = @" -Актуально на: {0}\r\n\r\n -Общее количество хранимых раздач: {0} шт.\r\n -Общий вес хранимых раздач: {0:0.00} GB\r\n -[hr] -"; -// Stubble.Render() - foreach (var category in categories.OrderBy(x => x.FullName)) { var st = @@ -86,66 +79,78 @@ public static void CreateReports() if (!string.IsNullOrWhiteSpace(url) && url.Split('=').Length > 2) url = url.Split('=')[2]; else - url = string.Empty; - - var topicLink = string.IsNullOrWhiteSpace(url) - ? "" - : string.Format("[url=https://rutracker.org/forum/viewtopic.php?p={0}#{0}]", url); + url = null; - var closeLink = string.IsNullOrWhiteSpace(url) ? "" : "[/url]"; - - sb.AppendFormat( - "{0}{1}{2} - {3} шт. ({4:0.00} GB)\r\n", - topicLink, - category.FullName, - closeLink, - st.Item3, - st.Item4 + categoriesList.Add( + new Dictionary() + { + { + "url", + url != null ? string.Format("https://rutracker.org/forum/viewtopic.php?p={0}#{0}", url) : "" + }, + {"category_name", category.FullName}, + {"topics_count", st.Item3}, + {"topics_size", st.Item4.ToString("N")}, + } ); } + var summaryReportRendered = Stubble.Render(summaryReportTemplate, summaryReportData); + reports.Add(0, new Dictionary()); - reports[0].Add(0, sb.ToString()); + reports[0].Add(0, summaryReportRendered); ClientLocalDB.Current.SaveReports(reports); reports.Clear(); + var headerOfReportTemplate = Settings.Current.ReportCategoryHeaderTemplate; + foreach (var category in categories) { - sb.Clear(); - var st = allStatistics.Where(x => x.Item1 == category.CategoryID && x.Item3 > 0 && x.Item2 != "All"); var all = allStatistics.FirstOrDefault(x => x.Item1 == category.CategoryID && x.Item2 == "All"); if (st.Count() != 0 && all != null) { - sb.AppendFormat( - "[url=viewforum.php?f={0}][color=darkgreen][b]{1}[/b][/color][/url] | [url=tracker.php?f={0}&tm=-1&o=10&s=1][color=darkgreen][b]Проверка сидов[/b][/color][/url]\r\n\r\n", - category.CategoryID, category.Name); - sb.AppendFormat("[b]Актуально на:[/b] {0:dd.MM.yyyy}\r\n\r\n", DateTime.Now); - sb.AppendFormat("[b]Общее количество раздач в подразделе:[/b] {0} шт.\r\n", all.Item3); - sb.AppendFormat("[b]Общий размер раздач в подразделе:[/b] {0:0.00} GB.\r\n", all.Item4); - sb.AppendFormat("[b]Количество хранителей:[/b] {0}\r\n", st.Count()); - sb.AppendFormat("[b]Общее количество хранимых раздач:[/b] {0} шт.\r\n", - st.Sum( - x => x.Item3)); - sb.AppendFormat("[b]Общий вес хранимых раздач:[/b] {0:0.00} GB.\r\n", - st.Sum( - x => x.Item4)); - sb.AppendLine("[hr]"); + var keepersList = new List(); + var reportHeader = new Dictionary() + { + {"category_uri", "viewforum.php?f=" + category.CategoryID}, + {"category_name", category.Name}, + {"category_check_seeds_uri", "tracker.php?f=" + category.CategoryID + "&tm=-1&o=10&s=1"}, + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"topics_count", all.Item3}, + {"topics_size", all.Item4.ToString("N")}, + {"keepers_count", st.Count().ToString()}, + {"keep_topics_count", st.Sum(x => x.Item3).ToString()}, + {"keep_topics_size", st.Sum(x => x.Item4).ToString("N")}, + {"keepers", keepersList} + }; + var num = 0; foreach (var tuple2 in st.OrderBy(x => x.Item2)) { ++num; - sb.AppendFormat( - "[b]Хранитель {0}:[/b] [url=profile.php?mode=viewprofile&u={4}][color=darkgreen][b]{1}[/b][/color][/url] - {2} шт. ({3:0.00} GB)\r\n", - (object) num, (object) tuple2.Item2.Replace("", ""), (object) tuple2.Item3, - (object) tuple2.Item4, - (object) HttpUtility.UrlEncode(tuple2.Item2.Replace("", "").Trim())); + keepersList.Add( + new Dictionary() + { + {"keeper_number", num.ToString()}, + { + "keeper_profile_uri", + "profile.php?mode=viewprofile&u=" + + HttpUtility.UrlEncode(tuple2.Item2.Replace("", "").Trim()) + }, + {"keeper_username", tuple2.Item2.Replace("", "")}, + {"keep_topics_count", tuple2.Item3.ToString()}, + {"keep_topics_size", tuple2.Item4.ToString("N")}, + } + ); } + var reportHeaderRendered = Stubble.Render(headerOfReportTemplate, reportHeader); + reports.Add(category.CategoryID, new Dictionary()); - reports[category.CategoryID].Add(0, sb.ToString()); + reports[category.CategoryID].Add(0, reportHeaderRendered); } } @@ -238,5 +243,187 @@ public static void CreateReports() ClientLocalDB.Current.SaveReports(reports); } + + public static void CreateReportByRootCategories() + { + try + { + // TODO вынести запросы обратно в клиент + using (SQLiteCommand command = ClientLocalDB.Current.CreateCommand()) + { + ClientLocalDB.Current.GetStatisticsByAllUsers(); + Dictionary> reports = new Dictionary>(); + Dictionary> source1 = + new Dictionary>(); + Dictionary, Tuple> dictionary1 = + new Dictionary, Tuple>(); + Dictionary, Tuple> dictionary2 = + new Dictionary, Tuple>(); + List> tupleList = + new List>(); + command.CommandText = @" +SELECT c.CategoryID, c.FullName, SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.ParentID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + c.CategoryID, c.FullName +ORDER BY c.FullName"; + using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + source1.Add(sqLiteDataReader.GetInt32(0), + new Tuple(sqLiteDataReader.GetString(1), + sqLiteDataReader.GetDecimal(2), sqLiteDataReader.GetDecimal(3))); + } + + command.CommandText = @" +SELECT c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.ParentID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + c.CategoryID, c.FullName, k.KeeperName +ORDER BY c.FullName, k.KeeperName"; + using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + dictionary1.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(2)), + new Tuple(sqLiteDataReader.GetString(1), + sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); + } + + command.CommandText = @" +SELECT t.ParentID, c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.CategoryID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + t.ParentID, c.FullName, k.KeeperName, c.CategoryID +ORDER BY c.FullName, k.KeeperName"; + using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + dictionary2.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(3), + sqLiteDataReader.GetInt32(1)), + new Tuple(sqLiteDataReader.GetString(2), + sqLiteDataReader.GetDecimal(4), sqLiteDataReader.GetDecimal(5))); + } + + command.CommandText = @" +SELECT t.ParentID, c.CategoryID, c.FullName,SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.CategoryID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + c.CategoryID, c.FullName +ORDER BY c.FullName"; + + using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(0), + sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(2), + sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); + } + + var rootCategoryReportTemplate = Settings.Current.ReportCategoriesTemplate; + foreach (int num1 in source1.Select(x => x.Key)) + { + int c = num1; + var rootCategoryReportData = new Dictionary() + { + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"topics_count", source1[c].Item2}, + {"topics_size", source1[c].Item3.ToString("N")}, + {"keepers", new List()}, + {"categories", new List()}, + }; + int num2 = 1; + Dictionary, Tuple> source2 = dictionary1; + foreach (KeyValuePair, Tuple> keyValuePair1 in + source2.Where(x => x.Key.Item1 == c)) + { + var categoriesList = new List(); + KeyValuePair, Tuple> k = keyValuePair1; + ((List) rootCategoryReportData["keepers"]).Add(new Dictionary() + { + {"keeper_number", num2}, + {"keeper_username", k.Key.Item2}, + {"keep_topics_count", k.Value.Item2}, + {"keep_topics_size", k.Value.Item3.ToString("N")}, + {"categories", categoriesList} + }); + + Dictionary, Tuple> source3 = dictionary2; + foreach (KeyValuePair, Tuple> + keyValuePair2 in source3.Where(x => x.Key.Item2 == k.Key.Item2 && x.Key.Item1 == c)) + { + categoriesList.Add(new Dictionary() + { + {"keep_category_name", keyValuePair2.Value.Item1}, + {"keep_category_topics_count", keyValuePair2.Value.Item2}, + {"keep_category_topics_size", keyValuePair2.Value.Item3.ToString("N")}, + }); + } + + ++num2; + } + + List> source4 = tupleList; + foreach (Tuple tuple in source4.Where(x => x.Item1 == c) + .OrderBy(x => x.Item3)) + { + Tuple k = tuple; + var keepersList = new List(); + ((List) rootCategoryReportData["categories"]).Add(new Dictionary() + { + {"category_name", k.Item3}, + {"topics_count", k.Item4}, + {"topics_size", k.Item5.ToString("N")}, + {"keepers", keepersList}, + }); + Dictionary, Tuple> source3 = dictionary2; + foreach (KeyValuePair, Tuple> keyValuePair + in source3.Where(x => x.Key.Item3 == k.Item2).OrderBy(x => x.Key.Item2)) + { + keepersList.Add(new Dictionary() + { + {"keeper_username", keyValuePair.Key.Item2}, + {"keep_topics_count", keyValuePair.Value.Item2}, + {"keep_topics_size", keyValuePair.Value.Item3.ToString("N")}, + }); + } + } + + reports.Add(c, new Dictionary()); + reports[c].Add(0, Stubble.Render(rootCategoryReportTemplate, rootCategoryReportData)); + } + + ClientLocalDB.Current.SaveReports(reports); + } + } + catch (Exception ex) + { + } + } } } \ No newline at end of file diff --git a/Settings.cs b/Settings.cs index 2c4eadc..6ef4872 100644 --- a/Settings.cs +++ b/Settings.cs @@ -83,7 +83,10 @@ public void Read() ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportBottom = settings.ReportBottom; + ReportBottom = settings.ReportBottom.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportSummaryTemplate = settings.ReportSummaryTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportCategoryHeaderTemplate = settings.ReportCategoryHeaderTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportCategoriesTemplate = settings.ReportCategoriesTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); HostRuTrackerOrg = settings.HostRuTrackerOrg; SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); _LastWriteTime = File.GetLastWriteTime(FileSettings); @@ -131,7 +134,60 @@ public Settings() ReportTop1 = "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; ReportTop2 = "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; ReportBottom = ""; - ReportCategories = "[hr]\r\n[hr]\r\n[b][color=darkgreen][align=center][size=16]Статистика раздела: {0}[/size][/align][/color][/b][hr]\r\n[hr]\r\n\r\n"; + ReportSummaryTemplate = @" +Актуально на: {{{today}}} + +Общее количество хранимых раздач: {{{summary_topics_count}}} шт. +Общий вес хранимых раздач: {{{summary_topics_size}}} GB +[hr] + +{{#categories}} +[url={{{url}}}]{{{category_name}}}[/url] - {{{topics_count}}} шт. ({{{topics_size}}} GB) +{{/categories}} +".Trim(); + ReportCategoryHeaderTemplate = @" +[url={{{category_uri}}}][color=darkgreen][b]{{{category_name}}}[/b][/color][/url] | [url={{{category_check_seeds_uri}][color=darkgreen][b]Проверка сидов[/b][/color][/url] + +[b]Актуально на:[/b] {{{today}}} + +[b]Общее количество раздач в подразделе:[/b] {{{topics_count}}} шт. +[b]Общий размер раздач в подразделе:[/b] {{{topics_size}}} GB. +[b]Количество хранителей:[/b] {{{keepers_count}}} +[b]Общее количество хранимых раздач:[/b] {{{keep_topics_count}}} шт. +[b]Общий вес хранимых раздач:[/b] {{{keep_topics_size}}} GB. +[hr] + +{{#keepers}} +[b]Хранитель {{{keeper_number}}}:[/b] [url={{{keeper_profile_uri}}}][color=darkgreen][b]{{{keeper_username}}}[/b][/color][/url] - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} GB) +{{/keepers}} +".Trim(); + ReportCategoriesTemplate = @" +[hr] +[hr] +[b][color=darkgreen][align=center][size=16]Статистика раздела: {{{today}}}[/size][/align][/color][/b][hr] +[hr] + +Всего: {{{topics_count}}} шт. ({{{topics_size}}} Гб.) + +[hr] +[size=12][b]По хранителям:[/b][/size] +{{#keepers}} +[spoiler=""{{{keeper_number}}}. {{{keeper_username}}} - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} Гб.)""] +{{#categories}} +{{{keep_category_name}}} - {{{keep_category_topics_count}}} шт. ({{{keep_category_topics_size}}} Гб.) +{{/categories}} +[/spoiler] +{{/keepers}} +[hr] +[size=12][b]По форумам:[/b][/size] +{{#categories}} +[spoiler=""{{{category_name}}} - {{{topics_count}}} шт. ({{{topics_size}}} Гб.)""] +{{#keepers}} +{{{keeper_username}}} - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} Гб.) +{{/keepers}} +[/spoiler] +{{/categories}} +".Trim(); HostRuTrackerOrg = "rutracker.org"; } @@ -208,10 +264,15 @@ private void SetLogger(int logLevel) [XmlElement] public string ReportBottom { get; set; } + + [XmlElement] + public string ReportSummaryTemplate { get; set; } - public string ReportCategories { get; set; } + [XmlElement] + public string ReportCategoryHeaderTemplate { get; set; } - public string ReportSummary { get; set; } + [XmlElement] + public string ReportCategoriesTemplate { get; set; } [XmlElement] public string HostRuTrackerOrg { get; set; } diff --git a/TLO.local.csproj b/TLO.local.csproj index 8843762..d21bffc 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -86,13 +86,17 @@ packages\NLog.4.6.8\lib\net45\NLog.dll True + + packages\Stubble.Compilation.1.5.4\lib\net45\Stubble.Compilation.dll + True + packages\Stubble.Core.1.5.4\lib\net45\Stubble.Core.dll True - - packages\System.Collections.Immutable.1.6.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + + packages\System.Collections.Immutable.1.5.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll True @@ -106,14 +110,14 @@ True - - packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll + + packages\System.Runtime.CompilerServices.Unsafe.4.5.0\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll True - - packages\System.Threading.Tasks.Extensions.4.5.3\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll + + packages\System.Threading.Tasks.Extensions.4.5.1\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll True diff --git a/Tools/UpdaterMethods.cs b/Tools/UpdaterMethods.cs index b24f0d4..bdcdccf 100644 --- a/Tools/UpdaterMethods.cs +++ b/Tools/UpdaterMethods.cs @@ -127,7 +127,7 @@ public static void UpdateHashFromClients(Guid uid) if (client == null) return; UpdateHashFromClients(client); - ClientLocalDB.Current.CreateReportByRootCategories(); + Reports.CreateReportByRootCategories(); } } } \ No newline at end of file diff --git a/WorkerMethods.cs b/WorkerMethods.cs index e174102..e37bcc1 100644 --- a/WorkerMethods.cs +++ b/WorkerMethods.cs @@ -576,7 +576,7 @@ public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs backgroundWorker.ReportProgress((int) num1); } - ClientLocalDB.Current.CreateReportByRootCategories(); + Reports.CreateReportByRootCategories(); } catch (Exception ex) { diff --git a/packages.config b/packages.config index 2539058..474ebbd 100644 --- a/packages.config +++ b/packages.config @@ -2,9 +2,10 @@ + - + - - + + \ No newline at end of file From ca88d51fcd158fe6980280db3241631180f4ef7a Mon Sep 17 00:00:00 2001 From: Ruslan Date: Wed, 27 Nov 2019 04:54:32 +0300 Subject: [PATCH 11/32] =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D1=83=D1=81=D0=BA=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Properties/AssemblyInfo.cs | 4 ++-- TLO.local.csproj | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 577a9d8..5bd1c4d 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.8.7")] -[assembly: AssemblyVersion("2.8.7")] +[assembly: AssemblyFileVersion("2.9.7")] +[assembly: AssemblyVersion("2.9.7")] diff --git a/TLO.local.csproj b/TLO.local.csproj index d21bffc..1e7ae22 100644 --- a/TLO.local.csproj +++ b/TLO.local.csproj @@ -25,8 +25,8 @@ false false false - 18 - 2.8.7.%2a + 20 + 2.9.7.%2a false true false From 3c991d7e251c1371d218bf8f8016d8206e0a63cb Mon Sep 17 00:00:00 2001 From: Ruslan Date: Sun, 1 Dec 2019 01:19:02 +0300 Subject: [PATCH 12/32] =?UTF-8?q?#5=20=D0=A1=D0=BE=D1=85=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B8=20=D1=80=D0=B0=D0=B7=D0=BC=D0=B5=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=BE=D0=BA=D0=BE=D0=BD,=20#8=20=D0=BD=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D0=BF=D1=80=D0=BE=D0=BA?= =?UTF-8?q?=D1=81=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/ClientLocalDB.cs | 1062 ------------ Clients/ClientLocalDb.cs | 1145 +++++++++++++ Clients/DBConnectionCreator.cs | 50 - Clients/DbConnectionCreator.cs | 92 ++ Clients/ITorrentClient.cs | 49 +- Clients/KTorrentClient.cs | 214 ++- Clients/RuTrackerOrg.cs | 1394 ++++++++-------- Clients/TLOWebClient.cs | 197 +-- Clients/TransmissionClient.cs | 386 ++--- Clients/UTorrentClient.cs | 420 +++++ Clients/uTorrentClient.cs | 397 ----- Forms/FolderNameDialog.Designer.cs | 95 ++ Forms/FolderNameDialog.cs | 157 +- Forms/FolderNameDialog.resx | 120 ++ Forms/ForumPages.Designer.cs | 2 +- Forms/ForumPages.cs | 162 +- Forms/GetLabelName.Designer.cs | 90 + Forms/GetLabelName.cs | 34 + Forms/GetLabelName.resx | 120 ++ Forms/GetLableName.cs | 110 -- Forms/MainForm.Designer.cs | 528 ++---- Forms/MainForm.cs | 670 ++++---- Forms/MainForm.resx | 1453 +---------------- Forms/SelectCategory.Designer.cs | 133 +- Forms/SelectCategory.cs | 311 ++-- Forms/SettingsForm.Designer.cs | 1129 +++++++------ Forms/SettingsForm.cs | 542 +++--- Forms/SettingsForm.resx | 77 + Info/Category.cs | 72 +- Info/TopicInfo.cs | 220 ++- Info/TorrentClientInfo.cs | 103 +- Info/UserInfo.cs | 20 +- Program.cs | 45 +- Properties/AssemblyInfo.cs | 10 +- .../TLO.Properties.Settings.datasource | 10 + Properties/Resources.Designer.cs | 63 + Properties/Resources.cs | 52 - Properties/Resources.resx | 3 - Properties/Settings.Designer.cs | 44 +- Properties/Settings.settings | 13 +- Reports.cs | 260 ++- SenderMethods.cs | 62 +- Settings.cs | 404 +++-- TLO.local.csproj => TLO.csproj | 93 +- TLO.local.sln => TLO.sln | 2 +- Tools/ProxySource.cs | 10 + Tools/UpdaterMethods.cs | 62 +- WorkerMethods.cs | 564 +++---- app.config | 27 +- hdd.ico | Bin 82726 -> 90022 bytes hdd.jpg | Bin 0 -> 25350 bytes hdd.png | Bin 0 -> 66917 bytes hdd_128x128.ico | Bin 0 -> 67646 bytes hdd_16x16.ico | Bin 0 -> 1150 bytes hdd_32x32.ico | Bin 0 -> 4286 bytes hdd_64x64.ico | Bin 0 -> 16958 bytes Resources/hdd.ico => hdd_old.ico | Bin hdd_small.ico | Bin 0 -> 4286 bytes x64/SQLite.Interop.dll | Bin 1615872 -> 1662464 bytes x86/SQLite.Interop.dll | Bin 1227776 -> 1343488 bytes 60 files changed, 6202 insertions(+), 7076 deletions(-) delete mode 100644 Clients/ClientLocalDB.cs create mode 100644 Clients/ClientLocalDb.cs delete mode 100644 Clients/DBConnectionCreator.cs create mode 100644 Clients/DbConnectionCreator.cs create mode 100644 Clients/UTorrentClient.cs delete mode 100644 Clients/uTorrentClient.cs create mode 100644 Forms/FolderNameDialog.Designer.cs create mode 100644 Forms/FolderNameDialog.resx create mode 100644 Forms/GetLabelName.Designer.cs create mode 100644 Forms/GetLabelName.cs create mode 100644 Forms/GetLabelName.resx delete mode 100644 Forms/GetLableName.cs create mode 100644 Properties/DataSources/TLO.Properties.Settings.datasource create mode 100644 Properties/Resources.Designer.cs delete mode 100644 Properties/Resources.cs rename TLO.local.csproj => TLO.csproj (82%) rename TLO.local.sln => TLO.sln (88%) create mode 100644 Tools/ProxySource.cs create mode 100644 hdd.jpg create mode 100644 hdd.png create mode 100644 hdd_128x128.ico create mode 100644 hdd_16x16.ico create mode 100644 hdd_32x32.ico create mode 100644 hdd_64x64.ico rename Resources/hdd.ico => hdd_old.ico (100%) create mode 100644 hdd_small.ico diff --git a/Clients/ClientLocalDB.cs b/Clients/ClientLocalDB.cs deleted file mode 100644 index abc5911..0000000 --- a/Clients/ClientLocalDB.cs +++ /dev/null @@ -1,1062 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.ClientLocalDB -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using NLog; -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.SQLite; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; - -namespace TLO.local -{ - internal class ClientLocalDB - { - private static ClientLocalDB _current; - private SQLiteConnection _conn; - private static Logger _logger; - - public static ClientLocalDB Current - { - get - { - if (_current == null) - _current = new ClientLocalDB(); - return _current; - } - } - - public string FileDatabase - { - get - { - return Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "Database.db"); - } - } - - public SQLiteCommand CreateCommand() - { - return _conn.CreateCommand(); - } - - private ClientLocalDB() - { - if (_logger == null) - _logger = LogManager.GetLogger("ClientServer"); - bool flag = false; - if (!File.Exists(FileDatabase)) - flag = true; - try - { - _conn = new DBConnectionCreator().Connection; - } - catch - { - flag = true; - } - if (flag) - CreateDatabase(); - SaveToDatabase(); - UpdateDataBase(); - } - - public void SaveToDatabase() - { - if (!DBConnectionCreator.InMemory()) - { - // не нужно пересохранять в БД если, она не хранится в памяти. - return; - } - try - { - if (File.Exists(FileDatabase + ".tmp")) - File.Delete(FileDatabase + ".tmp"); - using (SQLiteConnection destination = new SQLiteConnection(string.Format("Data Source={0};Version=3;", FileDatabase + ".tmp"))) - { - destination.Open(); - _conn.BackupDatabase(destination, "main", "main", -1, null, -1); - destination.Close(); - } - } - catch (Exception ex) - { - _logger.Error(ex.Message + "\r\n" + ex.StackTrace); - } - if (!File.Exists(FileDatabase + ".tmp")) - return; - _conn?.Close(); - if (File.Exists(FileDatabase)) - File.Delete(FileDatabase); - File.Move(FileDatabase + ".tmp", FileDatabase); - _conn = new DBConnectionCreator().Connection; - } - - private void CreateDatabase() - { - _conn?.Close(); - if (File.Exists(FileDatabase)) - File.Delete(FileDatabase); - _conn = new DBConnectionCreator().Connection; - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "\r\nCREATE TABLE Category(CategoryID INTEGER PRIMARY KEY ASC, ParentID INTEGER, OrderID INT, Name TEXT NOT NULL, FullName TEXT NOT NULL, IsEnable BIT, CountSeeders int, \r\n TorrentClientUID TEXT, Folder TEXT, AutoDownloads INT, LastUpdateTopics DATETIME, LastUpdateStatus DATETIME, Label TEXT, ReportTopicID INT);\r\nCREATE TABLE Topic (TopicID INT PRIMARY KEY ASC, CategoryID INT, Name TEXT, Hash TEXT, Size INTEGER, Seeders INT, AvgSeeders DECIMAL(18,4), Status INT, IsActive BIT, IsDeleted BIT, IsKeep BIT, IsKeepers BIT, IsBlackList BIT, IsDownload BIT, RegTime DATETIME, PosterID INT);\r\nCREATE INDEX IX_Topic__Hash ON Topic (Hash);\r\nCREATE TABLE TopicStatusHystory (TopicID INT NOT NULL, Date DateTime NOT NULL, Seeders INT, PRIMARY KEY(TopicID ASC, Date ASC));\r\nCREATE TABLE TorrentClient(UID NVARCHAR(50) PRIMARY KEY ASC NOT NULL, Name NVARCHAR(100) NOT NULL, Type VARCHAR(50) NOT NULL, ServerName NVARCHAR(50) NOT NULL, ServerPort INT NOT NULL, UserName NVARCHAR(50), UserPassword NVARCHAR(50), LastReadHash DATETIME);\r\nCREATE TABLE Report(CategoryID INT NOT NULL, ReportNo INT NOT NULL, URL TEXT, Report TEXT, PRIMARY KEY(CategoryID ASC, ReportNo ASC));\r\nCREATE TABLE Keeper (KeeperName nvarchar(100) not null, CategoryID int not null, Count INT NOT NULL, Size DECIMAL(18,4) NOT NULL, PRIMARY KEY(KeeperName ASC, CategoryID ASC));\r\nCREATE TABLE KeeperToTopic(KeeperName NVARCHAR(50) NOT NULL, CategoryID INT NULL, TopicID INT NOT NULL, PRIMARY KEY(KeeperName ASC, TopicID ASC));\r\nCREATE TABLE User (UserID INT PRIMARY KEY ASC NOT NULL, Name NVARCHAR(100) NOT NULL);\r\n"; - command.ExecuteNonQuery(); - } - } - - public void ClearDatabase() - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - HashSet intSet = new HashSet(); - command.Transaction = sqLiteTransaction; - command.CommandText = "DELETE FROM Topic"; - command.ExecuteNonQuery(); - command.CommandText = "DELETE FROM TopicStatusHystory"; - command.ExecuteNonQuery(); - command.CommandText = "UPDATE Report SET Report = ''"; - command.ExecuteNonQuery(); - } - sqLiteTransaction.Commit(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "vacuum;"; - command.ExecuteNonQuery(); - } - } - } - - public void UpdateDataBase() - { - using (var command = _conn.CreateCommand()) - { - var updated = false; - command.CommandText = "PRAGMA user_version"; - var result = (long)command.ExecuteScalar(); - for (var i = 0; i <= 1; i++, result++) - { - switch (result) - { - case 0: - command.CommandText = @"CREATE INDEX keepername_topicid_idx ON KeeperToTopic (TopicID, KeeperName)"; - command.ExecuteNonQuery(); - updated = true; - continue; - default: - command.CommandText = $"PRAGMA user_version={i}"; - command.ExecuteNonQuery(); - break; - } - } - - if (updated) - { - SaveToDatabase(); - } - } - } - - public IEnumerable GetUsers() - { - List userInfoList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "SELECT * FROM User"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - userInfoList.Add(new UserInfo() - { - UserID = sqLiteDataReader.GetInt32(0), - Name = sqLiteDataReader.GetString(1) - }); - } - } - return userInfoList; - } - - public void SaveUsers(IEnumerable data) - { - if (data == null || data.Count() == 0) - return; - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandText = "INSERT OR REPLACE INTO User(UserID, Name) VALUES(@UserID, @Name);"; - command.Parameters.Add("@UserID", DbType.Int32); - command.Parameters.Add("@Name", DbType.String); - command.Prepare(); - foreach (UserInfo userInfo in data) - { - command.Parameters[0].Value = userInfo.UserID; - command.Parameters[1].Value = userInfo.Name ?? "<Удален>"; - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public int[] GetNoUsers() - { - List intList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "\r\nSELECT DISTINCT t.PosterID\r\nFROM \r\n Topic AS t \r\n LEFT JOIN User AS u ON (t.PosterID = u.UserID) \r\nWHERE\r\n t.PosterID IS NOT NULL AND u.Name IS NULL"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - { - var posterId = sqLiteDataReader.GetInt32(0); - if (posterId > 0) - { - intList.Add(posterId); - } - } - } - } - return intList.ToArray(); - } - - public void CategoriesSave(IEnumerable data, bool isLoad = false) - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - HashSet hash = new HashSet(); - command.Transaction = sqLiteTransaction; - command.CommandText = string.Format("select CategoryID FROM Category WHERE CategoryID IN ({0})", string.Join(",", data.Select(x => x.CategoryID))); - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - hash.Add(sqLiteDataReader.GetInt32(0)); - } - if (isLoad) - { - command.CommandText = "UPDATE Category SET ParentID = @ParentID, OrderID = @OrderID, Name = @Name, FullName = @FullName WHERE CategoryID = @ID"; - IEnumerable source = data; - foreach (Category category in source.Where(x => hash.Contains(x.CategoryID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@ID", category.CategoryID); - command.Parameters.AddWithValue("@ParentID", category.ParentID); - command.Parameters.AddWithValue("@OrderID", category.OrderID); - command.Parameters.AddWithValue("@Name", category.Name); - command.Parameters.AddWithValue("@FullName", string.IsNullOrWhiteSpace(category.FullName) ? category.Name : category.FullName); - command.ExecuteNonQuery(); - } - } - else - { - command.CommandText = "UPDATE Category SET IsEnable = 0 WHERE IsEnable = 1"; - command.ExecuteNonQuery(); - command.CommandText = "UPDATE Category SET IsEnable = @IsEnable, Folder = @Folder, LastUpdateTopics = @LastUpdateTopics, LastUpdateStatus = @LastUpdateStatus, CountSeeders = @CountSeeders, TorrentClientUID = @TorrentClientUID, Label = @Label WHERE CategoryID = @ID"; - IEnumerable source = data; - foreach (Category category in source.Where(x => hash.Contains(x.CategoryID))) - { - string str = string.Format("{0}|{1}|{2}|{3}", (object) category.Folder, (object) category.CreateSubFolder, category.IsSaveTorrentFiles ? (object) "1" : (object) "0", category.IsSaveWebPage ? (object) "1" : (object) "0"); - command.Parameters.Clear(); - command.Parameters.AddWithValue("@ID", category.CategoryID); - command.Parameters.AddWithValue("@IsEnable", category.IsEnable); - command.Parameters.AddWithValue("@CountSeeders", category.CountSeeders); - command.Parameters.AddWithValue("@TorrentClientUID", category.TorrentClientUID.ToString()); - command.Parameters.AddWithValue("@Folder", str); - command.Parameters.AddWithValue("@LastUpdateTopics", category.LastUpdateTopics); - command.Parameters.AddWithValue("@LastUpdateStatus", category.LastUpdateStatus); - command.Parameters.AddWithValue("@Label", category.Label); - command.ExecuteNonQuery(); - } - } - command.CommandText = "INSERT OR REPLACE INTO Category (CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, Label) \r\nVALUES(@ID, @ParentID, @OrderID, @Name, @FullName, @IsEnable, @Folder, @LastUpdateTopics, @LastUpdateStatus, @Label)"; - IEnumerable source1 = data; - foreach (Category category in source1.Where(x => !hash.Contains(x.CategoryID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@ID", category.CategoryID); - command.Parameters.AddWithValue("@ParentID", category.ParentID); - command.Parameters.AddWithValue("@OrderID", category.OrderID); - command.Parameters.AddWithValue("@Name", category.Name); - command.Parameters.AddWithValue("@FullName", string.IsNullOrWhiteSpace(category.FullName) ? category.Name : category.FullName); - command.Parameters.AddWithValue("@IsEnable", category.IsEnable); - command.Parameters.AddWithValue("@CountSeeders", category.CountSeeders); - command.Parameters.AddWithValue("@Folder", category.Folder); - command.Parameters.AddWithValue("@LastUpdateTopics", category.LastUpdateTopics); - command.Parameters.AddWithValue("@LastUpdateStatus", category.LastUpdateStatus); - command.Parameters.AddWithValue("@Label", category.Label); - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public List GetCategories() - { - List categoryList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "\r\nSELECT CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, CountSeeders, TorrentClientUID, ReportTopicID, Label FROM Category"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - { - Category category = new Category() - { - CategoryID = sqLiteDataReader.GetInt32(0), - ParentID = sqLiteDataReader.GetInt32(1), - OrderID = sqLiteDataReader.GetInt32(2), - Name = sqLiteDataReader.GetString(3), - FullName = sqLiteDataReader.GetString(4), - IsEnable = sqLiteDataReader.GetBoolean(5), - CountSeeders = sqLiteDataReader.IsDBNull(9) ? 2 : sqLiteDataReader.GetInt32(9), - TorrentClientUID = sqLiteDataReader.IsDBNull(10) ? Guid.Empty : Guid.Parse(sqLiteDataReader.GetString(10)), - LastUpdateTopics = sqLiteDataReader.GetDateTime(7), - LastUpdateStatus = sqLiteDataReader.GetDateTime(8), - ReportList = sqLiteDataReader.IsDBNull(11) ? string.Empty : sqLiteDataReader.GetString(11), - Label = sqLiteDataReader.IsDBNull(12) ? string.Empty : sqLiteDataReader.GetString(12) - }; - string str = sqLiteDataReader.IsDBNull(6) ? null : sqLiteDataReader.GetString(6); - if (!string.IsNullOrWhiteSpace(str)) - { - string[] strArray = str.Split('|'); - if (strArray.Length >= 1) - category.Folder = strArray[0]; - if (strArray.Length >= 2) - category.CreateSubFolder = int.Parse(strArray[1]); - if (strArray.Length >= 3) - { - category.IsSaveTorrentFiles = strArray[2] == "1"; - category.FolderTorrentFile = Path.Combine(category.Folder, "!!!Torrent-files!!!"); - } - if (strArray.Length >= 4) - { - category.IsSaveWebPage = strArray[3] == "1"; - category.FolderSavePageForum = Path.Combine(category.Folder, "!!!Web-pages!!!"); - } - } - categoryList.Add(category); - } - } - } - return categoryList; - } - - public List GetCategoriesEnable(bool withUnknown = false) - { - List categoryList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "\r\nSELECT CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, CountSeeders, TorrentClientUID, Label FROM Category WHERE IsEnable = 1 ORDER BY FullName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - { - Category category = new Category() - { - CategoryID = sqLiteDataReader.GetInt32(0), - ParentID = sqLiteDataReader.GetInt32(1), - OrderID = sqLiteDataReader.GetInt32(2), - Name = sqLiteDataReader.GetString(3), - FullName = sqLiteDataReader.GetString(4), - IsEnable = sqLiteDataReader.GetBoolean(5), - CountSeeders = sqLiteDataReader.IsDBNull(9) ? 2 : sqLiteDataReader.GetInt32(9), - TorrentClientUID = sqLiteDataReader.IsDBNull(10) ? Guid.Empty : Guid.Parse(sqLiteDataReader.GetString(10)), - LastUpdateTopics = sqLiteDataReader.GetDateTime(7), - LastUpdateStatus = sqLiteDataReader.GetDateTime(8), - Label = sqLiteDataReader.IsDBNull(11) ? string.Empty : sqLiteDataReader.GetString(11) - }; - string str = sqLiteDataReader.IsDBNull(6) ? null : sqLiteDataReader.GetString(6); - if (!string.IsNullOrWhiteSpace(str)) - { - string[] strArray = str.Split('|'); - if (strArray.Length >= 1) - category.Folder = strArray[0]; - if (strArray.Length >= 2) - category.CreateSubFolder = int.Parse(strArray[1]); - if (strArray.Length >= 3) - { - category.IsSaveTorrentFiles = strArray[2] == "1"; - category.FolderTorrentFile = Path.Combine(category.Folder, "!!!Torrent-files!!!"); - } - if (strArray.Length >= 4) - { - category.IsSaveWebPage = strArray[3] == "1"; - category.FolderSavePageForum = Path.Combine(category.Folder, "!!!Web-pages!!!"); - } - } - categoryList.Add(category); - } - } - } - if (withUnknown) - { - Category unknown = new Category(); - unknown.FullName = "Неизвестные"; - unknown.CategoryID = -1; - categoryList.Add(unknown); - } - - return categoryList; - } - - public void ResetFlagsTopicDownloads() - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "UPDATE Topic SET IsKeep = 0, IsDownload = 0"; - command.ExecuteNonQuery(); - } - } - - public void SaveTopicInfo(List data, bool isUpdateTopic = false) - { - DateTime dateTime = new DateTime(2000, 1, 1); - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - if (isUpdateTopic) - { - command.CommandText = "UPDATE Category SET LastUpdateTopics = @LastUpdateTopics WHERE CategoryID = @CategoryID"; - foreach (int num in data.Select(x => x.CategoryID).Distinct()) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", num); - command.Parameters.AddWithValue("@LastUpdateTopics", DateTime.Now); - command.ExecuteNonQuery(); - } - } - command.CommandText = string.Format("SELECT TopicID FROM Topic WHERE TopicID IN ({0})", string.Join(",", data.Select(x => x.TopicID))); - List list = new List(); - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - list.Add(sqLiteDataReader.GetInt32(0)); - } - if (isUpdateTopic) - { - command.CommandText = "UPDATE Topic SET CategoryID = @CategoryID, Name = @Name, Hash = @Hash, Size = @Size, Seeders = @Seeders, Status = @Status, IsDeleted = @IsDeleted, RegTime = @RegTime, PosterID = @PosterID WHERE TopicID = @TopicID;"; - List source = data; - foreach (TopicInfo topicInfo in source.Where(x => list.Contains(x.TopicID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); - command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); - command.Parameters.AddWithValue("@Name", topicInfo.Name2); - command.Parameters.AddWithValue("@Hash", topicInfo.Hash); - command.Parameters.AddWithValue("@Size", topicInfo.Size); - command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); - command.Parameters.AddWithValue("@Status", topicInfo.Status); - command.Parameters.AddWithValue("@IsDeleted", 0); - command.Parameters.AddWithValue("@RegTime", topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime); - command.Parameters.AddWithValue("@PosterID", topicInfo.PosterID); - command.ExecuteNonQuery(); - } - } - else - { - command.CommandText = "UPDATE Topic SET CategoryID = @CategoryID, Name = @Name, Hash = @Hash, Size = @Size, Seeders = @Seeders, Status = @Status, IsDeleted = @IsDeleted, IsKeep = @IsKeep, IsKeepers = @IsKeepers, IsBlackList = @IsBlackList, IsDownload = @IsDownload WHERE TopicID = @TopicID;"; - List source = data; - foreach (TopicInfo topicInfo in source.Where(x => list.Contains(x.TopicID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); - command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); - command.Parameters.AddWithValue("@Name", topicInfo.Name2); - command.Parameters.AddWithValue("@Hash", topicInfo.Hash); - command.Parameters.AddWithValue("@Size", topicInfo.Size); - command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); - command.Parameters.AddWithValue("@Status", topicInfo.Status); - command.Parameters.AddWithValue("@IsDeleted", 0); - command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); - command.Parameters.AddWithValue("@IsKeepers", topicInfo.IsKeeper); - command.Parameters.AddWithValue("@IsBlackList", topicInfo.IsBlackList); - command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); - command.ExecuteNonQuery(); - } - } - command.CommandText = "\r\nINSERT OR REPLACE INTO Topic (TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, RegTime, PosterID)\r\nVALUES(@TopicID, @CategoryID, @Name, @Hash, @Size, @Seeders, @Status, @IsActive, @IsDeleted, @IsKeep, @IsKeepers, @IsBlackList, @IsDownload, @RegTime, @PosterID);"; - List source1 = data; - foreach (TopicInfo topicInfo in source1.Where(x => !list.Contains(x.TopicID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); - command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); - command.Parameters.AddWithValue("@Name", topicInfo.Name2); - command.Parameters.AddWithValue("@Hash", topicInfo.Hash); - command.Parameters.AddWithValue("@Size", topicInfo.Size); - command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); - command.Parameters.AddWithValue("@Status", topicInfo.Status); - command.Parameters.AddWithValue("@IsActive", 1); - command.Parameters.AddWithValue("@IsDeleted", 0); - command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); - command.Parameters.AddWithValue("@IsKeepers", topicInfo.IsKeeper); - command.Parameters.AddWithValue("@IsBlackList", topicInfo.IsBlackList); - command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); - command.Parameters.AddWithValue("@RegTime", topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime); - command.Parameters.AddWithValue("@PosterID", topicInfo.PosterID); - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - SaveStatus(data.Select(x => new int[2] - { - x.TopicID, - x.Seeders - }).ToArray(), true); - } - - internal void DeleteTopicsByCategoryId(int categoryID) - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.Parameters.AddWithValue("@categoryID", categoryID); - command.CommandText = "UPDATE Topic SET IsDeleted = 1 WHERE CategoryID = @categoryID;"; - command.ExecuteNonQuery(); - } - sqLiteTransaction.Commit(); - } - } - - public void ClearHistoryStatus() - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.Parameters.Add("@Date", DbType.DateTime); - command.Parameters[0].Value = DateTime.Now.Date.AddDays(-Settings.Current.CountDaysKeepHistory); - command.CommandText = "DELETE FROM TopicStatusHystory WHERE Date <= @Date;"; - command.ExecuteNonQuery(); - } - sqLiteTransaction.Commit(); - } - } - - public void SaveStatus(int[][] data, bool isUpdateStatus = false) - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandText = "\r\nUPDATE Topic SET Seeders = @Seeders WHERE TopicID = @TopicID;\r\nINSERT OR REPLACE INTO TopicStatusHystory VALUES(@TopicID, @Date, @Seeders);\r\n"; - if (Settings.Current.IsNotSaveStatistics) - command.CommandText = "UPDATE Topic SET Seeders = @Seeders WHERE TopicID = @TopicID;"; - command.Parameters.Clear(); - command.Parameters.Add("@Date", DbType.DateTime); - command.Parameters.Add("@TopicID", DbType.Int32); - command.Parameters.Add("@Seeders", DbType.Int32); - command.Parameters[0].Value = DateTime.Now; - foreach (int[] numArray in data) - { - command.Parameters[1].Value = numArray[0]; - command.Parameters[2].Value = numArray[1]; - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public List GetTopicsByCategory(int categoyid) - { - DateTime dateTime = new DateTime(2000, 1, 1); - List topicInfoList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "SELECT TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, PosterID\r\nFROM Topic WHERE (CategoryID = @CategoryID OR @CategoryID = -1) AND IsDeleted = 0 AND Status NOT IN (7,4,11,5) and Hash IS NOT NULL"; - command.Parameters.AddWithValue("@CategoryID", categoyid); - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - topicInfoList.Add(new TopicInfo() - { - TopicID = sqLiteDataReader.GetInt32(0), - CategoryID = sqLiteDataReader.GetInt32(1), - Name2 = sqLiteDataReader.GetString(2), - Hash = sqLiteDataReader.GetString(3), - Size = sqLiteDataReader.GetInt64(4), - Seeders = sqLiteDataReader.GetInt32(5), - Status = sqLiteDataReader.GetInt32(6), - IsKeep = sqLiteDataReader.GetBoolean(9), - IsKeeper = sqLiteDataReader.GetBoolean(10), - IsBlackList = sqLiteDataReader.GetBoolean(11), - IsDownload = sqLiteDataReader.GetBoolean(12), - AvgSeeders = sqLiteDataReader.IsDBNull(13) ? new Decimal?() : new Decimal?(sqLiteDataReader.GetDecimal(13)), - RegTime = sqLiteDataReader.IsDBNull(14) ? dateTime : sqLiteDataReader.GetDateTime(14), - PosterID = sqLiteDataReader.IsDBNull(15) ? 0 : sqLiteDataReader.GetInt32(15) - }); - } - } - return topicInfoList; - } - - public List GetTopicsAllByCategory(int categoyid) - { - DateTime dateTime = new DateTime(2000, 1, 1); - List topicInfoList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "SELECT TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, PosterID\r\nFROM Topic WHERE (CategoryID = @CategoryID OR @CategoryID = -1) and Hash is null"; - command.Parameters.AddWithValue("@CategoryID", categoyid); - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - topicInfoList.Add(new TopicInfo() - { - TopicID = sqLiteDataReader.GetInt32(0), - CategoryID = sqLiteDataReader.GetInt32(1), - Name2 = sqLiteDataReader.GetString(2), - Hash = sqLiteDataReader.GetString(3), - Size = sqLiteDataReader.GetInt64(4), - Seeders = sqLiteDataReader.GetInt32(5), - Status = sqLiteDataReader.GetInt32(6), - IsKeep = sqLiteDataReader.GetBoolean(9), - IsKeeper = sqLiteDataReader.GetBoolean(10), - IsBlackList = sqLiteDataReader.GetBoolean(11), - IsDownload = sqLiteDataReader.GetBoolean(12), - AvgSeeders = sqLiteDataReader.IsDBNull(13) ? new Decimal?() : new Decimal?(sqLiteDataReader.GetDecimal(13)), - RegTime = sqLiteDataReader.IsDBNull(14) ? dateTime : sqLiteDataReader.GetDateTime(14), - PosterID = sqLiteDataReader.IsDBNull(15) ? 0 : sqLiteDataReader.GetInt32(15) - }); - } - } - return topicInfoList; - } - - public List GetTopics(DateTime regTime, int categoyid, int? countSeeders, int? avgCountSeeders, bool? isKeep, bool? isKeepers, bool? isDownload, bool? isBlack, bool? isPoster) - { - DateTime dateTime = new DateTime(2000, 1, 1); - List topicInfoList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = @" -SELECT t.TopicID, t.CategoryID, t.Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, CAST(CASE WHEN @UserName = u.Name THEN 1 ELSE 0 END AS BIT), -COUNT(kt.TopicID) AS KeepersCount -FROM Topic AS t -LEFT JOIN User AS u ON (t.PosterID = u.UserID) -LEFT JOIN KeeperToTopic AS kt ON (kt.TopicID = t.TopicID AND kt.KeeperName <> @UserName) -WHERE - t.CategoryID = @CategoryID - AND t.RegTime < @RegTime - AND Status NOT IN (7,4,11,5) -" + ( - countSeeders.HasValue - ? string.Format(" AND Seeders {1} {0}", countSeeders.Value, - Settings.Current.IsSelectLessOrEqual ? " <= " : " = ") - : "" - ) - + (avgCountSeeders.HasValue - ? string.Format(" AND AvgSeeders {1} {0}", avgCountSeeders.Value, - Settings.Current.IsSelectLessOrEqual ? " <= " : " = ") - : "") - + (isKeep.HasValue ? string.Format(" AND IsKeep = {0}", isKeep.Value ? 1 : 0) : "") - + (isKeepers.HasValue - ? string.Format(" AND CAST(CASE WHEN kt.TopicID IS NOT NULL THEN 1 ELSE 0 END AS BIT) = {0}", - isKeepers.Value ? 1 : 0) - : "") - + (isDownload.HasValue ? string.Format(" AND IsDownload = {0}", isDownload.Value ? 1 : 0) : "") - + (isPoster.HasValue ? string.Format(" AND @UserName = u.Name", isPoster.Value ? 1 : 0) : "") - + string.Format(" AND IsBlackList = {0}", !isBlack.HasValue || !isBlack.Value ? 0 : 1) - + " AND IsDeleted = 0 GROUP BY t.TopicID HAVING t.TopicID IS NOT NULL ORDER BY t.Seeders, t.Name"; - command.Parameters.AddWithValue("@CategoryID", categoyid); - command.Parameters.AddWithValue("@RegTime", regTime); - command.Parameters.AddWithValue("@UserName", string.IsNullOrWhiteSpace(Settings.Current.KeeperName) ? "-" : Settings.Current.KeeperName); - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - topicInfoList.Add(new TopicInfo() - { - TopicID = sqLiteDataReader.GetInt32(0), - CategoryID = sqLiteDataReader.GetInt32(1), - Name2 = sqLiteDataReader.IsDBNull(2) ? string.Empty : sqLiteDataReader.GetString(2), - Hash = sqLiteDataReader.IsDBNull(3) ? string.Empty : sqLiteDataReader.GetString(3), - Size = sqLiteDataReader.GetInt64(4), - Seeders = sqLiteDataReader.GetInt32(5), - Status = sqLiteDataReader.GetInt32(6), - IsKeep = sqLiteDataReader.GetBoolean(9), - KeeperCount = sqLiteDataReader.GetInt32(16), - IsBlackList = sqLiteDataReader.GetBoolean(11), - IsDownload = sqLiteDataReader.GetBoolean(12), - AvgSeeders = sqLiteDataReader.IsDBNull(13) ? new Decimal?() : new Decimal?(Math.Round(sqLiteDataReader.GetDecimal(13), 3)), - RegTime = sqLiteDataReader.IsDBNull(14) ? dateTime : sqLiteDataReader.GetDateTime(14), - IsPoster = sqLiteDataReader.GetBoolean(15) - }); - } - } - return topicInfoList; - } - - public void SetTorrentClientHash(List data) - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandText = "UPDATE Topic SET IsDownload = @IsDownload, IsKeep = @IsKeep WHERE Hash = @Hash;"; - foreach (TopicInfo topicInfo in data) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@Hash", topicInfo.Hash); - command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); - command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public void SaveTorrentClients(IEnumerable data, bool isUpdateList = false) - { - List tc = GetTorrentClients(); - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - if (isUpdateList) - { - command.CommandText = "DELETE FROM TorrentClient WHERE UID = @UID"; - List source = tc; - foreach (TorrentClientInfo torrentClientInfo in source.Where(x => !data.Select(y => y.UID).Contains(x.UID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); - command.ExecuteNonQuery(); - } - } - command.CommandText = "UPDATE TorrentClient SET Name = @Name, Type = @Type, ServerName = @ServerName, ServerPort = @ServerPort, UserName = @UserName, UserPassword = @UserPassword, LastReadHash = @LastReadHash WHERE UID = @UID"; - IEnumerable source1 = data; - foreach (TorrentClientInfo torrentClientInfo in source1.Where(x => tc.Select(y => y.UID).Contains(x.UID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); - command.Parameters.AddWithValue("@Name", torrentClientInfo.Name); - command.Parameters.AddWithValue("@Type", torrentClientInfo.Type); - command.Parameters.AddWithValue("@ServerName", torrentClientInfo.ServerName); - command.Parameters.AddWithValue("@ServerPort", torrentClientInfo.ServerPort); - command.Parameters.AddWithValue("@UserName", torrentClientInfo.UserName); - command.Parameters.AddWithValue("@UserPassword", torrentClientInfo.UserPassword); - command.Parameters.AddWithValue("@LastReadHash", torrentClientInfo.LastReadHash); - command.ExecuteNonQuery(); - } - command.CommandText = "INSERT INTO TorrentClient (UID, Name, Type, ServerName, ServerPort, UserName, UserPassword, LastReadHash) VALUES(@UID, @Name, @Type, @ServerName, @ServerPort, @UserName, @UserPassword, @LastReadHash)"; - IEnumerable source2 = data; - foreach (TorrentClientInfo torrentClientInfo in source2.Where(x => !tc.Select(y => y.UID).Contains(x.UID))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); - command.Parameters.AddWithValue("@Name", torrentClientInfo.Name); - command.Parameters.AddWithValue("@Type", torrentClientInfo.Type); - command.Parameters.AddWithValue("@ServerName", torrentClientInfo.ServerName); - command.Parameters.AddWithValue("@ServerPort", torrentClientInfo.ServerPort); - command.Parameters.AddWithValue("@UserName", torrentClientInfo.UserName); - command.Parameters.AddWithValue("@UserPassword", torrentClientInfo.UserPassword); - command.Parameters.AddWithValue("@LastReadHash", torrentClientInfo.LastReadHash); - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public List GetTorrentClients() - { - List torrentClientInfoList = new List(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "SELECT * FROM TorrentClient"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - torrentClientInfoList.Add(new TorrentClientInfo() - { - UID = Guid.Parse(sqLiteDataReader.GetString(0)), - Name = sqLiteDataReader.GetString(1), - Type = sqLiteDataReader.GetString(2), - ServerName = sqLiteDataReader.GetString(3), - ServerPort = sqLiteDataReader.GetInt32(4), - UserName = sqLiteDataReader.GetString(5), - UserPassword = sqLiteDataReader.GetString(6), - LastReadHash = sqLiteDataReader.GetDateTime(7) - }); - } - } - return torrentClientInfoList; - } - - public void SaveKeepOtherKeepers(Dictionary>> data) - { - if (data == null) - return; - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandTimeout = 60000; - foreach (KeyValuePair>> keyValuePair in data) - { - KeyValuePair>> dt = keyValuePair; - int[] array = dt.Value.Item2.Distinct().ToArray(); - List[] intListArray = new List[array.Length % 500 == 0 ? array.Length / 500 : array.Length / 500 + 1]; - for (int index1 = 0; index1 < array.Length; ++index1) - { - int index2 = index1 / 500; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(array[index1]); - } - foreach (List source in intListArray) - { - command.Parameters.Clear(); - command.CommandText = "INSERT OR REPLACE INTO KeeperToTopic(KeeperName, CategoryID, TopicID)\r\n" + string.Join("UNION ", source.Select(x => string.Format("SELECT @KeeperName, {2}, {1}\r\n", dt.Key, x, dt.Value.Item1))); - command.Parameters.AddWithValue("@KeeperName", dt.Key.Replace("", "").Trim()); - command.ExecuteNonQuery(); - } - } - } - sqLiteTransaction.Commit(); - } - } - - private void SaveKeepStatus(string keepName, List> data) - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandText = "INSERT OR REPLACE INTO Keeper VALUES(@KeeperName, @CategoryID, @Count, @Size)"; - command.Parameters.Add("@KeeperName", DbType.String); - command.Parameters.Add("@CategoryID", DbType.Int32); - command.Parameters.Add("@Count", DbType.Int64); - command.Parameters.Add("@Size", DbType.Decimal); - if (string.IsNullOrWhiteSpace(keepName)) - keepName = Settings.Current.KeeperName; - if (string.IsNullOrWhiteSpace(keepName)) - return; - foreach (Tuple tuple in data) - { - command.Parameters[0].Value = keepName.Replace("", "").Trim(); - command.Parameters[1].Value = tuple.Item1; - command.Parameters[2].Value = tuple.Item2; - command.Parameters[3].Value = Math.Round(tuple.Item3, 2); - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public void ClearReports() - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandText = "UPDATE Report SET Report = @Report WHERE ReportNo <> 0"; - command.Parameters.AddWithValue("@Report", "Удалено"); - command.ExecuteNonQuery(); - } - sqLiteTransaction.Commit(); - } - } - - public List> GetStatisticsByAllUsers() - { - List> tupleList = new List>(); - bool flag = GetTorrentClients().Any(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "INSERT OR REPLACE INTO Keeper SELECT 'All', CategoryID, COUNT(*) Cnt, SUM(Size) / 1073741824.0 Size FROM Topic WHERE IsDeleted = 0 AND CategoryID <> 0 GROUP BY CategoryID;\r\nINSERT OR REPLACE INTO Keeper SELECT kt.KeeperName, kt.CategoryID, COUNT(*), CAST(SUM(t.Size) / 1073741824.0 AS NUMERIC(18,4)) Size \r\n FROM KeeperToTopic AS kt JOIN Topic AS t ON (kt.TopicID = t.TopicID AND kt.KeeperName <> @KeeperName) group by kt.KeeperName, kt.CategoryID;\r\nINSERT OR REPLACE INTO Keeper SELECT @KeeperName, CategoryID, COUNT(*) Cnt, CAST(SUM(Size) / 1073741824.0 AS NUMERIC(18,4)) Size FROM Topic \r\n WHERE IsDeleted = 0 AND IsKeep = 1 AND (Seeders <= @Seeders OR @Seeders = -1) AND Status NOT IN (7, 4,11,5) AND IsBlackList = 0 GROUP BY CategoryID;\r\n"; - command.Parameters.AddWithValue("@KeeperName", flag ? Settings.Current.KeeperName : ""); - command.Parameters.AddWithValue("@Seeders", Settings.Current.CountSeedersReport); - command.ExecuteNonQuery(); - command.CommandText = "SELECT KeeperName, CategoryID, Count, Size FROM Keeper"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(0), sqLiteDataReader.GetInt32(2), Math.Round(sqLiteDataReader.GetDecimal(3), 3))); - } - } - return tupleList; - } - - public void SaveReports(Dictionary> reports) - { - foreach (KeyValuePair> report in reports) - { - int num = report.Value.Keys.Max(x => x); - report.Value.Add(num + 1, "Резерв"); - report.Value.Add(num + 2, "Резерв"); - } - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - Dictionary, Tuple> reps = GetReports(new int?()); - if (reports.Any(x => !x.Value.ContainsKey(0))) - { - command.CommandText = "UPDATE Report SET Report = @Report WHERE CategoryID = @CategoryID AND ReportNo <> 0"; - foreach (KeyValuePair> report in reports) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", report.Key); - command.Parameters.AddWithValue("@Report", "Резерв"); - command.ExecuteNonQuery(); - } - } - command.CommandText = "UPDATE Report SET Report = @Report WHERE CategoryID = @CategoryID AND ReportNo = @ReportNo"; - foreach (KeyValuePair> report in reports) - { - KeyValuePair> r1 = report; - Dictionary source = r1.Value; - foreach (KeyValuePair keyValuePair in source.Where(x => reps.ContainsKey(new Tuple(r1.Key, x.Key)))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", r1.Key); - command.Parameters.AddWithValue("@ReportNo", keyValuePair.Key); - command.Parameters.AddWithValue("@Report", keyValuePair.Value); - command.ExecuteNonQuery(); - } - } - command.CommandText = "INSERT OR REPLACE INTO Report VALUES(@CategoryID, @ReportNo, @URL, @Report)"; - foreach (KeyValuePair> report in reports) - { - KeyValuePair> r1 = report; - Dictionary source = r1.Value; - foreach (KeyValuePair keyValuePair in source.Where(x => !reps.ContainsKey(new Tuple(r1.Key, x.Key)))) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@CategoryID", r1.Key); - command.Parameters.AddWithValue("@ReportNo", keyValuePair.Key); - command.Parameters.AddWithValue("@URL", string.Empty); - command.Parameters.AddWithValue("@Report", keyValuePair.Value); - command.ExecuteNonQuery(); - } - } - } - sqLiteTransaction.Commit(); - } - } - - public Dictionary, Tuple> GetReports(int? categoryID = null) - { - Dictionary, Tuple> dictionary = new Dictionary, Tuple>(); - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "SELECT * FROM Report"; - if (categoryID.HasValue) - { - command.CommandText += " WHERE CategoryID = @CategoryID"; - command.Parameters.AddWithValue("@CategoryID", categoryID.Value); - } - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - { - if (!dictionary.ContainsKey(new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetInt32(1)))) - dictionary.Add(new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetInt32(1)), new Tuple(sqLiteDataReader.GetString(2), sqLiteDataReader.GetString(3))); - } - } - } - return dictionary; - } - - public void SaveSettingsReport(List> result) - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - command.CommandText = "SELECT DISTINCT CategoryID FROM Report WHERE ReportNo = 0"; - HashSet filter = new HashSet(); - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - filter.Add(sqLiteDataReader.GetInt32(0)); - } - command.CommandText = "UPDATE Report SET URL = @url WHERE CategoryID = @CategoryID AND ReportNo = @ReportNo"; - command.Parameters.Add("@CategoryID", DbType.Int32); - command.Parameters.Add("@ReportNo", DbType.Int32); - command.Parameters.Add("@url", DbType.String); - command.Prepare(); - foreach (Tuple tuple in result) - { - command.Parameters["@CategoryID"].Value = tuple.Item1; - command.Parameters["@ReportNo"].Value = tuple.Item2; - command.Parameters["@url"].Value = tuple.Item3; - command.ExecuteNonQuery(); - } - command.CommandText = "INSERT OR REPLACE INTO Report VALUES(@CategoryID, @ReportNo, @URL, '')"; - command.Prepare(); - List> source = result; - foreach (Tuple tuple in source.Where(x => !filter.Contains(x.Item1))) - { - command.Parameters["@CategoryID"].Value = tuple.Item1; - command.Parameters["@ReportNo"].Value = tuple.Item2; - command.Parameters["@url"].Value = tuple.Item3; - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public void UpdateStatistics() - { - using (SQLiteTransaction sqLiteTransaction = _conn.BeginTransaction()) - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.Transaction = sqLiteTransaction; - List numArrayList = new List(); - command.CommandText = "update Topic SET AvgSeeders = (SELECT AVG(Seeders) FROM TopicStatusHystory AS st WHERE st.TopicID = Topic.TopicID)"; - command.ExecuteNonQuery(); - command.CommandText = "UPDATE Topic SET AvgSeeders = @Seeders WHERE TopicID = @TopicID"; - foreach (Decimal[] numArray in numArrayList) - { - command.Parameters.Clear(); - command.Parameters.AddWithValue("@TopicID", numArray[0]); - command.Parameters.AddWithValue("@Seeders", numArray[1]); - command.ExecuteNonQuery(); - } - } - sqLiteTransaction.Commit(); - } - } - - public void ClearKeepers() - { - using (SQLiteCommand command = _conn.CreateCommand()) - { - command.CommandText = "DELETE FROM Keeper;\r\nDELETE FROM KeeperToTopic;\r\nUPDATE Report SET Report = '' WHERE ReportNo = 0"; - command.ExecuteNonQuery(); - } - } - } -} diff --git a/Clients/ClientLocalDb.cs b/Clients/ClientLocalDb.cs new file mode 100644 index 0000000..f31951a --- /dev/null +++ b/Clients/ClientLocalDb.cs @@ -0,0 +1,1145 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SQLite; +using System.IO; +using System.Linq; +using System.Reflection; +using NLog; +using TLO.Info; + +namespace TLO.Clients +{ + internal class ClientLocalDb + { + private static ClientLocalDb? _current; + private static Logger? _logger; + private readonly SQLiteConnection _conn; + + public static ClientLocalDb Current => _current ??= new ClientLocalDb(); + + public static string FileDatabase => + Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "Database.db"); + + private ClientLocalDb() + { + if (_logger == null) _logger = LogManager.GetLogger("SQLiteDb"); + + if (!File.Exists(FileDatabase)) + { + _conn = DbConnectionCreator.Instance.Connection; + CreateDatabase(); + DbConnectionCreator.Instance.Persist(); + } + + _conn = DbConnectionCreator.Instance.Connection; + UpdateDataBase(); + } + + public void Reconnect() + { + if (DbConnectionCreator.Instance.Reconnect()) + { + _current = null; + } + } + + public SQLiteCommand CreateCommand() + { + return _conn.CreateCommand(); + } + + public void SaveToDatabase() + { + DbConnectionCreator.Instance.Persist(); + } + + private void CreateDatabase() + { + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @" +CREATE TABLE Category(CategoryID INTEGER PRIMARY KEY ASC, ParentID INTEGER, OrderID INT, Name TEXT NOT NULL, FullName TEXT NOT NULL, IsEnable BIT, CountSeeders int, + TorrentClientUID TEXT, Folder TEXT, AutoDownloads INT, LastUpdateTopics DATETIME, LastUpdateStatus DATETIME, Label TEXT, ReportTopicID INT); +CREATE TABLE Topic (TopicID INT PRIMARY KEY ASC, CategoryID INT, Name TEXT, Hash TEXT, Size INTEGER, Seeders INT, AvgSeeders DECIMAL(18,4), Status INT, IsActive BIT, IsDeleted BIT, IsKeep BIT, IsKeepers BIT, IsBlackList BIT, IsDownload BIT, RegTime DATETIME, PosterID INT); +CREATE INDEX IX_Topic__Hash ON Topic (Hash); +CREATE TABLE TopicStatusHystory (TopicID INT NOT NULL, Date DateTime NOT NULL, Seeders INT, PRIMARY KEY(TopicID ASC, Date ASC)); +CREATE TABLE TorrentClient(UID NVARCHAR(50) PRIMARY KEY ASC NOT NULL, Name NVARCHAR(100) NOT NULL, Type VARCHAR(50) NOT NULL, ServerName NVARCHAR(50) NOT NULL, ServerPort INT NOT NULL, UserName NVARCHAR(50), UserPassword NVARCHAR(50), LastReadHash DATETIME); +CREATE TABLE Report(CategoryID INT NOT NULL, ReportNo INT NOT NULL, URL TEXT, Report TEXT, PRIMARY KEY(CategoryID ASC, ReportNo ASC)); +CREATE TABLE Keeper (KeeperName nvarchar(100) not null, CategoryID int not null, Count INT NOT NULL, Size DECIMAL(18,4) NOT NULL, PRIMARY KEY(KeeperName ASC, CategoryID ASC)); +CREATE TABLE KeeperToTopic(KeeperName NVARCHAR(50) NOT NULL, CategoryID INT NULL, TopicID INT NOT NULL, PRIMARY KEY(KeeperName ASC, TopicID ASC)); +CREATE TABLE User (UserID INT PRIMARY KEY ASC NOT NULL, Name NVARCHAR(100) NOT NULL); +"; + command.ExecuteNonQuery(); + } + } + + public void ClearDatabase() + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + var intSet = new HashSet(); + command.Transaction = sqLiteTransaction; + command.CommandText = "DELETE FROM Topic"; + command.ExecuteNonQuery(); + command.CommandText = "DELETE FROM TopicStatusHystory"; + command.ExecuteNonQuery(); + command.CommandText = "UPDATE Report SET Report = ''"; + command.ExecuteNonQuery(); + } + + sqLiteTransaction.Commit(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = "vacuum;"; + command.ExecuteNonQuery(); + } + } + } + + public void UpdateDataBase() + { + using (var command = _conn.CreateCommand()) + { + command.CommandText = "PRAGMA user_version"; + var result = (long) command.ExecuteScalar(); + for (var i = 0; i <= 1; i++, result++) + switch (result) + { + case 0: + command.CommandText = + @"CREATE INDEX keepername_topicid_idx ON KeeperToTopic (TopicID, KeeperName)"; + command.ExecuteNonQuery(); + continue; + default: + command.CommandText = $"PRAGMA user_version={i}"; + command.ExecuteNonQuery(); + break; + } + } + } + + public IEnumerable GetUsers() + { + var userInfoList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = "SELECT * FROM User"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + userInfoList.Add(new UserInfo + { + UserID = sqLiteDataReader.GetInt32(0), + Name = sqLiteDataReader.GetString(1) + }); + } + } + + return userInfoList; + } + + public void SaveUsers(IEnumerable data) + { + if (data == null || data.Count() == 0) + return; + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandText = "INSERT OR REPLACE INTO User(UserID, Name) VALUES(@UserID, @Name);"; + command.Parameters.Add("@UserID", DbType.Int32); + command.Parameters.Add("@Name", DbType.String); + command.Prepare(); + foreach (var userInfo in data) + { + command.Parameters[0].Value = userInfo.UserID; + command.Parameters[1].Value = userInfo.Name ?? "<Удален>"; + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public int[] GetNoUsers() + { + var intList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @" +SELECT DISTINCT t.PosterID +FROM + Topic AS t + LEFT JOIN User AS u ON (t.PosterID = u.UserID) +WHERE + t.PosterID IS NOT NULL AND u.Name IS NULL"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + { + var posterId = sqLiteDataReader.GetInt32(0); + if (posterId > 0) intList.Add(posterId); + } + } + } + + return intList.ToArray(); + } + + public void CategoriesSave(IEnumerable data, bool isLoad = false) + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + var hash = new HashSet(); + command.Transaction = sqLiteTransaction; + command.CommandText = string.Format("select CategoryID FROM Category WHERE CategoryID IN ({0})", + string.Join(",", data.Select(x => x.CategoryID))); + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + hash.Add(sqLiteDataReader.GetInt32(0)); + } + + if (isLoad) + { + command.CommandText = + "UPDATE Category SET ParentID = @ParentID, OrderID = @OrderID, Name = @Name, FullName = @FullName WHERE CategoryID = @ID"; + var source = data; + foreach (var category in source.Where(x => hash.Contains(x.CategoryID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@ID", category.CategoryID); + command.Parameters.AddWithValue("@ParentID", category.ParentID); + command.Parameters.AddWithValue("@OrderID", category.OrderID); + command.Parameters.AddWithValue("@Name", category.Name); + command.Parameters.AddWithValue("@FullName", + string.IsNullOrWhiteSpace(category.FullName) ? category.Name : category.FullName); + command.ExecuteNonQuery(); + } + } + else + { + command.CommandText = "UPDATE Category SET IsEnable = 0 WHERE IsEnable = 1"; + command.ExecuteNonQuery(); + command.CommandText = + "UPDATE Category SET IsEnable = @IsEnable, Folder = @Folder, LastUpdateTopics = @LastUpdateTopics, LastUpdateStatus = @LastUpdateStatus, CountSeeders = @CountSeeders, TorrentClientUID = @TorrentClientUID, Label = @Label WHERE CategoryID = @ID"; + var source = data; + foreach (var category in source.Where(x => hash.Contains(x.CategoryID))) + { + var str = string.Format("{0}|{1}|{2}|{3}", (object) category.Folder, + (object) category.CreateSubFolder, + category.IsSaveTorrentFiles ? (object) "1" : (object) "0", + category.IsSaveWebPage ? (object) "1" : (object) "0"); + command.Parameters.Clear(); + command.Parameters.AddWithValue("@ID", category.CategoryID); + command.Parameters.AddWithValue("@IsEnable", category.IsEnable); + command.Parameters.AddWithValue("@CountSeeders", category.CountSeeders); + command.Parameters.AddWithValue("@TorrentClientUID", category.TorrentClientUID.ToString()); + command.Parameters.AddWithValue("@Folder", str); + command.Parameters.AddWithValue("@LastUpdateTopics", category.LastUpdateTopics); + command.Parameters.AddWithValue("@LastUpdateStatus", category.LastUpdateStatus); + command.Parameters.AddWithValue("@Label", category.Label); + command.ExecuteNonQuery(); + } + } + + command.CommandText = + @"INSERT OR REPLACE INTO Category (CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, Label) +VALUES(@ID, @ParentID, @OrderID, @Name, @FullName, @IsEnable, @Folder, @LastUpdateTopics, @LastUpdateStatus, @Label)"; + var source1 = data; + foreach (var category in source1.Where(x => !hash.Contains(x.CategoryID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@ID", category.CategoryID); + command.Parameters.AddWithValue("@ParentID", category.ParentID); + command.Parameters.AddWithValue("@OrderID", category.OrderID); + command.Parameters.AddWithValue("@Name", category.Name); + command.Parameters.AddWithValue("@FullName", + string.IsNullOrWhiteSpace(category.FullName) ? category.Name : category.FullName); + command.Parameters.AddWithValue("@IsEnable", category.IsEnable); + command.Parameters.AddWithValue("@CountSeeders", category.CountSeeders); + command.Parameters.AddWithValue("@Folder", category.Folder); + command.Parameters.AddWithValue("@LastUpdateTopics", category.LastUpdateTopics); + command.Parameters.AddWithValue("@LastUpdateStatus", category.LastUpdateStatus); + command.Parameters.AddWithValue("@Label", category.Label); + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public List GetCategories() + { + var categoryList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @" +SELECT CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, CountSeeders, TorrentClientUID, ReportTopicID, Label FROM Category"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + { + var category = new Category + { + CategoryID = sqLiteDataReader.GetInt32(0), + ParentID = sqLiteDataReader.GetInt32(1), + OrderID = sqLiteDataReader.GetInt32(2), + Name = sqLiteDataReader.GetString(3), + FullName = sqLiteDataReader.GetString(4), + IsEnable = sqLiteDataReader.GetBoolean(5), + CountSeeders = sqLiteDataReader.IsDBNull(9) ? 2 : sqLiteDataReader.GetInt32(9), + TorrentClientUID = sqLiteDataReader.IsDBNull(10) + ? Guid.Empty + : Guid.Parse(sqLiteDataReader.GetString(10)), + LastUpdateTopics = sqLiteDataReader.GetDateTime(7), + LastUpdateStatus = sqLiteDataReader.GetDateTime(8), + ReportList = sqLiteDataReader.IsDBNull(11) ? string.Empty : sqLiteDataReader.GetString(11), + Label = sqLiteDataReader.IsDBNull(12) ? string.Empty : sqLiteDataReader.GetString(12) + }; + var str = sqLiteDataReader.IsDBNull(6) ? "" : sqLiteDataReader.GetString(6); + if (!string.IsNullOrWhiteSpace(str)) + { + var strArray = str.Split('|'); + if (strArray.Length >= 1) + category.Folder = strArray[0]; + if (strArray.Length >= 2) + category.CreateSubFolder = int.Parse(strArray[1]); + if (strArray.Length >= 3) + { + category.IsSaveTorrentFiles = strArray[2] == "1"; + category.FolderTorrentFile = Path.Combine(category.Folder, "!!!Torrent-files!!!"); + } + + if (strArray.Length >= 4) + { + category.IsSaveWebPage = strArray[3] == "1"; + category.FolderSavePageForum = Path.Combine(category.Folder, "!!!Web-pages!!!"); + } + } + + categoryList.Add(category); + } + } + } + + return categoryList; + } + + public List GetCategoriesEnable(bool withUnknown = false) + { + var categoryList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @" +SELECT CategoryID, ParentID, OrderID, Name, FullName, IsEnable, Folder, LastUpdateTopics, LastUpdateStatus, CountSeeders, TorrentClientUID, Label FROM Category WHERE IsEnable = 1 ORDER BY FullName"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + { + var category = new Category + { + CategoryID = sqLiteDataReader.GetInt32(0), + ParentID = sqLiteDataReader.GetInt32(1), + OrderID = sqLiteDataReader.GetInt32(2), + Name = sqLiteDataReader.GetString(3), + FullName = sqLiteDataReader.GetString(4), + IsEnable = sqLiteDataReader.GetBoolean(5), + CountSeeders = sqLiteDataReader.IsDBNull(9) ? 2 : sqLiteDataReader.GetInt32(9), + TorrentClientUID = sqLiteDataReader.IsDBNull(10) + ? Guid.Empty + : Guid.Parse(sqLiteDataReader.GetString(10)), + LastUpdateTopics = sqLiteDataReader.GetDateTime(7), + LastUpdateStatus = sqLiteDataReader.GetDateTime(8), + Label = sqLiteDataReader.IsDBNull(11) ? string.Empty : sqLiteDataReader.GetString(11) + }; + var str = sqLiteDataReader.IsDBNull(6) ? "" : sqLiteDataReader.GetString(6); + if (!string.IsNullOrWhiteSpace(str)) + { + var strArray = str.Split('|'); + if (strArray.Length >= 1) + category.Folder = strArray[0]; + if (strArray.Length >= 2) + category.CreateSubFolder = int.Parse(strArray[1]); + if (strArray.Length >= 3) + { + category.IsSaveTorrentFiles = strArray[2] == "1"; + category.FolderTorrentFile = Path.Combine(category.Folder, "!!!Torrent-files!!!"); + } + + if (strArray.Length >= 4) + { + category.IsSaveWebPage = strArray[3] == "1"; + category.FolderSavePageForum = Path.Combine(category.Folder, "!!!Web-pages!!!"); + } + } + + categoryList.Add(category); + } + } + } + + if (withUnknown) + { + var unknown = new Category + { + FullName = "Неизвестные", + CategoryID = -1 + }; + categoryList.Add(unknown); + } + + return categoryList; + } + + public void ResetFlagsTopicDownloads() + { + using (var command = _conn.CreateCommand()) + { + command.CommandText = "UPDATE Topic SET IsKeep = 0, IsDownload = 0"; + command.ExecuteNonQuery(); + } + } + + public void SaveTopicInfo(List data, bool isUpdateTopic = false) + { + var dateTime = new DateTime(2000, 1, 1); + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + if (isUpdateTopic) + { + command.CommandText = + "UPDATE Category SET LastUpdateTopics = @LastUpdateTopics WHERE CategoryID = @CategoryID"; + foreach (var num in data.Select(x => x.CategoryID).Distinct()) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@CategoryID", num); + command.Parameters.AddWithValue("@LastUpdateTopics", DateTime.Now); + command.ExecuteNonQuery(); + } + } + + command.CommandText = string.Format("SELECT TopicID FROM Topic WHERE TopicID IN ({0})", + string.Join(",", data.Select(x => x.TopicID))); + var list = new List(); + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + list.Add(sqLiteDataReader.GetInt32(0)); + } + + if (isUpdateTopic) + { + command.CommandText = + "UPDATE Topic SET CategoryID = @CategoryID, Name = @Name, Hash = @Hash, Size = @Size, Seeders = @Seeders, Status = @Status, IsDeleted = @IsDeleted, RegTime = @RegTime, PosterID = @PosterID WHERE TopicID = @TopicID;"; + var source = data; + foreach (var topicInfo in source.Where(x => list.Contains(x.TopicID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); + command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); + command.Parameters.AddWithValue("@Name", topicInfo.Name2); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@Size", topicInfo.Size); + command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); + command.Parameters.AddWithValue("@Status", topicInfo.Status); + command.Parameters.AddWithValue("@IsDeleted", 0); + command.Parameters.AddWithValue("@RegTime", + topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime); + command.Parameters.AddWithValue("@PosterID", topicInfo.PosterID); + command.ExecuteNonQuery(); + } + } + else + { + command.CommandText = + "UPDATE Topic SET CategoryID = @CategoryID, Name = @Name, Hash = @Hash, Size = @Size, Seeders = @Seeders, Status = @Status, IsDeleted = @IsDeleted, IsKeep = @IsKeep, IsKeepers = @IsKeepers, IsBlackList = @IsBlackList, IsDownload = @IsDownload WHERE TopicID = @TopicID;"; + var source = data; + foreach (var topicInfo in source.Where(x => list.Contains(x.TopicID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); + command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); + command.Parameters.AddWithValue("@Name", topicInfo.Name2); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@Size", topicInfo.Size); + command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); + command.Parameters.AddWithValue("@Status", topicInfo.Status); + command.Parameters.AddWithValue("@IsDeleted", 0); + command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); + command.Parameters.AddWithValue("@IsKeepers", topicInfo.IsKeeper); + command.Parameters.AddWithValue("@IsBlackList", topicInfo.IsBlackList); + command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); + command.ExecuteNonQuery(); + } + } + + command.CommandText = + @" +INSERT OR REPLACE INTO Topic (TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, RegTime, PosterID) +VALUES(@TopicID, @CategoryID, @Name, @Hash, @Size, @Seeders, @Status, @IsActive, @IsDeleted, @IsKeep, @IsKeepers, @IsBlackList, @IsDownload, @RegTime, @PosterID);"; + var source1 = data; + foreach (var topicInfo in source1.Where(x => !list.Contains(x.TopicID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@TopicID", topicInfo.TopicID); + command.Parameters.AddWithValue("@CategoryID", topicInfo.CategoryID); + command.Parameters.AddWithValue("@Name", topicInfo.Name2); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@Size", topicInfo.Size); + command.Parameters.AddWithValue("@Seeders", topicInfo.Seeders); + command.Parameters.AddWithValue("@Status", topicInfo.Status); + command.Parameters.AddWithValue("@IsActive", 1); + command.Parameters.AddWithValue("@IsDeleted", 0); + command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); + command.Parameters.AddWithValue("@IsKeepers", topicInfo.IsKeeper); + command.Parameters.AddWithValue("@IsBlackList", topicInfo.IsBlackList); + command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); + command.Parameters.AddWithValue("@RegTime", + topicInfo.RegTime < dateTime ? dateTime : topicInfo.RegTime); + command.Parameters.AddWithValue("@PosterID", topicInfo.PosterID); + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + + SaveStatus(data.Select(x => new int[2] + { + x.TopicID, + x.Seeders + }).ToArray(), true); + } + + internal void DeleteTopicsByCategoryId(int categoryId) + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.Parameters.AddWithValue("@categoryID", categoryId); + command.CommandText = "UPDATE Topic SET IsDeleted = 1 WHERE CategoryID = @categoryID;"; + command.ExecuteNonQuery(); + } + + sqLiteTransaction.Commit(); + } + } + + public void ClearHistoryStatus() + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.Parameters.Add("@Date", DbType.DateTime); + command.Parameters[0].Value = DateTime.Now.Date.AddDays(-Settings.Current.CountDaysKeepHistory); + command.CommandText = "DELETE FROM TopicStatusHystory WHERE Date <= @Date;"; + command.ExecuteNonQuery(); + } + + sqLiteTransaction.Commit(); + } + } + + public void SaveStatus(int[][] data, bool isUpdateStatus = false) + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandText = + @" +UPDATE Topic SET Seeders = @Seeders WHERE TopicID = @TopicID; +INSERT OR REPLACE INTO TopicStatusHystory VALUES(@TopicID, @Date, @Seeders); +"; + if (Settings.Current.IsNotSaveStatistics) + command.CommandText = "UPDATE Topic SET Seeders = @Seeders WHERE TopicID = @TopicID;"; + command.Parameters.Clear(); + command.Parameters.Add("@Date", DbType.DateTime); + command.Parameters.Add("@TopicID", DbType.Int32); + command.Parameters.Add("@Seeders", DbType.Int32); + command.Parameters[0].Value = DateTime.Now; + foreach (var numArray in data) + { + command.Parameters[1].Value = numArray[0]; + command.Parameters[2].Value = numArray[1]; + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public List GetTopicsByCategory(int categoyid) + { + var dateTime = new DateTime(2000, 1, 1); + var topicInfoList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @"SELECT TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, PosterID +FROM Topic WHERE (CategoryID = @CategoryID OR @CategoryID = -1) AND IsDeleted = 0 AND Status NOT IN (7,4,11,5) and Hash IS NOT NULL"; + command.Parameters.AddWithValue("@CategoryID", categoyid); + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + topicInfoList.Add(new TopicInfo + { + TopicID = sqLiteDataReader.GetInt32(0), + CategoryID = sqLiteDataReader.GetInt32(1), + Name2 = sqLiteDataReader.GetString(2), + Hash = sqLiteDataReader.GetString(3), + Size = sqLiteDataReader.GetInt64(4), + Seeders = sqLiteDataReader.GetInt32(5), + Status = sqLiteDataReader.GetInt32(6), + IsKeep = sqLiteDataReader.GetBoolean(9), + IsKeeper = sqLiteDataReader.GetBoolean(10), + IsBlackList = sqLiteDataReader.GetBoolean(11), + IsDownload = sqLiteDataReader.GetBoolean(12), + AvgSeeders = sqLiteDataReader.IsDBNull(13) + ? new decimal?() + : sqLiteDataReader.GetDecimal(13), + RegTime = sqLiteDataReader.IsDBNull(14) ? dateTime : sqLiteDataReader.GetDateTime(14), + PosterID = sqLiteDataReader.IsDBNull(15) ? 0 : sqLiteDataReader.GetInt32(15) + }); + } + } + + return topicInfoList; + } + + public List GetTopicsAllByCategory(int categoyid) + { + var dateTime = new DateTime(2000, 1, 1); + var topicInfoList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @"SELECT TopicID, CategoryID, Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, PosterID +FROM Topic WHERE (CategoryID = @CategoryID OR @CategoryID = -1) and Hash is null"; + command.Parameters.AddWithValue("@CategoryID", categoyid); + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + topicInfoList.Add(new TopicInfo + { + TopicID = sqLiteDataReader.GetInt32(0), + CategoryID = sqLiteDataReader.GetInt32(1), + Name2 = sqLiteDataReader.GetString(2), + Hash = sqLiteDataReader.GetString(3), + Size = sqLiteDataReader.GetInt64(4), + Seeders = sqLiteDataReader.GetInt32(5), + Status = sqLiteDataReader.GetInt32(6), + IsKeep = sqLiteDataReader.GetBoolean(9), + IsKeeper = sqLiteDataReader.GetBoolean(10), + IsBlackList = sqLiteDataReader.GetBoolean(11), + IsDownload = sqLiteDataReader.GetBoolean(12), + AvgSeeders = sqLiteDataReader.IsDBNull(13) + ? new decimal?() + : sqLiteDataReader.GetDecimal(13), + RegTime = sqLiteDataReader.IsDBNull(14) ? dateTime : sqLiteDataReader.GetDateTime(14), + PosterID = sqLiteDataReader.IsDBNull(15) ? 0 : sqLiteDataReader.GetInt32(15) + }); + } + } + + return topicInfoList; + } + + public List GetTopics(DateTime regTime, int categoyid, int? countSeeders, int? avgCountSeeders, + bool? isKeep, bool? isKeepers, bool? isDownload, bool? isBlack, bool? isPoster) + { + var dateTime = new DateTime(2000, 1, 1); + var topicInfoList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = @" +SELECT t.TopicID, t.CategoryID, t.Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, CAST(CASE WHEN @UserName = u.Name THEN 1 ELSE 0 END AS BIT), +COUNT(kt.TopicID) AS KeepersCount +FROM Topic AS t +LEFT JOIN User AS u ON (t.PosterID = u.UserID) +LEFT JOIN KeeperToTopic AS kt ON (kt.TopicID = t.TopicID AND kt.KeeperName <> @UserName) +WHERE + t.CategoryID = @CategoryID + AND t.RegTime < @RegTime + AND Status NOT IN (7,4,11,5) +" + ( + countSeeders.HasValue + ? string.Format(" AND Seeders {1} {0}", countSeeders.Value, + Settings.Current.IsSelectLessOrEqual ? " <= " : " = ") + : "" + ) + + (avgCountSeeders.HasValue + ? string.Format(" AND AvgSeeders {1} {0}", avgCountSeeders.Value, + Settings.Current.IsSelectLessOrEqual ? " <= " : " = ") + : "") + + (isKeep.HasValue ? string.Format(" AND IsKeep = {0}", isKeep.Value ? 1 : 0) : "") + + (isKeepers.HasValue + ? string.Format(" AND CAST(CASE WHEN kt.TopicID IS NOT NULL THEN 1 ELSE 0 END AS BIT) = {0}", + isKeepers.Value ? 1 : 0) + : "") + + (isDownload.HasValue ? string.Format(" AND IsDownload = {0}", isDownload.Value ? 1 : 0) : "") + + (isPoster.HasValue ? string.Format(" AND @UserName = u.Name", isPoster.Value ? 1 : 0) : "") + + string.Format(" AND IsBlackList = {0}", !isBlack.HasValue || !isBlack.Value ? 0 : 1) + + " AND IsDeleted = 0 GROUP BY t.TopicID HAVING t.TopicID IS NOT NULL ORDER BY t.Seeders, t.Name"; + command.Parameters.AddWithValue("@CategoryID", categoyid); + command.Parameters.AddWithValue("@RegTime", regTime); + command.Parameters.AddWithValue("@UserName", + string.IsNullOrWhiteSpace(Settings.Current.KeeperName) ? "-" : Settings.Current.KeeperName); + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + topicInfoList.Add(new TopicInfo + { + TopicID = sqLiteDataReader.GetInt32(0), + CategoryID = sqLiteDataReader.GetInt32(1), + Name2 = sqLiteDataReader.IsDBNull(2) ? string.Empty : sqLiteDataReader.GetString(2), + Hash = sqLiteDataReader.IsDBNull(3) ? string.Empty : sqLiteDataReader.GetString(3), + Size = sqLiteDataReader.GetInt64(4), + Seeders = sqLiteDataReader.GetInt32(5), + Status = sqLiteDataReader.GetInt32(6), + IsKeep = sqLiteDataReader.GetBoolean(9), + KeeperCount = sqLiteDataReader.GetInt32(16), + IsBlackList = sqLiteDataReader.GetBoolean(11), + IsDownload = sqLiteDataReader.GetBoolean(12), + AvgSeeders = sqLiteDataReader.IsDBNull(13) + ? new decimal?() + : Math.Round(sqLiteDataReader.GetDecimal(13), 3), + RegTime = sqLiteDataReader.IsDBNull(14) ? dateTime : sqLiteDataReader.GetDateTime(14), + IsPoster = sqLiteDataReader.GetBoolean(15) + }); + } + } + + return topicInfoList; + } + + public void SetTorrentClientHash(List data) + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandText = + "UPDATE Topic SET IsDownload = @IsDownload, IsKeep = @IsKeep WHERE Hash = @Hash;"; + foreach (var topicInfo in data) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@Hash", topicInfo.Hash); + command.Parameters.AddWithValue("@IsDownload", topicInfo.IsDownload); + command.Parameters.AddWithValue("@IsKeep", topicInfo.IsKeep); + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public void SaveTorrentClients(IEnumerable data, bool isUpdateList = false) + { + var tc = GetTorrentClients(); + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + if (isUpdateList) + { + command.CommandText = "DELETE FROM TorrentClient WHERE UID = @UID"; + var source = tc; + foreach (var torrentClientInfo in source.Where(x => + !data.Select(y => y.UID).Contains(x.UID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); + command.ExecuteNonQuery(); + } + } + + command.CommandText = + "UPDATE TorrentClient SET Name = @Name, Type = @Type, ServerName = @ServerName, ServerPort = @ServerPort, UserName = @UserName, UserPassword = @UserPassword, LastReadHash = @LastReadHash WHERE UID = @UID"; + var source1 = data; + foreach (var torrentClientInfo in source1.Where(x => + tc.Select(y => y.UID).Contains(x.UID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); + command.Parameters.AddWithValue("@Name", torrentClientInfo.Name); + command.Parameters.AddWithValue("@Type", torrentClientInfo.Type); + command.Parameters.AddWithValue("@ServerName", torrentClientInfo.ServerName); + command.Parameters.AddWithValue("@ServerPort", torrentClientInfo.ServerPort); + command.Parameters.AddWithValue("@UserName", torrentClientInfo.UserName); + command.Parameters.AddWithValue("@UserPassword", torrentClientInfo.UserPassword); + command.Parameters.AddWithValue("@LastReadHash", torrentClientInfo.LastReadHash); + command.ExecuteNonQuery(); + } + + command.CommandText = + "INSERT INTO TorrentClient (UID, Name, Type, ServerName, ServerPort, UserName, UserPassword, LastReadHash) VALUES(@UID, @Name, @Type, @ServerName, @ServerPort, @UserName, @UserPassword, @LastReadHash)"; + var source2 = data; + foreach (var torrentClientInfo in source2.Where(x => + !tc.Select(y => y.UID).Contains(x.UID))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@UID", torrentClientInfo.UID.ToString()); + command.Parameters.AddWithValue("@Name", torrentClientInfo.Name); + command.Parameters.AddWithValue("@Type", torrentClientInfo.Type); + command.Parameters.AddWithValue("@ServerName", torrentClientInfo.ServerName); + command.Parameters.AddWithValue("@ServerPort", torrentClientInfo.ServerPort); + command.Parameters.AddWithValue("@UserName", torrentClientInfo.UserName); + command.Parameters.AddWithValue("@UserPassword", torrentClientInfo.UserPassword); + command.Parameters.AddWithValue("@LastReadHash", torrentClientInfo.LastReadHash); + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public List GetTorrentClients() + { + var torrentClientInfoList = new List(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = "SELECT * FROM TorrentClient"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + torrentClientInfoList.Add(new TorrentClientInfo + { + UID = Guid.Parse(sqLiteDataReader.GetString(0)), + Name = sqLiteDataReader.GetString(1), + Type = sqLiteDataReader.GetString(2), + ServerName = sqLiteDataReader.GetString(3), + ServerPort = sqLiteDataReader.GetInt32(4), + UserName = sqLiteDataReader.GetString(5), + UserPassword = sqLiteDataReader.GetString(6), + LastReadHash = sqLiteDataReader.GetDateTime(7) + }); + } + } + + return torrentClientInfoList; + } + + public void SaveKeepOtherKeepers(Dictionary>> data) + { + if (data == null) + return; + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandTimeout = 60000; + foreach (var keyValuePair in data) + { + var dt = keyValuePair; + var array = dt.Value.Item2.Distinct().ToArray(); + var intListArray = + new List[array.Length % 500 == 0 ? array.Length / 500 : array.Length / 500 + 1]; + for (var index1 = 0; index1 < array.Length; ++index1) + { + var index2 = index1 / 500; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(array[index1]); + } + + foreach (var source in intListArray) + { + command.Parameters.Clear(); + command.CommandText = + "INSERT OR REPLACE INTO KeeperToTopic(KeeperName, CategoryID, TopicID)\r\n" + + string.Join("UNION ", + source.Select(x => + string.Format("SELECT @KeeperName, {2}, {1}\r\n", dt.Key, x, dt.Value.Item1))); + command.Parameters.AddWithValue("@KeeperName", dt.Key.Replace("", "").Trim()); + command.ExecuteNonQuery(); + } + } + } + + sqLiteTransaction.Commit(); + } + } + + private void SaveKeepStatus(string keepName, List> data) + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandText = + "INSERT OR REPLACE INTO Keeper VALUES(@KeeperName, @CategoryID, @Count, @Size)"; + command.Parameters.Add("@KeeperName", DbType.String); + command.Parameters.Add("@CategoryID", DbType.Int32); + command.Parameters.Add("@Count", DbType.Int64); + command.Parameters.Add("@Size", DbType.Decimal); + if (string.IsNullOrWhiteSpace(keepName)) + keepName = Settings.Current.KeeperName; + if (string.IsNullOrWhiteSpace(keepName)) + return; + foreach (var tuple in data) + { + command.Parameters[0].Value = keepName.Replace("", "").Trim(); + command.Parameters[1].Value = tuple.Item1; + command.Parameters[2].Value = tuple.Item2; + command.Parameters[3].Value = Math.Round(tuple.Item3, 2); + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public void ClearReports() + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandText = "UPDATE Report SET Report = @Report WHERE ReportNo <> 0"; + command.Parameters.AddWithValue("@Report", "Удалено"); + command.ExecuteNonQuery(); + } + + sqLiteTransaction.Commit(); + } + } + + public List> GetStatisticsByAllUsers() + { + var tupleList = new List>(); + var flag = GetTorrentClients().Any(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @"INSERT OR REPLACE INTO Keeper SELECT 'All', CategoryID, COUNT(*) Cnt, SUM(Size) / 1073741824.0 Size FROM Topic WHERE IsDeleted = 0 AND CategoryID <> 0 GROUP BY CategoryID; +INSERT OR REPLACE INTO Keeper SELECT kt.KeeperName, kt.CategoryID, COUNT(*), CAST(SUM(t.Size) / 1073741824.0 AS NUMERIC(18,4)) Size + FROM KeeperToTopic AS kt JOIN Topic AS t ON (kt.TopicID = t.TopicID AND kt.KeeperName <> @KeeperName) group by kt.KeeperName, kt.CategoryID; +INSERT OR REPLACE INTO Keeper SELECT @KeeperName, CategoryID, COUNT(*) Cnt, CAST(SUM(Size) / 1073741824.0 AS NUMERIC(18,4)) Size FROM Topic + WHERE IsDeleted = 0 AND IsKeep = 1 AND (Seeders <= @Seeders OR @Seeders = -1) AND Status NOT IN (7, 4,11,5) AND IsBlackList = 0 GROUP BY CategoryID; +"; + command.Parameters.AddWithValue("@KeeperName", flag ? Settings.Current.KeeperName : ""); + command.Parameters.AddWithValue("@Seeders", Settings.Current.CountSeedersReport); + command.ExecuteNonQuery(); + command.CommandText = "SELECT KeeperName, CategoryID, Count, Size FROM Keeper"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(1), + sqLiteDataReader.GetString(0), sqLiteDataReader.GetInt32(2), + Math.Round(sqLiteDataReader.GetDecimal(3), 3))); + } + } + + return tupleList; + } + + public void SaveReports(Dictionary> reports) + { + foreach (var report in reports) + { + var num = report.Value.Keys.Max(x => x); + report.Value.Add(num + 1, "Резерв"); + report.Value.Add(num + 2, "Резерв"); + } + + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + var reps = GetReports(new int?()); + if (reports.Any(x => !x.Value.ContainsKey(0))) + { + command.CommandText = + "UPDATE Report SET Report = @Report WHERE CategoryID = @CategoryID AND ReportNo <> 0"; + foreach (var report in reports) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@CategoryID", report.Key); + command.Parameters.AddWithValue("@Report", "Резерв"); + command.ExecuteNonQuery(); + } + } + + command.CommandText = + "UPDATE Report SET Report = @Report WHERE CategoryID = @CategoryID AND ReportNo = @ReportNo"; + foreach (var report in reports) + { + var r1 = report; + var source = r1.Value; + foreach (var keyValuePair in source.Where(x => + reps.ContainsKey(new Tuple(r1.Key, x.Key)))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@CategoryID", r1.Key); + command.Parameters.AddWithValue("@ReportNo", keyValuePair.Key); + command.Parameters.AddWithValue("@Report", keyValuePair.Value); + command.ExecuteNonQuery(); + } + } + + command.CommandText = "INSERT OR REPLACE INTO Report VALUES(@CategoryID, @ReportNo, @URL, @Report)"; + foreach (var report in reports) + { + var r1 = report; + var source = r1.Value; + foreach (var keyValuePair in source.Where(x => + !reps.ContainsKey(new Tuple(r1.Key, x.Key)))) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@CategoryID", r1.Key); + command.Parameters.AddWithValue("@ReportNo", keyValuePair.Key); + command.Parameters.AddWithValue("@URL", string.Empty); + command.Parameters.AddWithValue("@Report", keyValuePair.Value); + command.ExecuteNonQuery(); + } + } + } + + sqLiteTransaction.Commit(); + } + } + + public Dictionary, Tuple> GetReports(int? categoryId = null) + { + var dictionary = + new Dictionary, Tuple>(); + using (var command = _conn.CreateCommand()) + { + command.CommandText = "SELECT * FROM Report"; + if (categoryId.HasValue) + { + command.CommandText += " WHERE CategoryID = @CategoryID"; + command.Parameters.AddWithValue("@CategoryID", categoryId.Value); + } + + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + if (!dictionary.ContainsKey(new Tuple(sqLiteDataReader.GetInt32(0), + sqLiteDataReader.GetInt32(1)))) + dictionary.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetInt32(1)), + new Tuple(sqLiteDataReader.GetString(2), + sqLiteDataReader.GetString(3))); + } + } + + return dictionary; + } + + public void SaveSettingsReport(List> result) + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + command.CommandText = "SELECT DISTINCT CategoryID FROM Report WHERE ReportNo = 0"; + var filter = new HashSet(); + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + filter.Add(sqLiteDataReader.GetInt32(0)); + } + + command.CommandText = + "UPDATE Report SET URL = @url WHERE CategoryID = @CategoryID AND ReportNo = @ReportNo"; + command.Parameters.Add("@CategoryID", DbType.Int32); + command.Parameters.Add("@ReportNo", DbType.Int32); + command.Parameters.Add("@url", DbType.String); + command.Prepare(); + foreach (var tuple in result) + { + command.Parameters["@CategoryID"].Value = tuple.Item1; + command.Parameters["@ReportNo"].Value = tuple.Item2; + command.Parameters["@url"].Value = tuple.Item3; + command.ExecuteNonQuery(); + } + + command.CommandText = "INSERT OR REPLACE INTO Report VALUES(@CategoryID, @ReportNo, @URL, '')"; + command.Prepare(); + var source = result; + foreach (var tuple in source.Where(x => !filter.Contains(x.Item1))) + { + command.Parameters["@CategoryID"].Value = tuple.Item1; + command.Parameters["@ReportNo"].Value = tuple.Item2; + command.Parameters["@url"].Value = tuple.Item3; + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public void UpdateStatistics() + { + using (var sqLiteTransaction = _conn.BeginTransaction()) + { + using (var command = _conn.CreateCommand()) + { + command.Transaction = sqLiteTransaction; + var numArrayList = new List(); + command.CommandText = + "update Topic SET AvgSeeders = (SELECT AVG(Seeders) FROM TopicStatusHystory AS st WHERE st.TopicID = Topic.TopicID)"; + command.ExecuteNonQuery(); + command.CommandText = "UPDATE Topic SET AvgSeeders = @Seeders WHERE TopicID = @TopicID"; + foreach (var numArray in numArrayList) + { + command.Parameters.Clear(); + command.Parameters.AddWithValue("@TopicID", numArray[0]); + command.Parameters.AddWithValue("@Seeders", numArray[1]); + command.ExecuteNonQuery(); + } + } + + sqLiteTransaction.Commit(); + } + } + + public void ClearKeepers() + { + using (var command = _conn.CreateCommand()) + { + command.CommandText = + @" + DELETE FROM Keeper; + DELETE FROM KeeperToTopic; + UPDATE Report SET Report = '' WHERE ReportNo = 0"; + command.ExecuteNonQuery(); + } + } + } +} \ No newline at end of file diff --git a/Clients/DBConnectionCreator.cs b/Clients/DBConnectionCreator.cs deleted file mode 100644 index 3536a4a..0000000 --- a/Clients/DBConnectionCreator.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System.Data.SQLite; -using NLog; -using TLO.local.Forms; - -namespace TLO.local -{ - public class DBConnectionCreator - { - public SQLiteConnection Connection { get; } - - private static Logger _logger { get; set; } - - string FileDatabase => System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "Database.db"); - - public DBConnectionCreator() - { - if (_logger == null) - _logger = LogManager.GetLogger("ClientServer"); - - var db = $"Data Source={FileDatabase};Version=3;"; - if (InMemory()) - { - SQLiteConnection tmpConnection = new SQLiteConnection(db); - tmpConnection.Open(); - Connection = new SQLiteConnection("Data Source=:memory:;Version=3;"); - Connection.Open(); - _logger.Info("Загрузка базы в память..."); - tmpConnection.BackupDatabase(Connection, "main", "main", -1, null, -1); - tmpConnection.Close(); - _logger.Info("Загрузка базы в память завершена."); - } - else - { - _logger.Info("Подключение к файлу бд..."); - Connection = new SQLiteConnection(db); - Connection.Open(); - } - } - - public void Close() - { - Connection.Close(); - } - - public static bool InMemory() - { - return Settings.Current.LoadDBInMemory.GetValueOrDefault(true); - } - } -} diff --git a/Clients/DbConnectionCreator.cs b/Clients/DbConnectionCreator.cs new file mode 100644 index 0000000..eb37da3 --- /dev/null +++ b/Clients/DbConnectionCreator.cs @@ -0,0 +1,92 @@ +using System.Data.SQLite; +using NLog; + +namespace TLO.Clients +{ + public class DbConnectionCreator + { + private DbConnectionCreator() + { + if (Logger == null) + Logger = LogManager.GetLogger("SQLite"); + + var db = $"Data Source={ClientLocalDb.FileDatabase};Version=3;"; + if (InMemory()) + { + _internalConnection = new SQLiteConnection(db); + _internalConnection.Open(); + Connection = new SQLiteConnection("Data Source=:memory:;Version=3;"); + Connection.Open(); + Logger.Info("Загрузка базы в память..."); + _internalConnection.BackupDatabase(Connection, "main", "main", -1, null, -1); + Logger.Info("Загрузка базы в память завершена."); + } + else + { + Logger.Info("Подключение к файлу бд..."); + _internalConnection = new SQLiteConnection(db); + _internalConnection.Open(); + Connection = _internalConnection; + } + } + + public void Persist() + { + if (_inMemory) + { + Logger.Info("Сохранение базы в файл из памяти..."); + var command = Connection.CreateCommand(); + command.CommandText = "VACUUM \"main\";"; + command.ExecuteNonQuery(); + Connection.BackupDatabase(_internalConnection, "main", "main", -1, null, -1); + Logger.Info("Сохранение завершено."); + } + } + + public bool Reconnect() + { + bool configChanged = _inMemory != InMemory(); + if (configChanged) + { + if (_inMemory) + { + Persist(); + // Почистим инстанс, если конфигурация изменилась. + _internalConnection.Close(); + Connection.Close(); + _instance = null; + + return true; + } + else + { + _internalConnection.Close(); + // Почистим инстанс, так как конфигурация изменилась. + _instance = null; + return true; + } + } + + return false; + } + + private static DbConnectionCreator _instance; + public static DbConnectionCreator Instance => _instance ??= new DbConnectionCreator(); + + private readonly bool _inMemory = InMemory(); + private readonly SQLiteConnection _internalConnection; + public SQLiteConnection Connection { get; } + + private static Logger? Logger { get; set; } + + public void Close() + { + Connection.Close(); + } + + private static bool InMemory() + { + return Settings.Current.LoadDBInMemory.GetValueOrDefault(true); + } + } +} \ No newline at end of file diff --git a/Clients/ITorrentClient.cs b/Clients/ITorrentClient.cs index 80d2ba9..cf5aeb9 100644 --- a/Clients/ITorrentClient.cs +++ b/Clients/ITorrentClient.cs @@ -1,43 +1,38 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.ITorrentClient -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe +using System.Collections.Generic; +using TLO.Info; -using System.Collections.Generic; - -namespace TLO.local +namespace TLO.Clients { - internal interface ITorrentClient - { - List GetAllTorrentHash(); + internal interface ITorrentClient + { + List GetAllTorrentHash(); - IEnumerable GetFiles(TopicInfo topic); + IEnumerable GetFiles(TopicInfo topic); - void DistributionStop(IEnumerable data); + void DistributionStop(IEnumerable data); - void DistributionPause(IEnumerable data); + void DistributionPause(IEnumerable data); - void DistributionStart(IEnumerable data); + void DistributionStart(IEnumerable data); - bool Ping(); + bool Ping(); - bool SetDefaultFolder(string dir); + bool SetDefaultFolder(string dir); - bool SetDefaultLabel(string label); + bool SetDefaultLabel(string label); - string GetDefaultFolder(); + string GetDefaultFolder(); - void SendTorrentFile(string path, string file); + void SendTorrentFile(string path, string file); - void SendTorrentFile(string path, string filename, byte[] fdata); + void SendTorrentFile(string path, string filename, byte[] fdata); - string[] GetTrackers(string hash); + string[] GetTrackers(string hash); - bool SetTrackers(string hash, string[] trackers); + bool SetTrackers(string hash, string[] trackers); - bool SetLabel(string hash, string label); + bool SetLabel(string hash, string label); - bool SetLabel(IEnumerable hash, string label); - } -} + bool SetLabel(IEnumerable hash, string label); + } +} \ No newline at end of file diff --git a/Clients/KTorrentClient.cs b/Clients/KTorrentClient.cs index 0cd3c8c..d6ba2f9 100644 --- a/Clients/KTorrentClient.cs +++ b/Clients/KTorrentClient.cs @@ -1,113 +1,109 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.KTorrentClient -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using NLog; -using System; +using System; using System.Collections.Generic; using System.Text; +using System.Windows.Forms; +using NLog; +using TLO.Info; -namespace TLO.local +namespace TLO.Clients { - internal class KTorrentClient : ITorrentClient - { - private static Logger _logger; - private TLOWebClient _webClient; - private string _ServerName; - private int _ServerPort; - private string svcCredentials; - - public KTorrentClient(string serverName, int port, string userName, string userPass) - { - if (KTorrentClient._logger == null) - KTorrentClient._logger = LogManager.GetLogger("TransmissionClient"); - this._webClient = new TLOWebClient(Encoding.UTF8, "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0", "application/json, text/javascript, */*; q=0.01", true); - this._webClient.Encoding = Encoding.UTF8; - this.svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); - this._webClient.Headers.Add("Authorization", "Basic " + this.svcCredentials); - this._ServerName = serverName; - this._ServerPort = port; - try - { - this.Ping(); - } - catch - { - KTorrentClient._logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", (object) serverName, (object) port)); - throw; - } - } - - public List GetAllTorrentHash() - { - return new List(); - } - - public IEnumerable GetFiles(TopicInfo topic) - { - return (IEnumerable) new List(); - } - - public void DistributionStop(IEnumerable data) - { - } - - public void DistributionPause(IEnumerable data) - { - } - - public void DistributionStart(IEnumerable data) - { - } - - public bool Ping() - { - return true; - } - - public bool SetDefaultFolder(string dir) - { - return true; - } - - public bool SetDefaultLabel(string label) - { - return true; - } - - public string GetDefaultFolder() - { - return string.Empty; - } - - public void SendTorrentFile(string path, string file) - { - } - - public void SendTorrentFile(string path, string filename, byte[] fdata) - { - } - - public string[] GetTrackers(string hash) - { - return (string[]) null; - } - - public bool SetTrackers(string hash, string[] trackers) - { - return true; - } - - public bool SetLabel(string hash, string label) - { - return true; - } - - public bool SetLabel(IEnumerable hash, string label) - { - return true; - } - } -} + internal class KTorrentClient : ITorrentClient + { + private static Logger? _logger; + private string _serverName; + private int _serverPort; + + public KTorrentClient(string serverName, int port, string userName, string userPass) + { + if (_logger == null) + _logger = LogManager.GetLogger("TransmissionClient"); + var webClient = new TloWebClient(Encoding.UTF8, + "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0", + "application/json, text/javascript, */*; q=0.01", true); + webClient.Encoding = Encoding.UTF8; + var svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); + webClient.Headers.Add("Authorization", "Basic " + svcCredentials); + _serverName = serverName; + _serverPort = port; + try + { + Ping(); + } + catch (Exception ex) + { + _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", serverName, port)); + MessageBox.Show(@"Ошибка подключения к торрент клиенту: " + ex.Message); + } + } + + public List GetAllTorrentHash() + { + return new List(); + } + + public IEnumerable GetFiles(TopicInfo topic) + { + return new List(); + } + + public void DistributionStop(IEnumerable data) + { + } + + public void DistributionPause(IEnumerable data) + { + } + + public void DistributionStart(IEnumerable data) + { + } + + public bool Ping() + { + return true; + } + + public bool SetDefaultFolder(string dir) + { + return true; + } + + public bool SetDefaultLabel(string label) + { + return true; + } + + public string GetDefaultFolder() + { + return string.Empty; + } + + public void SendTorrentFile(string path, string file) + { + } + + public void SendTorrentFile(string path, string filename, byte[] fdata) + { + } + + public string[]? GetTrackers(string hash) + { + return null; + } + + public bool SetTrackers(string hash, string[] trackers) + { + return true; + } + + public bool SetLabel(string hash, string label) + { + return true; + } + + public bool SetLabel(IEnumerable hash, string label) + { + return true; + } + } +} \ No newline at end of file diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index 1961f2a..22dffde 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -1,748 +1,796 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.RuTrackerOrg -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using NLog; -using System; +using System; using System.Collections.Generic; -using System.Drawing.Printing; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Web; -using System.Windows.Forms; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using NLog; +using TLO.Info; -namespace TLO.local +namespace TLO.Clients { - internal class RuTrackerOrg - { - private Logger _logger; - private TLOWebClient _webClient; - private string _userName; - private string _userPass; - private int _keeperid; - private string _apiid; - private JsonSerializer jSerializer; - private static RuTrackerOrg _current; - - public static RuTrackerOrg Current + internal class RuTrackerOrg { - get - { - if (_current == null) - _current = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); - return _current; - } - } + private static RuTrackerOrg? _current; + private readonly Logger _logger; + private readonly string _userName; + private readonly string _userPass; + private string _apiId; + private JsonSerializer _jSerializer; + private int _keeperId; + private TloWebClient _webClient; - private RuTrackerOrg() - : this((string) null, (string) null) - { - } - - public RuTrackerOrg(string userName, string password) - { - jSerializer = new JsonSerializer(); - _userName = userName; - _userPass = password; - if (_logger == null) - _logger = LogManager.GetLogger("RuTrackerOrg"); - if (string.IsNullOrWhiteSpace(_userName) || string.IsNullOrWhiteSpace(_userPass)) - return; - ReadKeeperInfo(); - } - - public IEnumerable GetCategories() - { - List source = new List(); - var downloadArchivePage = DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); - JObject jobject1 = (JsonConvert.DeserializeObject(downloadArchivePage) as JObject)["result"].ToObject(); - jobject1["c"].ToObject(); - source.AddRange((IEnumerable) jobject1["c"].ToObject>().Select, Category>((Func, Category>) (x => new Category() - { - CategoryID = 1000000 + int.Parse(x.Key), - Name = x.Value as string - })).ToArray()); - source.AddRange(jobject1["f"].ToObject>().Select, Category>((Func, Category>) (x => new Category() - { - CategoryID = int.Parse(x.Key), - Name = x.Value as string - }))); - Dictionary dictionary = source.ToDictionary((Func) (x => x.CategoryID), (Func) (x => x)); - JObject jobject2 = jobject1["tree"].ToObject(); - int num = 0; - foreach (KeyValuePair keyValuePair1 in jobject2) - { - int key1 = int.Parse(keyValuePair1.Key) + 1000000; - ++num; - dictionary[key1].OrderID = num; - dictionary[key1].FullName = dictionary[key1].Name; - if (!(keyValuePair1.Value is JObject) || !keyValuePair1.Value.Any()) + public RuTrackerOrg(string userName, string password) { - continue; + _jSerializer = new JsonSerializer(); + _userName = userName; + _userPass = password; + if (_logger == null) _logger = LogManager.GetLogger("RuTrackerOrg"); + if (string.IsNullOrWhiteSpace(_userName) || string.IsNullOrWhiteSpace(_userPass)) return; + + ReadKeeperInfo(); } - foreach (KeyValuePair keyValuePair2 in keyValuePair1.Value.ToObject()) - { - int key2 = int.Parse(keyValuePair2.Key); - ++num; - if (dictionary.ContainsKey(key2)) - { - Category category = dictionary[key2]; - category.ParentID = key1; - category.OrderID = num; - category.FullName = string.Format("{0} » {1}", dictionary.ContainsKey(key1) ? (object) dictionary[key1].Name : (object) "", (object) category.Name); - } - foreach (JToken jtoken in keyValuePair2.Value.ToObject()) - { - int key3 = (int) jtoken; - ++num; - if (dictionary.ContainsKey(key3)) + + public static RuTrackerOrg Current => + _current ??= new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); + + public IEnumerable GetCategories() + { + var source = new List(); + var downloadArchivePage = + DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); + var jObject1 = (JsonConvert.DeserializeObject(downloadArchivePage) as JObject)["result"] + .ToObject(); + jObject1["c"].ToObject(); + source.AddRange(jObject1["c"].ToObject>().Select(x => new Category { - Category category = dictionary[key3]; - category.ParentID = key2; - category.OrderID = num; - category.FullName = string.Format("{0} » {1}", dictionary.ContainsKey(key2) ? (object) dictionary[key2].FullName : (object) "", (object) category.Name); + CategoryID = 1000000 + int.Parse(x.Key), + Name = x.Value as string + }).ToArray()); + source.AddRange(jObject1["f"].ToObject>().Select(x => new Category + { + CategoryID = int.Parse(x.Key), + Name = x.Value as string + })); + var dictionary = source.ToDictionary(x => x.CategoryID, x => x); + var jObject2 = jObject1["tree"].ToObject(); + var num = 0; + foreach (var keyValuePair1 in jObject2) + { + var key1 = int.Parse(keyValuePair1.Key) + 1000000; + ++num; + dictionary[key1].OrderID = num; + dictionary[key1].FullName = dictionary[key1].Name; + if (!(keyValuePair1.Value is JObject) || !keyValuePair1.Value.Any()) continue; + + foreach (var keyValuePair2 in keyValuePair1.Value.ToObject()) + { + var key2 = int.Parse(keyValuePair2.Key); + ++num; + if (dictionary.ContainsKey(key2)) + { + var category = dictionary[key2]; + category.ParentID = key1; + category.OrderID = num; + category.FullName = + $"{(dictionary.ContainsKey(key1) ? dictionary[key1].Name : "")} » {category.Name}"; + } + + foreach (var jToken in keyValuePair2.Value.ToObject()) + { + var key3 = (int) jToken; + ++num; + if (dictionary.ContainsKey(key3)) + { + var category = dictionary[key3]; + category.ParentID = key2; + category.OrderID = num; + category.FullName = + $"{(dictionary.ContainsKey(key2) ? dictionary[key2].FullName : "")} » {category.Name}"; + } + } + } } - } + + return source; } - } - return (IEnumerable) source; - } - public IEnumerable> GetCategoriesFromPost(string postUrl) - { - List> tupleList = new List>(); - string[] array = ((IEnumerable) DownloadWebPage(postUrl).Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries)).Where((Func) (x => - { - if (x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) - return x.Contains("class=\"postLink\""); - return false; - })).ToArray(); - int? nullable1 = new int?(); - string str1 = (string) null; - HashSet intSet = new HashSet(); - foreach (string str2 in array) - { - char[] separator = new char[4]{ '"', '<', '>', ' ' }; - int num1 = 1; - foreach (string postUrl1 in ((IEnumerable) str2.Split(separator, (StringSplitOptions) num1)).Where((Func) (x => - { - if (!x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=") && !x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - return x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p="); - return true; - })).ToArray()) + public IEnumerable> GetCategoriesFromPost(string postUrl) { - if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) - nullable1 = new int?(int.Parse(postUrl1.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=", ""))); - int? nullable2 = nullable1; - int num2 = 2020; - if ((nullable2.GetValueOrDefault() == num2 ? (nullable2.HasValue ? 1 : 0) : 0) != 0) - Console.Write(""); - if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") && postUrl1 != $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") - str1 = postUrl1; - if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p=")) - str1 = GetTopicUrlByPostUrl(postUrl1); - } - if (nullable1.HasValue && !string.IsNullOrWhiteSpace(str1)) - tupleList.Add(new Tuple(nullable1.Value, str1)); - nullable1 = new int?(); - str1 = (string) null; - } - return (IEnumerable>) tupleList; - } + var tupleList = new List>(); + var array = DownloadWebPage(postUrl).Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => + { + if (x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) + return x.Contains("class=\"postLink\""); + return false; + }).ToArray(); + var nullable1 = new int?(); + string str1 = null; + foreach (var str2 in array) + { + var separator = new[] {'"', '<', '>', ' '}; + var num1 = 1; + foreach (var postUrl1 in str2.Split(separator, (StringSplitOptions) num1).Where(x => + { + if (!x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=") && + !x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + return x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p="); + return true; + }).ToArray()) + { + if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) + nullable1 = int.Parse( + postUrl1.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=", + "")); + var nullable2 = nullable1; + var num2 = 2020; + if ((nullable2.GetValueOrDefault() == num2 ? nullable2.HasValue ? 1 : 0 : 0) != 0) + Console.Write(""); + if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") && + postUrl1 != $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") + str1 = postUrl1; + if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p=")) + str1 = GetTopicUrlByPostUrl(postUrl1); + } - public string GetTopicUrlByPostUrl(string postUrl) - { - string str = DownloadWebPage(postUrl); - if (str.Contains("
Тема не найдена
")) - return (string) null; - return ((IEnumerable) str.Split(new char[1] - { - '"' - }, StringSplitOptions.RemoveEmptyEntries)).Where((Func) (x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t="))).Select((Func) (x => x)).FirstOrDefault(); - } + if (nullable1.HasValue && !string.IsNullOrWhiteSpace(str1)) + tupleList.Add(new Tuple(nullable1.Value, str1)); + nullable1 = new int?(); + str1 = null; + } - public int[][] GetTopicsStatus(int forumID) - { - Dictionary dictionary = JsonConvert.DeserializeObject(DownloadArchivePage(string.Format("https://{1}/v1/static/pvc/f/{0}", (object) forumID, Settings.Current.ApiHost)))["result"].ToObject>(); - int[][] numArray1 = new int[dictionary.Count][]; - int index = 0; - foreach (KeyValuePair keyValuePair in dictionary) - { - Int64[] numArray2 = keyValuePair.Value; - numArray1[index] = new int[2] - { - keyValuePair.Key, - numArray2.Length > 1 ? (int)numArray2[1] : -1 - }; - ++index; - } - return numArray1; - } + return tupleList; + } - public List GetTopicsInfo(int[] topics) - { - if (topics == null || topics.Length == 0 || topics.Length > 100) - return (List) null; - List topicInfoList = new List(); - foreach (KeyValuePair> keyValuePair in JsonConvert.DeserializeObject(DownloadArchivePage(string.Format("https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", (IEnumerable) topics)))))["result"].ToObject>>()) - { - TopicInfo topicInfo = new TopicInfo(); - topicInfo.TopicID = keyValuePair.Key; - Dictionary dictionary = keyValuePair.Value; - if (dictionary != null) + public string GetTopicUrlByPostUrl(string postUrl) { - topicInfo.Hash = dictionary["info_hash"] as string; - topicInfo.CategoryID = int.Parse(dictionary["forum_id"].ToString()); - topicInfo.RegTime = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds((double) int.Parse(dictionary["reg_time"].ToString())); - topicInfo.Size = long.Parse(dictionary["size"].ToString()); - topicInfo.Status = int.Parse(dictionary["tor_status"].ToString()); - topicInfo.Seeders = int.Parse(dictionary["seeders"].ToString()); - topicInfo.Name2 = dictionary["topic_title"] as string; - topicInfo.PosterID = int.Parse(dictionary["poster_id"].ToString()); + var str = DownloadWebPage(postUrl); + if (str.Contains("
Тема не найдена
")) + return null; + return str.Split(new char[1] + { + '"' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => x).FirstOrDefault(); } - topicInfoList.Add(topicInfo); - } - Thread.Sleep(500); - return topicInfoList; - } - public IEnumerable GetUsers(int[] id) - { - if (id == null || ((IEnumerable) id).Count() == 0) - return (IEnumerable) null; - List userInfoList = new List(); - List[] intListArray = new List[((IEnumerable) id).Count() % 100 == 0 ? ((IEnumerable) id).Count() / 100 : ((IEnumerable) id).Count() / 100 + 1]; - for (int index1 = 0; index1 < ((IEnumerable) id).Count(); ++index1) - { - int index2 = index1 / 100; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(id[index1]); - } - foreach (IEnumerable values in intListArray) - { - var url = string.Format("https://{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.ApiHost, (object) HttpUtility.UrlEncode(string.Join(",", values))); - var getUserNameResult = DownloadArchivePage(url); - foreach (KeyValuePair keyValuePair in JsonConvert.DeserializeObject(getUserNameResult)["result"].ToObject>()) - userInfoList.Add(new UserInfo() - { - UserID = keyValuePair.Key, - Name = keyValuePair.Value - }); - Thread.Sleep(500); - } - return (IEnumerable) userInfoList; - } + public int[][] GetTopicsStatus(int forumId) + { + var dictionary = + JsonConvert.DeserializeObject(DownloadArchivePage( + string.Format("https://{1}/v1/static/pvc/f/{0}", forumId, Settings.Current.ApiHost)))["result"] + .ToObject>(); + var numArray1 = new int[dictionary.Count][]; + var index = 0; + foreach (var keyValuePair in dictionary) + { + var numArray2 = keyValuePair.Value; + numArray1[index] = new int[2] + { + keyValuePair.Key, + numArray2.Length > 1 ? (int) numArray2[1] : -1 + }; + ++index; + } - public List GetPostsFromTopicId(int topicid) - { - string empty = string.Empty; - int num1 = 0; - List intList = new List(); - string str1; - do - { - empty = string.Empty; - str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", (object) topicid, num1 == 0 ? (object) "" : (object) ("&start=" + num1.ToString()), Settings.Current.HostRuTrackerOrg)); - if (str1.Contains("
Тема не найдена
")) - { - Thread.Sleep(500); - str1 = DownloadWebPage(string.Format("https://{0}/forum/viewtopic.php?p={1}", (object) topicid, Settings.Current.HostRuTrackerOrg)); - if (str1.Contains("
Тема не найдена
")) - return new List(); - string s = ((IEnumerable) str1.Split(new char[1] - { - '"' - }, StringSplitOptions.RemoveEmptyEntries)).Where((Func) (x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t="))).Select((Func) (x => x.Replace("https://rutracker.org/forum/viewtopic.php?t=", ""))).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(s)) - { - topicid = int.Parse(s); - goto label_13; - } + return numArray1; } - string str2 = str1; - char[] separator1 = new char[2]{ '\r', '\n' }; - int num2 = 1; - foreach (string str3 in ((IEnumerable) str2.Split(separator1, (StringSplitOptions) num2)).Where((Func) (x => x.Contains("\">[Цитировать]"))).ToArray()) - { - char[] separator2 = new char[1]{ '"' }; - int num3 = 1; - string str4 = ((IEnumerable) str3.Split(separator2, (StringSplitOptions) num3)).Where((Func) (x => x.Contains("https://"))).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str4)) - { - string[] strArray = str4.Split('='); - if (strArray.Length >= 3) - intList.Add(int.Parse(strArray[2])); - } - } - num1 += 30; -label_13:; - } - while (str1.Contains("\">След.

") || num1 == 0); - return intList; - } - internal Tuple> GetTopicsFromReport(int postId, int categoryId) - { - Tuple> tuple = (Tuple>) null; - string[] strArray1 = DownloadWebPage(string.Format("https://post.{1}/forum/posting.php?mode=quote&p={0}", (object) postId, Settings.Current.HostRuTrackerOrg)).Split(new string[2] - { - "" - }, StringSplitOptions.RemoveEmptyEntries); - if (strArray1.Length < 2) - return tuple; - string str1 = strArray1[1]; - char[] separator = new char[2]{ '[', ']' }; - int num = 1; - foreach (string str2 in ((IEnumerable) str1.Split(separator, (StringSplitOptions) num)).Where((Func) (x => - { - if (!x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - return x.Contains("quote="); - return true; - })).ToArray()) - { - try - { - if (str2.Contains("quote=")) - tuple = new Tuple>(str2.Replace("quote=", "").Replace("\"", ""), categoryId, new List()); - else if (tuple != null) - { - string[] strArray2 = str2.Split('='); - if (strArray2.Length >= 3) - tuple.Item3.Add(int.Parse(strArray2[2])); - } - } - catch (Exception ex) - { - _logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); + public List GetTopicsInfo(int[] topics) + { + if (topics == null || topics.Length == 0 || topics.Length > 100) + return null; + var topicInfoList = new List(); + foreach (var keyValuePair in + JsonConvert.DeserializeObject(DownloadArchivePage(string.Format( + "https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, + HttpUtility.UrlEncode(string.Join(",", topics)))))["result"] + .ToObject>>()) + { + var topicInfo = new TopicInfo(); + topicInfo.TopicID = keyValuePair.Key; + var dictionary = keyValuePair.Value; + if (dictionary != null) + { + topicInfo.Hash = dictionary["info_hash"] as string; + topicInfo.CategoryID = int.Parse(dictionary["forum_id"].ToString()); + topicInfo.RegTime = + new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(int.Parse(dictionary["reg_time"].ToString())); + topicInfo.Size = long.Parse(dictionary["size"].ToString()); + topicInfo.Status = int.Parse(dictionary["tor_status"].ToString()); + topicInfo.Seeders = int.Parse(dictionary["seeders"].ToString()); + topicInfo.Name2 = dictionary["topic_title"] as string; + topicInfo.PosterID = int.Parse(dictionary["poster_id"].ToString()); + } + + topicInfoList.Add(topicInfo); + } + + Thread.Sleep(500); + return topicInfoList; } - } - return tuple; - } - public Dictionary>> GetKeeps(int topicid, int categoryId) - { - Dictionary>> dictionary; - dictionary = new Dictionary>>(); - var empty = string.Empty; - var num = 0; - string str1; - do - { - empty = string.Empty; - str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", - (object) topicid, num == 0 ? (object) "" : (object) ("&start=" + num.ToString()), Settings.Current.HostRuTrackerOrg)); - if (str1.Contains("
Тема не найдена
")) + public IEnumerable GetUsers(int[] id) { - Thread.Sleep(500); - str1 = DownloadWebPage( - $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); - if (str1.Contains("
Тема не найдена
")) - return dictionary; - var s = ((IEnumerable) string.Join("\r\n", ((IEnumerable) str1.Split(new char[2] + if (id == null || !id.Any()) + return null; + var userInfoList = new List(); + var intListArray = new List[id.Count() % 100 == 0 ? id.Count() / 100 : id.Count() / 100 + 1]; + for (var index1 = 0; index1 < id.Count(); ++index1) { - '\r', - '\n' - })).Where((Func) (x => x.Contains("id=\"topic-title\"")))).Split(new char[4] + var index2 = index1 / 100; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(id[index1]); + } + + foreach (IEnumerable values in intListArray) { - '"', - '<', - '>', - ' ' - }, StringSplitOptions.RemoveEmptyEntries)) - .Where((Func) (x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t="))) - .Select((Func) (x => - x.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=", ""))).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(s)) - { - topicid = int.Parse(s); - goto label_18; - } + var url = string.Format("https://{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.ApiHost, + HttpUtility.UrlEncode(string.Join(",", values))); + var getUserNameResult = DownloadArchivePage(url); + foreach (var keyValuePair in + JsonConvert.DeserializeObject(getUserNameResult)["result"] + .ToObject>()) + userInfoList.Add(new UserInfo + { + UserID = keyValuePair.Key, + Name = keyValuePair.Value + }); + Thread.Sleep(500); + } + + return userInfoList; } - var array = ((IEnumerable) str1.Split(new char[2] + private List GetPostsFromTopicId(int topicId) { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries)).Where((Func) (x => - { - if (x.Contains("\t\t")) - return true; - if (x.Contains("viewtopic.php?t=") && x.Contains("class=\"postLink\"")) - return !x.Contains("(); - var keeperName = string.Empty; - foreach (var str2 in array) + var num1 = 0; + var intList = new List(); + string str1; + do + { + str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", topicId, + num1 == 0 ? "" : "&start=" + num1, Settings.Current.HostRuTrackerOrg)); + if (str1.Contains("
Тема не найдена
")) + { + Thread.Sleep(500); + str1 = DownloadWebPage(string.Format("https://{0}/forum/viewtopic.php?p={1}", topicId, + Settings.Current.HostRuTrackerOrg)); + if (str1.Contains("
Тема не найдена
")) + return new List(); + var s = str1.Split(new char[1] + { + '"' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => x.Replace("https://rutracker.org/forum/viewtopic.php?t=", "")).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(s)) + { + topicId = int.Parse(s); + goto label_13; + } + } + + var str2 = str1; + var separator1 = new char[2] {'\r', '\n'}; + var num2 = 1; + foreach (var str3 in str2.Split(separator1, (StringSplitOptions) num2) + .Where(x => x.Contains("\">[Цитировать]
")).ToArray()) + { + var separator2 = new char[1] {'"'}; + var num3 = 1; + var str4 = str3.Split(separator2, (StringSplitOptions) num3) + .FirstOrDefault(x => x.Contains("https://")); + if (!string.IsNullOrWhiteSpace(str4)) + { + var strArray = str4.Split('='); + if (strArray.Length >= 3) + intList.Add(int.Parse(strArray[2])); + } + } + + num1 += 30; + label_13: ; + } while (str1.Contains("\">След.

") || num1 == 0); + + return intList; + } + + private Tuple> GetTopicsFromReport(int postId, int categoryId) { - if (str2.Contains("\t\t")) - { - keeperName = str2.Replace("\t\t", "").Replace("", "").Replace("", "").Trim(); - } - else - { - if (!dictionary.ContainsKey(keeperName)) - dictionary.Add(keeperName, new Tuple>(categoryId, new List())); - var str3 = ((IEnumerable) str2.Split(new char[6] - { - '"', - '<', - '>', - ' ', - '#', - '&' - }, StringSplitOptions.RemoveEmptyEntries)) - .Where((Func) (x => x.Contains("viewtopic.php?t="))).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str3)) + Tuple> tuple = null; + var strArray1 = DownloadWebPage(string.Format("https://post.{1}/forum/posting.php?mode=quote&p={0}", + postId, Settings.Current.HostRuTrackerOrg)).Split(new string[2] { - var strArray = str3.Split('='); - if (strArray.Length >= 2) - { + "" + }, StringSplitOptions.RemoveEmptyEntries); + if (strArray1.Length < 2) + return tuple; + var str1 = strArray1[1]; + var separator = new char[2] {'[', ']'}; + var num = 1; + foreach (var str2 in str1 + .Split(separator, (StringSplitOptions) num) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") || + x.Contains("quote=")).ToArray()) try { - dictionary[keeperName].Item2.Add(int.Parse(strArray[1])); + if (str2.Contains("quote=")) + { + tuple = new Tuple>(str2.Replace("quote=", "").Replace("\"", ""), + categoryId, new List()); + } + else if (tuple != null) + { + var strArray2 = str2.Split('='); + if (strArray2.Length >= 3) + tuple.Item3.Add(int.Parse(strArray2[2])); + } } catch (Exception ex) { - _logger.Warn(topicid.ToString() + "\t" + strArray[1] + "\t" + ex.Message); + _logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); } - } - } - } + + return tuple; } - num += 30; - label_18: ; - } while (str1.Contains("\">След.

") || num == 0); + public Dictionary>> GetKeeps(int topicid, int categoryId) + { + Dictionary>> dictionary; + dictionary = new Dictionary>>(); + var empty = string.Empty; + var num = 0; + string str1; + do + { + empty = string.Empty; + str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", + topicid, num == 0 ? "" : "&start=" + num, Settings.Current.HostRuTrackerOrg)); + if (str1.Contains("
Тема не найдена
")) + { + Thread.Sleep(500); + str1 = DownloadWebPage( + $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); + if (str1.Contains("
Тема не найдена
")) + return dictionary; + var s = string.Join("\r\n", str1.Split('\r', '\n').Where(x => x.Contains("id=\"topic-title\""))) + .Split(new char[4] + { + '"', + '<', + '>', + ' ' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => + x.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=", "")) + .FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(s)) + { + topicid = int.Parse(s); + goto label_18; + } + } - return dictionary; - } + var array = str1.Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => + { + if (x.Contains("\t\t")) + return true; + if (x.Contains("viewtopic.php?t=") && x.Contains("class=\"postLink\"")) + return !x.Contains("")) + { + keeperName = str2.Replace("\t\t", "") + .Replace("", "").Replace("", "").Trim(); + } + else + { + if (!dictionary.ContainsKey(keeperName)) + dictionary.Add(keeperName, new Tuple>(categoryId, new List())); + var str3 = str2.Split(new char[6] + { + '"', + '<', + '>', + ' ', + '#', + '&' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains("viewtopic.php?t=")).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str3)) + { + var strArray = str3.Split('='); + if (strArray.Length >= 2) + try + { + dictionary[keeperName].Item2.Add(int.Parse(strArray[1])); + } + catch (Exception ex) + { + _logger.Warn(topicid + "\t" + strArray[1] + "\t" + ex.Message); + } + } + } - public Dictionary>> GetKeeps2(int topicid, int categoryId) - { - Dictionary>> dictionary = new Dictionary>>(); - foreach (int postId in GetPostsFromTopicId(topicid)) - { - Tuple> topicsFromReport = GetTopicsFromReport(postId, categoryId); - if (topicsFromReport != null && topicsFromReport.Item3.Count != 0) - { - if (!dictionary.ContainsKey(topicsFromReport.Item1)) - dictionary.Add(topicsFromReport.Item1, new Tuple>(topicsFromReport.Item2, new List())); - dictionary[topicsFromReport.Item1].Item2.AddRange((IEnumerable) topicsFromReport.Item3); - } - } - return dictionary; - } + num += 30; + label_18: ; + } while (str1.Contains("\">След.

") || num == 0); - private string DownloadArchivePage(string page) - { - Exception innerException = (Exception) null; - for (int index = 0; index < 1; ++index) - { - string empty = string.Empty; - TLOWebClient tloWebClient = new TLOWebClient(); - try - { - return tloWebClient.DownloadString(page); - } - catch (Exception ex) - { - innerException = ex; - //if (ex.Message.Contains("404")) - throw ex; - Thread.Sleep(index * 1000); + return dictionary; } - } - throw new Exception("Не удалось скачать WEB-страницу за 1 попытку: " + innerException.Message, innerException); - } - public string DownloadWebPage(string page, params object[] param) - { - return Encoding.GetEncoding("windows-1251").GetString(DownloadWebPages(string.Format(page, param))); - } - - public byte[] DownloadTorrentFile(int id) - { - for (int index = 0; index < 100; ++index) - { - byte[] numArray1 = new byte[0]; - string empty = string.Empty; - TLOWebClient tloWebClient = (TLOWebClient) null; - try - { - if (_webClient == null) - { - tloWebClient = new TLOWebClient(); - string s = string.Format("login_username={0}&login_password={1}&login={2}", (object) HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), (object) HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), (object) "Вход"); - empty = Encoding.GetEncoding("windows-1251").GetString(tloWebClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/login.php", "POST", Encoding.GetEncoding(1251).GetBytes(s))); - Thread.Sleep(500); - } - } - catch (Exception ex) - { - _logger.Warn(ex.Message); - _logger.Warn(ex); - } - if (!string.IsNullOrWhiteSpace(empty)) - { - if (empty.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha")) - throw new Exception("При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); - if (empty.Contains("Регистрация")) - throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); - _webClient = tloWebClient; - } - byte[] numArray2; - try + public Dictionary>> GetKeeps2(int topicid, int categoryId) { - if (string.IsNullOrWhiteSpace(_apiid)) - { - string str = ((IEnumerable) DownloadWebPage(string.Format("https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", (object) id)).Split(new char[2] + var dictionary = new Dictionary>>(); + foreach (var postId in GetPostsFromTopicId(topicid)) { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries)).Where((Func) (x => x.Contains("form_token: '"))).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str)) - str = str.Split(new char[1]{ '\'' }, StringSplitOptions.RemoveEmptyEntries)[1]; - string s = string.Format("form_token={0}", (object) str); - numArray2 = _webClient.UploadData(string.Format("https://dl." + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", (object) id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); - } - else - numArray2 = _webClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", Encoding.GetEncoding(1251).GetBytes(string.Format("keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", (object) _keeperid, (object) _apiid, (object) id))); - } - catch (Exception ex) - { - //if (index >= 20) - throw new Exception("Не удалось скачать WEB-страницу за 20 попыток:" + ex.Message, ex); - Thread.Sleep(index * 1000); - continue; + var topicsFromReport = GetTopicsFromReport(postId, categoryId); + if (topicsFromReport != null && topicsFromReport.Item3.Count != 0) + { + if (!dictionary.ContainsKey(topicsFromReport.Item1)) + dictionary.Add(topicsFromReport.Item1, + new Tuple>(topicsFromReport.Item2, new List())); + dictionary[topicsFromReport.Item1].Item2.AddRange(topicsFromReport.Item3); + } + } + + return dictionary; } - string lower = Encoding.GetEncoding(1251).GetString(numArray2).ToLower(); - if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("форум временно отключен")) - throw new Exception("Форум временно отключен"); - if (lower.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha") || lower.Contains("регистрация")) + + private string DownloadArchivePage(string page) { - if (_webClient != null) - _webClient.Dispose(); - _webClient = (TLOWebClient) null; + var empty = string.Empty; + var tloWebClient = new TloWebClient(enableProxy: true); + return tloWebClient.DownloadString(page); } - else + + public string DownloadWebPage(string page, params object[] param) { - if (lower[0] == 'd') - return numArray2; - string path = Path.Combine(Settings.Current.Folder, "error_" + id.ToString() + ".html"); - if (File.Exists(path)) - File.Delete(path); - using (FileStream fileStream = File.Create(path)) - fileStream.Write(numArray2, 0, numArray2.Length); - return (byte[]) null; + return Encoding.GetEncoding("windows-1251").GetString(DownloadWebPages(string.Format(page, param))); } - } - return (byte[]) null; - } - public byte[] DownloadWebPages(string page) - { - for (int index = 0; index < 1; ++index) - { - string empty = string.Empty; - TLOWebClient tloWebClient = null; - try + public byte[] DownloadTorrentFile(int id) { - if (_webClient == null) - { - tloWebClient = new TLOWebClient(Encoding.GetEncoding(1251)); - if (!string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) + for (var index = 0; index < 100; ++index) { - string s = string.Format("login_username={0}&login_password={1}&login={2}", (object) HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), (object) HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), (object) "вход"); - empty = Encoding.GetEncoding("windows-1251").GetString(tloWebClient.UploadData($"https://{Settings.Current.HostRuTrackerOrg}/forum/login.php".Replace("rutracker.org", Settings.Current.HostRuTrackerOrg), "POST", Encoding.GetEncoding(1251).GetBytes(s))); + var numArray1 = new byte[0]; + var empty = string.Empty; + TloWebClient tloWebClient = null; + try + { + if (_webClient == null) + { + tloWebClient = new TloWebClient(); + var s = string.Format("login_username={0}&login_password={1}&login={2}", + HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), + HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "Вход"); + empty = Encoding.GetEncoding("windows-1251").GetString( + tloWebClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/login.php", + "POST", Encoding.GetEncoding(1251).GetBytes(s))); + Thread.Sleep(500); + } + } + catch (Exception ex) + { + _logger.Warn(ex.Message); + _logger.Warn(ex); + } + + if (!string.IsNullOrWhiteSpace(empty)) + { + if (empty.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha")) + throw new Exception( + "При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); + if (empty.Contains("Регистрация")) + throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); + _webClient = tloWebClient; + } + + byte[] numArray2; + try + { + if (string.IsNullOrWhiteSpace(_apiId)) + { + var str = + DownloadWebPage(string.Format( + "https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", id)) + .Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => x.Contains("form_token: '")) + .FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str)) + str = str.Split(new char[1] {'\''}, StringSplitOptions.RemoveEmptyEntries)[1]; + var s = string.Format("form_token={0}", str); + numArray2 = _webClient.UploadData( + string.Format("https://dl." + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", + id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + } + else + { + numArray2 = _webClient.UploadData( + "https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", + Encoding.GetEncoding(1251).GetBytes(string.Format( + "keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", _keeperId, _apiId, + id))); + } + } + catch (Exception ex) + { + //if (index >= 20) + throw new Exception("Не удалось скачать WEB-страницу за 20 попыток:" + ex.Message, ex); +// Thread.Sleep(index * 1000); +// continue; + } + + var lower = Encoding.GetEncoding(1251).GetString(numArray2).ToLower(); + if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("форум временно отключен")) + throw new Exception("Форум временно отключен"); + if (lower.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha") || + lower.Contains("регистрация")) + { + if (_webClient != null) + _webClient.Dispose(); + _webClient = null; + } + else + { + if (lower[0] == 'd') + return numArray2; + var path = Path.Combine(Settings.Folder, "error_" + id + ".html"); + if (File.Exists(path)) + File.Delete(path); + using (var fileStream = File.Create(path)) + { + fileStream.Write(numArray2, 0, numArray2.Length); + } + + return null; + } } - Thread.Sleep(500); - } - } - catch (Exception ex) - { - _logger.Warn(ex.Message); - } - if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) - { - if (empty.Contains($"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", Settings.Current.HostRuTrackerOrg))) - throw new Exception("При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); - if (empty.Contains("Регистрация")) - throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); - _webClient = tloWebClient; - } - byte[] bytes; - try - { - bytes = _webClient.DownloadData(page); - } - catch(Exception e) - { - _logger.Warn(e.Message); - Thread.Sleep(index * 1000); - continue; - } - string str = Encoding.GetEncoding("windows-1251").GetString(bytes); - if (str.ToLower().Contains("форум временно отключен") || str.ToLower().Contains("форум временно отключен")) - throw new Exception("Форум временно отключен"); - if (!str.Contains($"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", Settings.Current.HostRuTrackerOrg)) && !str.Contains("Регистрация")) - return bytes; - if (_webClient != null) - _webClient.Dispose(); - _webClient = (TLOWebClient) null; - } - throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); - } - public byte[] DownloadArchiveData(string page) - { - for (int index = 0; index < 1; ++index) - { - byte[] numArray = new byte[0]; - string empty = string.Empty; - if (_webClient == null) - _webClient = new TLOWebClient(); - byte[] bytes; - try - { - bytes = _webClient.DownloadData(page); + return null; } - catch + + public byte[] DownloadWebPages(string page) { - Thread.Sleep(index * 1000); - continue; - } - string lower = Encoding.GetEncoding(1251).GetString(bytes).ToLower(); - if (lower.Contains("введите ваше имя и пароль")) - return new byte[0]; - if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("введите ваше имя и пароль")) - throw new Exception("Форум временно отключен"); - if (lower[0] != 'd') - return new byte[0]; - return bytes; - } - throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); - } + for (var index = 0; index < 1; ++index) + { + var empty = string.Empty; + TloWebClient tloWebClient = null; + try + { + if (_webClient == null) + { + tloWebClient = new TloWebClient(Encoding.GetEncoding(1251)); + if (!string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) + { + var s = string.Format("login_username={0}&login_password={1}&login={2}", + HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), + HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "вход"); + empty = Encoding.GetEncoding("windows-1251").GetString( + tloWebClient.UploadData( + $"https://{Settings.Current.HostRuTrackerOrg}/forum/login.php".Replace( + "rutracker.org", Settings.Current.HostRuTrackerOrg), "POST", + Encoding.GetEncoding(1251).GetBytes(s))); + } - public void SavePage(string topicID, string folder) - { - string str = new TLOWebClient().DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", (object) topicID)); - if (str.Contains("Тема не найдена")) - return; - using (FileStream fileStream = File.Create(Path.Combine(folder, string.Format("{0}.html", (object) topicID)))) - { - using (StreamWriter streamWriter = new StreamWriter((Stream) fileStream, Encoding.GetEncoding(1251))) - streamWriter.Write(str); - } - } + Thread.Sleep(500); + } + } + catch (Exception ex) + { + _logger.Warn(ex.Message); + } - public void SendReport(string url, string message) - { - if (((IEnumerable) url.Split('#')).FirstOrDefault().Split('=').Length < 3) - throw new ArgumentException("Не корректно указан адрес отправки отчета: " + url); - string str1 = ((IEnumerable) url.Split('#')).FirstOrDefault().Split('=')[2]; - var page = string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", (object) str1, Settings.Current.HostRuTrackerOrg); - string[] strArray = DownloadWebPage(page).Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries); - Thread.Sleep(1000); -// string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); - string str3 = ((IEnumerable) strArray).Where((Func) (x => x.Contains("form_token: '"))).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str3)) - throw new ArgumentException("Параметр 'form_token' не найден на странице"); - string str4 = ((IEnumerable) strArray).Where((Func) (x => x.Contains("name=\"t\" value=\""))).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str4)) - throw new ArgumentException($"Параметр 't' не найден на странице '{page}'"); - if (str4.Split('"').Length < 6) - throw new ArgumentException($"Массив с параметром 't' на странице '{page}' меньше предполагаемого: " + str4); - if (str3.Split('\'').Length < 2) - throw new ArgumentException("Массив с параметром 'form_token' меньше предполагаемого: " + str3); - string str5 = ((IEnumerable) strArray).Where((Func) (x => x.Contains("name=\"subject\" "))).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str5)) - { - if (str5.Split('"').Length < 12) - throw new ArgumentException("Массив с параметром 'subject' меньше предполагаемого: " + str5); - } - string format = "mode=editpost&t={0}&p={1}&submit_mode=submit&form_token={3}{4}&message={2}"; - object[] objArray = new object[5] - { - (object) str4.Split('"')[5], - (object) str1, - (object) HttpUtility.UrlEncode(message, Encoding.GetEncoding(1251)), - (object) str3.Split('\'')[1], - null - }; - int index1 = 4; - string str6; - if (!string.IsNullOrWhiteSpace(str5)) - str6 = string.Format("&subject={0}", (object) HttpUtility.UrlEncode(str5.Split('"')[11], Encoding.GetEncoding(1251))); - else - str6 = string.Empty; - objArray[index1] = (object) str6; - string s = string.Format(format, objArray); - for (int index2 = 0; index2 < 1; ++index2) - { - try - { - if (_webClient == null) - DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", (object) Settings.Current.HostRuTrackerOrg, (object) str1)); - _webClient.UploadData(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", (object) Settings.Current.HostRuTrackerOrg, (object) str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); - break; + if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && + !string.IsNullOrWhiteSpace(_userPass)) + { + if (empty.Contains( + $"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", + Settings.Current.HostRuTrackerOrg))) + throw new Exception( + "При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); + if (empty.Contains("Регистрация")) + throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); + _webClient = tloWebClient; + } + + byte[] bytes; + try + { + bytes = _webClient.DownloadData(page); + } + catch (Exception e) + { + _logger.Warn(e.Message); + Thread.Sleep(index * 1000); + continue; + } + + var str = Encoding.GetEncoding("windows-1251").GetString(bytes); + if (str.ToLower().Contains("форум временно отключен") || + str.ToLower().Contains("форум временно отключен")) + throw new Exception("Форум временно отключен"); + if (!str.Contains( + $"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", + Settings.Current.HostRuTrackerOrg)) && + !str.Contains("Регистрация")) + return bytes; + if (_webClient != null) + _webClient.Dispose(); + _webClient = null; + } + + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); } - catch (Exception ex) + + public byte[] DownloadArchiveData(string page) { - //if (index2 == 20) - throw new Exception("Не удалось отправить отчет за 1 попытку. Ошибка " + ex.Message); - Thread.Sleep(index2 * 1000); + for (var index = 0; index < 1; ++index) + { + var numArray = new byte[0]; + var empty = string.Empty; + if (_webClient == null) + _webClient = new TloWebClient(); + byte[] bytes; + try + { + bytes = _webClient.DownloadData(page); + } + catch + { + Thread.Sleep(index * 1000); + continue; + } + + var lower = Encoding.GetEncoding(1251).GetString(bytes).ToLower(); + if (lower.Contains("введите ваше имя и пароль")) + return new byte[0]; + if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("введите ваше имя и пароль")) + throw new Exception("Форум временно отключен"); + if (lower[0] != 'd') + return new byte[0]; + return bytes; + } + + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); } - } - Thread.Sleep(1000); - } - public void ReadKeeperInfo() - { - try - { - string str = ((IEnumerable)DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", (object)_userName, Settings.Current.HostRuTrackerOrg)).Split(new char[2] - { - '\r', - '\n' - })).Where((Func)(x => + public void SavePage(string topicId, string folder) { - if (x.Contains("bt:")) - return x.Contains("api:"); - return false; - })).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str)) + var str = + new TloWebClient().DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", + topicId)); + if (str.Contains("Тема не найдена")) return; - _apiid = str.Split(new string[2] - { - "", - "" - }, StringSplitOptions.RemoveEmptyEntries)[3]; - _keeperid = int.Parse(str.Split(new string[2] - { - "", - "" - }, StringSplitOptions.RemoveEmptyEntries)[5]); + using (var fileStream = File.Create(Path.Combine(folder, string.Format("{0}.html", topicId)))) + { + using (var streamWriter = new StreamWriter(fileStream, Encoding.GetEncoding(1251))) + { + streamWriter.Write(str); + } + } + } + + public void SendReport(string url, string message) + { + if (url.Split('#').FirstOrDefault().Split('=').Length < 3) + throw new ArgumentException("Не корректно указан адрес отправки отчета: " + url); + var str1 = url.Split('#').FirstOrDefault().Split('=')[2]; + var page = string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", str1, + Settings.Current.HostRuTrackerOrg); + var strArray = DownloadWebPage(page).Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries); + Thread.Sleep(1000); +// string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); + var str3 = strArray.Where(x => x.Contains("form_token: '")).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str3)) + throw new ArgumentException("Параметр 'form_token' не найден на странице"); + var str4 = strArray.Where(x => x.Contains("name=\"t\" value=\"")).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str4)) + throw new ArgumentException($"Параметр 't' не найден на странице '{page}'"); + if (str4.Split('"').Length < 6) + throw new ArgumentException($"Массив с параметром 't' на странице '{page}' меньше предполагаемого: " + + str4); + if (str3.Split('\'').Length < 2) + throw new ArgumentException("Массив с параметром 'form_token' меньше предполагаемого: " + str3); + var str5 = strArray.Where(x => x.Contains("name=\"subject\" ")).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str5)) + if (str5.Split('"').Length < 12) + throw new ArgumentException("Массив с параметром 'subject' меньше предполагаемого: " + str5); + + var format = "mode=editpost&t={0}&p={1}&submit_mode=submit&form_token={3}{4}&message={2}"; + var objArray = new object[5] + { + str4.Split('"')[5], + str1, + HttpUtility.UrlEncode(message, Encoding.GetEncoding(1251)), + str3.Split('\'')[1], + null + }; + var index1 = 4; + string str6; + if (!string.IsNullOrWhiteSpace(str5)) + str6 = string.Format("&subject={0}", + HttpUtility.UrlEncode(str5.Split('"')[11], Encoding.GetEncoding(1251))); + else + str6 = string.Empty; + objArray[index1] = str6; + var s = string.Format(format, objArray); + for (var index2 = 0; index2 < 1;) + try + { + if (_webClient == null) + DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", + Settings.Current.HostRuTrackerOrg, str1)); + _webClient.UploadData( + string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", + Settings.Current.HostRuTrackerOrg, str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + break; + } + catch (Exception ex) + { + //if (index2 == 20) + throw new Exception("Не удалось отправить отчет за 1 попытку. Ошибка " + ex.Message); +// Thread.Sleep(index2 * 1000); + } + + Thread.Sleep(1000); } - catch + + public void ReadKeeperInfo() { + try + { + var str = DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", + _userName, Settings.Current.HostRuTrackerOrg)).Split('\r', '\n').Where(x => + { + if (x.Contains("bt:")) + return x.Contains("api:"); + return false; + }).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str)) + return; + _apiId = str.Split(new string[2] + { + "", + "" + }, StringSplitOptions.RemoveEmptyEntries)[3]; + _keeperId = int.Parse(str.Split(new string[2] + { + "", + "" + }, StringSplitOptions.RemoveEmptyEntries)[5]); + } + catch + { + } + + _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperId, _apiId); } - _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperid, _apiid); } - } -} +} \ No newline at end of file diff --git a/Clients/TLOWebClient.cs b/Clients/TLOWebClient.cs index 870361c..c2be0e6 100644 --- a/Clients/TLOWebClient.cs +++ b/Clients/TLOWebClient.cs @@ -1,113 +1,118 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.TLOWebClient -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using NLog; -using System; +using System; using System.Net; using System.Text; using MihaZupan; +using NLog; -namespace TLO.local +namespace TLO.Clients { - internal class TLOWebClient : WebClient - { - private string _UserAgent = string.Empty; - private string _Accept = string.Empty; - private static Logger _logger; - private bool _IsJson; - - public TLOWebClient() - : this((Encoding) null, (string) null, (string) null, false) + internal class TloWebClient : WebClient { - } + private static Logger _logger; + private readonly string _accept = string.Empty; + private readonly string _userAgent; + private bool _isJson; + private readonly bool _enableProxy; - public TLOWebClient(Encoding encoding) - : this(encoding, (string) null, (string) null, false) - { - } - - public TLOWebClient(Encoding encoding, string userAgent, string accept, bool isJson = false) - { - if (TLOWebClient._logger == null) - TLOWebClient._logger = LogManager.GetCurrentClassLogger(); - Encoding encoding1; - if (encoding != null) - encoding1 = encoding; - else - encoding = encoding1 = Encoding.UTF8; - this.Encoding = encoding1; - this._UserAgent = string.IsNullOrWhiteSpace(userAgent) ? "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" : userAgent; - this._Accept = string.IsNullOrWhiteSpace(accept) ? "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" : accept; - this.CookieContainer = new CookieContainer(); - this._IsJson = isJson; - } - - public TLOWebClient(string userAgent) - { - this._UserAgent = userAgent; - } + public TloWebClient(bool enableProxy = false) + : this(null, null, null, enableProxy: enableProxy) + { + } - public CookieContainer CookieContainer { get; private set; } + public TloWebClient(Encoding encoding) + : this(encoding, null, null) + { + } - protected override WebRequest GetWebRequest(Uri address) - { - HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(address); - if (webRequest != null && Settings.Current.Proxy != "") - { - if (Settings.Current.Proxy.Contains("http://")) + public TloWebClient(Encoding encoding, string userAgent, string accept, bool isJson = false, + bool enableProxy = false) { - webRequest.Proxy = new WebProxy(Settings.Current.Proxy); + if (_logger == null) + _logger = LogManager.GetCurrentClassLogger(); + Encoding encoding1; + if (encoding != null) + encoding1 = encoding; + else + encoding = encoding1 = Encoding.UTF8; + Encoding = encoding1; + _userAgent = string.IsNullOrWhiteSpace(userAgent) + ? "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" + : userAgent; + _accept = string.IsNullOrWhiteSpace(accept) + ? "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" + : accept; + CookieContainer = new CookieContainer(); + _isJson = isJson; + _enableProxy = enableProxy; } - else + + public TloWebClient(string userAgent) { - var uri = new Uri(Settings.Current.Proxy); - webRequest.Proxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + _userAgent = userAgent; } - } - webRequest.Accept = this._IsJson ? "application/json" : this._Accept; - webRequest.UserAgent = this._UserAgent; - webRequest.Headers.Add("Accept-Encoding", "gzip, deflate"); - webRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"); - if (this._IsJson) - { - webRequest.Headers.Add("X-Request", "JSON"); - webRequest.Headers.Add("X-Requested-With", "XMLHttpRequest"); - } - webRequest.ContentType = "application/x-www-form-urlencoded"; - webRequest.KeepAlive = true; - webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; - webRequest.Headers.Add("Pragma", "no-cache"); - webRequest.Timeout = 60000; - if (address.Host == "dl.rutracker.org" && address.AbsoluteUri.Contains("=")) - { - string[] strArray = address.AbsoluteUri.Split(new char[1] + + public CookieContainer CookieContainer { get; } + + protected override WebRequest GetWebRequest(Uri address) { - '=' - }, StringSplitOptions.RemoveEmptyEntries); - this.CookieContainer.Add(address, new Cookie("bb_dl", strArray[1])); - webRequest.Referer = string.Format("https://{1}/forum/viewtopic.php?t={0}", (object) strArray[1], Settings.Current.HostRuTrackerOrg); - } - webRequest.CookieContainer = this.CookieContainer; - if (Settings.Current.DisableServerCertVerify.GetValueOrDefault(false)) - { - webRequest.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; - } - return (WebRequest) webRequest; - } + var webRequest = (HttpWebRequest) base.GetWebRequest(address); + if (webRequest != null && Settings.Current.UseProxy == true && _enableProxy) + { + var proxy = Settings.Current.SelectedProxy; + if (proxy.Contains("http://")) + { + webRequest.Proxy = new WebProxy(proxy); + } + else + { + var uri = new Uri(proxy); + webRequest.Proxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + } + } - public string GetString(string url) - { - this._IsJson = false; - return this.DownloadString(url); - } + webRequest.Accept = _isJson ? "application/json" : _accept; + webRequest.UserAgent = _userAgent; + webRequest.Headers.Add("Accept-Encoding", "gzip, deflate"); + webRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"); + if (_isJson) + { + webRequest.Headers.Add("X-Request", "JSON"); + webRequest.Headers.Add("X-Requested-With", "XMLHttpRequest"); + } - public string GetJson(string url) - { - this._IsJson = true; - return this.DownloadString(url); + webRequest.ContentType = "application/x-www-form-urlencoded"; + webRequest.KeepAlive = true; + webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; + webRequest.Headers.Add("Pragma", "no-cache"); + webRequest.Timeout = 60000; + if (address.Host == "dl.rutracker.org" && address.AbsoluteUri.Contains("=")) + { + var strArray = address.AbsoluteUri.Split(new char[1] + { + '=' + }, StringSplitOptions.RemoveEmptyEntries); + CookieContainer.Add(address, new Cookie("bb_dl", strArray[1])); + webRequest.Referer = string.Format("https://{1}/forum/viewtopic.php?t={0}", strArray[1], + Settings.Current.HostRuTrackerOrg); + } + + webRequest.CookieContainer = CookieContainer; + if (Settings.Current.DisableServerCertVerify.GetValueOrDefault(false)) + webRequest.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; + + return webRequest; + } + + public string GetString(string url) + { + _isJson = false; + return DownloadString(url); + } + + public string GetJson(string url) + { + _isJson = true; + return DownloadString(url); + } } - } -} +} \ No newline at end of file diff --git a/Clients/TransmissionClient.cs b/Clients/TransmissionClient.cs index ac0cf89..0a05058 100644 --- a/Clients/TransmissionClient.cs +++ b/Clients/TransmissionClient.cs @@ -1,227 +1,241 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.TransmissionClient -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using Newtonsoft.Json; -using NLog; -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; +using Newtonsoft.Json; +using NLog; +using TLO.Info; -namespace TLO.local +namespace TLO.Clients { - internal class TransmissionClient : ITorrentClient - { - private static Logger _logger; - private TLOWebClient _webClient; - private string _URL; - private string svcCredentials; - - public TransmissionClient(string serverName, int port, string userName, string userPass) + internal class TransmissionClient : ITorrentClient { - if (TransmissionClient._logger == null) - TransmissionClient._logger = LogManager.GetLogger("TransmissionClient"); - this._webClient = new TLOWebClient(Encoding.UTF8, "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0", "application/json, text/javascript, */*; q=0.01", true); - this._webClient.Encoding = Encoding.UTF8; - this.svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); - this._webClient.Headers.Add("Authorization", "Basic " + this.svcCredentials); - this._URL = string.Format("http://{0}:{1}/transmission/rpc", (object) serverName, (object) port); - try - { - this.Ping(); - } - catch - { - TransmissionClient._logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", (object) serverName, (object) port)); - throw; - } - } - - public List GetAllTorrentHash() - { - try - { - TransmissionClient.Querty querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes("{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"totalSize\", \"percentDone\", \"error\", \"status\"]}}")))); - if (querty == null || querty.arguments == null || (querty.arguments.torrents == null || querty.arguments.torrents.Length == 0)) - return new List(); - return ((IEnumerable) querty.arguments.torrents).Select((Func) (t => new TopicInfo() - { - Hash = t.hashString.ToUpper(), - IsKeep = t.percentDone == Decimal.One && t.error == 0, - IsDownload = true, - IsRun = !(t.percentDone == Decimal.One) || t.error != 0 ? new bool?() : new bool?(t.status == 6) - })).ToList(); - } - catch (Exception ex) - { - TransmissionClient._logger.Error(ex.Message); - TransmissionClient._logger.Debug(ex.StackTrace); - throw ex; - } - } + private static Logger _logger; + private readonly string _url; + private readonly TloWebClient _webClient; - public IEnumerable GetFiles(TopicInfo topic) - { - yield break; - } + public TransmissionClient(string serverName, int port, string userName, string userPass) + { + if (_logger == null) + _logger = LogManager.GetLogger("TransmissionClient"); + _webClient = new TloWebClient(Encoding.UTF8, + "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0", + "application/json, text/javascript, */*; q=0.01", true); + _webClient.Encoding = Encoding.UTF8; + var svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); + _webClient.Headers.Add("Authorization", "Basic " + svcCredentials); + _url = string.Format("http://{0}:{1}/transmission/rpc", serverName, port); + try + { + Ping(); + } + catch + { + _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", serverName, port)); + throw; + } + } - public void DistributionStop(IEnumerable data) - { - TransmissionClient.Querty querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes("{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"id\"]}}")))); - if (querty == null || querty.arguments == null || (querty.arguments.torrents == null || querty.arguments.torrents.Length == 0)) - return; - int[] array = ((IEnumerable) querty.arguments.torrents).Join(data, (Func) (t => t.hashString.ToUpper()), (Func) (d => d), (Func) ((t, d) => t.id)).ToArray(); - if (array.Length == 0) - return; - this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject((object) new - { - method = "torrent-stop", - arguments = new{ ids = array } - }))); - } + public List GetAllTorrentHash() + { + try + { + var querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString( + _webClient.UploadData(_url, "POST", + Encoding.UTF8.GetBytes( + "{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"totalSize\", \"percentDone\", \"error\", \"status\"]}}")))); + if (querty == null || querty.Arguments == null || querty.Arguments.Torrents == null || + querty.Arguments.Torrents.Length == 0) + return new List(); + return querty.Arguments.Torrents.Select(t => new TopicInfo + { + Hash = t.HashString.ToUpper(), + IsKeep = t.PercentDone == decimal.One && t.Error == 0, + IsDownload = true, + IsRun = !(t.PercentDone == decimal.One) || t.Error != 0 ? new bool?() : t.Status == 6 + }).ToList(); + } + catch (Exception ex) + { + _logger.Error(ex.Message); + _logger.Debug(ex.StackTrace); + throw ex; + } + } - public void DistributionPause(IEnumerable data) - { - TransmissionClient.Querty querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes("{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"id\"]}}")))); - if (querty == null || querty.arguments == null || (querty.arguments.torrents == null || querty.arguments.torrents.Length == 0)) - return; - int[] array = ((IEnumerable) querty.arguments.torrents).Join(data, (Func) (t => t.hashString.ToUpper()), (Func) (d => d), (Func) ((t, d) => t.id)).ToArray(); - if (array.Length == 0) - return; - this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject((object) new - { - method = "torrent-stop", - arguments = new{ ids = array } - }))); - } + public IEnumerable GetFiles(TopicInfo topic) + { + yield break; + } - public void DistributionStart(IEnumerable data) - { - TransmissionClient.Querty querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes("{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"id\"]}}")))); - if (querty == null || querty.arguments == null || (querty.arguments.torrents == null || querty.arguments.torrents.Length == 0)) - return; - int[] array = ((IEnumerable) querty.arguments.torrents).Join(data, (Func) (t => t.hashString.ToUpper()), (Func) (d => d), (Func) ((t, d) => t.id)).ToArray(); - if (array.Length == 0) - return; - this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject((object) new - { - method = "torrent-start", - arguments = new{ ids = array } - }))); - } + public void DistributionStop(IEnumerable data) + { + var querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(_webClient.UploadData(_url, + "POST", + Encoding.UTF8.GetBytes( + "{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"id\"]}}")))); + if (querty == null || querty.Arguments == null || querty.Arguments.Torrents == null || + querty.Arguments.Torrents.Length == 0) + return; + var array = querty.Arguments.Torrents.Join(data, t => t.HashString.ToUpper(), d => d, (t, d) => t.Id) + .ToArray(); + if (array.Length == 0) + return; + _webClient.UploadData(_url, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new + { + method = "torrent-stop", + arguments = new {ids = array} + }))); + } - public bool Ping() - { - while (true) - { - try + public void DistributionPause(IEnumerable data) { - this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes("{\"method\":\"session-get\"}")); - return true; + var querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(_webClient.UploadData(_url, + "POST", + Encoding.UTF8.GetBytes( + "{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"id\"]}}")))); + if (querty == null || querty.Arguments == null || querty.Arguments.Torrents == null || + querty.Arguments.Torrents.Length == 0) + return; + var array = querty.Arguments.Torrents.Join(data, t => t.HashString.ToUpper(), d => d, (t, d) => t.Id) + .ToArray(); + if (array.Length == 0) + return; + _webClient.UploadData(_url, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new + { + method = "torrent-stop", + arguments = new {ids = array} + }))); } - catch (WebException ex) + + public void DistributionStart(IEnumerable data) { - this._webClient.Headers.Add("X-Transmission-Session-Id", ex.Response.Headers["X-Transmission-Session-Id"]); + var querty = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(_webClient.UploadData(_url, + "POST", + Encoding.UTF8.GetBytes( + "{\"method\":\"torrent-get\",\"arguments\":{\"fields\":[\"hashString\", \"id\"]}}")))); + if (querty == null || querty.Arguments == null || querty.Arguments.Torrents == null || + querty.Arguments.Torrents.Length == 0) + return; + var array = querty.Arguments.Torrents.Join(data, t => t.HashString.ToUpper(), d => d, (t, d) => t.Id) + .ToArray(); + if (array.Length == 0) + return; + _webClient.UploadData(_url, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new + { + method = "torrent-start", + arguments = new {ids = array} + }))); } - catch (Exception ex) + + public bool Ping() { - TransmissionClient._logger.Error(ex.Message); - TransmissionClient._logger.Debug(ex.StackTrace); - throw ex; + while (true) + try + { + _webClient.UploadData(_url, "POST", Encoding.UTF8.GetBytes("{\"method\":\"session-get\"}")); + return true; + } + catch (WebException ex) + { + _webClient.Headers.Add("X-Transmission-Session-Id", + ex.Response.Headers["X-Transmission-Session-Id"]); + } + catch (Exception ex) + { + _logger.Error(ex.Message); + _logger.Debug(ex.StackTrace); + throw ex; + } } - } - } - public bool SetDefaultFolder(string dir) - { - return true; - } + public bool SetDefaultFolder(string dir) + { + return true; + } - public bool SetDefaultLabel(string label) - { - return true; - } + public bool SetDefaultLabel(string label) + { + return true; + } - public string GetDefaultFolder() - { - return string.Empty; - } + public string GetDefaultFolder() + { + return string.Empty; + } - public void SendTorrentFile(string path, string file) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - using (FileStream fileStream = System.IO.File.OpenRead(file)) + public void SendTorrentFile(string path, string file) { - fileStream.CopyTo((Stream) memoryStream); - this.SendTorrentFile(path, Path.GetFileName(file), memoryStream.ToArray()); + using (var memoryStream = new MemoryStream()) + { + using (var fileStream = File.OpenRead(file)) + { + fileStream.CopyTo(memoryStream); + SendTorrentFile(path, Path.GetFileName(file), memoryStream.ToArray()); + } + } } - } - } - public void SendTorrentFile(string path, string filename, byte[] fdata) - { - string base64String = Convert.ToBase64String(fdata); - this._webClient.UploadData(this._URL, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject((object) new - { - method = "torrent-add", - arguments = new + public void SendTorrentFile(string path, string filename, byte[] fdata) { - paused = false, - downloadDir = path, - metainfo = base64String + var base64String = Convert.ToBase64String(fdata); + _webClient.UploadData(_url, "POST", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new + { + method = "torrent-add", + arguments = new + { + paused = false, + downloadDir = path, + metainfo = base64String + } + }).Replace("downloadDir", "download-dir"))); } - }).Replace("downloadDir", "download-dir"))); - } - public string[] GetTrackers(string hash) - { - return (string[]) null; - } + public string[] GetTrackers(string hash) + { + return null; + } - public bool SetTrackers(string hash, string[] trackers) - { - return true; - } + public bool SetTrackers(string hash, string[] trackers) + { + return true; + } - public bool SetLabel(string hash, string label) - { - return true; - } + public bool SetLabel(string hash, string label) + { + return true; + } - public bool SetLabel(IEnumerable hash, string label) - { - return true; - } + public bool SetLabel(IEnumerable hash, string label) + { + return true; + } - private class Querty - { - public TransmissionClient.Argument arguments { get; set; } - } + private class Querty + { + public Argument Arguments { get; set; } + } - private class Argument - { - public TransmissionClient.Torrent[] torrents { get; set; } - } + private class Argument + { + public Torrent[] Torrents { get; set; } + } - private class Torrent - { - public int id { get; set; } + private class Torrent + { + public int Id { get; set; } - public string hashString { get; set; } + public string HashString { get; set; } - public long totalSize { get; set; } + public long TotalSize { get; set; } - public Decimal percentDone { get; set; } + public decimal PercentDone { get; set; } - public int error { get; set; } + public int Error { get; set; } - public int status { get; set; } + public int Status { get; set; } + } } - } -} +} \ No newline at end of file diff --git a/Clients/UTorrentClient.cs b/Clients/UTorrentClient.cs new file mode 100644 index 0000000..db1bac2 --- /dev/null +++ b/Clients/UTorrentClient.cs @@ -0,0 +1,420 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading; +using System.Web; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using NLog; +using TLO.Info; + +namespace TLO.Clients +{ + internal class UTorrentClient : ITorrentClient + { + private static Logger _logger; + private readonly string _serverName; + private readonly int _serverPort; + private readonly TloWebClient _webClient; + private string _token; + + public UTorrentClient(string serverName, int port, string userName, string userPass) + { + if (_logger == null) + _logger = LogManager.GetLogger("uTorrentClient"); + _webClient = new TloWebClient(); + _webClient.Encoding = Encoding.UTF8; + var svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); + _webClient.Headers.Add("Authorization", "Basic " + svcCredentials); + _serverName = serverName; + _serverPort = port; + try + { + Ping(); + } + catch + { + _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", _serverName, _serverPort)); + throw; + } + } + + public bool Ping() + { + var array = _webClient.GetString(string.Format("http://{0}:{1}/gui/", _serverName, _serverPort)).Split( + new string[1] + { + "div" + }, StringSplitOptions.RemoveEmptyEntries).Where(x => x.Contains("token")).ToArray(); + if (array.Length != 0) + _token = array[0].Split(new char[2] + { + '>', + '<' + }, StringSplitOptions.RemoveEmptyEntries)[1]; + else + _token = null; + return true; + } + + public List GetAllTorrentHash() + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"list", "1"}); + var objArray = + JsonConvert.DeserializeObject(_webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", + _serverName, _serverPort, string.Join("&", source.Select(x => string.Join("=", x))))))[ + "torrents"] + .ToObject(); + if (objArray == null) + return new List(); + return objArray.Select(x => new + { + Hash = (x[0] as string).ToUpper(), + Name = x[2] as string, + Size = x[3].GetType() == typeof(int) + ? (long) (int) x[3] + : x[3].GetType() == typeof(long) + ? (long) x[3] + : 0L, + Status = IntToArrayBool((long) x[1]), + PercentComplite = (decimal) (long) x[4] * new decimal(1, 0, 0, false, 1), + Label = x[11] as string + }).Select(x => new TopicInfo + { + Hash = x.Hash, + TorrentName = x.Name, + Size = x.Size, + IsKeep = x.Status != null && x.PercentComplite == new decimal(100) && x.Status[3] && !x.Status[4] && + x.Status[7], + IsDownload = true, + IsPause = x.Status[5], + IsRun = !(x.PercentComplite == new decimal(100)) || !x.Status[3] || x.Status[4] || !x.Status[7] + ? new bool?() + : x.Status[0], + Label = x.Label + }).ToList(); + } + + public IEnumerable GetFiles(TopicInfo topic) + { + if (topic != null && !string.IsNullOrEmpty(topic.Hash)) + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "getfiles"}); + source.Add(new string[2] {"hash", topic.Hash}); + var jtoken1 = JsonConvert.DeserializeObject(_webClient.GetJson( + string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))))["files"]; + if (jtoken1 != null) + foreach (var jtoken2 in (IEnumerable) jtoken1.ToObject()[1].ToObject()) + yield return jtoken2.ToObject()[0].ToString(); + } + } + + public void DistributionStop(IEnumerable data) + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "stop"}); + source.AddRange(data.Select(x => new string[2] + { + "hash", + x + })); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + } + + public void DistributionPause(IEnumerable data) + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "pause"}); + source.AddRange(data.Select(x => new string[2] + { + "hash", + x + })); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + } + + public void DistributionStart(IEnumerable data) + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "start"}); + source.AddRange(data.Select(x => new string[2] + { + "hash", + x + })); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + } + + public bool SetDefaultFolder(string dir) + { + try + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "setsetting"}); + source.Add(new string[2] + { + "s", + "dir_active_download" + }); + source.Add(new string[2] + { + "v", + HttpUtility.UrlEncode(dir) + }); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + Thread.Sleep(100); + return GetDefaultFolder() == dir; + } + catch + { + return false; + } + } + + public string GetDefaultFolder() + { + try + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "getsettings"}); + var objArray1 = + JsonConvert.DeserializeObject(_webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", + _serverName, _serverPort, string.Join("&", source.Select(x => string.Join("=", x)))))) + ["settings"].ToObject(); + if (objArray1 == null) + return string.Empty; + var objArray2 = objArray1.Where(x => x[0] as string == "dir_active_download").FirstOrDefault(); + if (objArray2 == null) + return string.Empty; + return objArray2[2] as string; + } + catch + { + return null; + } + } + + public bool SetDefaultLabel(string label) + { + try + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "setsetting"}); + source.Add(new string[2] {"s", "dir_add_label"}); + source.Add(new string[2] + { + "v", + HttpUtility.UrlEncode(label) + }); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + Thread.Sleep(200); + return GetDefaultLabel() == label; + } + catch + { + return false; + } + } + + public void SendTorrentFile(string path, string file) + { + using (var memoryStream = new MemoryStream()) + { + using (var fileStream = File.OpenRead(file)) + { + fileStream.CopyTo(memoryStream); + SendTorrentFile(path, Path.GetFileName(file), memoryStream.ToArray()); + } + } + } + + public void SendTorrentFile(string path, string filename, byte[] fdata) + { + var str = "----WebKitFormBoundary1vZaMilolI9TchBt"; + using (var memoryStream = new MemoryStream()) + { + var bytes1 = Encoding.ASCII.GetBytes(string.Format( + "--{0}\r\nContent-Disposition: form-data; name=\"torrent_file\"; filename=\"{1}\"\r\nContent-Type: application/x-bittorrent\r\n\r\n", + str, filename)); + memoryStream.Write(bytes1, 0, bytes1.Length); + memoryStream.Write(fdata, 0, fdata.Length); + var bytes2 = Encoding.ASCII.GetBytes(string.Format("\r\n--{0}--\r\n", str)); + memoryStream.Write(bytes2, 0, bytes2.Length); + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "add-file"}); + var httpWebRequest = (HttpWebRequest) WebRequest.Create( + string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + httpWebRequest.Method = "POST"; + httpWebRequest.KeepAlive = true; + httpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"; + httpWebRequest.ContentType = "multipart/form-data; boundary=" + str; + httpWebRequest.Headers.Add("Authorization", _webClient.Headers.Get("Authorization")); + httpWebRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"); + var array = memoryStream.ToArray(); + httpWebRequest.ContentLength = array.Length; + using (var requestStream = httpWebRequest.GetRequestStream()) + { + requestStream.Write(array, 0, array.Length); + } + } + } + + public string[] GetTrackers(string hash) + { + return null; + } + + public bool SetTrackers(string hash, string[] trackers) + { + try + { + var str = string.Join("\r\n\r\n", trackers) + "\r\n"; + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"setprops", "setprops"}); + source.Add(new string[2] {"hash", hash}); + source.Add(new string[2] {"s", "trackers"}); + source.Add(new string[2] + { + "v", + HttpUtility.UrlEncode(str) + }); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + Thread.Sleep(100); + var trackers1 = GetTrackers(hash); + if (trackers1 == null) + return false; + return string.Join("\r\n\r\n", trackers1) + "\r\n" == str; + } + catch + { + return false; + } + } + + public bool SetLabel(string hash, string label) + { + Thread.Sleep(100); + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "setprops"}); + source.Add(new string[2] {"hash", hash}); + source.Add(new string[2] {"s", "label"}); + source.Add(new string[2] {"v", label}); + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + Thread.Sleep(100); + return true; + } + + public bool SetLabel(IEnumerable hashs, string label) + { + if (hashs == null || hashs.Count() == 0) + return true; + var source = new List(); + foreach (var str in hashs) + { + if (source.Count() == 0) + { + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "setprops"}); + } + + source.Add(new string[2] {"s", "label"}); + source.Add(new string[2] {"hash", str}); + source.Add(new string[2] {"v", label}); + if (source.Count() > 150) + { + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + source.Clear(); + } + + Thread.Sleep(100); + } + + if (source.Count() != 0) + _webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", _serverName, _serverPort, + string.Join("&", source.Select(x => string.Join("=", x))))); + return true; + } + + private bool[] IntToArrayBool(long value) + { + var bitArray = new BitArray(new int[1] + { + (int) value + }); + var flagArray = new bool[bitArray.Count]; + bitArray.CopyTo(flagArray, 0); + return flagArray; + } + + public string GetDefaultLabel() + { + try + { + var source = new List(); + if (!string.IsNullOrWhiteSpace(_token)) + source.Add(new string[2] {"token", _token}); + source.Add(new string[2] {"action", "getsettings"}); + var objArray1 = + JsonConvert.DeserializeObject(_webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", + _serverName, _serverPort, string.Join("&", source.Select(x => string.Join("=", x)))))) + ["settings"].ToObject(); + if (objArray1 == null) + return string.Empty; + var objArray2 = objArray1.Where(x => x[0] as string == "dir_add_label").FirstOrDefault(); + if (objArray2 == null) + return string.Empty; + return objArray2[2] as string; + } + catch + { + return null; + } + } + + private class Tt + { + public int Build { get; set; } + + public List Files { get; set; } + } + } +} \ No newline at end of file diff --git a/Clients/uTorrentClient.cs b/Clients/uTorrentClient.cs deleted file mode 100644 index b54b657..0000000 --- a/Clients/uTorrentClient.cs +++ /dev/null @@ -1,397 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.uTorrentClient -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using NLog; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Net; -using System.Text; -using System.Threading; -using System.Web; - -namespace TLO.local -{ - internal class uTorrentClient : ITorrentClient - { - private static Logger _logger; - private TLOWebClient _webClient; - private string _ServerName; - private int _ServerPort; - private string svcCredentials; - private string token; - - public uTorrentClient(string serverName, int port, string userName, string userPass) - { - if (uTorrentClient._logger == null) - uTorrentClient._logger = LogManager.GetLogger("uTorrentClient"); - this._webClient = new TLOWebClient(); - this._webClient.Encoding = Encoding.UTF8; - this.svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); - this._webClient.Headers.Add("Authorization", "Basic " + this.svcCredentials); - this._ServerName = serverName; - this._ServerPort = port; - try - { - this.Ping(); - } - catch - { - uTorrentClient._logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", (object) this._ServerName, (object) this._ServerPort)); - throw; - } - } - - public bool Ping() - { - try - { - string[] array = ((IEnumerable) this._webClient.GetString(string.Format("http://{0}:{1}/gui/", (object) this._ServerName, (object) this._ServerPort)).Split(new string[1] - { - "div" - }, StringSplitOptions.RemoveEmptyEntries)).Where((Func) (x => x.Contains("token"))).ToArray(); - if (array.Length != 0) - this.token = array[0].Split(new char[2] - { - '>', - '<' - }, StringSplitOptions.RemoveEmptyEntries)[1]; - else - this.token = (string) null; - return true; - } - catch - { - throw; - } - } - - public List GetAllTorrentHash() - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "list", "1" }); - object[][] objArray = JsonConvert.DeserializeObject(this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))))["torrents"].ToObject(); - if (objArray == null) - return new List(); - return ((IEnumerable) objArray).Select(x => new - { - Hash = (x[0] as string).ToUpper(), - Name = x[2] as string, - Size = x[3].GetType() == typeof (int) ? (long) (int) x[3] : (x[3].GetType() == typeof (long) ? (long) x[3] : 0L), - Status = this.IntToArrayBool((long) x[1]), - PercentComplite = (Decimal) ((long) x[4]) * new Decimal(1, 0, 0, false, (byte) 1), - Label = x[11] as string - }).Select(x => new TopicInfo() - { - Hash = x.Hash, - TorrentName = x.Name, - Size = x.Size, - IsKeep = x.Status != null && x.PercentComplite == new Decimal(100) && (x.Status[3] && !x.Status[4]) && x.Status[7], - IsDownload = true, - IsPause = x.Status[5], - IsRun = !(x.PercentComplite == new Decimal(100)) || !x.Status[3] || (x.Status[4] || !x.Status[7]) ? new bool?() : new bool?(x.Status[0]), - Label = x.Label - }).ToList(); - } - - public IEnumerable GetFiles(TopicInfo topic) - { - if (topic != null && !string.IsNullOrEmpty(topic.Hash)) - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "getfiles" }); - source.Add(new string[2]{ "hash", topic.Hash }); - JToken jtoken1 = JsonConvert.DeserializeObject(this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))))["files"]; - if (jtoken1 != null) - { - foreach (JToken jtoken2 in (IEnumerable) jtoken1.ToObject()[1].ToObject()) - yield return jtoken2.ToObject()[0].ToString(); - } - } - } - - private bool[] IntToArrayBool(long value) - { - BitArray bitArray = new BitArray(new int[1] - { - (int) value - }); - bool[] flagArray = new bool[bitArray.Count]; - bitArray.CopyTo((Array) flagArray, 0); - return flagArray; - } - - public void DistributionStop(IEnumerable data) - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "stop" }); - source.AddRange(data.Select((Func) (x => new string[2] - { - "hash", - x - }))); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - } - - public void DistributionPause(IEnumerable data) - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "pause" }); - source.AddRange(data.Select((Func) (x => new string[2] - { - "hash", - x - }))); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - } - - public void DistributionStart(IEnumerable data) - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "start" }); - source.AddRange(data.Select((Func) (x => new string[2] - { - "hash", - x - }))); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - } - - public bool SetDefaultFolder(string dir) - { - try - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "setsetting" }); - source.Add(new string[2] - { - "s", - "dir_active_download" - }); - source.Add(new string[2] - { - "v", - HttpUtility.UrlEncode(dir) - }); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - Thread.Sleep(100); - return this.GetDefaultFolder() == dir; - } - catch - { - return false; - } - } - - public string GetDefaultFolder() - { - try - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "getsettings" }); - object[][] objArray1 = JsonConvert.DeserializeObject(this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))))["settings"].ToObject(); - if (objArray1 == null) - return string.Empty; - object[] objArray2 = ((IEnumerable) objArray1).Where((Func) (x => x[0] as string == "dir_active_download")).FirstOrDefault(); - if (objArray2 == null) - return string.Empty; - return objArray2[2] as string; - } - catch - { - return (string) null; - } - } - - public bool SetDefaultLabel(string label) - { - try - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "setsetting" }); - source.Add(new string[2]{ "s", "dir_add_label" }); - source.Add(new string[2] - { - "v", - HttpUtility.UrlEncode(label) - }); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - Thread.Sleep(200); - return this.GetDefaultLabel() == label; - } - catch - { - return false; - } - } - - public string GetDefaultLabel() - { - try - { - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "getsettings" }); - object[][] objArray1 = JsonConvert.DeserializeObject(this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))))["settings"].ToObject(); - if (objArray1 == null) - return string.Empty; - object[] objArray2 = ((IEnumerable) objArray1).Where((Func) (x => x[0] as string == "dir_add_label")).FirstOrDefault(); - if (objArray2 == null) - return string.Empty; - return objArray2[2] as string; - } - catch - { - return (string) null; - } - } - - public void SendTorrentFile(string path, string file) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - using (FileStream fileStream = System.IO.File.OpenRead(file)) - { - fileStream.CopyTo((Stream) memoryStream); - this.SendTorrentFile(path, Path.GetFileName(file), memoryStream.ToArray()); - } - } - } - - public void SendTorrentFile(string path, string filename, byte[] fdata) - { - string str = "----WebKitFormBoundary1vZaMilolI9TchBt"; - using (MemoryStream memoryStream = new MemoryStream()) - { - byte[] bytes1 = Encoding.ASCII.GetBytes(string.Format("--{0}\r\nContent-Disposition: form-data; name=\"torrent_file\"; filename=\"{1}\"\r\nContent-Type: application/x-bittorrent\r\n\r\n", (object) str, (object) filename)); - memoryStream.Write(bytes1, 0, bytes1.Length); - memoryStream.Write(fdata, 0, fdata.Length); - byte[] bytes2 = Encoding.ASCII.GetBytes(string.Format("\r\n--{0}--\r\n", (object) str)); - memoryStream.Write(bytes2, 0, bytes2.Length); - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "add-file" }); - HttpWebRequest httpWebRequest = (HttpWebRequest) WebRequest.Create(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - httpWebRequest.Method = "POST"; - httpWebRequest.KeepAlive = true; - httpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"; - httpWebRequest.ContentType = "multipart/form-data; boundary=" + str; - httpWebRequest.Headers.Add("Authorization", this._webClient.Headers.Get("Authorization")); - httpWebRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"); - byte[] array = memoryStream.ToArray(); - httpWebRequest.ContentLength = (long) array.Length; - using (Stream requestStream = httpWebRequest.GetRequestStream()) - requestStream.Write(array, 0, array.Length); - } - } - - public string[] GetTrackers(string hash) - { - return (string[]) null; - } - - public bool SetTrackers(string hash, string[] trackers) - { - try - { - string str = string.Join("\r\n\r\n", trackers) + "\r\n"; - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "setprops", "setprops" }); - source.Add(new string[2]{ "hash", hash }); - source.Add(new string[2]{ "s", "trackers" }); - source.Add(new string[2] - { - "v", - HttpUtility.UrlEncode(str) - }); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - Thread.Sleep(100); - string[] trackers1 = this.GetTrackers(hash); - if (trackers1 == null) - return false; - return string.Join("\r\n\r\n", trackers1) + "\r\n" == str; - } - catch - { - return false; - } - } - - public bool SetLabel(string hash, string label) - { - Thread.Sleep(100); - List source = new List(); - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "setprops" }); - source.Add(new string[2]{ "hash", hash }); - source.Add(new string[2]{ "s", "label" }); - source.Add(new string[2]{ "v", label }); - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - Thread.Sleep(100); - return true; - } - - public bool SetLabel(IEnumerable hashs, string label) - { - if (hashs == null || hashs.Count() == 0) - return true; - List source = new List(); - foreach (string str in hashs) - { - if (source.Count() == 0) - { - if (!string.IsNullOrWhiteSpace(this.token)) - source.Add(new string[2]{ "token", this.token }); - source.Add(new string[2]{ "action", "setprops" }); - } - source.Add(new string[2]{ "s", "label" }); - source.Add(new string[2]{ "hash", str }); - source.Add(new string[2]{ "v", label }); - if (source.Count() > 150) - { - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - source.Clear(); - } - Thread.Sleep(100); - } - if (source.Count() != 0) - this._webClient.GetJson(string.Format("http://{0}:{1}/gui/?{2}", (object) this._ServerName, (object) this._ServerPort, (object) string.Join("&", source.Select((Func) (x => string.Join("=", x)))))); - return true; - } - - private class tt - { - public int build { get; set; } - - public List files { get; set; } - } - } -} diff --git a/Forms/FolderNameDialog.Designer.cs b/Forms/FolderNameDialog.Designer.cs new file mode 100644 index 0000000..8099223 --- /dev/null +++ b/Forms/FolderNameDialog.Designer.cs @@ -0,0 +1,95 @@ +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace TLO.Forms +{ + partial class FolderNameDialog + { + /// + /// Required designer variable. + /// + private IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + + private void InitializeComponent() + { + btCancel = new Button(); + btOk = new Button(); + btAbort = new Button(); + txtFolderName = new TextBox(); + SuspendLayout(); + btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + btCancel.Location = new Point(426, 38); + btCancel.Name = "btCancel"; + btCancel.Size = new Size(75, 23); + btCancel.TabIndex = 0; + btCancel.Text = "Пропустить"; + btCancel.UseVisualStyleBackColor = true; + btCancel.Click += ClickButton; + btOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + btOk.Location = new Point(345, 38); + btOk.Name = "btOk"; + btOk.Size = new Size(75, 23); + btOk.TabIndex = 1; + btOk.Text = "Применить"; + btOk.UseVisualStyleBackColor = true; + btOk.Click += ClickButton; + btAbort.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + btAbort.Location = new Point(12, 38); + btAbort.Name = "btAbort"; + btAbort.Size = new Size(75, 23); + btAbort.TabIndex = 2; + btAbort.Text = "Прервать"; + btAbort.UseVisualStyleBackColor = true; + btAbort.Click += ClickButton; + txtFolderName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + txtFolderName.Location = new Point(12, 12); + txtFolderName.Name = "txtFolderName"; + txtFolderName.Size = new Size(489, 20); + txtFolderName.TabIndex = 3; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(513, 73); + ControlBox = false; + Controls.Add(txtFolderName); + Controls.Add(btAbort); + Controls.Add(btOk); + Controls.Add(btCancel); + FormBorderStyle = FormBorderStyle.FixedToolWindow; + MaximizeBox = false; + MinimizeBox = false; + Name = "FolderNameDialog"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Запрос наименования каталога"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button btCancel; + private Button btOk; + private Button btAbort; + private TextBox txtFolderName; + } +} \ No newline at end of file diff --git a/Forms/FolderNameDialog.cs b/Forms/FolderNameDialog.cs index 87dc909..d076419 100644 --- a/Forms/FolderNameDialog.cs +++ b/Forms/FolderNameDialog.cs @@ -1,131 +1,50 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Forms.FolderNameDialog -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; -using System.ComponentModel; -using System.Drawing; +using System; using System.IO; using System.Linq; using System.Windows.Forms; -namespace TLO.local.Forms +namespace TLO.Forms { - public class FolderNameDialog : Form - { - private IContainer components; - private Button btCancel; - private Button btOk; - private Button btAbort; - private TextBox txtFolderName; - - public string SelectedPath - { - get - { - return txtFolderName.Text; - } - set - { - txtFolderName.Text = string.IsNullOrWhiteSpace(value) ? string.Empty : value.Trim(); - } - } - - public FolderNameDialog() + internal partial class FolderNameDialog : Form { - InitializeComponent(); - } + public FolderNameDialog() + { + InitializeComponent(); + } - private void ClickButton(object sender, EventArgs e) - { - if (sender == btAbort) - { - DialogResult = DialogResult.Abort; - Close(); - } - else if (sender == btCancel) - { - DialogResult = DialogResult.Cancel; - Close(); - } - else - { - if (sender != btOk) - return; - foreach (char invalidFileNameChar in Path.GetInvalidFileNameChars()) + public string SelectedPath { - if (SelectedPath.Contains(invalidFileNameChar)) - { - int num = (int) MessageBox.Show("Название каталога содержит недопустимый символ: " + invalidFileNameChar); - return; - } + get => txtFolderName.Text; + set => txtFolderName.Text = string.IsNullOrWhiteSpace(value) ? string.Empty : value.Trim(); } - DialogResult = DialogResult.OK; - Close(); - } - } - protected override void Dispose(bool disposing) - { - if (disposing && components != null) - components.Dispose(); - base.Dispose(disposing); - } + private void ClickButton(object sender, EventArgs e) + { + if (sender == btAbort) + { + DialogResult = DialogResult.Abort; + Close(); + } + else if (sender == btCancel) + { + DialogResult = DialogResult.Cancel; + Close(); + } + else + { + if (sender != btOk) + return; + foreach (var invalidFileNameChar in Path.GetInvalidFileNameChars()) + if (SelectedPath.Contains(invalidFileNameChar)) + { + var num = (int) MessageBox.Show("Название каталога содержит недопустимый символ: " + + invalidFileNameChar); + return; + } - private void InitializeComponent() - { - btCancel = new Button(); - btOk = new Button(); - btAbort = new Button(); - txtFolderName = new TextBox(); - SuspendLayout(); - btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - btCancel.Location = new Point(426, 38); - btCancel.Name = "btCancel"; - btCancel.Size = new Size(75, 23); - btCancel.TabIndex = 0; - btCancel.Text = "Пропустить"; - btCancel.UseVisualStyleBackColor = true; - btCancel.Click += ClickButton; - btOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - btOk.Location = new Point(345, 38); - btOk.Name = "btOk"; - btOk.Size = new Size(75, 23); - btOk.TabIndex = 1; - btOk.Text = "Применить"; - btOk.UseVisualStyleBackColor = true; - btOk.Click += ClickButton; - btAbort.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; - btAbort.Location = new Point(12, 38); - btAbort.Name = "btAbort"; - btAbort.Size = new Size(75, 23); - btAbort.TabIndex = 2; - btAbort.Text = "Прервать"; - btAbort.UseVisualStyleBackColor = true; - btAbort.Click += ClickButton; - txtFolderName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - txtFolderName.Location = new Point(12, 12); - txtFolderName.Name = "txtFolderName"; - txtFolderName.Size = new Size(489, 20); - txtFolderName.TabIndex = 3; - AutoScaleDimensions = new SizeF(6f, 13f); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(513, 73); - ControlBox = false; - Controls.Add(txtFolderName); - Controls.Add(btAbort); - Controls.Add(btOk); - Controls.Add(btCancel); - FormBorderStyle = FormBorderStyle.FixedToolWindow; - MaximizeBox = false; - MinimizeBox = false; - Name = "FolderNameDialog"; - StartPosition = FormStartPosition.CenterScreen; - Text = "Запрос наименования каталога"; - ResumeLayout(false); - PerformLayout(); + DialogResult = DialogResult.OK; + Close(); + } + } } - } -} +} \ No newline at end of file diff --git a/Forms/FolderNameDialog.resx b/Forms/FolderNameDialog.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Forms/FolderNameDialog.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Forms/ForumPages.Designer.cs b/Forms/ForumPages.Designer.cs index 87ee1ea..280bff9 100644 --- a/Forms/ForumPages.Designer.cs +++ b/Forms/ForumPages.Designer.cs @@ -1,7 +1,7 @@ using System.ComponentModel; using System.Windows.Forms; -namespace TLO.local { +namespace TLO.Forms { /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// diff --git a/Forms/ForumPages.cs b/Forms/ForumPages.cs index 5c50a2f..35d4ace 100644 --- a/Forms/ForumPages.cs +++ b/Forms/ForumPages.cs @@ -1,92 +1,94 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.ForumPages -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; -namespace TLO.local +namespace TLO.Forms { - partial class ForumPages : UserControl - { - private List> Urls { get; set; } - - public ForumPages() + internal partial class ForumPages : UserControl { - Urls = new List>(); - InitializeComponent(); - } + public ForumPages() + { + Urls = new List>(); + InitializeComponent(); + } - public void LoadSettings() - { - panel1.Controls.Clear(); - Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?()); - List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); - categoriesEnable.Add(new Category - { - CategoryID = 0, - Name = " Сводный отчет", - FullName = " Сводный отчет" - }); - int num1 = 0; - int y = 10; - foreach (Category category1 in categoriesEnable.OrderBy(x => x.FullName)) - { - Category category = category1; - Label label = new Label(); - label.AutoSize = true; - label.Location = new Point(3, y); - label.Size = new Size(35, 13); - label.TabIndex = num1; - label.Text = category.FullName; - panel1.Controls.Add(label); - y += 16; - KeyValuePair, Tuple>[] array = reports.Where(x => x.Key.Item1 == category.CategoryID).OrderBy(x => x.Key.Item2).ToArray(); - KeyValuePair, Tuple>[] keyValuePairArray; - if (array.Length != 0) - keyValuePairArray = array; - else - keyValuePairArray = new KeyValuePair, Tuple>[1] - { - new KeyValuePair, Tuple>(new Tuple(category.CategoryID, 0), new Tuple("", "")) - }; - foreach (KeyValuePair, Tuple> keyValuePair in keyValuePairArray) + private List> Urls { get; } + + public void LoadSettings() { - if (category.CategoryID != 0 || keyValuePair.Key.Item2 == 0) - { - int num2 = num1 + 1; - TextBox textBox1 = new TextBox(); - textBox1.Enabled = false; - textBox1.Location = new Point(6, y); - textBox1.Size = new Size(123, 20); - textBox1.TabIndex = num2; - textBox1.Text = "Отчет " + (keyValuePair.Key.Item2 != 0 ? keyValuePair.Key.Item2 + (keyValuePair.Value.Item2 == "Резерв" ? " (Резерв)" : "") : " (Шапка)"); - if (category.CategoryID == 0) - textBox1.Text = "Сводный отчет"; - panel1.Controls.Add(textBox1); - num1 = num2 + 1; - TextBox textBox2 = new TextBox(); - textBox2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - textBox2.Location = new Point(135, y); - textBox2.Size = new Size(panel1.Size.Width - 135, 20); - textBox2.TabIndex = num1; - textBox2.Text = string.IsNullOrWhiteSpace(keyValuePair.Value.Item1) ? "" : keyValuePair.Value.Item1; - panel1.Controls.Add(textBox2); - Urls.Add(new Tuple(keyValuePair.Key.Item1, keyValuePair.Key.Item2, textBox2)); - y += 26; - } + panel1.Controls.Clear(); + var reports = ClientLocalDb.Current.GetReports(new int?()); + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); + categoriesEnable.Add(new Category + { + CategoryID = 0, + Name = " Сводный отчет", + FullName = " Сводный отчет" + }); + var num1 = 0; + var y = 10; + foreach (var category1 in categoriesEnable.OrderBy(x => x.FullName)) + { + var category = category1; + var label = new Label(); + label.AutoSize = true; + label.Location = new Point(3, y); + label.Size = new Size(35, 13); + label.TabIndex = num1; + label.Text = category.FullName; + panel1.Controls.Add(label); + y += 16; + var array = reports.Where(x => x.Key.Item1 == category.CategoryID).OrderBy(x => x.Key.Item2).ToArray(); + KeyValuePair, Tuple>[] keyValuePairArray; + if (array.Length != 0) + keyValuePairArray = array; + else + keyValuePairArray = new KeyValuePair, Tuple>[1] + { + new KeyValuePair, Tuple>( + new Tuple(category.CategoryID, 0), new Tuple("", "")) + }; + foreach (var keyValuePair in keyValuePairArray) + if (category.CategoryID != 0 || keyValuePair.Key.Item2 == 0) + { + var num2 = num1 + 1; + var textBox1 = new TextBox(); + textBox1.Enabled = false; + textBox1.Location = new Point(6, y); + textBox1.Size = new Size(123, 20); + textBox1.TabIndex = num2; + textBox1.Text = "Отчет " + (keyValuePair.Key.Item2 != 0 + ? keyValuePair.Key.Item2 + + (keyValuePair.Value.Item2 == "Резерв" ? " (Резерв)" : "") + : " (Шапка)"); + if (category.CategoryID == 0) + textBox1.Text = "Сводный отчет"; + panel1.Controls.Add(textBox1); + num1 = num2 + 1; + var textBox2 = new TextBox(); + textBox2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + textBox2.Location = new Point(135, y); + textBox2.Size = new Size(panel1.Size.Width - 135, 20); + textBox2.TabIndex = num1; + textBox2.Text = string.IsNullOrWhiteSpace(keyValuePair.Value.Item1) + ? "" + : keyValuePair.Value.Item1; + panel1.Controls.Add(textBox2); + Urls.Add(new Tuple(keyValuePair.Key.Item1, keyValuePair.Key.Item2, + textBox2)); + y += 26; + } + } } - } - } - public void Save() - { - ClientLocalDB.Current.SaveSettingsReport(Urls.Select(x => new Tuple(x.Item1, x.Item2, x.Item3.Text)).ToList()); + public void Save() + { + ClientLocalDb.Current.SaveSettingsReport(Urls + .Select(x => new Tuple(x.Item1, x.Item2, x.Item3.Text)).ToList()); + } } - } -} +} \ No newline at end of file diff --git a/Forms/GetLabelName.Designer.cs b/Forms/GetLabelName.Designer.cs new file mode 100644 index 0000000..6e445f3 --- /dev/null +++ b/Forms/GetLabelName.Designer.cs @@ -0,0 +1,90 @@ +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace TLO.Forms +{ + partial class GetLabelName + { + /// + /// Required designer variable. + /// + private IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + + private void InitializeComponent() + { + _txtLabel = new TextBox(); + label1 = new Label(); + btOk = new Button(); + btCancel = new Button(); + SuspendLayout(); + _txtLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + _txtLabel.Location = new Point(94, 12); + _txtLabel.Name = "_txtLabel"; + _txtLabel.Size = new Size(408, 20); + _txtLabel.TabIndex = 0; + label1.AutoSize = true; + label1.Location = new Point(12, 15); + label1.Name = "label1"; + label1.Size = new Size(76, 13); + label1.TabIndex = 1; + label1.Text = "Новая метка:"; + btOk.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btOk.Location = new Point(427, 38); + btOk.Name = "btOk"; + btOk.Size = new Size(75, 23); + btOk.TabIndex = 2; + btOk.Text = "Применить"; + btOk.UseVisualStyleBackColor = true; + btOk.Click += btClick; + btCancel.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btCancel.Location = new Point(346, 38); + btCancel.Name = "btCancel"; + btCancel.Size = new Size(75, 23); + btCancel.TabIndex = 3; + btCancel.Text = "Отмена"; + btCancel.UseVisualStyleBackColor = true; + btCancel.Click += btClick; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(514, 72); + Controls.Add(btCancel); + Controls.Add(btOk); + Controls.Add(label1); + Controls.Add(_txtLabel); + FormBorderStyle = FormBorderStyle.None; + Name = "GetLabelName"; + StartPosition = FormStartPosition.CenterScreen; + Text = "GetLabelName"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private TextBox _txtLabel; + private Label label1; + private Button btOk; + private Button btCancel; + } +} \ No newline at end of file diff --git a/Forms/GetLabelName.cs b/Forms/GetLabelName.cs new file mode 100644 index 0000000..59f1c96 --- /dev/null +++ b/Forms/GetLabelName.cs @@ -0,0 +1,34 @@ +using System; +using System.Windows.Forms; + +namespace TLO.Forms +{ + internal partial class GetLabelName : Form + { + public GetLabelName() + { + InitializeComponent(); + } + + internal string Value + { + get => _txtLabel.Text; + set => _txtLabel.Text = value; + } + + private void btClick(object sender, EventArgs e) + { + if (sender == btCancel) + { + DialogResult = DialogResult.Cancel; + Close(); + } + else + { + if (sender != btOk) + return; + DialogResult = DialogResult.OK; + } + } + } +} \ No newline at end of file diff --git a/Forms/GetLabelName.resx b/Forms/GetLabelName.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Forms/GetLabelName.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Forms/GetLableName.cs b/Forms/GetLableName.cs deleted file mode 100644 index a81c235..0000000 --- a/Forms/GetLableName.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Forms.GetLableName -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace TLO.local.Forms -{ - public class GetLableName : Form - { - private IContainer components; - private TextBox _txtLabel; - private Label label1; - private Button btOk; - private Button btCancel; - - internal string Value - { - get - { - return _txtLabel.Text; - } - set - { - _txtLabel.Text = value; - } - } - - public GetLableName() - { - InitializeComponent(); - } - - private void btClick(object sender, EventArgs e) - { - if (sender == btCancel) - { - DialogResult = DialogResult.Cancel; - Close(); - } - else - { - if (sender != btOk) - return; - DialogResult = DialogResult.OK; - } - } - - protected override void Dispose(bool disposing) - { - if (disposing && components != null) - components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - _txtLabel = new TextBox(); - label1 = new Label(); - btOk = new Button(); - btCancel = new Button(); - SuspendLayout(); - _txtLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - _txtLabel.Location = new Point(94, 12); - _txtLabel.Name = "_txtLabel"; - _txtLabel.Size = new Size(408, 20); - _txtLabel.TabIndex = 0; - label1.AutoSize = true; - label1.Location = new Point(12, 15); - label1.Name = "label1"; - label1.Size = new Size(76, 13); - label1.TabIndex = 1; - label1.Text = "Новая метка:"; - btOk.Anchor = AnchorStyles.Top | AnchorStyles.Right; - btOk.Location = new Point(427, 38); - btOk.Name = "btOk"; - btOk.Size = new Size(75, 23); - btOk.TabIndex = 2; - btOk.Text = "Применить"; - btOk.UseVisualStyleBackColor = true; - btOk.Click += btClick; - btCancel.Anchor = AnchorStyles.Top | AnchorStyles.Right; - btCancel.Location = new Point(346, 38); - btCancel.Name = "btCancel"; - btCancel.Size = new Size(75, 23); - btCancel.TabIndex = 3; - btCancel.Text = "Отмена"; - btCancel.UseVisualStyleBackColor = true; - btCancel.Click += btClick; - AutoScaleDimensions = new SizeF(6f, 13f); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(514, 72); - Controls.Add(btCancel); - Controls.Add(btOk); - Controls.Add(label1); - Controls.Add(_txtLabel); - FormBorderStyle = FormBorderStyle.None; - Name = "GetLableName"; - StartPosition = FormStartPosition.CenterScreen; - Text = "GetLableName"; - ResumeLayout(false); - PerformLayout(); - } - } -} diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index 091288e..6a86f00 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -1,9 +1,9 @@ using System.ComponentModel; using System.Windows.Forms; -namespace TLO.local +namespace TLO.Forms { - partial class MainForm + sealed partial class MainForm { /// /// Required designer variable. @@ -31,13 +31,12 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - TLO.local.Properties.Settings settings1 = new TLO.local.Properties.Settings(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + new System.ComponentModel.ComponentResourceManager(typeof(TLO.Forms.MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -124,23 +123,13 @@ private void InitializeComponent() this._tcCetegoriesRootReports.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); - // - // menuStrip1 - // - settings1.SettingsKey = ""; - settings1.WindowLocation = new System.Drawing.Point(0, 0); - this.menuStrip1.DataBindings.Add(new System.Windows.Forms.Binding("Location", settings1, "WindowLocation", - true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(1040, 24); + this.menuStrip1.Size = new System.Drawing.Size(984, 24); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; - // - // файлToolStripMenuItem - // this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, @@ -149,69 +138,39 @@ private void InitializeComponent() this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; - // - // menuSettingsToolStripMenuItem - // this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.menuSettingsToolStripMenuItem.Text = "Настройки"; this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator4 - // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); - // - // _btSaveToFile - // this._btSaveToFile.Name = "_btSaveToFile"; this._btSaveToFile.Size = new System.Drawing.Size(242, 22); this._btSaveToFile.Text = "Сохранить настройки в файл"; this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); - // - // _btLoadSettingsFromFile - // this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator3 - // this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); - // - // ExitToolStripMenuItem - // this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.ExitToolStripMenuItem.Text = "Выход"; this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // отчетыToolStripMenuItem - // this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; - // - // SendReportsToForumToolStripMenuItem - // this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // CreateReportsToolStripMenuItem - // this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // задачиToolStripMenuItem - // this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.RuningStopingDistributionToolStripMenuItem, @@ -224,16 +183,10 @@ private void InitializeComponent() this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; - // - // RuningStopingDistributionToolStripMenuItem - // this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // CreateConsolidatedReportByTorrentClientsToolStripMenuItem - // this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); @@ -241,82 +194,46 @@ private void InitializeComponent() "Построить сводный отчет по торрент-клиентам"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator1 - // this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); - // - // UpdateAll - // this.UpdateAll.Name = "UpdateAll"; this.UpdateAll.Size = new System.Drawing.Size(379, 22); this.UpdateAll.Text = "Обновить всё и сразу"; this.UpdateAll.Click += new System.EventHandler(this.MenuClick); - // - // UpdateCountSeedersToolStripMenuItem - // this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // UpdateListTopicsToolStripMenuItem - // this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // UpdateKeepTopicsToolStripMenuItem - // this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // LoadListKeepersToolStripMenuItem - // this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator2 - // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); - // - // ClearKeeperListsToolStripMenuItem - // this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод.значениями"; this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // ClearDatabaseToolStripMenuItem - // this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator5 - // this.toolStripSeparator5.Name = "toolStripSeparator5"; this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); - // - // menuTimerSetting - // this.menuTimerSetting.Checked = true; this.menuTimerSetting.CheckOnClick = true; this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; this.menuTimerSetting.Name = "menuTimerSetting"; this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); this.menuTimerSetting.Text = "Таймер"; - // - // _cbCategory - // this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | @@ -325,21 +242,15 @@ private void InitializeComponent() this._cbCategory.FormattingEnabled = true; this._cbCategory.Location = new System.Drawing.Point(117, 27); this._cbCategory.Name = "_cbCategory"; - this._cbCategory.Size = new System.Drawing.Size(911, 23); + this._cbCategory.Size = new System.Drawing.Size(855, 21); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); - // - // label1 - // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(104, 15); + this.label1.Size = new System.Drawing.Size(99, 13); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; - // - // tabControl1 - // this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -353,12 +264,9 @@ private void InitializeComponent() this.tabControl1.Location = new System.Drawing.Point(0, 54); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1040, 462); + this.tabControl1.Size = new System.Drawing.Size(984, 483); this.tabControl1.TabIndex = 3; this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); - // - // _tpReportDownloads - // this._tpReportDownloads.Controls.Add(this.label7); this._tpReportDownloads.Controls.Add(this.label6); this._tpReportDownloads.Controls.Add(this.button1); @@ -381,247 +289,188 @@ private void InitializeComponent() this._tpReportDownloads.Controls.Add(this._cbCategoryFilters); this._tpReportDownloads.Controls.Add(this.label3); this._tpReportDownloads.Controls.Add(this._dataGridTopicsList); - this._tpReportDownloads.Location = new System.Drawing.Point(4, 24); + this._tpReportDownloads.Location = new System.Drawing.Point(4, 22); this._tpReportDownloads.Name = "_tpReportDownloads"; this._tpReportDownloads.Padding = new System.Windows.Forms.Padding(3); - this._tpReportDownloads.Size = new System.Drawing.Size(1032, 434); + this._tpReportDownloads.Size = new System.Drawing.Size(976, 457); this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; - // - // label7 - // this.label7.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(836, 391); + this.label7.Location = new System.Drawing.Point(780, 414); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(49, 15); + this.label7.Size = new System.Drawing.Size(44, 13); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; - // - // label6 - // this.label6.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(836, 202); + this.label6.Location = new System.Drawing.Point(780, 202); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(121, 15); + this.label6.Size = new System.Drawing.Size(116, 13); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; - // - // button1 - // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.Location = new System.Drawing.Point(836, 407); + this.button1.Location = new System.Drawing.Point(780, 430); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); this.button1.TabIndex = 33; this.button1.Text = "Неизвестные в файл"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); - // - // _DateRegistration - // this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this._DateRegistration.Location = new System.Drawing.Point(65, 10); + this._DateRegistration.Location = new System.Drawing.Point(63, 6); this._DateRegistration.Name = "_DateRegistration"; - this._DateRegistration.Size = new System.Drawing.Size(93, 23); + this._DateRegistration.Size = new System.Drawing.Size(93, 20); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); - // - // label5 - // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(8, 12); + this.label5.Location = new System.Drawing.Point(5, 9); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(51, 15); + this.label5.Size = new System.Drawing.Size(51, 13); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; - // - // _cbCountSeeders - // - this._cbCountSeeders.Location = new System.Drawing.Point(247, 10); + this._cbCountSeeders.Location = new System.Drawing.Point(245, 6); this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; - this._cbCountSeeders.Size = new System.Drawing.Size(40, 23); + this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); this._cbCountSeeders.TabIndex = 30; + this._cbCountSeeders.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); - // - // _lbTotal - // this._lbTotal.AutoSize = true; - this._lbTotal.Location = new System.Drawing.Point(8, 32); + this._lbTotal.Location = new System.Drawing.Point(5, 30); this._lbTotal.Name = "_lbTotal"; - this._lbTotal.Size = new System.Drawing.Size(43, 15); + this._lbTotal.Size = new System.Drawing.Size(40, 13); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; - // - // _llUpdateTopicsByCategory - // this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; - this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(836, 246); + this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 269); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; - this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(166, 15); + this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(154, 13); this._llUpdateTopicsByCategory.TabIndex = 28; this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); - // - // _llUpdateCountSeedersByCategory - // this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; - this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(836, 223); + this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 246); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; - this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(200, 15); + this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(184, 13); this._llUpdateCountSeedersByCategory.TabIndex = 27; this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); - // - // _llUpdateDataDromTorrentClient - // this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; - this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(836, 269); + this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 292); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; - this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(201, 15); + this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(184, 13); this._llUpdateDataDromTorrentClient.TabIndex = 26; this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); - // - // label4 - // this.label4.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(836, 35); + this.label4.Location = new System.Drawing.Point(780, 35); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(149, 15); + this.label4.Size = new System.Drawing.Size(141, 13); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; - // - // linkLabel5 - // this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; - this.linkLabel5.Location = new System.Drawing.Point(836, 126); + this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; - this.linkLabel5.Size = new System.Drawing.Size(202, 15); + this.linkLabel5.Size = new System.Drawing.Size(186, 13); this.linkLabel5.TabIndex = 22; this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; this.linkLabel5.Visible = false; - // - // linkSetNewLabel - // this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; - this.linkSetNewLabel.Location = new System.Drawing.Point(836, 104); + this.linkSetNewLabel.Location = new System.Drawing.Point(780, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; - this.linkSetNewLabel.Size = new System.Drawing.Size(104, 15); + this.linkSetNewLabel.Size = new System.Drawing.Size(100, 13); this.linkSetNewLabel.TabIndex = 21; this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsDeleteFromBlackList - // this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; - this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(836, 170); + this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(780, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; - this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(156, 15); + this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(147, 13); this._llSelectedTopicsDeleteFromBlackList.TabIndex = 20; this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsToTorrentClient - // this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; - this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(836, 81); + this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; - this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(152, 15); + this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(141, 13); this._llSelectedTopicsToTorrentClient.TabIndex = 19; this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); - // - // _llDownloadSelectTopics - // this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; - this._llDownloadSelectTopics.Location = new System.Drawing.Point(836, 58); + this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; - this._llDownloadSelectTopics.Size = new System.Drawing.Size(135, 15); + this._llDownloadSelectTopics.Size = new System.Drawing.Size(122, 13); this._llDownloadSelectTopics.TabIndex = 18; this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsToBlackList - // this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; - this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(836, 148); + this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(780, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; - this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(156, 15); + this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(145, 13); this._llSelectedTopicsToBlackList.TabIndex = 17; this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); - // - // _cbBlackList - // this._cbBlackList.AutoSize = true; - this._cbBlackList.Location = new System.Drawing.Point(525, 11); + this._cbBlackList.Location = new System.Drawing.Point(522, 9); this._cbBlackList.Name = "_cbBlackList"; - this._cbBlackList.Size = new System.Drawing.Size(112, 19); + this._cbBlackList.Size = new System.Drawing.Size(105, 17); this._cbBlackList.TabIndex = 14; this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); - // - // label2 - // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(293, 12); + this.label2.Location = new System.Drawing.Point(290, 9); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(51, 15); + this.label2.Size = new System.Drawing.Size(50, 13); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; - // - // _cbCategoryFilters - // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; this._cbCategoryFilters.Items.AddRange(new object[] @@ -629,23 +478,17 @@ private void InitializeComponent() "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" }); - this._cbCategoryFilters.Location = new System.Drawing.Point(349, 9); + this._cbCategoryFilters.Location = new System.Drawing.Point(346, 5); this._cbCategoryFilters.Name = "_cbCategoryFilters"; - this._cbCategoryFilters.Size = new System.Drawing.Size(170, 23); + this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); - // - // label3 - // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(164, 12); + this.label3.Location = new System.Drawing.Point(162, 9); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(84, 15); + this.label3.Size = new System.Drawing.Size(77, 13); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; - // - // _dataGridTopicsList - // this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; @@ -669,25 +512,19 @@ private void InitializeComponent() this._dataGridTopicsList.MultiSelect = false; this._dataGridTopicsList.Name = "_dataGridTopicsList"; this._dataGridTopicsList.RowHeadersVisible = false; - this._dataGridTopicsList.Size = new System.Drawing.Size(822, 380); + this._dataGridTopicsList.Size = new System.Drawing.Size(766, 403); this._dataGridTopicsList.TabIndex = 0; this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); - // - // ColumnReport1DgvTopicID - // this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; this.ColumnReport1DgvTopicID.HeaderText = "Column1"; this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvTopicID.Visible = false; this.ColumnReport1DgvTopicID.Width = 10; - // - // ColumnReport1DgvSelect - // this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; this.ColumnReport1DgvSelect.FalseValue = "false"; this.ColumnReport1DgvSelect.HeaderText = ""; @@ -696,9 +533,6 @@ private void InitializeComponent() this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSelect.TrueValue = "true"; this.ColumnReport1DgvSelect.Width = 19; - // - // ColumnReport1DgvStatus - // this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; @@ -706,56 +540,38 @@ private void InitializeComponent() this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvStatus.Width = 19; - // - // ColumnReport1DgvSize - // this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSize.Width = 72; - // - // ColumnReport1DgvName - // + this.ColumnReport1DgvSize.Width = 71; this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnReport1DgvName.DataPropertyName = "Name"; this.ColumnReport1DgvName.HeaderText = "Наименование"; this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - // - // ColumnReport1DgvAlternative - // this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; this.ColumnReport1DgvAlternative.ReadOnly = true; this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvAlternative.Width = 111; - // - // ColumnReport1DgvSeeders - // + this.ColumnReport1DgvAlternative.Width = 105; this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSeeders.Width = 62; - // - // ColumnReport1DgvAvgSeeders - // + this.ColumnReport1DgvSeeders.Width = 59; this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAvgSeeders.Width = 85; - // - // ColumnReport1DgvRegTime - // this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; this.ColumnReport1DgvRegTime.HeaderText = "Дата"; @@ -763,9 +579,6 @@ private void InitializeComponent() this.ColumnReport1DgvRegTime.ReadOnly = true; this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvRegTime.Width = 80; - // - // ColumnReport1DgvKeeperCount - // this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; dataGridViewCellStyle2.Format = "N0"; this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; @@ -775,10 +588,7 @@ private void InitializeComponent() this.ColumnReport1DgvKeeperCount.ReadOnly = true; this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; - this.ColumnReport1DgvKeeperCount.Width = 97; - // - // ColumnReport1DgvBlack - // + this.ColumnReport1DgvKeeperCount.Width = 92; this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; this.ColumnReport1DgvBlack.FalseValue = "false"; @@ -789,29 +599,20 @@ private void InitializeComponent() this.ColumnReport1DgvBlack.TrueValue = "true"; this.ColumnReport1DgvBlack.Visible = false; this.ColumnReport1DgvBlack.Width = 40; - // - // tabReports - // this.tabReports.Location = new System.Drawing.Point(4, 22); this.tabReports.Name = "tabReports"; this.tabReports.Padding = new System.Windows.Forms.Padding(3); - this.tabReports.Size = new System.Drawing.Size(1032, 436); + this.tabReports.Size = new System.Drawing.Size(976, 457); this.tabReports.TabIndex = 3; this.tabReports.Text = "Отчеты"; this.tabReports.UseVisualStyleBackColor = true; - // - // tabConsolidatedReport - // this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); - this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 24); + this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); this.tabConsolidatedReport.Name = "tabConsolidatedReport"; - this.tabConsolidatedReport.Size = new System.Drawing.Size(1032, 434); + this.tabConsolidatedReport.Size = new System.Drawing.Size(976, 457); this.tabConsolidatedReport.TabIndex = 0; this.tabConsolidatedReport.Text = "Сводный отчет"; this.tabConsolidatedReport.UseVisualStyleBackColor = true; - // - // _txtConsolidatedReport - // this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -820,22 +621,16 @@ private void InitializeComponent() this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; - this._txtConsolidatedReport.Size = new System.Drawing.Size(1032, 438); + this._txtConsolidatedReport.Size = new System.Drawing.Size(976, 461); this._txtConsolidatedReport.TabIndex = 0; - // - // ConsolidatedTorrentClientsReport - // this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; this.ConsolidatedTorrentClientsReport.Padding = new System.Windows.Forms.Padding(3); - this.ConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 436); + this.ConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(976, 457); this.ConsolidatedTorrentClientsReport.TabIndex = 5; this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; - // - // _tbConsolidatedTorrentClientsReport - // this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -846,22 +641,16 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; this._tbConsolidatedTorrentClientsReport.ReadOnly = true; this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(1032, 433); + this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(976, 454); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; - // - // tabPage1 - // this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1032, 436); + this.tabPage1.Size = new System.Drawing.Size(976, 457); this.tabPage1.TabIndex = 4; this.tabPage1.Text = "Отчет по разделам"; this.tabPage1.UseVisualStyleBackColor = true; - // - // _tcCetegoriesRootReports - // this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -872,64 +661,51 @@ private void InitializeComponent() this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); this._tcCetegoriesRootReports.Name = "_tcCetegoriesRootReports"; this._tcCetegoriesRootReports.SelectedIndex = 0; - this._tcCetegoriesRootReports.Size = new System.Drawing.Size(1031, 438); + this._tcCetegoriesRootReports.Size = new System.Drawing.Size(975, 459); this._tcCetegoriesRootReports.TabIndex = 0; - // - // tabPage2 - // - this.tabPage2.Location = new System.Drawing.Point(4, 24); + this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1023, 410); + this.tabPage2.Size = new System.Drawing.Size(967, 433); this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; - // - // tabPage3 - // this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(1023, 412); + this.tabPage3.Size = new System.Drawing.Size(967, 433); this.tabPage3.TabIndex = 1; this.tabPage3.Text = "tabPage3"; this.tabPage3.UseVisualStyleBackColor = true; - // - // statusStrip1 - // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {this.toolStripStatusLabel1, this.toolStripProgressBar1}); - this.statusStrip1.Location = new System.Drawing.Point(0, 518); + this.statusStrip1.Location = new System.Drawing.Point(0, 539); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(1040, 22); + this.statusStrip1.Size = new System.Drawing.Size(984, 22); this.statusStrip1.TabIndex = 4; this.statusStrip1.Text = "statusStrip1"; - // - // toolStripStatusLabel1 - // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); - // - // toolStripProgressBar1 - // this.toolStripProgressBar1.Name = "toolStripProgressBar1"; this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; - // - // MainForm - // - this.ClientSize = new System.Drawing.Size(1040, 540); + this.AutoValidate = System.Windows.Forms.AutoValidate.EnablePreventFocusChange; + this.ClientSize = new System.Drawing.Size(984, 561); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.tabControl1); this.Controls.Add(this.label1); this.Controls.Add(this._cbCategory); this.Controls.Add(this.menuStrip1); + this.DataBindings.Add(new System.Windows.Forms.Binding("Location", TLO.Properties.Settings.Default, + "WindowLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; + this.MaximumSize = new System.Drawing.Size(3840, 2160); + this.MinimumSize = new System.Drawing.Size(1000, 600); this.Name = "MainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "TLO"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FireFormClosing); - this.Load += new System.EventHandler(this.FormLoad); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.tabControl1.ResumeLayout(false); @@ -951,83 +727,79 @@ private void InitializeComponent() #endregion - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; - private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; - private System.Windows.Forms.ToolStripMenuItem UpdateAll; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.DataGridView _dataGridTopicsList; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; - private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; - private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; - private System.Windows.Forms.TabPage tabPage3; - private System.Windows.Forms.TabPage tabPage2; - private System.Windows.Forms.TabControl _tcCetegoriesRootReports; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.DateTimePicker _DateRegistration; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvBlack; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvIsKeeper; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; - private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvAlternative; - private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; - private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; - private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; - private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; - private System.Windows.Forms.TextBox _txtConsolidatedReport; - private System.Windows.Forms.TabPage tabConsolidatedReport; - private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.ToolStripMenuItem ClearKeeperListsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem DevlToolStripMenuItem; - private System.Windows.Forms.TabPage tabReports; - private System.Windows.Forms.NumericUpDown _cbCountSeeders; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; - private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; - private System.Windows.Forms.StatusStrip statusStrip1; - private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; - private System.Windows.Forms.Label _lbTotal; - private System.Windows.Forms.ToolStripMenuItem ClearDatabaseToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; - private System.Windows.Forms.LinkLabel _llUpdateDataDromTorrentClient; - private System.Windows.Forms.LinkLabel _llUpdateCountSeedersByCategory; - private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.LinkLabel linkLabel5; - private System.Windows.Forms.LinkLabel linkSetNewLabel; - private System.Windows.Forms.LinkLabel _llSelectedTopicsDeleteFromBlackList; - private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; - private System.Windows.Forms.LinkLabel _llDownloadSelectTopics; - private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; - private System.Windows.Forms.DataGridView _dgvReportDownloads; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox _cbCategoryFilters; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.CheckBox _cbBlackList; - private System.Windows.Forms.TabPage _tpReportDownloads; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox _cbCategory; - private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; + private System.Windows.Forms.ComboBox _cbCategory; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage _tpReportDownloads; + private System.Windows.Forms.CheckBox _cbBlackList; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox _cbCategoryFilters; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; + private System.Windows.Forms.LinkLabel _llDownloadSelectTopics; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; + private System.Windows.Forms.LinkLabel _llSelectedTopicsDeleteFromBlackList; + private System.Windows.Forms.LinkLabel linkSetNewLabel; + private System.Windows.Forms.LinkLabel linkLabel5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; + private System.Windows.Forms.LinkLabel _llUpdateCountSeedersByCategory; + private System.Windows.Forms.LinkLabel _llUpdateDataDromTorrentClient; + private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ClearDatabaseToolStripMenuItem; + private System.Windows.Forms.Label _lbTotal; + private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; + private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.NumericUpDown _cbCountSeeders; + private System.Windows.Forms.TabPage tabReports; + private System.Windows.Forms.ToolStripMenuItem ClearKeeperListsToolStripMenuItem; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabConsolidatedReport; + private System.Windows.Forms.TextBox _txtConsolidatedReport; + private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; + private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; + private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvAlternative; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvBlack; + private System.Windows.Forms.DateTimePicker _DateRegistration; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TabControl _tcCetegoriesRootReports; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; + private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.DataGridView _dataGridTopicsList; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.ToolStripMenuItem UpdateAll; + private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; } -} - +} \ No newline at end of file diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index b22c8b9..e420d64 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -9,26 +9,25 @@ using System.Text; using System.Windows.Forms; using NLog; -using TLO.local.Forms; -using TLO.local.Tools; +using TLO.Clients; +using TLO.Info; +using TLO.Tools; -namespace TLO.local +namespace TLO.Forms { - public partial class MainForm : Form + internal sealed partial class MainForm : Form { - private Logger _logger = LogManager.GetCurrentClassLogger(); - private DateTime _LastRunTimer = DateTime.Now; - private BindingSource _CategorySource = new BindingSource(); - private BindingSource _TopicsSource = new BindingSource(); - - private Dictionary> backgroundWorkers = + private readonly Dictionary> _backgroundWorkers = new Dictionary>(); - private string headText; - private Timer tmr; - private NotifyIcon notifyIcon; + private readonly BindingSource _categorySource = new BindingSource(); - private bool IsClose { get; set; } + private readonly string _headText; + private readonly Logger _logger = LogManager.GetCurrentClassLogger(); + private readonly NotifyIcon _notifyIcon; + private readonly Timer _tmr; + private readonly BindingSource _topicsSource = new BindingSource(); + private DateTime _lastRunTimer = DateTime.Now; public MainForm() { @@ -37,43 +36,68 @@ public MainForm() { if (menuTimerSetting.Checked) { - _LastRunTimer = DateTime.Now; - if (!tmr.Enabled) tmr.Start(); + _lastRunTimer = DateTime.Now; + if (!_tmr.Enabled) _tmr.Start(); } else { - if (tmr.Enabled) tmr.Stop(); + if (_tmr.Enabled) _tmr.Stop(); } }; _DateRegistration.Value = DateTime.Now.AddDays(-30.0); - Text = headText = string.Format("TLO {0}", - FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion); - _cbCountSeeders.Value = new Decimal(0); + Text = _headText = + $"TLO {FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion}"; + _cbCountSeeders.Value = new decimal(0); _cbCategoryFilters.SelectedItem = "Не скачан торрент и нет хранителя"; - _CategorySource.Clear(); - _CategorySource.DataSource = ClientLocalDB.Current.GetCategoriesEnable(true); - _CategorySource.CurrentChanged += SelectionChanged; - _cbCategory.DataSource = _CategorySource; - if (_CategorySource.Count > 0) - _CategorySource.Position = 1; - _TopicsSource.CurrentChanged += SelectionChanged; + _categorySource.Clear(); + _categorySource.DataSource = ClientLocalDb.Current.GetCategoriesEnable(true); + _categorySource.CurrentChanged += SelectionChanged; + _cbCategory.DataSource = _categorySource; + if (_categorySource.Count > 0) + _categorySource.Position = 1; + _topicsSource.CurrentChanged += SelectionChanged; _dataGridTopicsList.AutoGenerateColumns = false; _dataGridTopicsList.ClearSelection(); - _dataGridTopicsList.DataSource = _TopicsSource; + _dataGridTopicsList.DataSource = _topicsSource; Disposed += MainForm_Disposed; Resize += MainForm_Resize; - tmr = new Timer(); - tmr.Tick += tmr_Tick; - tmr.Interval = 1000; - tmr.Start(); + _tmr = new Timer(); + _tmr.Tick += tmr_Tick; + _tmr.Interval = 1000; + _tmr.Start(); IsClose = false; - notifyIcon = new NotifyIcon(); - notifyIcon.Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"); - notifyIcon.MouseDoubleClick += notifyIcon_MouseDoubleClick; - notifyIcon.Visible = true; + _notifyIcon = new NotifyIcon + { + Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"), + ContextMenu = new ContextMenu(new[] + { + new MenuItem(@"Показать", notifyIcon_MouseDoubleClick), + new MenuItem(@"Скрыть", DoClose), + new MenuItem(@"Закрыть", DoQuit) + }), + Visible = true + }; + _notifyIcon.MouseClick += notifyIcon_MouseDoubleClick; WriteReports(); } + private bool IsClose { get; set; } + + public new Point Location + { + get => base.Location; + set + { + if ( + value.X > 0 && + value.Y > 0 && + value.X < SystemInformation.VirtualScreen.Size.Width - 100 && + value.Y < SystemInformation.VirtualScreen.Size.Height - 100 + ) + base.Location = value; + } + } + private void MenuClick(object sender, EventArgs e) { try @@ -82,41 +106,40 @@ private void MenuClick(object sender, EventArgs e) { if (new SettingsForm().ShowDialog() == DialogResult.OK) { - _CategorySource.Clear(); - _CategorySource.DataSource = null; - _CategorySource.DataSource = ClientLocalDB.Current.GetCategoriesEnable(); - _CategorySource.Position = 0; -// if (MessageBox.Show( -// "Запустить загрузку/обновление информации о топиках (раздачах) по всем категориям?", -// "Обновление данных", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, -// MessageBoxDefaultButton.Button1) == DialogResult.OK) -// this.dwCreateAndRun(new DoWorkEventHandler(Logic.bwUpdateTopicsByCategories), -// "Полное обновление информации о топиках (раздачах) по всем категориям...", -// (object) ClientLocalDB.Current.GetCategoriesEnable()); + _categorySource.Clear(); + _categorySource.DataSource = null; + _categorySource.DataSource = ClientLocalDb.Current.GetCategoriesEnable(true); + _categorySource.Position = 0; } } else if (sender == UpdateAll) { - dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, + DwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, "Полное обновление информации о топиках (раздачах) по всем категориям...", - ClientLocalDB.Current.GetCategoriesEnable()); - dwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, + ClientLocalDb.Current.GetCategoriesEnable()); + DwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, "Полное обновление информации из Torrent-клиентов..."); - dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, + DwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - dwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, + DwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, "Обновление данных о хранителях...", sender); } else if (sender == UpdateCountSeedersToolStripMenuItem) - dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, + { + DwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); + } else if (sender == UpdateListTopicsToolStripMenuItem) - dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, + { + DwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, "Полное обновление информации о топиках (раздачах) по всем категориям...", - ClientLocalDB.Current.GetCategoriesEnable()); + ClientLocalDb.Current.GetCategoriesEnable()); + } else if (sender == UpdateKeepTopicsToolStripMenuItem) - dwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, + { + DwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, "Полное обновление информации из Torrent-клиентов..."); + } else if (sender == ClearDatabaseToolStripMenuItem) { if (MessageBox.Show( @@ -124,7 +147,7 @@ private void MenuClick(object sender, EventArgs e) "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - ClientLocalDB.Current.ClearDatabase(); + ClientLocalDb.Current.ClearDatabase(); } else if (sender == ClearKeeperListsToolStripMenuItem) { @@ -132,8 +155,8 @@ private void MenuClick(object sender, EventArgs e) "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - ClientLocalDB.Current.ClearKeepers(); - SelectionChanged(_CategorySource, null); + ClientLocalDb.Current.ClearKeepers(); + SelectionChanged(_categorySource, null); } else if (sender == SendReportsToForumToolStripMenuItem) { @@ -142,7 +165,7 @@ private void MenuClick(object sender, EventArgs e) "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - dwCreateAndRun(WorkerMethods.bwSendReports, + DwCreateAndRun(WorkerMethods.bwSendReports, "Отправка отчетов на форум...", this); } @@ -153,40 +176,48 @@ private void MenuClick(object sender, EventArgs e) "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; - dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, + DwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - dwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, + DwCreateAndRun(WorkerMethods.bwUpdateHashFromAllTorrentClients, "Обновление информации из Torrent-клиентов...", sender); } else if (sender == RuningStopingDistributionToolStripMenuItem) { - dwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, + DwCreateAndRun(WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление кол-ва сидов на раздачах...", sender); - dwCreateAndRun(WorkerMethods.bwRuningAndStopingDistributions, + DwCreateAndRun(WorkerMethods.bwRuningAndStopingDistributions, "Обновление информации из Torrent-клиентов...", sender); - dwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, + DwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, "Построение сводного отчета по торрент-клиентам...", sender); } else if (sender == CreateConsolidatedReportByTorrentClientsToolStripMenuItem) - dwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, + { + DwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, "Построение сводного отчета по торрент-клиентам...", sender); + } else if (sender == LoadListKeepersToolStripMenuItem) - dwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, + { + DwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, "Обновление данных о хранителях...", sender); + } else if (sender == ExitToolStripMenuItem) { IsClose = true; Close(); } else if (sender == _btSaveToFile) + { SaveSetingsToFile(); + } else if (sender == _btLoadSettingsFromFile) + { ReadSettingsFromFile(); + } } catch (Exception ex) { Cursor.Current = Cursors.Default; - int num = (int) MessageBox.Show(ex.Message); + MessageBox.Show(ex.Message); } Cursor.Current = Cursors.Default; @@ -194,69 +225,69 @@ private void MenuClick(object sender, EventArgs e) private void tmr_Tick(object sender, EventArgs e) { - if (backgroundWorkers.Count > 0) + if (_backgroundWorkers.Count > 0) { - Text = string.Format("{0} ({1})", headText, "Выполняются задачи..."); - notifyIcon.Text = - string.Format("{0} ({1})", headText, "Выполняются задачи..."); + Text = $@"{_headText} (Выполняются задачи...)"; + _notifyIcon.Text = $@"{_headText} (Выполняются задачи...)"; } else { - DateTime lastRunTimer = _LastRunTimer; - DateTime now = DateTime.Now; - DateTime dateTime1 = now.AddMinutes(-Settings.Current.PeriodRunAndStopTorrents); - TimeSpan timeSpan = lastRunTimer - dateTime1; + var lastRunTimer = _lastRunTimer; + var now = DateTime.Now; + var dateTime1 = now.AddMinutes(-Settings.Current.PeriodRunAndStopTorrents); + var timeSpan = lastRunTimer - dateTime1; if (timeSpan.TotalSeconds > 0.0) { - Text = string.Format("{0} ({1:hh\\:mm\\:ss})", headText, timeSpan); - notifyIcon.Text = - string.Format("{0} ({1:hh\\:mm\\:ss})", headText, timeSpan); + Text = $"{_headText} ({timeSpan:hh\\:mm\\:ss})"; + _notifyIcon.Text = $"{_headText} ({timeSpan:hh\\:mm\\:ss})"; } else { try { - DateTime lastUpdateTopics = Settings.Current.LastUpdateTopics; + var lastUpdateTopics = Settings.Current.LastUpdateTopics; now = DateTime.Now; - DateTime dateTime2 = now.AddDays(-1.0); + var dateTime2 = now.AddDays(-1.0); if (lastUpdateTopics < dateTime2) { - dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, + DwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategories, "Полное обновление информации о топиках (раздачах) по всем категориям...", - ClientLocalDB.Current.GetCategoriesEnable()); - dwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, + ClientLocalDb.Current.GetCategoriesEnable()); + DwCreateAndRun(WorkerMethods.bwUpdateKeepersByAllCategories, "Обновление данных о хранителях...", sender); - Settings current = Settings.Current; + var current = Settings.Current; now = DateTime.Now; - DateTime date = now.Date; + var date = now.Date; current.LastUpdateTopics = date; Settings.Current.Save(); } else - dwCreateAndRun( + { + DwCreateAndRun( WorkerMethods.bwUpdateCountSeedersByAllCategories, "Обновление информации о кол-ве сидов на раздачах...", sender); + } - dwCreateAndRun(WorkerMethods.bwRuningAndStopingDistributions, + DwCreateAndRun(WorkerMethods.bwRuningAndStopingDistributions, "Запуск/Остановка раздач в Torrent-клиентах...", sender); - dwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, + DwCreateAndRun(WorkerMethods.bwCreateReportsTorrentClients, "Построение сводного отчета по торрент-клиентам...", sender); } catch (Exception ex) { _logger.Error(ex.Message); - _logger.Debug(ex.Message, ex); + _logger.Debug(ex, ex.Message); } - _LastRunTimer = DateTime.Now; + _lastRunTimer = DateTime.Now; } } } private void MainForm_Disposed(object sender, EventArgs e) { - tmr.Stop(); - tmr.Dispose(); + _tmr.Stop(); + _tmr.Dispose(); } private void MainForm_Resize(object sender, EventArgs e) @@ -266,31 +297,41 @@ private void MainForm_Resize(object sender, EventArgs e) Hide(); } - private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) + private void notifyIcon_MouseDoubleClick(object sender, EventArgs e) { Show(); WindowState = FormWindowState.Normal; } + private void DoClose(object sender, EventArgs e) + { + Close(); + } + + private void DoQuit(object sender, EventArgs e) + { + IsClose = true; + Close(); + } + private void SelectionChanged(object sender, EventArgs e) { - if (sender == _CategorySource || sender == _cbCountSeeders || - (sender == _cbBlackList || sender == _cbCategoryFilters) || sender == _DateRegistration) + if (sender == _categorySource || sender == _cbCountSeeders || sender == _cbBlackList || + sender == _cbCategoryFilters || sender == _DateRegistration) { - _TopicsSource.Clear(); - if (_CategorySource.Current != null) + _topicsSource.Clear(); + if (_categorySource.Current != null) { - Category current = _CategorySource.Current as Category; - int num = (int) _cbCountSeeders.Value; - DateTime regTime = _DateRegistration.Value; - bool? isKeep = new bool?(); - bool? isKeepers = new bool?(); - bool? isDownload = new bool?(); - bool? isBlack = new bool?(); - bool? isPoster = new bool?(); - string selectedItem = _cbCategoryFilters.SelectedItem as string; + var current = _categorySource.Current as Category; + var num = (int) _cbCountSeeders.Value; + var regTime = _DateRegistration.Value; + var isKeep = new bool?(); + var isKeepers = new bool?(); + var isDownload = new bool?(); + var isBlack = new bool?(); + var isPoster = new bool?(); + var selectedItem = _cbCategoryFilters.SelectedItem as string; if (!string.IsNullOrWhiteSpace(selectedItem)) - { switch (selectedItem) { case "Есть хранитель": @@ -328,45 +369,44 @@ private void SelectionChanged(object sender, EventArgs e) isPoster = false; break; } - } List source; if (current.CategoryID != -1) { isBlack = _cbBlackList.Checked; - List topicInfoList = new List(); + var topicInfoList = new List(); source = !Settings.Current.IsAvgCountSeeders - ? ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, + ? ClientLocalDb.Current.GetTopics(regTime, current.CategoryID, num > -1 ? num : new int?(), new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster) - : ClientLocalDB.Current.GetTopics(regTime, current.CategoryID, new int?(), + : ClientLocalDb.Current.GetTopics(regTime, current.CategoryID, new int?(), num > -1 ? num : new int?(), isKeep, isKeepers, isDownload, isBlack, isPoster); } else { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1) + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1) .Where(x => !x.IsBlackList); - Dictionary dictionary = ClientLocalDB.Current.GetCategories() + var dictionary = ClientLocalDb.Current.GetCategories() .ToDictionary(x => x.CategoryID, x => x); source = new List(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + foreach (var torrentClientInfo in torrentClients) { - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient != null) { var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new { t, bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + }).SelectMany(param1 => param1.bt.DefaultIfEmpty(), (param1, b) => { - int num3 = b != null ? b.CategoryID : -1; - long size = _param1.t.Size; - bool? isRun = _param1.t.IsRun; + var num3 = b != null ? b.CategoryID : -1; + var size = param1.t.Size; + var isRun = param1.t.IsRun; int num4; if (!isRun.HasValue) { @@ -374,23 +414,23 @@ private void SelectionChanged(object sender, EventArgs e) } else { - isRun = _param1.t.IsRun; + isRun = param1.t.IsRun; num4 = isRun.Value ? 1 : 0; } - int num5 = _param1.t.IsPause ? 1 : 0; - int num6 = b == null ? -1 : b.Seeders; + var num5 = param1.t.IsPause ? 1 : 0; + var num6 = b == null ? -1 : b.Seeders; TopicInfo a; if (b == null) { - a = (TopicInfo) _param1.t.Clone(); + a = (TopicInfo) param1.t.Clone(); a.CategoryID = num3; - a.Name2 = _param1.t.TorrentName; + a.Name2 = param1.t.TorrentName; a.Size = size; a.IsRun = isRun; a.IsPause = num5 != 0; a.Seeders = num6; - a.Label = _param1.t.Label; + a.Label = param1.t.Label; return a; } @@ -414,32 +454,33 @@ private void SelectionChanged(object sender, EventArgs e) _lbTotal.Text = string.Format("Кол-во: {0}; Размер: {1}", source.Count(), TopicInfo.sizeToString(source.Sum(x => x.Size))); - _TopicsSource.DataSource = source; + _topicsSource.DataSource = source; } } - if (sender != _CategorySource || _CategorySource.Current == null) + if (sender != _categorySource || _categorySource.Current == null) return; tabReports.Controls.Clear(); - Dictionary, Tuple> reports = - ClientLocalDB.Current.GetReports((_CategorySource.Current as Category).CategoryID); + var reports = + ClientLocalDb.Current.GetReports((_categorySource.Current as Category).CategoryID); if (reports.Count() > 0) { - Size size = tabReports.Size; - TabControl tabControl = new TabControl(); - tabControl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - tabControl.Location = new Point(0, 0); - tabControl.SelectedIndex = 0; - tabControl.Size = new Size(size.Width, size.Height); + var size = tabReports.Size; + var tabControl = new TabControl + { + Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right, + Location = new Point(0, 0), + SelectedIndex = 0, + Size = new Size(size.Width, size.Height) + }; tabReports.Controls.Add(tabControl); - foreach (KeyValuePair, Tuple> keyValuePair in reports + foreach (var keyValuePair in reports .OrderBy( x => x.Key.Item2)) - { if (!(keyValuePair.Value.Item2 == "Резерв") && !(keyValuePair.Value.Item2 == "Удалено")) { - TabPage tabPage = new TabPage(); - TextBox textBox = new TextBox(); + var tabPage = new TabPage(); + var textBox = new TextBox(); tabPage.Location = new Point(4, 22); tabPage.Padding = new Padding(3); tabPage.Text = string.Format("Сидируемое: отчет № {0}", keyValuePair.Key.Item2); @@ -458,19 +499,18 @@ private void SelectionChanged(object sender, EventArgs e) tabControl.Controls.Add(tabPage); tabPage.Controls.Add(textBox); } - } } else { - Size size = tabReports.Size; - TabControl tabControl = new TabControl(); + var size = tabReports.Size; + var tabControl = new TabControl(); tabControl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; tabControl.Location = new Point(0, 0); tabControl.SelectedIndex = 0; tabControl.Size = new Size(size.Width, size.Height); tabReports.Controls.Add(tabControl); - TabPage tabPage = new TabPage(); - TextBox textBox = new TextBox(); + var tabPage = new TabPage(); + var textBox = new TextBox(); tabControl.Controls.Add(tabPage); tabPage.Controls.Add(textBox); tabPage.Location = new Point(4, 22); @@ -490,7 +530,7 @@ private void SelectionChanged(object sender, EventArgs e) private void LinkClick(object sender, EventArgs e) { - if (backgroundWorkers.Count != 0 && + if (_backgroundWorkers.Count != 0 && MessageBox.Show("Выполняются другие задачи. Добавить в очередь новое?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes) @@ -498,68 +538,74 @@ private void LinkClick(object sender, EventArgs e) Cursor.Current = Cursors.WaitCursor; try { - Category current = _CategorySource.Current as Category; - if (current == null) + if (!(_categorySource.Current is Category current)) return; + if (sender == _llUpdateCountSeedersByCategory) + { UpdaterMethods.UpdateSeedersByCategory(current); + } else if (sender == _llUpdateTopicsByCategory) - dwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategory, + { + DwCreateAndRun(WorkerMethods.bwUpdateTopicsByCategory, "Обновление списков по разделу...", current); + } else if (sender == _llUpdateDataDromTorrentClient) + { UpdaterMethods.UpdateHashFromClients(current.TorrentClientUID); + } else if (sender == _llDownloadSelectTopics) - dwCreateAndRun(WorkerMethods.bwDownloadTorrentFiles, + { + DwCreateAndRun(WorkerMethods.bwDownloadTorrentFiles, "Скачиваются выделеные торрент-файлы в каталог...", new Tuple, MainForm>( - (_TopicsSource.DataSource as List) + (_topicsSource.DataSource as List) .Where(x => x.Checked).ToList(), this)); + } else if (sender == _llSelectedTopicsToTorrentClient) { - dwCreateAndRun(WorkerMethods.bwSendTorrentFileToTorrentClient, + DwCreateAndRun(WorkerMethods.bwSendTorrentFileToTorrentClient, "Скачиваются и добавляются в торрент-клиент выделенные раздачи...", new Tuple, Category>(this, - (_TopicsSource.DataSource as List) + (_topicsSource.DataSource as List) .Where(x => x.Checked).ToList(), current)); - dwCreateAndRun( + DwCreateAndRun( WorkerMethods.bwUpdateHashFromTorrentClientsByCategoryUID, "Обновляем список раздач из торрент-клиента...", current); } else if (sender == _llSelectedTopicsToBlackList) { - List list = (_TopicsSource.DataSource as List) + var list = (_topicsSource.DataSource as List) .Where(x => x.Checked).ToList(); list.ForEach(x => x.IsBlackList = true); - ClientLocalDB.Current.SaveTopicInfo(list); + ClientLocalDb.Current.SaveTopicInfo(list); } else if (sender == _llSelectedTopicsDeleteFromBlackList) { - List list = (_TopicsSource.DataSource as List) + var list = (_topicsSource.DataSource as List) .Where(x => x.Checked).ToList(); list.ForEach(x => x.IsBlackList = false); - ClientLocalDB.Current.SaveTopicInfo(list); + ClientLocalDb.Current.SaveTopicInfo(list); } else if (sender == linkSetNewLabel) { - if (current == null) - return; - GetLableName getLableName = new GetLableName(); - getLableName.Value = string.IsNullOrWhiteSpace(current.Label) ? current.FullName : current.Label; - if (getLableName.ShowDialog() == DialogResult.OK) - dwCreateAndRun(WorkerMethods.bwSetLabels, + var getLabelName = new GetLabelName(); + getLabelName.Value = string.IsNullOrWhiteSpace(current.Label) ? current.FullName : current.Label; + if (getLabelName.ShowDialog() == DialogResult.OK) + DwCreateAndRun(WorkerMethods.bwSetLabels, "Установка пользовательских меток...", new Tuple, string>(this, - (_TopicsSource.DataSource as List) + (_topicsSource.DataSource as List) .Where(x => x.Checked).ToList(), - getLableName.Value)); + getLabelName.Value)); } - SelectionChanged(_CategorySource, null); + SelectionChanged(_categorySource, null); } catch (Exception ex) { _logger.Error(ex); - int num = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, + var num = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } @@ -570,85 +616,71 @@ private void ContentClick(object sender, DataGridViewCellEventArgs e) { if (_dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName == "Name") { - try - { - int? nullable = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; - if (!nullable.HasValue) - return; - Process.Start(string.Format("https://{1}/forum/viewtopic.php?t={0}", nullable.Value, - Settings.Current.HostRuTrackerOrg)); - } - catch - { - } + var nullable = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; + if (!nullable.HasValue) + return; + Process.Start(string.Format("https://{1}/forum/viewtopic.php?t={0}", nullable.Value, + Settings.Current.HostRuTrackerOrg)); } else { - if (!(_dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName == "Alternative")) + if (_dataGridTopicsList.Columns[e.ColumnIndex].DataPropertyName != "Alternative") return; - try - { - int? topicId = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; - if (!topicId.HasValue) - return; - List dataSource = _TopicsSource.DataSource as List; - if (dataSource == null) - return; - TopicInfo topicInfo = dataSource - .Where(x => x.TopicID == topicId.Value) - .FirstOrDefault(); - if (topicInfo == null) - return; - string empty1 = string.Empty; - string empty2 = string.Empty; - int num1 = topicInfo.Name.IndexOf('/'); - string str1; - if (topicInfo.Name.IndexOf(']') > num1 && num1 != -1) - str1 = topicInfo.Name.Split('/').FirstOrDefault(); - else if (topicInfo.Name.IndexOf(']') < num1 && num1 != -1) - str1 = topicInfo.Name.Split('/').FirstOrDefault().Split(']')[1]; - else if (num1 == -1 && topicInfo.Name.IndexOf('[') < 5 && topicInfo.Name.IndexOf('[') != -1) - str1 = topicInfo.Name.Split(']')[1].Split('[').FirstOrDefault(); - else if (num1 == -1 && topicInfo.Name.IndexOf('[') != -1) - str1 = topicInfo.Name.Split('[').FirstOrDefault(); - else - str1 = topicInfo.Name.Split('[').FirstOrDefault(); - int num2 = topicInfo.Name.IndexOf('[', num1 > -1 ? num1 : 0); - if (num2 < 5) - { - int startIndex = topicInfo.Name.IndexOf(']') + 1; - num2 = topicInfo.Name.IndexOf('[', startIndex); - } - - string str2 = topicInfo.Name.Substring(num2 == -1 ? 0 : num2 + 1); - if (!string.IsNullOrWhiteSpace(str2)) - str2 = str2.Split(new char[3] - { - ',', - ' ', - ']' - }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str2)) - str1 = str1 + " " + str2; - Process.Start(string.Format("https://{2}/forum/tracker.php?f={0}&nm={1}", - topicInfo.CategoryID, str1, Settings.Current.HostRuTrackerOrg)); - } - catch + var topicId = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; + if (!topicId.HasValue) + return; + if (!(_topicsSource.DataSource is List dataSource)) + return; + var topicInfo = dataSource.FirstOrDefault(x => x.TopicID == topicId.Value); + if (topicInfo == null) + return; + var num1 = topicInfo.Name.IndexOf('/'); + string str1; + if (topicInfo.Name.IndexOf(']') > num1 && num1 != -1) + str1 = topicInfo.Name.Split('/').FirstOrDefault(); + else if (topicInfo.Name.IndexOf(']') < num1 && num1 != -1) + str1 = topicInfo.Name.Split('/').FirstOrDefault().Split(']')[1]; + else if (num1 == -1 && topicInfo.Name.IndexOf('[') < 5 && topicInfo.Name.IndexOf('[') != -1) + str1 = topicInfo.Name.Split(']')[1].Split('[').FirstOrDefault(); + else if (num1 == -1 && topicInfo.Name.IndexOf('[') != -1) + str1 = topicInfo.Name.Split('[').FirstOrDefault(); + else + str1 = topicInfo.Name.Split('[').FirstOrDefault(); + var num2 = topicInfo.Name.IndexOf('[', num1 > -1 ? num1 : 0); + if (num2 < 5) { + var startIndex = topicInfo.Name.IndexOf(']') + 1; + num2 = topicInfo.Name.IndexOf('[', startIndex); } + + var str2 = topicInfo.Name.Substring(num2 == -1 ? 0 : num2 + 1); + if (!string.IsNullOrWhiteSpace(str2)) + str2 = str2.Split(new char[3] + { + ',', + ' ', + ']' + }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str2)) + str1 = str1 + " " + str2; + Process.Start(string.Format( + "https://{2}/forum/tracker.php?f={0}&nm={1}", + topicInfo.CategoryID, str1, Settings.Current.HostRuTrackerOrg)); } } - private void dwCreateAndRun(DoWorkEventHandler e, string comment = "...", object argument = null) + private void DwCreateAndRun(DoWorkEventHandler e, string comment = "...", object argument = null) { - BackgroundWorker key = new BackgroundWorker(); - key.WorkerReportsProgress = true; - key.WorkerSupportsCancellation = true; + var key = new BackgroundWorker + { + WorkerReportsProgress = true, + WorkerSupportsCancellation = true + }; key.RunWorkerCompleted += backgroundWorker1_RunWorkerCompleted; key.ProgressChanged += backgroundWorker1_ProgressChanged; key.DoWork += e; - backgroundWorkers.Add(key, new Tuple(DateTime.Now, argument, comment)); - if (backgroundWorkers.Count != 1) + _backgroundWorkers.Add(key, new Tuple(DateTime.Now, argument, comment)); + if (_backgroundWorkers.Count != 1) return; key.RunWorkerAsync(argument); } @@ -661,31 +693,28 @@ private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerComple toolStripStatusLabel1.Visible = false; statusStrip1.Refresh(); if (sender != null && sender is BackgroundWorker && - backgroundWorkers.ContainsKey(sender as BackgroundWorker)) + _backgroundWorkers.ContainsKey(sender as BackgroundWorker)) { - BackgroundWorker key = sender as BackgroundWorker; - if (backgroundWorkers.ContainsKey(key)) - backgroundWorkers.Remove(key); + var key = sender as BackgroundWorker; + if (_backgroundWorkers.ContainsKey(key)) + _backgroundWorkers.Remove(key); key.Dispose(); } if (e.Result != null) _logger.Info(e.Result); - if (backgroundWorkers.Count > 0) + if (_backgroundWorkers.Count > 0) { // запуск следующей задачи. - KeyValuePair> keyValuePair = backgroundWorkers - .OrderBy( - x => - x.Value.Item1).First(); + var keyValuePair = _backgroundWorkers.OrderBy(x => x.Value.Item1).First(); keyValuePair.Key.RunWorkerAsync(keyValuePair.Value.Item2); } else { // записываем окончательные изменения в БД после выполнения последней задачи. - SelectionChanged(_CategorySource, null); + SelectionChanged(_categorySource, null); WriteReports(); - ClientLocalDB.Current.SaveToDatabase(); + ClientLocalDb.Current.SaveToDatabase(); } GC.Collect(); @@ -694,9 +723,9 @@ private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerComple private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (sender != null && sender is BackgroundWorker && - backgroundWorkers.ContainsKey(sender as BackgroundWorker)) + _backgroundWorkers.ContainsKey(sender as BackgroundWorker)) { - toolStripStatusLabel1.Text = backgroundWorkers[sender as BackgroundWorker].Item3; + toolStripStatusLabel1.Text = _backgroundWorkers[sender as BackgroundWorker].Item3; toolStripProgressBar1.Visible = true; toolStripStatusLabel1.Visible = true; statusStrip1.Refresh(); @@ -714,59 +743,66 @@ protected override void OnClosing(CancelEventArgs e) WindowState = FormWindowState.Minimized; } else - notifyIcon.Visible = false; + { + _notifyIcon.Visible = false; + } } private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { - DataGridViewColumn column = _dataGridTopicsList.Columns[e.ColumnIndex]; + var column = _dataGridTopicsList.Columns[e.ColumnIndex]; if (column == ColumnReport1DgvSelect) { - List dataSource = _TopicsSource.DataSource as List; + var dataSource = _topicsSource.DataSource as List; if (dataSource == null) return; - List list = dataSource.ToList(); + var list = dataSource.ToList(); list.ForEach(x => { - TopicInfo topicInfo = x; + var topicInfo = x; topicInfo.Checked = !topicInfo.Checked; }); - _TopicsSource.Clear(); - _TopicsSource.DataSource = list; + _topicsSource.Clear(); + _topicsSource.DataSource = list; } else { - DataGridViewColumn sortedColumn = _dataGridTopicsList.SortedColumn; - SortOrder sortOrder = + var sortedColumn = _dataGridTopicsList.SortedColumn; + var sortOrder = column.HeaderCell.SortGlyphDirection == SortOrder.None || column.HeaderCell.SortGlyphDirection == SortOrder.Descending ? SortOrder.Ascending : SortOrder.Descending; if (column == null) { - int num = (int) MessageBox.Show("Select a single column and try again.", "Error: Invalid Selection", + var num = (int) MessageBox.Show("Select a single column and try again.", "Error: Invalid Selection", MessageBoxButtons.OK, MessageBoxIcon.Hand); } else { - List dataSource = _TopicsSource.DataSource as List; + var dataSource = _topicsSource.DataSource as List; if (dataSource == null) return; - List list1 = dataSource.ToList(); + var list1 = dataSource.ToList(); List list2; if (column == ColumnReport1DgvSize) + { list2 = (sortOrder == SortOrder.Ascending ? list1.OrderBy( d => d.Size) : list1.OrderByDescending( d => d.Size)).ToList(); + } else if (column == ColumnReport1DgvName) + { list2 = (sortOrder == SortOrder.Ascending ? list1.OrderBy( d => d.Name) : list1.OrderByDescending( d => d.Name)).ToList(); + } else if (column == ColumnReport1DgvSeeders) + { list2 = (sortOrder == SortOrder.Ascending ? list1 .OrderBy(d => d.Seeders) @@ -775,7 +811,9 @@ private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCell .OrderByDescending(d => d.Seeders) .ThenBy(d => Name)) .ToList(); + } else if (column == ColumnReport1DgvAvgSeeders) + { list2 = (sortOrder == SortOrder.Ascending ? list1 .OrderBy(d => d.AvgSeeders) @@ -785,6 +823,7 @@ private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCell d => d.AvgSeeders) .ThenBy(d => Name)) .ToList(); + } else if (column == ColumnReport1DgvRegTime) { list2 = (sortOrder == SortOrder.Ascending @@ -823,8 +862,8 @@ private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCell .ToList(); } - _TopicsSource.Clear(); - _TopicsSource.DataSource = list2; + _topicsSource.Clear(); + _topicsSource.DataSource = list2; column.HeaderCell.SortGlyphDirection = sortOrder; } } @@ -834,7 +873,7 @@ private void _dgvReportDownloads_Click(object sender, EventArgs e) { if (_dataGridTopicsList.Columns.GetColumnCount(DataGridViewElementStates.Selected) == 1) { - DataGridViewColumn selectedColumn = _dataGridTopicsList.SelectedColumns[0]; + var selectedColumn = _dataGridTopicsList.SelectedColumns[0]; } Console.WriteLine(""); @@ -844,27 +883,27 @@ private void WriteReports() { Reports.CreateReportByRootCategories(); _tcCetegoriesRootReports.Controls.Clear(); - Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(0); - string str1 = reports + var reports = ClientLocalDb.Current.GetReports(0); + var str1 = reports .Where( x => x.Key.Item2 == 0) .Select( x => x.Value.Item2) .FirstOrDefault(); _txtConsolidatedReport.Text = string.IsNullOrWhiteSpace(str1) ? string.Empty : str1; - string str2 = reports + var str2 = reports .Where( x => x.Key.Item2 == 1) .Select( x => x.Value.Item2) .FirstOrDefault(); _tbConsolidatedTorrentClientsReport.Text = string.IsNullOrWhiteSpace(str2) ? string.Empty : str2; - IEnumerable categories = ClientLocalDB.Current.GetCategories() + var categories = ClientLocalDb.Current.GetCategories() .Where(x => x.CategoryID > 100000); - Size size = _tcCetegoriesRootReports.Size; - foreach (Category category in categories) + var size = _tcCetegoriesRootReports.Size; + foreach (var category in categories) { - string str3 = ClientLocalDB.Current.GetReports(category.CategoryID) + var str3 = ClientLocalDb.Current.GetReports(category.CategoryID) .Where( x => x.Key.Item2 == 0) .Select( @@ -872,8 +911,8 @@ private void WriteReports() .FirstOrDefault(); if (!string.IsNullOrWhiteSpace(str3)) { - TabPage tabPage = new TabPage(); - TextBox textBox = new TextBox(); + var tabPage = new TabPage(); + var textBox = new TextBox(); tabPage.Location = new Point(4, 22); tabPage.Padding = new Padding(3); tabPage.Text = category.Name; @@ -897,20 +936,20 @@ private void SaveSetingsToFile() { try { - string empty = string.Empty; - SaveFileDialog saveFileDialog = new SaveFileDialog(); + var empty = string.Empty; + var saveFileDialog = new SaveFileDialog(); saveFileDialog.DefaultExt = "tloback"; saveFileDialog.Filter = "Файл архивных настроек|*.tloback"; if (saveFileDialog.ShowDialog() != DialogResult.OK) return; - string fileName = saveFileDialog.FileName; + var fileName = saveFileDialog.FileName; if (string.IsNullOrWhiteSpace(fileName)) return; - using (FileStream fileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Write)) + using (var fileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Write)) { - using (BinaryWriter binaryWriter = new BinaryWriter(fileStream, Encoding.UTF8)) + using (var binaryWriter = new BinaryWriter(fileStream, Encoding.UTF8)) { - foreach (TorrentClientInfo torrentClient in ClientLocalDB.Current.GetTorrentClients()) + foreach (var torrentClient in ClientLocalDb.Current.GetTorrentClients()) { binaryWriter.Write("TorrentClientInfo"); binaryWriter.Write(torrentClient.UID.ToString()); @@ -922,7 +961,7 @@ private void SaveSetingsToFile() binaryWriter.Write(torrentClient.UserPassword); } - foreach (Category category in ClientLocalDB.Current.GetCategoriesEnable()) + foreach (var category in ClientLocalDb.Current.GetCategoriesEnable()) { binaryWriter.Write("Category"); binaryWriter.Write(category.CategoryID); @@ -935,11 +974,11 @@ private void SaveSetingsToFile() binaryWriter.Write(category.Label); } - int[] cats = ClientLocalDB.Current.GetCategoriesEnable() + var cats = ClientLocalDb.Current.GetCategoriesEnable() .Select(x => x.CategoryID).ToArray(); - Dictionary, Tuple> reports = - ClientLocalDB.Current.GetReports(new int?()); - foreach (KeyValuePair, Tuple> keyValuePair in reports + var reports = + ClientLocalDb.Current.GetReports(new int?()); + foreach (var keyValuePair in reports .Where( x => cats.Contains(x.Key.Item1))) @@ -963,25 +1002,25 @@ private void ReadSettingsFromFile() { try { - string empty = string.Empty; - OpenFileDialog openFileDialog = new OpenFileDialog(); + var empty = string.Empty; + var openFileDialog = new OpenFileDialog(); openFileDialog.DefaultExt = "tloback"; openFileDialog.Filter = "Файл архивных настроек|*.tloback"; if (openFileDialog.ShowDialog() != DialogResult.OK) return; - string fileName = openFileDialog.FileName; + var fileName = openFileDialog.FileName; if (string.IsNullOrWhiteSpace(fileName)) return; - List torrentClientInfoList = new List(); - List categoryList = new List(); - List> result = new List>(); - using (FileStream fileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Read)) + var torrentClientInfoList = new List(); + var categoryList = new List(); + var result = new List>(); + using (var fileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Read)) { - using (BinaryReader binaryReader = new BinaryReader(fileStream)) + using (var binaryReader = new BinaryReader(fileStream)) { while (binaryReader.BaseStream.Length != binaryReader.BaseStream.Position) { - string str = binaryReader.ReadString(); + var str = binaryReader.ReadString(); if (!(str == "TorrentClientInfo")) { if (!(str == "Category")) @@ -992,7 +1031,7 @@ private void ReadSettingsFromFile() } else { - Category category = new Category + var category = new Category { CategoryID = binaryReader.ReadInt32(), IsEnable = true, @@ -1009,7 +1048,7 @@ private void ReadSettingsFromFile() } else { - TorrentClientInfo torrentClientInfo = new TorrentClientInfo + var torrentClientInfo = new TorrentClientInfo { UID = Guid.Parse(binaryReader.ReadString()), Name = binaryReader.ReadString(), @@ -1023,10 +1062,10 @@ private void ReadSettingsFromFile() } } - ClientLocalDB.Current.SaveTorrentClients(torrentClientInfoList); - ClientLocalDB.Current.CategoriesSave(categoryList); - ClientLocalDB.Current.SaveSettingsReport(result); - ClientLocalDB.Current.SaveToDatabase(); + ClientLocalDb.Current.SaveTorrentClients(torrentClientInfoList); + ClientLocalDb.Current.CategoriesSave(categoryList); + ClientLocalDb.Current.SaveSettingsReport(result); + ClientLocalDb.Current.SaveToDatabase(); } } } @@ -1037,43 +1076,18 @@ private void ReadSettingsFromFile() } } - private void FormLoad(object sender, EventArgs e) - { - var loc = Properties.Settings.Default.WindowLocation; - if (loc.X < 0) - { - loc.X = 0; - } - - if (loc.Y < 0) - { - loc.Y = 0; - } - - if (loc.X >= SystemInformation.VirtualScreen.Size.Width - Size.Width) - { - loc.X = SystemInformation.VirtualScreen.Size.Width - Size.Width; - } - - if (loc.Y >= SystemInformation.VirtualScreen.Size.Height - Size.Height) - { - loc.Y = SystemInformation.VirtualScreen.Size.Height - Size.Height; - } - - Location = loc; - } - private void FireFormClosing(object sender, FormClosingEventArgs e) { - // Copy window location to app settings - Properties.Settings.Default.WindowLocation = Location; Properties.Settings.Default.Save(); } private void ExportUnknown_Click(object sender, EventArgs e) { - dwCreateAndRun(WorkerMethods.bwCreateUnknownTorrentsReport, "Формирование отчета", - this); + DwCreateAndRun( + WorkerMethods.bwCreateUnknownTorrentsReport, + "Формирование отчета", + this + ); } } } \ No newline at end of file diff --git a/Forms/MainForm.resx b/Forms/MainForm.resx index 3baa4cf..2a76a23 100644 --- a/Forms/MainForm.resx +++ b/Forms/MainForm.resx @@ -121,1390 +121,83 @@ 17, 17 - 132, 17 + 116, 17 - AAABAAQAgIAAAAEAIAAoCAEARgAAADAwAAABACAAqCUAAG4IAQAgIAAAAQAgAKgQAAAWLgEAEBAAAAEA - IABoBAAAvj4BACgAAACAAAAAAAEAAAEAIAAAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALOysv+ioqL/nJyc/9LQ0f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvo6f+1tbX/pKSk/46Ojv+EhIT/Y2Nj/1tb - W/9bW1v/kZGR/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Nrb/6yt - rf+dnJ3/jIuL/3Jxc/9hX2D/bWxs/4qJif+BgID/hoWF/2FeXv9nZmb/zszN/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADKyMn/oKCg/42Pjv9xcnL/Y2Ji/3Bubv+Piov/Z2Vm/z07O/8mISL/JB8f/xoW - Fv+Pi4r/U09O/0dDQv+Xl5b/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwcDA/6mpqf+QkJD/eXl5/2BgYP9gYGD/i4yK/3l3 - c/84NTL/IB4b/yEdHP8bFxT/FRMT/xkYGP8sLjD/FxgZ/56amf9aVlX/PDg3/21ta/+9vr3/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxsbH/nJyc/4SE - hP9ra2v/WFZW/5COjv+Bf3//SUdH/yEfH/8gHh//HBkV/xwVEv8cHBr/ExUV/xoXE/8bGRb/WVhY/4aI - iv89P0D/mpaV/15ZWP88ODf/QUE//5CTkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADn4+X/4d7f/6Wlpf+ZmZn/iIqK/29wcP92dnb/o6Gh/2VjY/8iICD/HBoa/xsZGf8WFBT/FhQU/xES - Fv8YFhb/GRYV/zc4Of+mq67/FhQU/zAuLf9lYGH/paCh/5aRkf9lYWD/R0JB/0E9PP80NTP/c3Z0/7u6 - uv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANPQ0f+lpKT/l5iX/4yMjP99fHz/cnFx/11bW/85OTn/GRcY/7y6 - uv98eXn/EhER/xEQEP8UFRX/ExES/xkVFv9GQEP/p6uw/xEREv8hHh7/U1FU/5ycoP+moaL/nZqZ/6Cb - m/+inZv/oZyb/3lzc/9cV1f/SkZF/zY2NP9FSET/mpmZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr5+n/wcDA/5+fn/+QkJD/goKC/3d3 - d/9oaGj/VFJU/yoqLP8iJCT/RklI/3Bxc/9DQUP/x8HD/2tmZ/8PDg7/DA8Q/6ywsf8MDg//GxcZ/0hC - RP+Skpb/j42Q/5uWl/+hm5z/opuc/6KdnP+emZj/n5qZ/5uWlf+Yk5L/Y1pd/1lUVf9BQDz/OTo1/zAx - LP96enr/1tTV/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6 - uv+kpKT/jo6O/3Jxc/9cXFz/b29v/11eXv85Ozv/FxgZ/zg3Of9gX2X/YGNn/yovMv8JERD/DhMX/yUn - K/+3sbb/lI+R/wkEBv81NDT/kJCQ/4qIiP+Nior/m5WW/6Wfof+ln6D/oJqb/5yWl/+emJn/mpWU/5aR - kP+dmJf/mZST/4eCgf9xa2z/WVRT/0I+Pf8/Pzr/MzQw/0NHQ/+Ympn/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADMysv/pqam/5WVlf99e3r/W1lZ/2FfX/+lo6P/wb7A/zY2Nv8TExP/c3V1/3J2 - d/9IS0//AgUH/xUYHf9AQ0v/Fhof/zA2N/8VGRv/PDs//6aho/+JgoX/joiK/5iWlv+ppKX/n5qb/52Y - mf+fmpv/pZqc/6SZm/+hm5z/l5GS/5GLjP+emZj/mpWU/5qVlP+WkZD/fnl4/3FtbP9aVlX/PTk4/y0r - J/8wMCz/Ji0k/3R2df+ho6X/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4+Dh/7W0tP+fn5//hoaG/21tbf9eXl7/gICA/7Kw - r/9iYGD/PDo6/4+Njf+0sbP/GBYW/xUVFf8bHiH/EhYb/w8TF/8zODj/GBwf/xcXHf9eXmL/hISF/46O - jv+alZb/pqCf/6afnv+fm5r/oJyb/56Yl/+clpX/mpaV/5mXlv+Wk5H/mZST/5mUk/+clpf/nJaX/52Y - l/+dmJf/nZiX/5qVlP97dnX/cW5q/15aWf8/Ozr/Pz08/zc2Mv84QjX/UVZV/4eIjP/V09T/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLy8n/oaGf/5WS - kv9zcXL/XFlc/315ev+opqf/hYSF/0BAQf8aGRn/Pj9D/x4cH/8ZFBT/oJqb/62pq/8VExT/Kigp/wwM - Dv8GBwr/RkhK/3h5ev9dW13/PTk7/2FbXf+alJX/oZyb/6KdnP+gm5n/oJqY/56Zl/+ZlJP/nZaW/56X - lv+blpX/nZqZ/52Zlv+YlJH/mpaU/5yWlf+blZX/mpWV/5yXl/+Yk5L/l5OS/3l1dP9wbmv/ZmJg/0dD - Qv84NTT/Ozk1/xgcFv8cIB//WFha/5mamv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALCvr/+WlJT/fHp6/2NkYv9pZ2f/rKan/62orP9RUVX/Ih0e/zY0Nv8REhf/YmRm/xAR - D/8SFR//ExIU/xoUEv+7trX/kIyR/yckJv9vbG7/e3h6/zg1N/9RTlD/koyO/6eho/+jnaD/npea/6CZ - nP+blpX/lI+O/5qVlP+gm5r/oJua/5+amf+emZj/npmY/5+amf+blpX/mpWU/5qVlP+blpX/nZiX/5yX - lv+emZr/l5KS/4B8e/9eWln/ODQz/y0pKP9nY2L/S0dG/0ZCQf87Nzb/PTw7/xESEP8tLS3/cXNz/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtrKz/nJyc/4mHh/90cnL/VVNT/5KQkP/Lxsf/cGts/zMu - L/8qJSf/GRsf/6Sqrf8JCwz/BgoO/wcOFf8vMzf/AQYH/yElKv8UEhT/WVNT/6qkpf+emZv/nJeY/6Kd - nv+qpab/op2e/5+am/+fmZr/npiZ/6Odnv+inJ3/oJqb/6Cbmv+cl5b/npmY/6Cbmv+fmpn/nZiX/5yX - lv+cl5b/nJeW/56ZmP+el5r/oZqd/52Wmf+PiIv/Z2Bj/z46Of8yLi3/ZGBf/05JSv8sJyj/SUVE/y4q - Kf9PS0r/S0dG/0M/Pv82NDP/HRsa/y8vL/8/Pz//oKCg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr5+n/39vd/6Wlpf+Ojo7/e3t7/1xc - XP9xcXH/uLW3/5yZm/9LSEr/IB0f/xgWGP+DgoX/Dw0P/x8cIP8KDRH/PkVI/wsOD/84O0D/FRgf/0JC - R/9HRkj/kpGT/5ybm/+knqD/n5qb/5+am/+dmJn/oJuc/6Kdnv+gm5z/oZyd/6Kcnf+fmZr/nZeY/52X - mP+fmZr/npmY/56ZmP+gm5r/nZiX/52Yl/+cl5b/nJeW/6KdnP+fmpn/mpWU/42Gif9hWl3/Mywv/y4n - Kv9AOjv/TUpG/2JfXv8+OTv/aWJl/3RwcP8aFhX/SkZF/1JOTf9MSEf/Pjo5/zs3Nv8yMC//MzAw/zIy - Mv+BgYH/5OHj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLP - 0P+np6f/lZWV/39/f/9kZGT/Z2Vl/6KgoP+lo6P/ZmRk/yknJ/8TERP/Pj5A/w8REv8ZHR7/EhYX/zM8 - P/8PFRj/X2Bk/xoaHv85Oj3/lJCQ/6CeoP+koqb/opyf/6WfoP+fmpv/nZiZ/6Ccnf+moaL/opyd/52Y - l/+fmpn/n5qZ/5+amf+gm5r/oJua/5+amf+gm5r/n5qZ/5+amf+fmpn/npmY/56ZmP+gm5r/oJua/52Y - l/+FgH//VlFQ/0pFRP9HQkH/VlFQ/09LSv9JREP/UUxL/0xHRv9OS0b/UExJ/1xXWP+3srP//Pv7/1dT - Uv8+Ojn/NDAv/09LSv9OSkn/Pzs6/zg0M/81MzP/MjAw/05KS/+ioqL/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwr2//5iXmf+HiIj/bGxs/1tYWP+Kh4j/uba3/2pnaf8vLzD/ISAh/xwd - Hf8ZGhr/GRwc/w0QGP88P0b/ExYb/2dpbv8bHiH/Kiwv/4KEhv+OjI//oJyf/6Cbnf+spqb/paCh/6Wf - oP+jnZ7/p6Cg/56ZmP+dmJj/oJyb/6GcnP+jnZ3/n5ma/6GcnP+inJz/oZuc/6Cbm/+hm5z/n5qa/52X - mP+gm5v/n5mZ/56YmP+fmZr/pJ6e/355ef9aVFX/VVBP/15aWf9cV1b/X1hX/1xUVP9bUlH/UkpJ/1NM - S/9TTUz/UUxK/1FNS/9STUv/UEpK/3VvcP/Szc7/UkxK/0tHRP9IRUH/Uk1K/0lEQ/8/Ozr/Ozc2/zc0 - M/80MTD/OTY1/319ff/b2Nr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL69vf+tqqz/lZWU/317fP9WUlf/eHV3/7y8 - vP+WlZb/Pj0//xIRE/8UEhT/Tk5S/xAUF/8pLDD/FBgb/xcbHP9gZGX/BwsQ/w4RFv9hYmb/h4eL/5uZ - m/+cl5n/p6Kk/6Sfof+loKL/paCi/6WfoP+jnZ7/n5ma/6Kcnf+Zk5T/o56d/6Cbmv+inZz/op2c/6Gc - m/+hm5z/n5ma/6GbnP+fmZr/oZuc/56Ymf+emJn/npiZ/6qkpf+SjI3/cWxr/1JNTP9ZVFP/WlVU/1tW - Vf9fWFj/XFdW/19XV/9iWlr/XlZW/2BWVv9iWlr/Z2Jh/1pVVP84MzL/WFNS/1NOTf9PSkn/UEtK/1BL - Sv9QS0r/SkhH/01KSf8xLCv/UEtK/0M/Pv8/Ozr/Ozc2/zczMv82MzL/VVVV/6qqqv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm4uT/q6mp/5mX - l/+Afn7/Yl9h/2ZjZf+moaL/vLm7/2JhZf8TDhD/GhYX/15jaf8VGh//NTk+/wsOE/8UGB3/PkZK/wwR - Ff8LEBX/Kyww/4eFh/+tra3/m5qc/6Wiov+ln6D/oJuc/6CbnP+oo6T/qqWm/6Oen/+loKH/pJ6f/6Gb - nP+emJn/oZuc/6Sen/+jnp3/o56d/6Cbmv+hnJv/op2c/6GbnP+gmpv/nJaX/6Sen/+knp//nJeW/314 - d/9PSkn/VlFQ/1dSUf9bVFH/XFVS/1pTUP9ZUk//WlNQ/2RYWP9iWFj/Z2Bf/2VgX/9aVlX/Ozc2/yAc - G/8PDQz/FRMS/yIgH/88Nzb/Yl1c/1BLSv9TTk3/S0ZF/01KTP9NTU3/Tk9S/z06PP9MSkr/SERD/0M/ - Pv89OTj/ODQz/z06Of81NTX/g4OD/+vo6f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADh3uD/kZGR/3Fxcf9kYmL/ioiI/7Kwsf+Kh4n/NDI3/yAcHP9TU1b/EhYb/0pN - UP8ZFRb/Ehgf/wsSGf8oLjP/DA8S/xQYHP8WGh7/CQ0R/ywuMf9bWVz/jYuM/6aiof+moqH/oJya/6ml - pP+inJz/op2e/5yXmP+gm5z/pJ+g/6Oen/+knp//pJ6f/6Odnv+jnZ7/n5ma/6Cbmv+hnJv/oJua/56Z - mP+fmpn/oZyb/6Oenf+Ae3r/YFta/1dSUf9aVVP/VlFP/1hUUv9VUU//WVVT/1lSUf9aU1L/YVtY/2BZ - V/9jXFn/XlRU/0U+Pv8gGxr/FxIR/xUREP8cGhn/MS8u/0A9PP9OTEv/TUpJ/01IR/9LRkX/VlJR/1FM - S/9OSUj/QkBC/2prb/96fIL/l5aZ/y0rKv9MSEf/R0NC/0A8O/84NDP/hICA/zAwMP9aWlr/rKys/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADo5Ob/sK6v/2Rh - Y/8qJyn/MjEz/xgYHP9BQ0f/ExMV/w0RFP8ECA3/Y2pt/w4QE/8mKS7/W19k/4CBhP9RUVL/UE9P/4OB - gv+no6X/o6Gh/6akpP+joaD/m5eV/6Ccm/+cmJf/nZub/6Cdn/+jnp//pqKh/6WhoP+jn57/o5+e/6Se - n/+gmpv/oJqb/6Cam/+gmpv/n5qZ/6Wgn/+hnJv/jYiH/21oZ/9bVlX/W1ZV/11YV/9fWln/XVhX/1dS - T/9ZVFH/WVRR/15ZVv9cV1T/W1ZX/1tWVv9IRUL/LCgn/xUREP8QDQz/GhcW/zMvLv89OTj/ODQz/yso - J/8hHh3/LCcm/zk0M/9STUz/V1JR/0tGRf8wKyr/W1ZV/1FMS/9JRUT/bWtv/7Kwtv+uqav/Qz89/1RQ - T/9MSEf/Qj49/z87Ov9XU1L/Q0ND/zo6Ov+NjY3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAObi5P9dWlv/GRkZ/w8SFP8gIyb/Fhod/xkcHf8PExj/Gh8k/2xzef8REBb/Kyov/09Q - VP+HiIr/r66u/6emp/+npqb/qaan/6qlpv+noqL/pqGi/6Wgof+ZlJX/npiZ/6GbnP+jnZ7/op2d/6Od - nv+knp//o52e/6WfoP+hm5z/o56e/6Sen/+jnp7/opyd/6CbnP+fmZr/oZyd/2FfX/9vamn/WVNQ/1tT - Uf9dVlT/XFRU/1xWUv9UTkv/NTEw/0M+Pv9YU1P/YFpW/2JdXP9bXF//Wl9h/5OQlv/U1Nn/cG9z/y4s - LP85NzP/Uk9L/1BMSv8qJiT/Ih0c/yYhIP8jHR3/Ix8e/yUhIP8jHx7/Ix4e/zYyMf8sJyj/JiEi/x8a - Gv8hHBz/Yl1e/1JOTf9VUVL/TUhK/0lFRf9LR0X/MCwr/09LSv9HQ0L/QDw7/zYzMv9bWFf/ODY1/2Rj - Y/+ura3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5eHj/xsXF/8RERH/FhgZ/xQX - HP9vc3f/Cg0R/yMnLP8uMTb/foGG/7e1u/+tqq//rKit/6Sho/+rpqf/p6Kj/6ijpP+noqP/op2e/6ei - o/+qpab/oJuc/5uWl/+knp//pZ+g/6Kcnf+jnZ7/o52e/6GbnP+jnZ7/oZuc/6qkpf+inJ3/opyd/56Y - mf+emJn/npma/6Kdnv+LiIj/Pjw8/1hTUP9ZVFH/XVdU/1dPT/9LQ0P/TEVC/0M+O/8ZFRT/FhES/ysm - J/9lXl3/KyQl/zk8Pf/p7vH/9e71/3l1ev8pKCn/MCwr/05KR/9UUEv/UUxJ/yMeG/8gGxr/HxoZ/yAa - G/8kIB//IBwb/yAcG/8dGRj/HhoZ/xwXGP8dGBn/Ix4f/yolJv8gGxz/SUVE/1dTUv9XU1L/R0NC/09L - Sv89OTj/VVFQ/01JSP9GQkH/PDg3/zs3Nv8zMTD/QT8//5GPj/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADV0NT/FRET/xkYGP8jJCX/Dg4S/0pOU/+goqj/p6So/62qrP+spqf/paOl/6ek - pv+in6H/sKut/6iipf+jnp//pqCh/6Kcnf+gm5z/op2e/6Kdnv+kn6D/oZyd/6Kcnf+hm5z/oZuc/6Kc - nf+jnZ7/pJ6f/6WfoP+inJ3/p6Gi/354ef+emJn/pJ6f/5uWlf9saGf/U09O/0hEQ/9aVlX/WldT/1lV - VP8lIyP/S0ZI/0hDRP9cWFj/bWlo/zw4N/8RDQz/HBcY/0lERf9NQUP/HBka/2doZv9jWlv/UElG/yol - If8bFxb/PDg3/1BMS/9IQ0D/HxoX/x4ZGP8fGhn/HhgZ/x8bGv8eGhn/HRkY/xsXFv8fGxr/HRgZ/x8a - G/8kHyD/KSQl/x8aG/8hHRz/IR0c/xcTEv9QTEv/S0dG/01JSP89OTj/Uk5N/0hEQ/9BPTz/Ozc2/zQx - MP82NDT/ZWNj/7u6u/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyYnf81MjP/enh3/6+s - rf+mpaX/mZmc/6Oio/+koKL/qaSl/6afoP+koJ//pJ+g/6Oen/+jnJ//pZ6h/6Oen/+jnp//o56f/6Oe - n/+hnJ3/oZyd/6Gcnf+hm5z/oZuc/6Odnv+inZz/n5qZ/6ahoP+CfXz/aGNi/1pVVP9dWFf/YFta/396 - ef9QS0r/VVFP/1RPTf9XUlD/W1ZV/1pUUf9kYVr/REND/0NESf+kpan/vbu9/3Z0dP8pJSb/UU1N/2Rf - Xv8RDQz/PDs7/21gYf8RDAv/WFVS/2BYVf9XUk7/X1tY/yQgHP8fGxr/IR0c/zUwLf8gGxj/HhkY/yAb - Gv8hGxz/Hxsa/x0ZGP8eGhn/HBgX/x0ZGP8dGRj/Hxsa/x4aGf8iHh3/HRkY/yMfHv8bFxb/GhYV/0M/ - Pv9TT07/TUlI/0A8O/9YVFP/TkpJ/0hEQ/88ODf/ODU0/zIwMP8/PT3/j4+P/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAq6es/6Gen/+amJf/mZaS/5iUk/+YlJP/n5ua/6Kcnf+vqqv/pJ+g/56a - mf+koJ//o56f/6Weof+knaD/pJ+g/6CbnP+jnp//oZyd/6Gcnf+dmJn/paCh/52Ymf+tp6j/iIKD/3Br - av9hXFv/XFdW/19aWf9gW1r/XllY/15ZWP9bVlX/XFdW/1xXVv9dWlb/XVhV/11XVP9dVlP/XlhT/2Ng - Wf9OTlD/hYqT/32Ah/+LjJD/vby+/0A/Qf9EQkL/ZmJh/z87Ov87Ozf/aF1b/1BLSP8mJyP/aWdl//z9 - /f/s7Oz/jomK/x8aG/83MjH/My4r/yAbGP8eGRj/HxoZ/yAaG/8hHRz/Hxsa/xoWFf8fGxr/IR0c/yEd - HP8iHh3/Ix8e/yEdHP8jHx7/GxcW/yIeHf8aFhX/VlJR/1hUU/9LR0b/T0tK/z05OP9STk3/RkJB/0I+ - Pf85NjX/MzEx/zAuLv9kZGT/1tPU/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChnZ7/npmb/6Gc - nf+jnp//j4uK/52ZmP+jn57/op6d/6ShoP+loaD/pJ+g/6Oen/+noqP/paCh/6Gcnf+kn6D/oqCf/6aj - ov+cmZr/qaKn/5iRk/98dnf/YFtd/2BbXP9fWlv/XVda/2plZv9RT0z/Pzw7/xcWGP8rKSv/JiYm/x4c - G/84Njb/Y19f/1pXU/9dWVj/X1lY/1pRUf9nXVz/Uk1K/0tLTv9zeH3/WFxh//7////y8/X/p6uu/2Vp - bf9iX2H/Ylpa/0pCPv9oX1z/a2Rh/wsHBv9ybm3/5OLl/8vN0f/l5er/REBB/zUwLP8rJiL/Ih0c/xwX - GP8aFxb/IB8a/yEcHP8pJST/JCIh/x0aGf8cGBf/HhkY/xgWFf8aGBf/KCgi/xkZFP8bGBT/IR8e/yQg - IP9iXlv/X1lV/1RPSv9PSEb/QTw6/2BcW/9RTUz/R0NC/z05OP87Nzf/NjIx/0RBQP+bm5v/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOOkP+jnqD/oZyd/5uWl/+gnJz/n5ua/56amf+hnZz/pqKh/6Wh - oP+loKH/p6Kj/6Kdnv+inZ7/o56f/6Sfof+bl5f/jIiH/11YWP9ZU1X/W1NT/2ZhX/9gWlv/5OHj/3Vy - df9MSE3/Hhwc/yMiIf8YGRn/dXZ5/yIkJP9LTEr/ODU1/yUjIv8XFRT/S0ZF/1tWVf9lYF//XFdW/1xY - V//Avbz/U1NX/01QV/9yeH//0dXa/8THy//i5+r/vsHF/4B8ff9VSEb/Z15a/2VeW/9pYl//VlFQ/ysn - Jv+WkpP/xcHG/2FdYf+Ig4P/NC4q/zQxLP8bFhb/Ih0e/x4cG/8cHBf/HBcY/xwYF/8aGBj/GBYW/xkX - Fv8lISP/FxUb/xsZIP8tLS3/IR8e/yEeGv8aGBj/Hxob/2NcXP9hWFX/YFpV/1BKR/9TTkv/Pjo5/1NP - Tv9KRkX/Qj49/zMvLv9EQD//ODU0/3BwcP/X1Nb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADa1tn/ko2O/6Cb - nP+cl5j/n5qb/56Zmv+empn/n5ua/5+bmv+loaD/paGg/6Oen/+kn6D/npma/4+Ki/9uaWr/XVZZ/2Jd - XP9lX1v/ZGBb/2NeW/9VUUz/HRoV/y8tLP/19/f/+Pv+//bz9/8nKiv/fICC/xkeHv8nKSz/Ih8f/01L - Sv9CQD//HRsa/x0bG/8xLjD/PDk7/yQjJf8fHyD/PUBA/zUzM/9fX2P/TVJY/2Vsdf+mrbf/yMzS/7i8 - wP+Ul5n/ZmFg/15UTf9jW1f/YltY/2RdWv9oY2L/GxYV/zQvLP8wLCv/LCko/xcTEv8pJST/LCgo/x4Z - Gv8aFhf/GRcW/xcWEv8bFxb/GRcW/xkXF/8RERH/Gxsb/ywsOv8qLEH/Kys//x8fKP8mIyT/Hxob/xoX - GP8dGBr/Y1xd/2BWVv9cVVH/VU9M/1FMSf88ODf/WVVU/1FNTP9FQUD/Pzs6/1VRUP8yLy7/RERE/5aW - lv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKilp/+Uj5D/mJST/5mUlf+dmJn/n5qb/5yYl/+bl5b/nZmY/6Sg - n/+WkpH/enV0/2NeXf9gW1r/YVxb/2RfXv9nYmP/Y1xa/2FZVv9kYF3/cHBv/35+ff9TVFL/X2Fj/+/x - 9f/w8/b/7Ort/4qNkv+rsLb/V1tg/zw8Qv8fIB7/Hh8f/xscHP8eICP/JCQo/1NWW/97f4P/V1xf/05S - U/9HS0z/Liwv/zEwMv9ERkj/REhN/y40O/8bHSH/OzxA/0E/QP8+OTn/W1RO/1xYU/9iW1j/ZF1a/2lh - Yf9YUFD/LSgl/yQfHP8aFRT/FxMV/yEiJf8eGx//HBoa/xcVFP8WFBP/GRUU/xgWFf8ZFxf/HBsd/xkb - G/8mJS7/LCxF/ycpTP8qLEv/Hhwp/ykmJP8aFxT/FRMT/x0YGf9eV1f/YVhV/15YU/9cVlP/UUxJ/01J - SP9BPTz/VFBP/0pGRf9BPTz/NzMy/zMwL/81NTX/c3Nz/+bi5P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm5mZ/5iT - lP+alpX/m5aX/5aRkv+oo6T/29bX/4SAf/9eWln/X1ta/2JeXf9gW1r/Y15d/19aWf9bVlX/X1pZ/2Fh - Xv9PS0f/XlZV/yIfIv/u8/f/7fP3/4CDif90eH7/5unu/8LCxv/My8//zM/X/8jR2v/X3uX/Ki8w/w8T - E/8tMTL/dXp+/+Hm6//DydH/wsvV/8LM1f97gof/k5eb/0NGSv86PUH/IiAi/xsYF/8aGBj/FhYX/xcW - FP8ZFxf/GRQW/yYhI/9OSkn/WlZS/1pVUv9jXFn/Zlxc/2phYf8lIR7/Ih0a/xMQEP8QEhf/QEZP/xUV - HP8VFRX/GxoW/xgWFf8ZFRT/FxUU/xYWFv8bGhz/GBgd/yYnMP8pKkb/JihP/ycpS/8WFB3/HxoR/ywp - JP9NS0j/QT07/19ZVP9jW1T/X1lU/1tUUf9VUE3/UExL/z87Ov9YVFP/UU1M/0VBQP86NjX/NzQz/zEx - Mf9ISEj/np6e/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjnp//mJaW/6CbnP+Oion/ZWBg/19aWf9kYF//YFta/2dh - Yf9kX17/XVlY/1xaWf9GQkH/IBsa/15WVv9gV1f/ZFtb/2hjYP8mIR7/KCQj/2RgX/9jZm3/OjlC/5CN - lv/i4+n/2eDk/+fp6v/3+Pz/7PL4/9DZ4//T3ef/0tvk/6Wut/+7xM7/zdbg/9Ha5P/M2OT/yNHb/7C4 - wf9MUln/WF1g/0pHUP8fIh//ICUh/xoXGf8ZFBX/Gh4Z/xIWFf8aGBj/HBcY/y8pKv9VTU3/XFJS/2NZ - Wf9hWVn/Y1tc/zkzNv8WEQ7/HxoX/wkQEP8uNE3/NzZE/w0MD/8fHBj/GRYT/xYWFv8WFRH/FRYU/xcZ - Gf8UGBj/Jyow/z89VP9LS1n/OzhA/1NMTf9RSkf/WVVQ/1xYU/9eWlX/W1dS/1xYU/9eVlb/WFNS/19a - Wf9STk3/T0tK/0I+Pf9YVFP/SERD/z87Ov86Nzb/MzEw/zg2Nf92dnb/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA49/h/6Cb - nP8qJyb/KSQk/2ZiYf9gW1r/ZF1c/15bWv9hXVz/ZV1d/2BbWv9fW1r/NzU0/y0pKP9WUVD/dW1t/2Zc - XP9GP0D/IR0d/0pFRv9oZGT/UUpK/0A7Q/+Kho//VFJb/8LHzv/L19v/zdTa/9PZ4v/R2uT/ytPd/87W - 4v/S2+X/ztfh/9Ha5P/L1N7/09zm/87X5P/K1N7/vcXO/3qCif+Tl5z/PT5E/z9EQ/8jJyv/KCYr/x8c - GP9PUFT/Ghka/xQTE/8WEhH/Pjo4/1NJSf9ZT0//XVRU/2BYWP9kXV7/LCcn/x0XFP8WERH/CQ8R/zo8 - Wv9TUl3/FxQW/x0YFf8fGxj/FxQU/xcTEv8cGhn/JyUl/yAfIP8ZGR3/EA8a/yMgJf8pJiP/Qj06/1dR - Tf9dV1L/W1RQ/1pTT/9cVVD/XVZR/1xUVP9ZVFP/V1NS/1BMS/9QTEv/Pzs6/1pWVf9NSUj/REA//zUx - MP81MzL/MzEw/0lJSf+qqqr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTztD/ZWBh/xUREP8aFhX/XlpZ/3x4eP9RS0z/JyUk/2Je - Xf9jW1v/ZWBf/0RAP/8dGhb/UU1J/1NOS/9VUE3/UElG/0E8Pf8XFhb/Hx4g/yckJv8uLCz/VU5V/2Be - Y/94d4H/tr/H/7vIzv9TYG7/vcfV/8zV4f/T3Ob/zdbf/9DZ4v/R2uP/0Nni/9Lb5P/O1+D/z9ji/8vV - 3//Ezdb/uMHJ/0tTWv9cZGj/RElO/zU2RP88OUP/IB8Z/0VGTP8REBH/FxUV/xkVFP9APTn/UEtK/1NO - Tf9YUFD/WlJS/1dRUv8kIB7/IBsZ/xINDv8RFBb/o6C8/yMcI/8pIyT/HxoX/zItKv9HQUL/Vk5O/1RP - Tv9YU1L/Ih0d/ygjI/9SS03/V1JP/1ZQTP9XT07/V09P/1xTUP9YT0z/WVBN/1tST/9YUE3/WVFR/1lU - U/9bVlX/e3Z1/0xHRv9MSEf/SkZF/09LSv9FQUD/Pzs6/zc1NP80MjH/NjY2/4ODg/8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlX - V/9OTEz/SUZC/1xZVf9fW1r/aGVl/4iFhv+5t7b/ZGBf/2tkY/9mYF//GRYV/1dST/9hXFn/Y15b/1pV - Uv9bVVL/YFxb/5uZmf9ERUX/WFdb/y4pLv9NR03/ZGRp/+Xs8P/S3eT/yNTc/7PBz//U4O3/zdfj/9DZ - 4//R2uP/0Nni/9Ha4//Q2eL/ztfg/9DZ4v/L1t7/y9be/8bR2f+8xs7/maKr/5eipv8/Rkr/RkdT/zM0 - QP83Oz7/Gxkc/xUTE/8WFBT/FhQU/xYUEv8lIiH/MC0s/0tGRf9WUlH/X1dW/xgVE/8iHx3/DAoK/xoc - GP9MRln/Vk9P/1JMSf9ZVVL/Pzs6/yciI/9LRkX/W1NT/1lRUP9hWVb/Jh4b/zUxLP9OSUT/U01I/1NN - S/9VUE//Vk5N/1FJSP9RSUj/UUhI/1lRUP9VUVD/W1ZV/6Oenf9fWln/WVVU/0tHRv88ODf/V1NS/0dD - Qv8/Ozr/NzU0/zY0M/8yMjL/VFRU/6qqqv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5+Pl/2tpaf9oZF//Y2Bc/15cXP9WVFb/1NTU//r5 - +P9kYF//bWVl/1FLSv9BPTz/X1pX/2NfWv9APDf/V1NO/2FdWP9jXlv/SUVE/zc3N/+koaP/iISJ/0tL - Tv/s8fb/1N/j/8/a4v/M1d//0dzk/8jT2//S3uT/1N3m/9Xe5//T3eT/1d/m/9Hb4v/b5ez/ztjf/8zX - 3//M19//ydTc/8jT2//BzNT/Rk1V/2lvbf9CSEr/MzlL/x4kN/8cHBr/EQ8O/xUTE/8UExX/ExIU/xQV - E/8cHBr/MS0s/09LSv9eWVn/LCcn/0VDQf8SExH/FxoP/zIqMf9YUkr/JiMe/zEvLv8lIiH/QDw7/0tH - Rv9NSEf/VE1K/1VPSv9WUEv/EQ4N/0dCQv9FQD//SkVD/11WU/9cV1b/WlVU/zMuLf8aFRT/LCcm/0ZC - Qf9qZWT/dnFw/11VVf9PSkn/TkpJ/09LSv9TT07/UExL/0VBQP89Ozr/OTc2/zMzM/86Ojr/g4OD/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGlkY/9qZGX/ZV9g/0lFRP9JREX/YFta/2VgYP9mYWL/zcvN/9zZ3v+BfoH/bGtr/ysn - Jv9STEv/Z2Fc/1VRTP9JREH/jYeI/3NvdP9fYGf/7vT4/9Pd5P/W3+j/1uHp/9Tf5//W3+j/09zl/9Lb - 5P/V3uf/1N3m/9vh6P/Y4Of/1N3k/9fi6f/O2uD/1dvk/87V3v/T2+T/z9jh/8HM1P+dpK3/i5ed/01T - V/9MT13/JjhV/xcVGf8jISP/FhQU/xQSEf8WFBD/FBUS/xUVFf8UExX/KCMl/zs0N/9KRUH/SlBU/1tH - Sv9SU0b/WVZN/0lEQf89OTj/EA4N/xMUEv8vLi3/Uk5N/yklJP9PSkn/TkpJ/09LSP8pJyb/FRMS/yUj - Iv8vKyr/U09O/2dhYP9jW1v/XVdX/1ZQT/9STEv/VlFQ/1hTUv9WUVD/WFNS/1RPTv9WUVD/SURD/zk0 - M/9XUlH/RkJB/z46Of87Nzb/ODQz/zUxMP9XVVT/xsTF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uLk/21naP9nYWL/ZmFg/2Vg - X/9kYF//W1ZW/zc1Nf/5+Pv/1dba/+bl5/+wsLD/Mi4u/0xHRP9jXlv/SkdD/z05N/9kX2D/X15i/+ns - 8P/U2+P/1N3m/9fg6f/X4ur/0t3l/9Pc5f/V3uf/1N3m/9DZ4v/W3+j/2uLp/9nh6P/Y4ej/2OLp/9Lc - 4//V3uf/zNXe/9Pd5v/b5u7/yNLc/6+4xP9GVFv/fX+E/0xMU/8wPEz/ERAT/x8dIP8YFBX/GBQU/xcT - FP8VExL/FBMT/xcVFP8aFhb/HBcY/x8YGf8eIBn/XltU/zxGXf9CPEX/TkdH/1FMS/8yLi3/IR0c/zIu - Lf9STUz/RD8+/0xHRv9MSEf/SkZF/0lEQ/9LRkX/RUFA/0pFRP9KRUT/T0dH/1BISP9SSkr/UUlJ/1JK - Sv9QS0r/UUxL/1NOTf9VUE//VE9O/09KSf9NSEf/R0JB/1ZRUP9KRUT/REA//z46Of81MTD/NjIx/z06 - Ov+CgoL/6OXn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAjouL/2hjZP9kYF//Yl1c/y4rKv8ICgn/GRkZ/52foP/Q1dX/6efo/0pH - SP8dFxf/Qj08/09KR/9APTn/NzQy/4OAgP+SlJn/19zl/9bd5v/U3eb/1d7n/9Pe5v/Q2+P/09zl/9fg - 6f/T3OX/1t/o/9Pc5f/Y4Of/1t7l/9bg5//V3+b/0tzj/9Ld5f/L1t7/zdjg/8nV3f/H0dr/s7vI/4ON - k/9ydn3/VVJV/xMWEf8VFRT/FBMT/xgYGP8gHyH/ERAT/xQSE/8VERD/GBQR/xkWEv8YFhX/Ih0e/y8s - Lv89SlX/HC92/0hET/9PR0j/TERE/0lCQv9IREP/S0ZF/0xERP9QSEj/TERF/01GRf9JQkH/S0ND/0lB - Qf9JQUH/SkJC/0pCQv9JREP/SURD/0lEQ/9JREP/SURD/0xHRv9OSUj/TUhH/09KSf9STUz/TUhH/1NO - Tf9JREP/Mi0s/1JNTP9FQUD/QT08/zg0M/86NjX/NTMy/1dXV/+8u7z/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAamho/2pl - ZP9fWFj/EA8O/wkKCP8QEQ//FxgY/xMTE/8gHBv/JiIh/yYiIf9CPj3/OTU0/zMwLP8+PDr/NzY4//P4 - +v/S2+T/1Nvk/9Td5v/S2+T/z9ri/8nU3P+EjZb/3OXu/9jh6v/W3+j/09zl/9Te5f/a5Ov/1d/l/9bf - 5f/V3eX/4uvw//L4+v/EytD/oaes/3qBhv9XWmT/U1da/05SYf8LER7/HRsT/xkYFf8YGRf/FRUV/xAS - E/8fICX/FhYZ/xQSEv8WEhH/ExIU/w4TF/8WHRv/LzRX/ygxa/8YK3b/R0hB/01IRv9PS0r/UkxL/1NL - S/9QSEj/S0dG/0lFRP9FQUD/REA//0M/Pv9EPz7/RD8+/0M+Pf9FQD//RUA//0ZBQP9GQUD/RkFA/0ZB - QP9FQD//R0JB/0dCQf9IQ0L/SkVE/0tGRf9MR0b/UUxL/09KSf9IQ0L/SkZF/0dDQv9CPj3/Pzs6/zg0 - M/82MzP/Ojo6/42Njf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDwcL/Z2Ni/19XV/8ODAz/DgwL/wcFBP8YFhX/LCop/zk1 - NP8rJyb/HhoZ/yUgIf8rJif/JyUl/1pYWP+vrrD/2+Lp/9Tg6P/V3uf/1N3m/9Pc5f/Q2+P/w87W/5Kb - pP/Cy9T/uMHK/9jh6v/T3OX/09/l/9Te5f/W3+f/4+zz/7O5vv8EBwr/SkpM/4KChP9tamz/Z2Jk/1xc - W/9FQkL/NTxW/ztEZ/8dICT/HBsb/xgXGP8VFxr/GBwd/xccHf8QFRj/FhcW/xkZGf8YGyT/HiU1/yEn - Q/8aNnD/Iitu/yg0X/8mICb/MjAv/0A9PP9EQD//Pzs6/zw4N/84NjX/ODY1/zY0M/81MzL/MzEw/zcz - Mv86NjX/Ozc2/z46Of9BPTz/QDw7/0M/Pv9EQD//Qz8+/0A8O/9FQD//Qj08/0VAP/9GQUD/R0JB/0tG - Rf9NSEf/UEtK/0pFRP8vKin/VFBP/0dDQv9CPj3/OTU0/zYzM/8xMTH/Xl5e/6qqqv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABxbG3/a2Vm/ywpKP8MDQv/BgkH/yIfHv9oYGD/Y19e/x4aGf8aFhX/U05N/1dSUf8oJCP/Ozk8/+Hl - 6v/c5Ov/1d/m/9Pd5P/U3eb/1d7n/8PM1f+hqrT/sLnD/5WeqP/Y4er/1+Ho/9fg6f/Q2eb/1eDn/+Dp - 7P8nKSr/XVpe/2VhY/9xbG7/cWls/4F4e/99cnf/RERP/z82Qf8bJzP/Hio1/yseLP86O0z/CxIc/xAY - F/8XGRr/IBgh/xwmJv8hJDP/Ki9O/yszXP8vLlP/Ji9b/x4zaf8ZKFn/Iig//xkTEv8SFRP/FRYU/xUW - FP8TERD/EhAP/xMREf8SEBD/ExER/xQSEv8VExP/ExEQ/xcVFf8VExP/GBUW/xkWGP8hHB3/JB8g/ygj - JP8wKyz/NzIz/z47N/9APTn/Pzw4/0A9Of9EQT3/R0RA/0pFQv9STUr/R0I//0tGQ/9MSEf/TEhH/0RA - P/8/Ozr/NjIx/zY0M/9FQ0P/jY2N/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvaWr/ZWFg/xANDP8KCgj/BgcF/0VB - QP9aVlX/KiYl/x0ZGP9AOzr/PTg3/zo2Nf82NTj/6e3y/9ri6f/b4+r/0dvi/9Xe5//N1t//sbrD/8fQ - 2v+2v8n/nqex/9DZ4v/V3+f/0tvk/9Xe6v/k7fX/BwsO/01LTf9VUVP/WFBT/4yFiP+rpKf/RkFE/ykl - Jv8vIyD/XnB9/xIfPP8hGzL/JDEz/xkbGP8jIjH/KSg5/xIWH/8SGCP/HR8y/yooP/8lLU3/JTZj/x4w - Wv8dJ0//HypS/zY+Xf8FBhT/DQ4O/w4REP8QERD/EBAP/xUTE/8TERD/EhAQ/xMREf8QDg7/EQ8P/w8N - Df8SEA//EQ8P/xIQEP8TEBL/ExAS/xQSEv8UEhL/FRMT/xYUFP8XFRX/HRgY/yIdHf8qJib/NTEx/0I+ - PP9DQDz/S0hE/05JRv9OSUb/S0ZE/zIuLf9QTEv/SUVE/0M/Pv86Nzb/NjQz/zUzM/9kZGT/u7q8/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIuJif9iXl3/RkJB/xEPDv8JCgj/CAkH/xgWFf8bFxb/NTEw/1FNTP9HQkH/JyMi/2xv - cv/h5er/2uLp/9ff5v/W4Of/0tvk/5ukrf+yu8T/t8DK/663wP+cpa7/1+Dp/9Xe5//U3eb/2ePr/wsO - FP9NTU7/Gxga/0I9P/+HfoH/mpOW/314ev9zcHL/goOE/3l3df9oaHb/Rltw/y9Waf8bGCv/GB4r/yEe - M/8bFyP/EBUa/y00RP8kLUT/JiMq/yYjLP8lJz3/MDJP/0BKZf9NUmX/SUhT/1FSWv9kZ27/WVpe/0lK - Tv9OTlL/NDM2/zM0Nv8yMjL/NTU1/zk5Of8tLS3/Nzc3/zo6Ov80NDT/Gxsb/xQUFP8ODg7/Dw0N/xEP - D/8SEBD/ExER/xQSEv8XEhT/FhET/xYTFf8YFRf/GxkZ/yckI/85NTT/RUA//1hTUv9GQkH/SkZF/1FN - TP9KRkX/RUFA/z88O/83NTT/RkRE/z4+Pv+RkJL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhmZf9oZGP/GxcW/w4M - C/8LDAr/DgwL/xwaGf8kIiH/NjIx/zs3Nv9DQUD/eXt+/9zj5v/X4ej/1+Ho/9fh6P/U3eb/rba//7S9 - x/+xusT/v8jR/8/Y4f/Z4uv/1d7n/9Pc5f+5wsb/DhAT/29sbP8KBQb/FBIU/yciJP97dnj/9vT2//f4 - +P/19/j/8P7+//r9/v/++vf/9fP5/423zv+Gkrf/HSw5/xAXHv8kIi7/IBss/xsgRf8ODyL/BQ8g/zdM - Yv8UK0D/BAgU/wAAAv8GBgb/AQMF/wAABf8AAQL/AAMH/wUGCv8GBQn/BAEG/wUFBf8CAgL/AwMD/wUF - Bf8DAwP/BgYG/wMDA/8ODg7/CgsJ/xscGv8aGhr/Gxsb/xISEv8QEBD/Dg4O/xEPD/8UEhL/FBIS/xUT - E/8WFBT/FxUU/xgWFf8kIB//R0NC/01JSP9NSUj/MCwr/1BMS/9JRUT/RkJB/zg2Nf/e3Nz/MTEx/2dm - aP/Lycv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA0tDQ/2NjYf9eWln/EAwL/wwJCP8MDQv/FhUU/x4cG/84NDP/HhoZ/yYk - Iv+Ymp3/4Ont/9fh6P/V3+b/1uDn/9fg6f/Z4uv/ztff/4iSm//h6/L/1N7l/9Td5v/U3ef/1d7n/1FY - W/9ERET/amVk/3p1dv9oZWb/hISG//v7/f/4+Pr/6uvs//Py9P/v7fD/cnZ2/yIiI//G0dH//Pr7/83Y - 3P9VXob/DRxA/w4WKv8mJTv/IzJI/x4qOP89T17/EyEx/ycpMf8oJij/QUZJ/15kaf9+gIj/bm51/0xR - Uv87QED/P0FB/yQmJv8iJib/Jykp/zEzM/8/QUH/QkRE/0NHR/8mKCn/ExUW/w0PD/8DBAT/AQMD/wIC - Av8DAwP/CwsL/ycnJ/8bGxv/FxYU/xAODf8QDw3/ERAO/xIREP8UFBT/FRMT/yAeHv8YExT/TkpK/0hE - Q/9LR0b/TEhH/01JSP9FQkH/PDo5/3Rycv85ODj/QkJC/5qYmf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe3l4/2hj - Yv80LCz/FBAP/w8MDv8NCgz/HRsb/x4cHP8jISD/Ih8h/4aIi//g5u3/2OLp/9ni6P/X4ej/1uDn/9Xf - 5v/X4ej/2OLp/9fh6P/W4Of/1+Do/9Lb5P/T2+T/ISQq/3Vzdf93cXL/eXN0/2loav/+/v7/8vP2/9nd - 4P+5vMD/9/z///j4+P/PzM//g4SJ/0dHTf/i5er/9vr6//P4/P+4wtj/JzRV/wQVPv8XK03/mpqn/xod - LP9QY3v/MElc/wUHBP8BAwP/BAIH/wsEBv8FCQb/BgoG/wIFB/8EBwz/AQMK/wEEB/8GAwv/BAMG/wME - BP8CBQP/AQQC/wEFA/8CBAX/ERQW/wkJDf8ODhL/GhcS/xMSCf8HCQT/AQMC/wAAAf8YEg//Lysp/yUi - Iv8QDg3/EQ4M/xMREf8TERH/ExER/xIQEP8UEhL/TEhH/05KSf80MC//UU1M/0xIR/9EQD//PDg3/zk1 - NP84NDP/cW9u/9jV1/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj3+D/aGRj/2plZP8PCwr/DQsL/woICP8RDw//GRcX/ycl - JP8fHR3/WFpd/+rw9//b5O3/2+Xq/9rk6//W4Of/2uTr/9vl7P/Z4+r/2ePq/9ji6f/W3+f/09zl/87X - 4P84PUL/f4CC/2hiY/9wa2z/5OPl//r6+v/w8PT/ZWhs/8/U2P+FiY7/PDs9/4+OkP/19vn/qaqv/+bm - 7f/8/Pn/+/38/+Lo6f/o8vv/fomi/0NMdv88SFP/2trQ/yItKv85PE3/Jh8u/1Neav+FnLD/i6fG/4Kf - yP9unsP/ZJS8/1uLtf9ThK7/TICm/0h4n/9Icpb/O1yA/zlTdP86UXD/JDJE/wgSH/8ECQ7/CgkI/wkH - Bv8AAgj/AwEE/w4ICv8aFRj/Gxkc/wYJD/8BAgX/CgsM/yIjJP8YFxn/EQ8P/woICP8JBwf/Dw0N/xMQ - EP9LR0b/RkJB/0lFRP9XU1L/TEhH/0hEQ/8+Ojn/PDg3/zo2Nf9IRkb/mZmZ/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACMior/ZmJh/0RAP/8ODAz/DQsL/wsJCf8XFRX/GRcX/x8cHf8oKS3/2+Ho/4mSm//g6vH/2ePq/9ji - 6f/X4ej/2OLp/9rk6//Y4un/2OLp/9jh6f/X4On/zdbf/2Zsc/+Iio7/c25w/6qlpv/39vj/+fj6/97d - 3v9XWlz/tLi8/yInKv/Mzs//+/v7/9/g4P/v8vX/ysrN//j39v/k4uD/5OHc/9nc2v/5/f3/vc/Y//T2 - +f9zfYj/lJCa/2l2ef8SHSr/NHOa/z2P0v89ktf/M5TQ/z2Nzv84icz/OIfL/zuLy/87isj/LYbL/zGD - yv83gcb/PH/H/zh7wf80gMP/P365/1GAtv84X47/JD1g/wELF/8BBQ//AwUI/wkEBf8IAgL/DgsH/ykm - If8eHR3/AgQF/wICAv8iICD/FhQU/wYEBP8RDw//EQ4O/xwYF/9KRkX/SERD/zMvLv9RTUz/SkZF/0VB - QP8/Ozr/Ozc2/zo3N/90dHT/6OTm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZGP/cGtq/xYUFP8ODAz/CwkJ/wsJ - Cv8ZFhf/HRsa/xYYGf/Y3uX/maKr/9vj7P/c5u3/2uTr/9nj6v/Z4+r/2+Xs/9fh6P/Z4+r/2uPr/9bf - 6P/U3eb/xM7V/zc8P/+EgoT/zcnK//j29v/z8/P/eXl5//X3+P9dYWL/0dTY/7y9wP/d3+D/+/z8//v7 - +//5+fn/3tzi//77///38vP/+/n5/wkICf96pdL/VZ7V/+L5/P/z+vj/V1p3/9bh6f8eIC7/CBYy/2SW - xv9Il9P/RY/X/zyI0/89jNX/QIvT/0GJ0f86iM//NobN/zSFzP8xhMv/L4LJ/zWAxP8zfsL/L37B/yx6 - vf8vfcL/OnvG/z+Ixv81dKD/FzlX/wgRJP8JDg//BQQC/wkGA/8aGBf/Hxwe/wkHB/8DAQH/FRMT/xoY - GP8aGBf/QT08/0VBQP9KRkX/R0NC/1dTUv9KRkX/RUFA/0E9PP8/Ozr/NjQ0/0ZGRv+enp7/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABkXl3/W1lY/wwKCf8JBwf/CwkJ/xMQEf8YFxP/ExUV/7a8w//Z4uv/2eDr/9nj - 6v/a5Ov/2OLp/9ji6f/a5Ov/2ePq/9nj6v/W4Oj/1+Dp/9bf6P/N2eH/Vlxh/3t7f//LyMv/6+vx/8G/ - v//t7e3/XF1d/9XX1//IzM3/yMvP/+zu7//8/v7/+vr6///+/P/5/fv//f79//r5+v/n5+f/FhkY/wwJ - CP8qRFr/SpLI/6XN8v/0+/b/cniD/7nCxP+Mh5P/Ehk5/zBci/9OmM3/PpHL/zuSzv88kM3/PY/K/zqL - zf86icz/OYfK/zmGyf84hcf/M4LI/zOBxf84gMX/OHvB/zp9wv8ue77/MXfA/zJ1wf8ver//L3q8/z1v - qP8UNFn/DRsq/wUGCP8GAwL/HRsb/xYUFP8MCgr/DAoK/xgWFv9LR0b/SkZF/0M/Pv9EQD//OTU0/1NP - Tv9JRUT/RkJB/0A8O/85Nzf/Ojo6/3Nzc/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcP9iXl3/NTAv/wwK - Cf8KCwn/CQoI/xoVFv8dGhv/IyUm/+To7f/V4uf/1+Ho/9bg5//W4Of/2ePq/+Hr8v/L1d3/4Ory/9vk - 7f/Y4er/1+Dp/9bg6v+vuMD/OD9E/21scf+0sLL/zMvR//Ly8f/8/fj/ztDR/4qMlf/Dxcn/8vb0//X3 - 9v/5/P7/9/r///b5/v/4+/z//vn2//76+//0+vz/eXl//wYLA/8DDxX/UIGo/1Gc1v/T8v3/6ebn/0JW - T//U5en/WVpu/wwTIf9Tk8D/QZDY/0KO0/88j8f/PI3O/z2J0f86hc7/OYbL/zeHx/83hMr/NYLI/zaB - xv80f8T/NHzC/zZ8wv8ze8H/MXm//zN4vf8zd7z/Mnm3/y55uv87ebf/K1N8/wEAGP8FBA3/CgQK/xAR - Cf8ODQn/VE1R/0ZAQv9GQEH/RT4+/0U9Of9BOjr/VE9Q/1BLTP9IREP/Qj49/0E9PP82NDP/SkhH/6in - qP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA6ubo/2hkY/9uamn/CQUF/wwKCf8KCwn/EQ8P/xcUFP8fHiD/1Nrd/9jj - 5//X4ej/1d/m/9Pd5P/U3uX/r7jA/4+Yov/U3ub/2eLr/9jh6v/Z4ur/1t/n/9Xf5/+wusD/SlBW/xMS - Gv8GCAn/CAkM/wMDCP8kHx//Qzo2/6Ktu//q+f3/8f39//r79v/+/fL////5//X79//5+v3///j///38 - /P/7/fv/7fLv/zc1Nf8WFBj/GSAr/16Zy/9vr9H/6+36/8C7wP/q8fL/bXV9/x8iMv8tXHz/UZ7U/0CJ - 1P8+i9X/OIzN/ziNyP86iMj/O4TJ/zeFyP82g8j/N4LH/zWAxf80f8T/NX3D/zR8wv82fML/M3m//zJ4 - vv8zdb7/LXW//y13vf8zdrX/Onqz/0Bql/8GFCL/AAMM/15dYv9CPDf/Q0A8/0NBQP9FQ0P/ODc5/zQx - M/83MjP/UEtM/0xIR/9GQkH/Pzw7/1BOTf87OTj/fn5+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpiX/2Zi - Yf9OTEv/DQkI/wwNC/8HBQX/FBIS/y0sLv8rMTT/3ejs/9fh6P/Z4+r/2ePq/9Pd5P/U3eb/yNDc/9Ha - 4//d5u//2OLp/9nk6P/Y4+f/2ubs/8za4P+3w8r/Vl5l/wcMDf8JBAT/GhMU/xgdKP9BWG7/dLrr/2+3 - 7v9preD/kr/p/9Lv//+QwOP/gLXc/8Tp/f/v+////f71//3//P/4/v3/9PT1/9HI1P8UHSf/HB4j/7a9 - uf9zgYf//ff9//D89f+KiY7/e4iK/767y/8YKkv/V5rD/z6Qzv9Ai9D/PYbQ/zmIzf81icr/OIbL/zaD - yP81gsf/NoHG/zR/xP80f8T/Nn3D/zV8wP80esD/NHrA/zJ0wv80d73/MXi5/yx0vP8ob7z/KnjA/zJ9 - uv8+TWf/TkBB/z8/O/9BPTj/REA7/1tWV/91dXv//v3+/0xHSP9bVlf/TUlI/0pGRf9EQUD/SEZF/zY0 - M/9QUFD/p6en/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmVj/3Bsa/8TDg3/CwoJ/wQEBP8NDQ3/YWBi/4OF - if/f6Oz/2ePq/9rk6//Z4+r/2OLp/9nj6v/X4On/1+Dp/9jh6v/X4Oj/pK22/8XP1v/S3+f/2OXt/9fi - 6v/Z4+z/BQoH/xAMBf8ECg7/cJa3/3C48/9zueX/Z7jq/2C17P9kuO7/YrHk/2Sw5P9YtOr/WrHo/2Kn - 3P96ven/vub6/+/3/v/5/PX/9P3y//z79v+Jko7/5Ozz//X+///w+/j//vX7//b8/P/l4uz/GyY2/1tm - aP+qqKf/K0lm/1CTy/87kNr/OInO/0WKyv85h8z/OIbL/zeEyf81gsf/NoHG/zWAxf80f8T/NHzC/zN7 - wf8ye7//Lnu+/zV5uP85eLj/N3W7/zV0vf8udrj/JXS+/zhytP8kOEz/Pz03/0E9Pf9DOjr/TEA+/8vE - yf/07vL/TklK/0E8Pf9QTEv/TUlI/0lGRf8wLi3/Pz08/zw8PP+CgoL/5+Pl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADQzc7/aWFh/2diYf8TERD/CQkJ/wcHB/8LCgz/8/f6/+ry9v/j7fT/4Orx/9vl7P/a5Ov/2OLp/9jj - 5//Z4+n/2eLr/8fP2/9HT1z/QktZ/+n1+//a5u//3Obt/0VJTf8PCQX/CRUl/4rE6f90ve//b7ns/266 - 6/9tuOn/bLjo/2u36/9mser/ZrPr/12z6P9bsuj/YK3o/1qr6v9creH/W6LZ/3255v/C6Pz/7fn9//r5 - /P/9+vj/+/v5//D39//4+/f/tri8/7zHyP/t9/n/vb+//y4tMP8/PD7/P0lU/zlgfv9Ljcr/NIjW/zmK - zv85h8z/N4XK/zeFyf80gsX/NIHG/zWAxf8zfsP/NHzC/zN8wP8xfL7/MXnB/y93wP8veLz/L3m4/zF2 - uf80crr/J3S2/zl8uP87YYr/LDhC/zk9Pf9BPjr/QDs7/1RQUP9HQkP/R0JD/1hTUv9RTUz/SUZF/zY0 - M/9BPz7/Ozs7/1NTU/+7urr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fH3/aGJj/zgyM/8MCgr/BwcH/wcH - B/8ICgv/dXh8//D2+//s7/b/5ezx/+Pq7v/e5+v/2uXs/9rl7f/X4en/2uPs/9Hb4v/h5+z/1uPz/9zh - 6P+pubL/DgQK/yYxT/+IyOz/cr/x/3a78P9svO7/b7ru/2257f9suOz/aLbr/2W17P9js+z/YrTr/1+w - 6P9er+j/Xa7n/1qu5f9XquP/V6jj/1Wm3/9ZpNn/jMLi/7HZ8v/R6vv/8Pf9//X4/v+ssa3/n6qx/+71 - +//3+fr/8O7p/9bX2v85Pzv/3Nnc/yU+Xv9Jj8b/OI/G/0CI0P86hcz/NofH/zWFyP8vgcr/L4LG/zF/ - xv8zfMb/NXvG/zR8wv8yesD/Mnm//zJ4vf8yeb3/MXa8/zB1u/8wdbr/LnO5/ypwu/86dKr/LT9P/z8+ - Pf8/PDv/Qjw6/0Q8Pv9EPz7/Qzoy/1NQSf9GRkb/NTMz/z44Of9AOzv/REJC/4SEhP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABnYmP/RD4//xINDv8LCQn/CwsL/wUFB/8HCQr/BwcH/1NTVv/6/P3/7vH4/+jt - 9P/g5/D/3+bv/97m7v/c5Ov/2uTr/9nl6f/j5vD/4ezv/wcHC/8XLkD/i8rs/3HG7f9wvu//e7rw/3C8 - 7f9vuu7/brnt/2y47f9suO3/aLbr/2Wz6/9ktOv/YbLq/1+w6f9druf/W67m/1qt5f9crOf/Vafh/1Wl - 5P9Nn+f/UqPl/1Gh3f9QoNb/WqTY/7jj/f/7/P7//vnt/5ebnv9NXG7/1+Ho//D4+//49fX/j42S/yc6 - V/9kmNz/MIjL/zqKyP9Chcv/NoPP/z2Cx/88gcb/OYDE/zOAwv8ugMH/M3vB/zJ6wP80esD/Mni+/zF3 - vf8xdrv/MXa7/zB1uv8vdLr/MHO2/y10uv8wcLj/M09w/z4+O/88PDP/PD88/z4+Pv87Nzn/YFhZ/09K - TP+enJz/EQwN/0ZBQv86ODj/VVVV/7Oysv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGenv9YU1T/EA4N/w8N - Df8dGxv/CgoL/wgICP8RDAv/FBIS/z8+QP9zc3v/sbW9/+/1+v/p7vP/4+ju/+Dn7v/h6PD/3ubv/+j1 - 9/8BAQb/Ii4//4HC5P91xvH/c8Ly/3u98v99uvD/b7zt/3C87f9vuu7/bbjs/2u37P9qtuv/Z7Xq/2W0 - 6f9js+r/YLLp/1+w6f9brub/XK/n/1ep4v9ZrOT/VKfi/1qk3/9Zo+D/T5/b/1Oi4v9Pndv/UJzh/0qZ - 0v+Yyev/7fr///r59P/0+v3/bXeJ/0lVXf/y+Pz/sLjB/zU9Rv9YlcT/MovN/zOIyv83iMr/NIbK/zmB - yv87gcf/N4HF/zKBxP8yfcL/M3vB/zF5v/8zeb//M3m//zF3vf8wdrz/L3W7/y91u/8tdLj/L3W5/ylv - uP8rbbn/QmiM/y81OP8/Ozb/RT06/0E+QP85Nzf/T0xI/5iWlv+UkpP/NjI0/z49Pf88PTz/i4uL/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaP9TT07/JyMi/ygkI/8TERH/CQkJ/wcHA/8MCwn/DAsM/35+ - gv+4t7z/ICIj/46Sk//p7fH/6u7z/+nv9//o6PH/M0A//yUsPf+YzvD/esXz/3/B8f9/vvD/gL/x/3m+ - 8P9xv+7/c7zu/2+77P9vuu3/brnt/2u36/9ptuv/Z7Xq/2az6v9js+r/YbLp/12w6P9cr+f/Wqzm/1mr - 5f9YquT/U6jh/1Om4f9So+P/UqHj/1Oe4/9Podj/SZ3c/1Oc3/9Hks//Vavc/0yUyP9tp9z/v+j6/73O - 1f/o6u7/1Nnf/6efuv8zR23/S4K5/0WI0f82h8f/MoTM/zWBzf82f8r/N4DH/zR/xP8yfcL/MnrA/zF5 - v/8yeL7/Mni+/zF3vf8xd73/L3W7/zB1uf8tdrf/LHO9/zZzuP80dLj/NGWf/ywyQP9IOzb/Pzw4/zU5 - M/9bXFP/fHp5/6mqrf8QERX/REND/zw7Ov9aWlr/s7Oz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NHT/2Je - Xf9lYWD/JSEg/xcVFf8ODAz/BAgH/wMHBv8DBQX/CwkJ/w0JCv8fHRz/IiMi/w0PEf9SVlr/2dzh/5GX - mv8HBgj/msbf/3K+7v96v+3/eMPw/3zD8P91we7/c7/v/3m87/9zve3/c7zu/2+77P9vu+z/brnt/225 - 7f9oter/aLbr/2a06f9js+r/XrHp/12w6P9bref/Wqzm/1ms5P9YqOL/Vqfh/1Sl4P9SpOD/TqLe/0+f - 3v9Nntz/Sp7a/0iY2f9Nmdz/Q5bZ/0qV2v9Jl9X/R5bN/1SX0/9yrNn/nMnm/+Hu+P+Vnaj/Fi5G/09+ - tP9AhsP/MIXH/zKDxv84gsT/M4DF/zR/xP8yfcL/M3vB/zF5v/8xeb//L3e9/y93vf8udrz/LnW6/y52 - uv8udbn/KnK6/y1yuP8qdLv/Omua/zU1Ov9IQEL/RD9E/0Q/O/9paWj/fH+D/2ttcf8/Pz7/QkI//0FB - Qf+UlJT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe3h4/2FcXP9mYV7/DQkI/woICf8HBwf/BgYG/wYG - Bv8JBwf/FRMT/zs3Nv8yLi3/DAoJ/w0LCv88Ozv/UEU9/4GUqf+Dxez/ecjw/4bE8f9/wPf/gr/z/37A - 8P97wPD/c7/v/3e+8P9zvO7/crvu/3C77/9vuu7/bLjt/2u37P9otez/ZrPr/2Wy6v9js+r/X7Dp/16v - 6P9bref/Wavl/1uq4/9WqeH/UKfg/1Gk4f9SoeD/UJ7j/0+e4f9Ond7/Tpzd/0ya1/9Mmdf/SJbY/0WU - 1/9Ckdr/QZDZ/z6P0v85jtL/SI3D/4Cmw//K2+n/rbvT/zltof81hc3/M4TL/zaDxf80gcb/M4DF/zR/ - w/8ze8H/NHzC/zV7wf8yeb//Mni+/y91u/8yeL7/MHa7/zB1u/8vdLr/L3S6/zJztf8sccD/KGKV/0A6 - Ov8/QDz/NjEy/1lWWP+ysrj/qaqu/xUQEP9KR0X/REJB/2FfXv/Ix8f/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZWBg/19aV/87Nzb/DAoK/wcHB/8GBgb/BgYG/woICP8nJSX/R0NC/zo2Nf8QDg3/FBIR/yUm - JP8OHCX/i8zp/3rE8f+BxfT/fsX3/3LK7/91yO7/d8Xu/3fC8f92v/P/d77w/3S97/9yu+//crvv/2+6 - 7v9uuu7/bbnu/2m37P9nter/ZrPr/2Oz6v9hsun/Xq/o/1yu6P9bref/V6rn/1io4/9Yp+D/V6bf/1am - 3f9Wo9z/UaLb/06g2v9Kn9n/RZ7X/0WZ2v9FmNb/R5XU/0eVz/9GlM3/Q5HU/zuO2f8zhNP/QYzV/0qP - z/9Ojbv/Yqzo/ziJzf83hMr/OoDG/zWCx/8zgMX/NYDF/zR/xP81fcP/M3vB/zJ6wP8zeb//Mni+/zJ4 - vv8xd73/MHa8/zB1u/8uc7n/L3O6/y93t/84b7P/MF2D/z0yMv9DQkH/SUVD/6Ggov+en6P/aWlt/0E/ - P/9HRUT/TkxL/5CQkP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrp6j/YFxa/2hjZP8NCwv/BwcH/wUF - Bf8HBwf/DgwM/0hGRv90cG//JyMi/xsZGf8ZGBj/GRYW/5yxx/+Eyev/g8jx/5nI9f96xvX/iMH1/4bA - 8v+CwfL/fMHw/3nB7/94wPD/dL7u/3O87v9yu+3/cLvu/2667v9tuOz/arfr/2m36/9ntOv/ZbXr/2Oz - 6f9gsen/Xa/o/1yt5v9cruT/W6vm/1el6P9PpOX/S6bi/0mj4f9LoOH/UZ/h/1Cd4f9SnN7/Up7f/0yb - 3v9HmN3/QpXc/0GS2v9ElNT/QpPS/0CP0P8/j9L/OIvN/zuP1f86i9D/O4bK/zqGyv84hsv/NoPI/zWC - x/8zgMX/NIDF/zN+wv8yfcL/MnrA/zJ5v/8zeb//Mni+/zB3vf8vdbv/LnS6/y90uf8udbv/LnS0/y1x - uf8ucb3/L0Vh/0A9Of8xLSr/W1lZ/6qrr/+qrbL/Ly4w/0pIR/9BPz//ZGRk/8/Nzv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABoZGb/YFtc/0lFRP8GBgb/BQUF/wcHB/83NTX/V1VV/19bWv81MTD/FhQT/xcV - FP8PEA7/JTRC/1R7jv9XfZD/X3+V/5PS7f91xPD/d8bz/3nF9P9+w/P/fb7q/3nB8f91v+//dL3v/3O8 - 7v9xve7/brrr/2657f9suOz/bLjt/2q26/9otuv/ZbTp/2Oz6v9fsen/X7Dn/2Gv5P9ZquT/Wanm/1+o - 5f9nq+T/UZG7/4W73f+94fL/1u35/3eHj/8QHyD/FSg1/4GrzP84bpv/XJ3T/1Ge4P9Ck9f/PZHV/zuS - 0v87kNH/QIrW/0KK0f9Aic3/OYjM/zSIzP84hcr/NoPI/zaDyP81gsf/NYHG/zN+w/8xfcL/M3vB/zN7 - wf8zesD/L3e9/y93vf8vdbv/L3W7/y11t/8vcrz/KHa6/zZ0w/84frj/MTlG/0BAQP9PTkv/pqio/6Gl - qP9DQkT/RkRD/0pIR/9DQ0P/mZmZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcV1j/YV1c/xwc - HP8LCwv/FxcX/4eFhf9/fX3/d3Ny/25qaf9kYmH/NjMz/xkXFv8JEgz/BwcH/w4LB/8GCwr/EBMe/ztS - YP9zmLL/jcPn/4fJ9/99xff/ecHx/3bB7/91v+//dL7u/3G97v9yu+3/cLzt/2667/9suOz/bLjs/2e1 - 6v9nter/Y7Lr/2Oz6v9gr+j/Xa3r/1es5P9qs9r/k73W/z1JV/8oKy7/T1Nb/32Fjv93hY3/MD5I/xUY - Hf8WFRz/SkxP/wQEB/8CAgL/BRAW/0Boj/9SlNH/QZDU/ziOzv8+kM7/PYzQ/zyKz/84ic3/OYnM/zeG - y/83hcr/NYPI/zeEyf80gcb/Mn/E/zN+w/8yfcL/MnrA/zJ6wP8xeb//MHi+/zF3vf8wdrz/L3a8/yt2 - t/8wdLr/JHS2/zJyt/84ZY7/ODs7/yonJ/9naGf/rrGy/0lISf8+PDv/UlBP/05OTv9qamr/4N3f/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6ev9gW1z/WVVU/wsKCf94e3n/oKGf/4OAf/9jY2P/c2hk/2Bh - Xv91b3D/VEtJ/11ZVP9EQz7/KCgn/xYWFv8MCw7/AwQA/wkKBf8JDAv/EBch/y46S/9hkbH/ls3w/4zM - 9P93ven/b7vs/2y78P9st+v/cLz1/2i17v9zuOv/bLXs/2S16/9tuuz/Zb/e/2ur8/9psej/rt/5//7+ - /v/z7/T/Mj86/xcaIP/Z6/f/zeHt/7XI4/+Wr8v/e5O0/3mIlv/FzNj/AQIM/wQCC/8JBgH/BwgA/wII - E/9ThKb/OIzU/z2R0/87lcz/PozP/zyJz/87icz/OYbL/zmGy/83hMn/OIXK/zaDyP80gcb/NIDF/zR/ - xP8yfMT/MnvD/zB6wv8yesL/MHjA/zB1vv8xdr7/MHe7/y91u/8wdrz/L3S5/yl1w/8/REH/QD9B/0xO - Vf+wrrD/RkhL/0ZCQf9QTk3/TkxM/0pISP+ioqL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF1Z - Wv9gW1r/NzMy/4F/fv+GgoH/DAgH/y0vL/9zZ2X/b3Br/21kZP9lYmL/XV1X/1lYVP9APjr/QT84/1BO - Rv9GSEz/NTY5/yUkJ/8MCw7/BAMK/wsHB/8DBAj/AQEH/xIiLv9ab4H/ha3V/4XJ6/+Cw+//e7vw/2fA - 7P9ruev/Yrbq/3y28f9itfP/bbno/0Bdcv/l5fD/+fzx/9zz/P+LrOD/V43N/0mMxf9PjdP/T4jb/0+T - yP9Sjcj/S5LW/1Ga4f9fmtT/Snel/wwgR/8DAAv/EQQJ/wgGCP8aMUD/WJ3S/z2O1f9CitX/P4zP/zWN - zf87iM3/OYfM/ziGy/83hcr/NILH/zWCx/80gcb/NYDF/zR+xv8zfcX/M33F/zB6wv8yesL/MXnB/zJ4 - wP8xeL7/L3W7/y52vP8vdrz/L3W6/z9sn/84OT7/ODIw/3p3eP89Pj7/U09O/1NRUP9TUVH/VlRU/3Nz - c//r5+n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7u8/15ZWP9hXFv/QDw7/2xnZv+Cfn3/eHl5/5eO - kP+Kh4P/aGNi/2J1f/9qgpX/YXeK/191hP9KXm3/PlFe/0RIUP9AQ0b/PDw8/0I+PP9RSEP/SEQ9/zUv - Lf8jHh7/EhAS/w0LEf8OCgv/BwcM/y1Sb/9wtuX/bsDx/2q47P9tt+z/bLXq/2ay6v8WKTT/gH6I/+Px - +/90ocX/Q3/H/0aEy/9Bic3/PofU/0GK0v9Gh9b/R47U/0OM2f9Bjt7/RpDX/0qV2/9Kk9z/T5Xc/2Cl - 4v8fQ1j/AQUL/wYEBf8NHy7/U5TM/zmO0v8+jdD/P4vS/z2Kz/86ic7/OIbL/ziGy/83hcr/N4TJ/zaD - yP80gcb/NX/H/zR+xv8yfMT/MHzE/zF6wv8yesL/MXnA/zF5v/8weL7/MHe9/zB3vf8tdbr/J3HB/zhA - Rf9LRkL/WVRO/1lYV/9XU1L/WFZV/1VTU/9VU1P/SUlJ/5+fn/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAbGlo/2FcW/9KRUX/KCQj/3RxcP+Njor/hn+E/ygjIv9gYGP/pNDs/5DL9v+OyvT/jsjz/5HJ - 9P+PyPH/jMrw/4vM8P+Ixuv/e7XW/2meu/9dg57/SGh5/0RZZP9ATEf/Q0tB/zY+Pf8zKjL/XIWg/2m7 - 6v98vPb/bLjt/3W17f9bueL/RHeU/yshI/+Vp8f/PobN/zmF1f9GhNj/O4fN/2Sbz/8NFTj/UY29/0OJ - xf+KoLT/WX+l/0iM1/9OkNb/bJzM/w8uWv9smN7/S5bf/1GY1/9fkdX/Bwcc/wkCAf8gO07/SJTK/zuO - 1/9EidP/PIzQ/zqLz/85is7/OInN/zeIzP85h8z/NYPI/zaDyP81gcn/M3/H/zN/x/8zf8f/NH7G/zJ8 - xP8wesH/L3q//y96v/8ueb3/L3q+/y15vv8qdr7/Plt4/zo+Pv82Min/Y2Fg/15aWf9cWln/VVNT/1tZ - Wf9aWlr/d3d3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADl4eP/XVlY/2FcW/9QTEv/Kywq/zUz - Mf9qYmz/DgsM/210fP+MzPT/is3z/4jK8v+HyvT/hcnz/4TI9P+Fye//hMny/4HH9f+FyfP/hsPt/3/E - 7/99wu//gcXy/33B7/99xPL/js30/4nA4/99vuf/cLzw/3O87/9sven/brju/2/C8v8OGjD/YpW4/zeE - yv8/fM3/OoLF/0OFxv+l0e3/+ff7/5uaoP9Jc5j/TYnU/1CMvf9VlNP/RpDb/7ni/P/z+/z/YmRg/0x3 - m/9UlNv/V5jb/0Sb6f9lptX/ABIl/wkDCP9slMf/O5Lc/0KQzP89jtL/PI3R/zqLzv85is3/N4jL/zeH - y/83hcr/OIXK/zaCyv81gcn/NIDI/zF9xf8zfcX/MnzE/zJ8w/8xfMH/MHvA/y96v/8ver//Lni6/yt3 - w/9Cfr//Pj46/z0/QP9XU1D/Yl5d/2JgX/9cWlr/W1lZ/1dXV/9FRUX/sbCw/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACPjY3/XFpa/1xYV/9aVVT/VFVR/1ZQUf89OjT/jqzC/4/O9f+MzPX/isrz/4rK - 8/+KyvP/icny/4nJ8v+HyfL/hMjz/4TI8/+CxvH/gsXy/4HE8v9+w/L/fMLx/3vA8f94wPD/d7/v/3e/ - 7/91vO7/db3v/3C67v9tt+3/bKzL/0lqlv86gMv/PYHN/z6CyP9Igtf/QofQ/7Pc+P+vr7n/7+7m/3OE - lv+nu+T/4u3//5Gmv/8+Woj/3uz6/4iLiv/38/n/Z5fK/1iS2/9XoNn/Tprd/1qa4P9fnuz/ARQq/1ln - fv9Akdf/PYzV/z6P0/89jtL/PI3R/zqLz/85is7/OYrO/zeIzP82h8v/NYbK/zaEyf82g8j/M4DF/zJ/ - xP8yf8T/MX3D/zF6xP8wecP/MXrE/zB5w/8tdsP/LHe7/y18xf80OEf/SD08/zEvLP9qZmX/ZGBf/15a - Wf9YVFP/Xlxb/19dXP98enn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcWlr/XVlY/1tW - Vf9VU1P/WVNU/zY1Mf+kxt3/isr2/43N9v+MzPX/jMz1/4vL9P+KyvP/isrz/4jK8/+HyPT/hsfz/4PG - 8/+AxPH/gMTx/37D8v98wvH/e8Hw/3nB8f93v+//dr7u/3a97/91vO7/cb7t/2+77/90qdX/T47A/zyB - z/88gMr/U4nI/2KAk/87TGn/O4fJ/4+5zP/39Pz/zb/Z/9XY5P/g3+f/08DY/7Wtxv/Y0ev/kpSo/4+m - uv9Ymt7/d5nB/26FqP9LnuH/V5fj/1ib4f9kmcj/Qk9g/0mS0f9Gktf/P5DU/z6P0/89jtL/O4zQ/zqL - z/85is7/OInN/zeIzP82h8v/NobL/zWDyP80gsf/NILH/zB+w/8xfcT/M3zG/zJ7xf8xesT/MHnD/y53 - xP8ueb7/MH7L/zE6Sf9GPz7/R0RB/2RgX/9lYWD/ZGBf/2BcW/9kYWD/WVdW/01LSv+8urv/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALm4uf9eWln/XFhX/1ZTU/9aUlX/OTg1/5q71f+JyvT/jMz1/4zM - 9f+NzPX/isrz/4nJ8v+JyfL/h8ny/4fI9P+HyfT/hcj1/4HG8f+AxfD/gMby/37F8v99w/L/e8Py/3nB - 8P93v+//dr7u/3e97v9zvez/cb3v/0t+s/8zhMH/N3rL/ziAzP8zgNL/PW6s/3Sdzf8/dKj/xrrc/82y - 3//47fv/9/v3/+Hl7f+BjI//5+no/97O4v+slrj/tqrJ/1uApP9XkND/dZ/Q/1+i4f9SmuD/XZzh/1Of - 5/9DW3b/VJnS/0uV2f9Bktb/QJHV/z6P0/89jtL/PI3R/zuM0P85is7/OInN/ziJzf83h8z/N4XK/zeF - yv80gsf/M4HG/zOAx/8yfcf/MHvF/zB7xf8we8X/LXrE/zF7vv8se8j/IDBB/z88PP9APTr/ODQz/2xo - Z/9saGf/Z2Ni/1VSUf9eXFv/aWdm/39/f/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGln - Zv9bWVj/VlVR/1lTVP9CPzn/hqS6/4/N9v+Pzfb/jMz1/43N9v+MzPX/i8v0/4vL9P+IyvP/iMn1/4jJ - 9v+Ex/T/g8jz/4HG8f9/xfH/f8by/37F8f96wvH/ecHw/3e/7/94wPD/eL/v/3a/7/90vO7/TY/K/zN/ - w/87fsr/OXzB/6PJ5/9PXoD/EzFX/7rL3v+cerH/7vD7/+j5/f+PkKL/5+Ho/3R3e/8OCg3/8fX7/9jX - 6//Kut//trKu/1ai7/96rt3/FC5R/2yh0v9aneP/T53k/1SGuv9Vm9L/R5PY/0OU2P9Bktb/QJHV/z6P - 0/8+j9P/PI3R/zqLz/86i8//OInN/zeIzP83iMz/NYbK/zSFyf8zhMj/M4LI/zR/yf8yfcf/MXzG/zB7 - xf8ue8T/M3y+/yp5yP8bMUX/PT4+/0RAPv9FQUD/c29u/0E9PP9saGf/TUpJ/2tpaP9wbm3/SkpK/7Kx - sv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tPU/1VTUv9VWFL/WVVQ/0pHPv9IYHP/lcvx/43L - 9P+Ly/T/jMz1/4vL9P+OzPX/isrz/4fJ8v+HyPT/h8j0/4XI9f+DyPP/g8jz/4DH8f9/xvL/f8by/3vE - 8P96wvH/eMDw/3jA8P91v+//eMDv/3W97f86kMz/RH/H/zl/w/9ckMz/8PX7/+ru7f+Kh5v/ztTs/6pz - tv/99Pz/7vH1/83U2P+uubn/eHV//7Wtvv/Q29f/7vD4/8Sm2f/9+/3/mMPa///89v+gpKb/VV97/1KX - 5v9god3/SZbl/1CazP9Kl9z/RJXZ/0KT1/9Bktb/QJHV/z6P0/89jtL/O4zQ/zqLz/85is7/OYrO/zeI - y/83iMv/NYbJ/zSFyP8zg8j/NYLL/zJ/yP8yf8j/MX7H/yx8xP80fb//K3vK/xcwRf89PT7/Qz48/0RA - P/86NjX/DQkI/4B8e/97eHf/bGpp/4iGhf9wcHD/h4eH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAiIiI/1xaWf9cWFX/SkpC/x0iK/+T0vL/k8v2/47K9P+JzvX/i830/4/L9f+Ny/T/i8v0/4rK - 8/+JyfL/icny/4XJ9P+EyPP/gsXy/4LF8v+BxfL/gcT1/37B8v98wfL/e8Dx/3q/8P90vu//dL/v/1Gc - 1P85gMD/OHvG/1OIwv/H3Ob/1Nzh/7HL5f+53fn/Zitp/9Wz9v/f9O3/7uXp/3t6hP9vcXT/4+/s/+3u - 8v/j3/P/yqrk//v4/P+TyfH/kJyq/+Lf4P92nL//VZzg/1me4f9Ul9z/TZjb/0WY1/9Hltn/RZXY/0KT - 1v8+kdX/PpHV/z6P0/88jdH/O4zQ/zqLz/86i8//OYnQ/zeHzv81hcz/NITL/zSDy/80gcr/NIHK/zJ/ - yP8xfsf/Mn3G/yqBv/8ygsb/FCVE/0lBOP9BPkD/Q0FA/x8fHf8ICgj/XV9d/4mIh/9KSEj/1NTU/5GQ - kv9dX2D/2dfZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXFpZ/1tTU/9XU0//CwwR/57N - 6f+Jy/n/jMz3/47L9v+OzPT/i830/4zM9f+MzPX/i8v0/4nJ8v+JyfL/h8j0/4XI8/+Dx/P/gcXy/4LF - 8v+BxfT/f8Py/37D8v98wvH/e8Hw/3bA8P92wPD/dcD2/zV7vf84e8r/MXnG/zl4wP9LisD/QHmy/0N9 - zv+xqtH/ijWD/8mj6P/e3/v/7vXw/+/u8P/v7Pr/4Nzx/8vS2v/k6P7/mbXV/0qU2/9jmtb/ZZzc/06e - 4P9YnuT/W57k/1Ka3f9Mmtz/Qpnb/0iX2v9Gltn/RZbZ/0GU2P8+kdX/P5DU/z6P0/88jdH/O4zQ/zqL - z/85idD/OIjP/zeHzv82hs3/NoXN/zaDzP80gcr/NIHK/zOAyf8zf83/MIHA/zmP3v8rLzj/PTw7/0I/ - Pv9APj3/Dw0M/w4MC/8LCQj/npyc/6impv+GhYf/qKep/0xOT/+bm5v/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADOy8v/Ylha/1xXVP8gHyH/bYWX/4bK8v+Rzvv/k8z6/47M9f+JzvP/jMz1/4vL - 9P+Ly/T/isrz/4nJ8v+HyfL/hsjy/4bH8/+Dx/P/gsbx/4HF9P+AxPP/fsTz/3zC8f97wfD/eMDw/3a/ - 7/91vfL/P4XF/zh8x/82fsD/O4LA/x9OlP9+foX/QoS//0+Lz//L0u//lmOn/6t0vf+qiMr/uZbY/8Sp - 1P/x6vv//vj+/6qyz/9Sktb/Kl2N/3uCkf9fmMn/XJva/1aa3/9XnOD/T5rd/0qc3P9Gm9r/Spnc/0iY - 2/9Eldn/QpPX/z+S1v9Bktb/P5DU/z2O0v89jtL/PI3R/zuL0v85idD/N4fO/zeHzv81hcz/NYTN/zSD - zP8ygcr/MoHK/y+Azv83fcT/Po3b/0pDO/84PUD/QT85/z07Ov8wLi3/GRcW/yMhIP+Jh4f/qqep/3Bv - cv+2tbj/pKWp/3h5ef8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoYWT/V1VT/z45 - N/8DBhD/otj3/5nR+P+KyvP/jMz1/47M9P+MzPX/jMz1/4zM9f+Ly/T/isrz/4rK8/+Ky/L/h8n0/4TI - 8/+EyPP/gsXy/4LF8v9/xfH/fcTw/3zD7/96wvL/ecHw/3S+7P91vPX/NHi5/zt7vv81eMf/KXe//y53 - vv9Aesr/tOD5/7bN2P8eIDX/sMjt/9jl///m8///0+z7/5XG3P+zwt//Q16I/xgtTP9Gjef/PYzf/1SW - 4/9Omd3/VZve/1Gc3v9Pnd//TJ7c/0ib2f9Kmdz/SJfa/0WW2v9Dltr/QpXZ/0OU2P8/kNT/QJHV/z6P - 0/88jdH/O4vS/zmJ0P85idD/N4fO/zaGzf81hM3/NIPM/zSDzP8ygcr/LoHK/zR8xv8UTID/Vk9D/0A7 - Qv9EQT3/RkJB/0A8O/9KRkX/T0tK/4yIiv+sqav/sbC0/5CPk//Lys3/S0tM/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTVFL/V1ZP/w8NDv9ihp3/lMvp/4bM8v+JzPX/k8v0/47M - 9f+MzPX/jMz1/4vL9P+KyvP/icrx/4nK8f+GyPH/hsjx/4TI8/+BxfL/gMTx/3/F8f9/xvL/fcPy/3zB - 8v94wO//d8Ds/3O97f9vt+7/M3jE/zx/wf86fMb/O33K/0KDvv/r8/7/4NHk/6Wwsf9Bh8L/QIDB/0d3 - of9cicv/Z57W/+3v8//m8Oj/V1dX/0WN2P9Ek9v/Up3T/0yR3v9Pm93/UJ7g/1Cf3v9Pnt3/TZzb/0yb - 3v9Kmt3/Rpfb/0WW2v9Eldn/Q5TY/0GS1v9AkdX/P5DU/z6P0/89jdT/O4vS/zqK0f85idD/NofO/zWH - z/8xhM//MoTM/zKEzP8xg8f/PIDM/wAKKP9CQz3/RjxA/0ZBQf9EQD//REA//zMvLv9QTEv/j4yN/7Gu - sP+urbH/kZCU/9TS1v+ura3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWT - lP9aV1f/KyYn/wsGBv+q2vr/isr2/4vO8f+Xy/T/jsz0/47M9f+OzPT/jsz1/43L9P+Ky/L/icny/4fI - 8f+Gx/P/hsfz/4PH8v+BxvH/gcXx/4DE8f9+xfH/f8Lv/3zD7/96wO//d7/u/3a+7v92vvT/M3m0/z6C - xf84ecP/PXrD/8bg/P/J1Nr/nb7h/0KByP87fcX/ZnuU/1yCrv9BhcT/1N7u/8ba5/+budj/UZTZ/0uP - 2f9Tltj/SJXd/1Kh4P9Sod//UKDh/0+f4P9Ont//TJzd/0ua3f9JmNv/SJbb/0eV2v9DlNf/QpPW/0GS - 1v9AkdX/P5DU/z6P0v88jdH/OovP/zqK0f86iND/N4fR/zKE0v82hcz/NIfN/ymC0/9Eib7/MzQ7/0E9 - Pv87Qj//R0A9/0VBQP9HQ0L/REA//0hEQ/9XVVf/s7K2/7i2vP+ysLX/h4aI/8rIzP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhWVv9QTk7/BAsK/ztIVP+Jyuv/i8n7/47N - 9f+OzPT/jsz1/47M9P+OzPX/jcv0/4rL8v+KyvP/iMny/4fI9P+Gx/P/hcn0/4TI8/+AxPH/gMTx/4DE - 8f+BxPH/fMPv/3vB8P95wfD/eMDw/3S98P92vvT/WZ/a/zR5uv82er7/Nnu9/0d/tv9Bf77/OYHL/0CC - x/9Lhsf/QIfN/zWC2P9RjcP/UI3M/0yM0/9CkuL/SZDV/1ec2f9Xpuj/VKTh/1Sj4f9RoeD/UKDh/0+f - 4P9Nnd7/S5vc/0ua3f9Kmdz/SZjb/0WW2f9Eldj/Q5TY/0GS1v9AkdX/Po/S/z2O0v88jdH/O4vS/ziK - 0f83is3/OojL/zyHzP87g83/OobL/xMxWP9QS0//QUA9/0Q/Pv9HREL/SUVE/0hEQ/9HQ0L/SERD/0A/ - P/+vrrD/s7K2/7WzuP+GhYf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAtLKy/11aWv8sJin/Dw0K/3uWq/+IyPn/isjx/47M9P+My/T/jsz0/43L8/+Ny/T/jM30/4rK - 8/+JyvP/h8j0/4fI9P+IyfX/hsr1/4PH8/+BxPH/gcXy/4DD8P98w+//e8Hw/3rC8f93v+//dsHv/3S+ - 7v9zu/D/d771/2Kp4/8+hsf/NXzA/zF8yf84fsr/QYHH/0B/zP9ChM7/SYDP/0KJzv9IhtP/Q47X/1Se - 5P9iqub/Xark/1Ko5f9UpOH/U6Pg/1Kj4f9Pn97/UKDf/0+f3v9Ond//TJzd/0qZ3P9JmNv/RZbZ/0SV - 2P9DlNj/QpPX/0GS1v8/kNP/P5DU/zyN0f88jNP/O4rT/z2I0v87ic//NYnU/zOH0P9CgK//GRkr/0I9 - PP9FQ0D/TkRG/xoaGf8ZFRT/IBwb/yklJP9HQ0L/RUJB/1NRUf+3tLn/trO4/4mGif8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJi/1xYV/8JDQf/CwoR/5vE - 3f+Ry+//jcv0/43L9P+OzPX/jsz1/47M9P+LzPP/i8v0/4nK8/+IyfX/iMn1/4fI9P+Gx/P/g8bz/4LF - 8v+CxfL/gsXy/37F8f98wvH/esLx/3jA8P91wO7/db/v/3O97f91vu//crvt/3i46/90u/T/abLw/2Kp - 6P9YoN//UqTc/1Sk2/9ap9z/Wq7r/1+v6v9ksOX/Y6/k/1yq4v9YqeX/WKnm/1en4v9WpuP/UqPg/1Ch - 3/9QoN//T5/e/02d3f9Nnd7/TJzd/0qa2/9Gl9r/RZbZ/0SV2f9Eldn/QpPX/0GS1f8+j9P/PY7S/z2N - 1P87i9T/P4jT/ziI0/8uhNj/SJDN/wYjNv9UUlX/SkE+/0E/PP8fHBv/FBER/yEdHP8mIiH/NjIx/y8r - Kv9DQT7/Pz08/767vf+4tLn/i4eM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAVVlQ/z04Of8PDAn/BgkN/6DU8/+Ly/T/j831/47L8/+MzPP/jcv0/4vM - 8/+MzPX/iMrz/4jJ9f+IyfX/iMn1/4fI9P+Ex/P/hMf0/4LF8v+BxPH/fsXx/37E8/95wfD/ecHx/3bA - 8P92wPD/dsDw/3S+7v9zve3/cL7y/2e58P9vuu7/brvq/2q77P9tt+v/abPt/2ax6v9nre//X7Ln/1qu - 6P9br+f/Vars/1mr5f9gq+H/Vqbh/1Wl4P9UpeL/U6Th/1Gi3/9QoN//T5/e/0+f4P9MnN3/TJzd/0iZ - 3P9Gl9r/RZba/0SV2f9DlNj/QpPW/0CR1f8+jtX/Po7V/zqN1P87j8z/N4rR/zuH1f87YIX/Kygl/0BE - Pf9JP0L/RUNB/wQMCf8bFBX/JyMi/yomJf8jHx7/CQUE/05KR/9HRED/Z2Jk/7u1uv+Qio//AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fn7/WFRT/yok - If8FBAP/DAsQ/5bQ8f+VzvP/jszz/4zL9P+NzPX/jsz0/47M9P+MzPT/isrz/4jK8/+HyvH/h8ny/4XK - 8v+EyPP/gsfy/4HF8v+BxfT/fsTz/33D8v98wfL/ecHx/3e/7/93v+//dr3v/3a97/9xvO//cLvv/2+7 - 7/9suOz/bbnu/2u37P9qtez/ZrPr/2ey7P9kser/YbDp/1+u5/9bq+f/W6vo/1mp5P9YqOP/V6fi/1Sk - 3/9VpeL/VKTh/1Cg3/9RoeL/T5/g/02d3/9Mm97/SZrd/0eY2/9HmNv/RZXb/0SU1/9ClNX/PJLY/0GP - 2f8/jtX/O4/T/z2Mz/83jNH/O3Ke/wkJEv9VUE//REA//0M/Pv8aGBj/DgwM/w8NDf8XFRX/Liws/xoY - GP8LCwv/Kygp/0RCQv8+PDz/wb6//4qGi/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYU1P/W1VV/xYTE/8EBQj/CgYN/6TM5v+JyPf/jsn6/5LM - 9P+Ny/P/jsz0/4vL8/+Ly/T/iMrz/4fK8f+HyfL/hsry/4TI8/+EyPP/gsXy/4LF8v9/xfT/f8X0/33D - 8v95wfD/ecHx/3e/7/94wPD/dr7u/3O87v9xve//cLvv/2667v9suOz/a7fs/2u37P9ote3/ZrPr/2az - 6/9iser/YK/o/12t6P9crOf/Wqrl/1mp5P9Xp+L/Vqbh/1Wl4v9VpeL/U6Pi/1Gh4P9QoOH/T5/g/02d - 3v9Jmt3/SZrd/0eY2/9Gl9v/RJba/0OU2v9FlNb/Q5TR/0KS0f9BkdH/M4rf/0eDuf8gFhj/WFdU/0M+ - O/9BPj3/QDw8/wsJCf8JCAj/CgkJ/xUUFP8UEhL/FRMT/w8NDf8QDg7/EhAQ/zs5Of9raWr/q6er/+Le - 4f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANPQ - 0f9YVFT/V1VV/wwMDP8KBwf/BwgO/6jS4v+Hze7/jMf9/5HO9v+Ny/T/jc31/4rK8/+IyvP/isry/4rK - 8/+IyvP/hMjz/4XJ9P+CxvH/gsbx/4HF8v+BxfT/f8X0/3nC7v97w/L/esLx/3jA8P94wPD/dL7u/3O8 - 7v9wvO3/b7ru/2+67v9suOz/a7fr/2q47f9nter/ZrPq/2Oz6v9isun/Xq/o/12u5/9crOf/Wank/1io - 4/9Xp+L/Vqbj/1Wl4v9TpOH/UaLf/1Cg3/9Pn+D/UKDh/0mb3P9Lnd7/SZre/0eY3P9HmNz/RpTZ/0aU - 1/84ktb/NI/X/zyP1/9fkbv/LiU0/1daV/9PQj//QkRD/0xIR/8FAwL/CAgI/woKCv8MDQ3/CwsL/wkJ - Cf8SEBD/DQoK/wkGBv8fHR3/XFtX/z89Pf/b19r/5ODj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5cXf9VU1P/VVNR/w4KD/8DDQX/BAoH/32S - o/+Ny/D/jcvz/4rK8v+Ly/P/jcv0/4jK8/+MzfT/isrz/4nJ8v+HyPT/hsfz/4TI8/+EyPP/gMTx/4DE - 8f9/w/D/fMXx/3vE8P95wfD/ecHw/3jA8P92v+//c73t/3K77f9vu+z/b7vs/2y47P9rt+v/abfs/2i2 - 6/9mtOn/Y7Pq/2Ky6f9fsOn/Xa7n/1yt5v9bq+b/Wqrl/1io4/9Xp+T/VaXi/1Sl4v9So+D/UqLh/1Cg - 3/9RoeD/S53e/0mb3P9Jmt3/SJnc/0eY2v9ImNj/RJXd/zuX3P9LktD/d6HR/0FAQ/9rbGP/Uj9N/z9B - QP9FRkX/ExEQ/w0ODP8JCQn/BwkJ/wYICP8ICgr/DQ0N/w8MDP9ybG3/TktM/0pIR/9JSET/RUNC/3l2 - d//m4+T/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA2dbZ/1pYWP9YVVD/U1ZQ/x0TE/8JBgv/AQoO/yYxNv+Z0vj/kND2/43M9f+OzPX/icv0/4zK - 8v+LyvP/iMjx/4jJ9f+Gx/P/hcby/4TI8/+CxfL/gcTx/4DE8f98xPD/fMXx/3rC8f95wfD/ecHx/3e/ - 7/90vu7/c7zu/3G67P9wvO3/brru/2y47P9pt+z/abfs/2a06f9js+j/YrLp/12v5/9er+j/Xq/o/1ur - 5v9ZqeT/WKjj/1en5P9WpuP/VKXi/1Ok4f9RoeD/UKDf/1Cg3/9Mn9//S5ze/0ub3P9Lm9z/RJna/0OY - 2v9FlN3/R5PM/6bF4f9EPED/eXh7/1xQT/84QDr/Rj5A/yYfG/8ICQf/CAkH/wgICP8ICgr/BggI/wkL - C/8NDw//SUZG/0pERf9IRUT/REJC/0RDPv84NzT/KScn/+Tg4v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj46O/1ZXVv9UUU3/V1RR/yAd - Hf8LCAj/CgcJ/wMHD/98pbz/m9Pz/4/N8v+Lzfn/j8vz/4rM8/+Fy/P/hczy/4bL8/+FyfT/hMf0/4PG - 8/+Cx/L/gcbx/3/F8v9+xPP/e8Py/3rC8v94wPD/d7/v/3a+7v9zvO7/dL3v/3K77/9vue3/bbjs/223 - 7f9rt+z/arbr/2m07P9ms+v/ZbLr/2Cv6P9hsOn/Xa7n/1yt5v9aquX/Wank/1mp5P9WqOL/VaXg/1Wk - 4v9TouH/UqLi/1Cg3/9Qn93/R5zj/0aZ3P9Jl9f/SZvb/3it3P/V7v3/Hhsj/6acm/9YVFT/RUFA/0VB - QP9FQUD/NDIy/w4MDP8NCwv/DQsL/w0LC/8ODg3/Dg0M/yspKP9OS0r/S0dG/01KRv9MSEf/SkZF/2Rg - YP9WUFH/3drc/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAWVlZ/1NRUP9VU1L/VFJS/zQyMv8IBgb/DQ8H/xUGDv8OFiD/l9Pl/5XT - +P+Hyfj/i8v0/4vL8P+LyvL/h8n1/4fI9P+EyPP/hMjz/4LH8v+CxvL/gcXy/4HF8v9+xPP/fMLx/3nB - 8P95wfH/eMDw/3S97/90ve//c7zu/3G88P9wu+//brju/2y47f9rt+z/arXt/2e07P9lsur/Y7Lr/2Gw - 6f9er+j/Xa7n/1qq5f9aquX/Wank/1en4v9Vp+L/U6Th/1Kj4P9Qotz/UKHg/02f4f9UoNn/Spvd/0aY - 3P+/4/v/vsTF/0A2Kv/Sysz/QUZN/0VBQP9HQ0L/Qz8+/09LSv9PTEz/KScn/xAODv8RDw//CQcH/wwK - Cf8cGBf/SUVE/05JSP9OSUj/TEhH/0dDQv9DPz7/VE9Q/0xHSP/X09X/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH17 - e/9VUlH/Uk5N/1RQT/8TDgr/BAwJ/w0HBf8tNED/l9Lw/4/J+v+QyvT/ks/3/5HM+v+Lx/n/hsry/4bK - 8v+HyvX/hcn0/4PH8v+Dx/L/gcbx/4LE9P9/w/L/fcPy/3vD8v94wO//dsDw/3S+7/9yu+3/cb3u/3G9 - 7v9vue//bbnt/2y47f9pter/Z7Xq/2az6/9js+r/YrLp/1+w6f9er+j/XKzn/1ur5v9aquX/WKjj/1Wo - 4/9QpeP/UKPc/1Om3f9Nn9z/SJ3k/1CZ2P+33PX/9fz0/zQ6Nv+wrbf/y8XQ/zU1L/9IQjr/RkJB/0ZC - Qf9HQ0L/U09O/5eUlP+fnZ3/amho/ygmJv9FQ0P/Ojc2/1VRUP9VUVD/UExL/05JSf9NTUv/UVFQ/2Zm - Zv9EQ0X/SklL/3x8fP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRRUf9TT07/UUxK/0pTUP8qLC3/DQoI/wgG - Cv8iM0L/jsDY/5LQ8f+Cy/P/hM3y/4jL7/+LzPL/isz0/4bJ9P+GyfT/hMf0/4PH8v+BxfD/gcTx/4DE - 8f99w+//esLx/3jA7/92wPD/db/v/3O97f9yvu//cLzt/2+77f9uuu7/bLjs/2y47f9otuv/Z7Xq/2S0 - 6/9js+r/YLHq/16v6P9crOf/W6vm/1qr5P9ZquP/Vqjl/1Wl4v9dqeL/WaHd/1ud2f+y1/T/7vn6/3d8 - fP9pcXT/9vb3/358fP9CP0H/R0NG/z8/P/9IREP/SkZF/0dDQv9OSkn/tbKx/6elpf95d3f/QkBA/0tJ - Sf9NSUn/TEhH/1JQT/+DgID/1NHS/wAAAAAAAAAAAAAAAH18fv+lo6X/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA08/R/1dSUf9UT0z/U01I/0xKS/9PTUv/DAsC/wsIBP8NCAf/GyY3/4arx/+ApL3/NE5d/4O9 - 3/+X0vX/iMjw/4bH8v+FyPX/hMjz/4PH8v+AxfD/g8fy/33E8P97xPD/eMDv/3bB7/91v+//dL7u/3G9 - 7f9xve7/b7vs/2+87v9tuOz/bLjs/2m37P9nter/ZbXr/2Oz6v9hsuv/YLHq/16u6f9drej/XK3m/1mr - 4v9YqOT/Xabf/3Cs3v+t2vT/4/L1/2Nvdv91eHr/+vf3/8PBwf8/PD7/PkJB/0RDQv9PRkT/SkVD/0pG - Rf9LR0b/TEhH/09LSv9RTk7/TkxM/1FPT/9samr/sa6v/+Hc3v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY1tf/VFJS/1RRUP9UT07/Uk5N/1JN - Tv87OTj/CwkJ/wcHB/8ICQf/BQYG/wcHB/8GBgb/CAYF/wEIDP8oPU//fKjD/5bL7P+GzPT/gsjw/4PF - 8f+BwfD/gMPx/4TD8/9+vfD/fsDz/3fA8P90wu3/dr/v/3K97f9uvOz/bLzx/2m68P9tu+b/bLrn/2u2 - 6v9ptOv/Za/p/1+38P9csun/YbHo/2Cv5f9kr+L/a6bQ/5Sw0//IzeL/0NDW/0FCQv+dnJ7/+vn7/8/P - z/9KS0n/RERD/0hEQ/9JRUT/SERD/05KSf9HREP/TktL/05LTP9ZVlb/gX9//8rGyP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGloaP9YVlb/WFZV/1dSUf9RTUz/T0tK/0tJSP8MCgn/BwcH/wUFBf8JCQn/Hx8f/wgG - Bf8TDgn/BgUB/wkEBv8GBAr/DAkV/wkTIf8tQ1b/YIag/5/V9/+R0Pf/hs3z/2+/6P9zw/L/ecDw/3+/ - 7/98v+z/ebzt/3m78P92uvT/c7jz/2228P9tt/H/bLru/2+88P9quur/d7fk/2SVuf9jfpj/a3CE/5OP - m/+ln6D/OTM1/09HSv/Ku7///fr7/7y6uv9BPz//R0ZG/0ZEQ/9OSUn/TkpJ/0dDQv9IREP/VFBP/52a - mv/l4eP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwb/A/1ZUVP9bWVj/V1JR/1NP - Tv9RTUz/SEZF/0NBQP8ICAj/CQkJ/wkJCf8zMzP/QUFB/yAkI/8FCgn/AwgH/wQKCP8GCgb/DQYB/xAL - Bv8SEgz/Eg8Q/w0ND/8IBxT/aYad/4fE6v97wvH/c77z/3S+8v9vvvH/bsDt/3LD6f94xef/fK7R/3SX - sf9TYm//S1BQ/1ZVVP9hWFn/S0dF/zMxKP8gJBX/QEQ1/4aJhP/Bvbn/zcjH/3R6d/82Ozr/SEZG/0dF - Rf9HRUX/TUtL/3d1dv/KyMn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAZWNj/1xaWf9XUlH/VFBP/1dTUv8QDg3/BgQD/wkJCf8KCgr/BQUF/wQE - BP8dHR3/RDs9/1JKTP9KQ0T/NTAx/xsYGP8NDRf/Dg8Y/xISGP8REhT/EA8Q/xIKB/8JERf/GzJA/zNR - Z/8/X3v/SWaD/0xkg/9EVm//OEBQ/zs6Qf86Nzf/KSEi/yMdIP8fHyP/Ki8y/0JIRf9VVlb/a2No/39y - e/9/cnr/aWFm/0U+Q/9JREb/UUlK/3Fqaf+enJ3/2NXX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc2Nn/VFJR/1lU - U/9WUlH/U09O/1RSUf9OTEv/Pj4+/wYGBv8ICAj/CQkJ/wgICP8ECQT/BAgD/xARD/8vKyv/Pjk5/1BG - P/9JQzv/PTg0/zIsLf8oJSX/HSEe/wcGBf8HBAT/CAkF/wQIAf8EDAD/AQoG/wIJBf8GCQb/FBAM/0dG - Rv9xaWb/Z1xV/2FZUf9aV0v/V1ZO/01NSP9DRj//PkI6/0BHP/96enr/u7m8/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3f/XVlY/1lVVP9UUE//VFBP/1FNTP9UUE//ODQz/w0L - C/8HBQb/CgkL/wgICP8ICAj/AwMD/xYWFv8CAgL/IyAg/zg2Nv9YVlb/SEZG/zMwMf8VFRX/BQUF/wgI - CP8CAgL/CAkI/wkIB/8JBwf/GxYX/3dyc/92cXL/W1hY/0NAQf9GRET/S0hI/0RBQf9ZWVn/oJ+f/93a - 2/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABVUlH/W1dW/1dTUv9UUE//U09O/09LS/9QTk7/Hhsb/wUDA/8MCgr/CQkJ/wgICP8KCgr/HR0d/zs7 - O/8gICD/BgYG/wYGBv8HBwf/CgoK/wcHB/8GBQX/CwkJ/x4eHv8/PT3/bGZn/1NOT/9GRET/RkVF/0hI - SP9PT0//d3d3/8XExf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALW0s/9WWFb/VVNS/1RQT/9MSEf/TUtL/1FP - T/9SUFD/VVJS/xgTFP8KCAj/CggI/wwKCv8PDQ3/DAoK/wwODv8HCQn/BggI/w0PD/8nKSn/T05O/2Ri - Yv9OTEz/TEpK/0xKSv9QS0z/YmBg/5WUlP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAFdaWP9XV1X/VFBP/19bWv92c3X/k5GS/3Bubv9STk3/VVFQ/zQyMv8JBwf/BwUF/wkH - B/8kIiL/PDs7/1xbW/9aWVn/UVBQ/0tKSv9KSkr/UlJS/52bnP+6uLn/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA49/h/1RUU/9DPz7/TEhH/2Rj - Zf/Kycn/cW9v/z03OP9YVFP/VlFS/1VQUf9aVVb/WFNU/1VQUf9XUVL/W1VW/21oaf+koKH/2NXW/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAfHt7/0E8Pf9BOzz/Pjw7/1tZWP9XVVT/TUtK/1pYV/9VU1P/WVdX/1VT - U/9ubGz/6eXn/+vn6f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPTs7/xsW - F/8NDAz/NDIy/1ZVVf9jYWH/mJeX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f3//V1dX/yoqKv/V0tT/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbD - xf9aXFz/Zmlq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////w////////// - /////////+AP//////////////////8AB//////////////////4AAf/////////////////gAAD//// - /////////////AAAA////////////////4AAAAH///////////////wAAAAB///////////////AAAAA - AP/////////////+AAAAAAD/////////////4AAAAAAAf////////////gAAAAAAAD////////////AA - AAAAAAA///////////+AAAAAAAAAP//////////4AAAAAAAAAB//////////AAAAAAAAAAAP//////// - +AAAAAAAAAAAD////////8AAAAAAAAAAAAf///////wAAAAAAAAAAAAH///////AAAAAAAAAAAAAA/// - ////AAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAf/////8AAAAAAAAAAAA - AAH//////AAAAAAAAAAAAAAA//////wAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAB//////AAAAAAA - AAAAAAAAf/////wAAAAAAAAAAAAAAD/////4AAAAAAAAAAAAAAA/////+AAAAAAAAAAAAAAAH/////gA - AAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA// - ///wAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAB/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAA - AAAB/////gAAAAAAAAAAAAAAAf////8AAAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAA/////4AAAAAA - AAAAAAAAAP/////AAAAAAAAAAAAAAAB/////wAAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAD/////g - AAAAAAAAAAAAAAA/////8AAAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAP - /////AAAAAAAAAAAAAAAD/////4AAAAAAAAAAAAAAA/////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAA - AAAAB/////8AAAAAAAAAAAAAAAP/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////AAAAA - AAAAAAAAAAH/////4AAAAAAAAAAAAAAA/////+AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAB///// - 8AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAA - H/////4AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////+AAAAAAAAA - AAAAAAf/////gAAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAP/////4AAA - AAAAAAAAAAAD//////AAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAH/////+AAAAAAAAAAAAAAA//// - //gAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAA - AH//////AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAH//////wAAAAAAA - AAAAAAD//////8AAAAAAAAAAAAAA///////gAAAAAAAAAAAAAP//////8AAAAAAAAAAAAAD///////AA - AAAAAAAAAAAA///////4AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAB///////wAAAAAAAAAAAAAf/// - ///8AAAAAAAAAAAAAH///////gAAAAAAAAAAAAB///////8AAAAAAAAAAAAAf///////wAAAAAAAAAAA - AH///////+AAAAAAAAAAABz////////gAAAAAAAAAAH/////////4AAAAAAAAAA//////////+AAAAAA - AAAD///////////gAAAAAAAAf///////////8AAAAAAAB/////////////AAAAAAAP/////////////4 - AAAAAA///////////////AAAAAH///////////////wAAAA////////////////+AAAD//////////// - /////gAAP/////////////////8AA///////////////////gP///////////////////4f///////// - //////////+P//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////8oAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8BkZGRB7+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADMzMwFt7e3IKyorFOHh4drh4eHq5qammP///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAGcnJwNnp6eMoyMjFeFhYWfdHNy2GNhYfdLSUn9Y2Bg/3NxcM6np6cdAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Aqmp - qQmurq4msK2tYYuJiYCBgYG3a2pq5ktKSvg7Ojr+NDIx/0RDQv9eXFv/bGlo/1NRUPmIiohwf39/AgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Bv7+/BK2t - rRmRkZE4nZ2deIWFhbVub2/dXFxe+ERHSP9jYmT/VFJT/1BPT/9qZmn/gHx9/5WQkf+Yk5L/dXBv/0RD - QP9rbGnPpKSkHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoqKiC6Ki - nCyjoKBnjYyMoHh4eNFlZGTqeXZ2/UZFRv80Nzj/Ojw//1VVWP+Bfn//k46O/5mUlP+clpb/nJaW/5uV - lf+Uj47/bmpp/0JAPv9ERkP6iIiKjL+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wG/v78Mv7m5LI+P - j0CLiIh5eXl5rnRycuFfXV/6RkdJ/zY3Ov83Njn/e3Z3/3d0df9zcHL/jYiK/5eRk/+dmJf/npmY/5yW - lf+Yk5P/ioSF/3dycv9qZmb/TkpJ/0dEQv8zMjD/UlJS1KOjoyoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgOmpqYXlpGWMZeV - lW+Ih4e3fHt85l9fX/BHR0j+PT5B/0RFR/9VVVf/b25w/4F+gP+QjI3/n5qa/6Cbm/+gm5v/n5qa/52Y - mP+WkZD/iIOD/3Vwb/9nYWH/Vk9P/05JSP9pZGT/aGNj/0dDQv8+Ojn/Q0FA/o2Li5a2trYHAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADa2toHtLGxUpCP - j5t7eXrMbWxu51JRU/w7PUH/LjE0/yotMP9eXmD/fnx+/5OQkf+gnJ3/o56f/6GbnP+hnJv/n5qZ/5uV - lf+Qi4v/gHt6/3Fra/9kXlz/W1RT/1RNTP9IQkH/PTg3/0VBQP9VT0//VVFS/1RSU/9FQUH/QDw7/2xr - a+a2trYxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /wSLiIhhXFxe1kdIS/9CQ0f/RkdL/2FhZP9xcXT/dnR2/4eEhv+bl5f/oZ2d/6Kdnv+jnZ7/oZyc/5eR - kv+BfHv/dnBv/2JcW/9RTEz/WFRT/3Rxcv9bV1f/Pzs5/y4pKP8oJCP/KyYl/zk0NP86NTX/UExN/2Zj - ZP9KRkX/RkJB/09NTfuBf39yf39/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAN+/3wh5dne5SklK/2xtcP+MiYz/npqd/6Wgov+kn6D/o56f/6Gcnf+emJn/mJKT/4uG - hv+GgIH/gHp6/2diYf9XVFL/YV5f/1lUVP83MjL/RkBA/21qav9STk3/Ozc0/yciIP8gGxr/HhoZ/x8a - Gv8iHh7/KiYl/zw4N/9KRkX/SERD/z06Of9jYmLPpKSkHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALm5uQuZl5i9mpaW/56amv+loKD/pJ+f/6Gcnf+blpb/jomK/4V/ - gP9+eXv/V1RU/0VDQv9DQED/Uk5N/1pVU/9gXV3/g4aK/6ChpP9hXl7/Vk9N/2FdXP+Ylpf/QDs6/yId - HP8fGxr/Hhsa/x4bG/8gHh7/Hxwb/z05OP9TTkv/TUhH/0I+Pf9LSEj6kI6Ob////wIAAAAAAAAAAAAA - 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 - 6P/M1d3/1N3m/87Y3/+krbT/TE9S/0lQWP+Nr8f/vN3y/8Lf8v/T5fH/t8DE/3aEkP+gsLv/tbvB/2V/ - mP9IhLb/PIjK/ziGyv82gsf/NX7D/zR6wP8ydrv/Lmup/yVNdv83PEX/R0NC/2llZv9RTEz/RUJB/1dW - VeCbm5s7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f38EgHx8fTc0 - NPcfHx//lpqe/9Xd4//b5Ov/093l/7W/yP+6xMv/SVhk/12Rtv9ttuj/a7fr/2a06f9stun/hcHp/6PJ - 4v/E2ef/1eHo/7nBxv+Ej5f/YISl/z+Fwv84hcr/NYHH/zR9w/8ye8D/MXi9/zB0uP8zZJT/PEtb/15b - XP9NSEf/SUZF/0dFRP6CgoKezMzMBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhYWFFVdTVL4eGxv/Gxsb/15fYf+usrj/zdPZ/8/X3f91hpP/aKHF/3e97/9wu+3/a7js/2a0 - 6/9gsen/W63m/1mp4/9gquP/bK7g/5S/4P+kv9L/nK+//3mYtf9JiMD/OYPG/zaBxv8zfcL/Mnm//zF3 - vP8vdbn/MGun/zhQaf9APj//WFZV/1VTVP9aWVnek5OTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAYeBhFVOS0rtFRMT/w0NDf8xLzD/R0dH/292e/9xob7/fMLw/3nA - 8P90ve7/b7vt/2u37P9ls+r/XrDo/1qr5f9Wp+L/UaLg/0+f3P9Qndn/WJ7X/2ej1P9sm8X/WY29/ziE - x/80gMX/M3zB/zJ5v/8wd7z/L3W7/zBurv84UGv/Tk1O/3Fxc/9NTEz9gX9/iszMzAUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwhtaGiVMC0t+xAPD/9BPj7/LCkp/zlH - T/9rm7n/drXd/3vA7v93v+//crzu/2257f9ptuv/ZLPq/16v6P9bquT/Vp7U/2Sj0f9SirX/Q36v/z+F - v/9Bjs7/RpDQ/zyIzP82g8j/NIDF/zN9wv8yeb//MHa8/y50uf8wbKr/PE1e/3Z2d/9ZWFr/aGZm36ur - qy4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpaWkiVFFR0kZF - RP9oZmT/XlpZ/0RFRf8yODv/NURN/0Jdb/9WgJ3/YJe6/2ut2f9tt+r/abbr/2Wu4f+Vw+P/dJCo/3mX - tf9kg6H/TmmF/yE4Uf8pTnD/OoG5/zyLzv84h8z/NoTJ/zSAxf8zfMP/MXnA/zB3vf8vdbr/M2SU/1VZ - Xv9bWlr/V1VV/ZGQkYrMzMwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB/f38CgHx8dV1ZWPphXl7/aGdp/3WRpP9tkqr/Y4Wb/1l3if9LY3P/PlNg/0pne/9pq9j/arXo/1SD - p/92n8n/ZZjP/1SGu/9XkMr/XJbR/017rf81XYf/JUVi/z6DwP88i9D/OIfM/zaEyf80gMf/Mn3F/zF6 - wf8web7/L3O1/z9SZf9VUlH/WFZW/29vb9KXl5cbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAqaCgG21pab1VUlL/WmFn/4rB5P+Ky/T/iMny/4TH8f9+wOv/ebvm/3e4 - 5P90u+z/a7Hh/0iBt/9FgcP/eaLL/6u3zP+ftNL/orLM/4Gewf9ZltL/RHaq/0R5q/8/j9P/O4zQ/ziI - zf82hcr/NIHH/zJ9xP8xe8P/L3nB/zVaf/9OS0r/YFxb/2FeXfeDgIBj////AQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeEhE9iYF7xXGRp/4i/5P+MzPT/isrz/4fI - 9P+Dx/P/f8Xy/3rC8f93v+//aK/j/0OGyP9rlcP/iJa7/9TQ4/+0tb3/ubbD/6q00/93n8f/WZPO/0+P - yf9Ek9f/Po/T/zuM0P84ic3/NoXK/zOCyP8yfcf/MHvE/y1Ygv9EQUL/VVFQ/2ZkY/97enrGn5+fGAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsA1xb22XUVRV/Xqp - yf+NzPX/jMv0/4nK8/+FyPP/gsby/3/E8/96wfH/bbbp/0aKy/9yncr/hpnF/7yq0v+9uMj/1dPi/7bD - 4v+EqMz/YJvX/0+a3P9Gl9n/QZPW/z6P0/87i9D/OIjO/zWEzP8zgcr/MX/H/zFbg/88Ojr/Ly4t/3t5 - ef+NjY33k5aWUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACMhYUoVlNTz115jP+NyvH/jcz1/4vL9P+JyvP/hcjz/4HF8v99w/H/d7/v/1mf2v87fMD/YZLJ/5mi - xf+XqNL/qsDe/3yYu/9Pjc3/U5vd/06d3f9Jmtz/RZbZ/0GS1v8+j9P/OovR/zeHzv80hM3/MX3E/zdQ - a/9CPj3/QD08/4qHif+hoaT9ko+SYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAABbGpnZ0NLT/h1pMP/jsv0/43M9P+Ly/P/h8jz/4TH8/+AxPH/fMLw/3W9 - 7v9dpN3/V5XR/2aazf9JhcT/W5PO/2ug1P9Smtz/U6Hg/1Gg3/9Nnd7/SZjc/0SV2P9Bktb/PY7S/zqK - 0P84h8//M3Kr/ztCS/89OTj/QDw7/3h2d/+mpajqqKOoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/FE1NTK5BT1n+gLXX/47M9P+My/T/icr0/4bI - 9P+DxvL/f8Tx/3nB8f91v+//brfr/2Ot5v9dp+L/XKbi/1up5f9aquX/V6fi/1Oj4P9Pn9//TJzd/0eY - 2v9DlNj/P5DV/z2N0/84g8b/NlJs/zk2Nv8fHRz/KCQk/05LSv+Wk5bfkpKSIQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcERFQkTsPU1Y/4Cy - 1P+Ny/P/isvz/4jK8/+FyPP/gcXy/33D8v95wfD/dr/v/3C87v9tue3/abXs/2Oy6v9druf/Wank/1am - 4v9SouH/T5/g/0qa3f9Gl9v/QpTX/0KNzv9AZIf/Pz9B/yEfHv8PDg7/FxUV/yspKf99env0ysbKTQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALm5 - uQt2dHSkPTw6/DRASP9qlbH/isbt/4rL8/+HyfP/hMfy/4DF8v98w/H/eMDw/3S97v9vu+3/a7fs/2a0 - 6v9gsOn/XKzm/1io5P9UpeL/UaHg/0yd3v9Jmtz/VpzW/2KBnf9RUFP/MzAv/w0NDP8MDAz/Liws/0VC - Qf9gXV39t7S0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzc3MhWVdXkUI/P/QoLC7/U3GE/4bB5/+IyfL/hsnz/4PH8/+AxfL/e8Lx/3a/ - 8P9yvO7/brnt/2q27P9ls+r/X6/o/1ur5v9XqOP/VKTg/1yl3v93q9L/iZup/2JgYv9KRkX/WldW/zg2 - Nv8wLSz8UE1L9VFPTdhgXl7llpCTUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm5ubF3JvbdFKR0X/LC0t/zVIVP9NbYD/WoGa/3Ko - y/96ueH/f8Pu/3nA7/91v+7/cLzu/2y57P9oter/Y7Hn/2Co3f9npdP/gavP/5etvf+NkZT/X15e/lBM - S/xTT0/oc29vzWpoaKF9eXl+dHBwRnt7ex94eHgzf39/DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6OjDnNycrlWUlH/Ozg4/w8P - D/8YGBj/Gxwd/yAmLP8uPEf/QVpr/1aEov9knsb/YpzD/2KStP9XepL/WHKE/1hmcP94fIL9iIWI8Ht6 - euNgXV28Yl5ehHFra2GCgoIzlJSUGKqqqgP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYeE - hFVdWlntS0hH/y0sK/8PDg//FBMS/yIfH/8sKSn/IiAg/xMWGP8fJyv/LTM3/UpKS/hUUVDoWFdUz2pq - Z6dzcXF3bGhoPZSOlCuLi4sLqqqqAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAH9/fwhvb22cVlNS/ltZWf86Nzf/GRcX/x8dHf8rKyv+ODg49UZGRt9NTEyxXFhYh1pa - Wkx/f380a2trE8bGxgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIwzUk9O2VpYWPxcWVnoUExNv3BtbbZ6dHZ7iYWJUHh4 - eCKioqILf39/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDa2lrg1xaXJhzc3MzbW1tDp+f - nwj///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlJSUDHFx - cQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////RwP////4//9HA////8B//0cD///8AH// - RwP//8AAP/9HA//8AAA//0cD//AAAB//RwP+AAAAH/9HA/AAAAAP/0cDwAAAAA//RwOAAAAAB/9HA4AA - AAAH/0cDgAAAAAP/RwOAAAAAA/9HA4AAAAAD/0cDgAAAAAH/RwOAAAAAAP9HA4AAAAAA/0cDwAAAAAD/ - RwPgAAAAAH9HA+AAAAAAf0cD8AAAAAA/RwP4AAAAAD9HA/gAAAAAH0cD/AAAAAAfRwP8AAAAAA9HA/4A - AAAAD0cD/wAAAAAHRwP/AAAAAAdHA/+AAAAAA0cD/8AAAAADRwP/wAAAAANHA//gAAAAA0cD/+AAAAAD - RwP/8AAAAANHA//4AAAAA0cD//gAAAADRwP//AAAAANHA//+AAAAA0cD//4AAAA/RwP//gAAB/9HA/// - AAD//0cD//+AD///RwP//4D///9HA///z////0cD////////RwP///////9HA////////0cDKAAAACAA - AABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - 4/+ip6z/mJib/6mxt//l7vP/0tjc/4CRnv9/k6T/Y4mr/0GHwv85hcj/NXy+/y9uq/8nWIj/GzRO/yEk - Kf9FQUH/S0dH/05KSut3d3c8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuNjRJVU1OvKCco/qOq - rv/U3eT/zdbe/7K8w/9PY3L/a6PL/3/A7P+Hw+z/l8Db/6rD0/+9ytP/gZao/1KHtv85hcf/NYDF/zN6 - wP8wc7b/M16K/0tTXf9WUlL/SEVE/mloaKapqakJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9r - azk3NTXlKioq/3d5fP+prrP/iZ2s/3Gu1v9zvO7/a7js/2Oz6v9drub/Yazk/26u4P+Fs9X/gqbF/16S - wf9AhMP/NH/E/zJ5v/8wdbr/Mmif/zxKWf9ZV1f/V1ZX539/fzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAmZmZBWFdXYAhIB/6LSsr/zc3Of9ghZz/dbTe/3a97P9xu+7/abfs/2Gx6f9crOT/WJ/U/1eV - xv9Hhrr/S43F/0iOyv83hMj/NH7E/zJ5v/8vdbv/MWig/1BaZv9jYmP+bm5tmra2tgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAa2trGlNQT8ddWlr/XFxd/0tZYv9GXGv/TW2D/1aCoP9oqtf/ZrDj/3yt - 1P9ulbn/ZI23/0ZtlP8sUXT/NnWq/zqJzf82hMn/NH7F/zF5wf8wdrz/OWKK/1lZWv9iYGDmkZGRMwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BeHZ2X1tYWPNqfIn/hb3h/3643P9zqs7/aZ2//26v - 2/9ho9P/ToS9/3yhyv+Kp8z/iKXI/1iKvf89bZv/QIrK/zqKzv82hcr/M3/G/zF7wv8xb6z/SU9W/11b - Wv1ycHCBqqqqAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRf38OaGVlrWV6h/6LyfH/isr0/4TI - 8/9/xPL/ecDw/12k3P9ik8f/oKbK/8G+zP++vtD/iqrQ/1qUzv9Hk9T/Po/T/zqKz/82hcr/MoDI/y90 - tf87RVD/U1BP/3t6etmUlJQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnY2WGFo34K3 - 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAObk5ACjn6AEgn5/EY6Ki1SYl5dGe317AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANfU1AKTj5AeXVtbT0pISI1EQUPGTUpL7GZjYq5lZWIKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv4 + +QC9u7sEoJ6fDnN0dhJzdXk0aGhqc29qa9hKR0j1Yl9g/X15ev+JhIT/WVVT7FxcWDb6//sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uXlAZua + mwiNjIwfcm9zU1pYW5Jyb3DITExP1FBPU+1paGr6ko2O/paRkv+alJX/l5GS/4aBgf9QTUr7T09Kj35+ + fQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/AC7u7sEkpGUEYaE + hTdkZWdvU1NWrkdHSd9KSk72Wlhc/YaBgv+Lhoj/lpCR/5uVlf+YkpP/jYeI/3t1df9iXlz/ZWBh/0hD + Qv48ODjvT0xMTn17ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAJWSlAeRj5Afd3R2UVla + XY5HSU3JNzk87k1OUPpxb3L+jIiL/5uWmP+emJn/n5mZ/5mSk/+LhYb/eHNy/2ZgYP9XUVD/RkE//0Q/ + Pf9dWFj/Uk5O/0I9PP5IRUWtZ2VlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnJ4WVVNWnkhJ + S95PUFP1ZWVo/Xx4e/+FgYP/mpOW/6Gbm/+gmpv/m5SV/4B6e/9vaGj/VE1N/1dQUP90cHD/RD49/y0n + Jv8kIB//MSwr/zk0M/9XU1P/SUVD/0pGRexWVFQ7k5OTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSg + oz55dXfyi4eK/56am/+inZ7/oJqb/5mTlP+Nhoj/c21u/2ZhYf9lXl//WlRU/3Jyc/9dWVj/RUA+/3Fs + bP9NSEj/Ih0c/x0YF/8dGBj/IBsa/y0oJ/9LRUT/RD8//URBQZdjY2EGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAApqSlXp6ZmveblZb/lI2O/4R9fv9zbW3/c3Bx/6Ggov9RUlT/ODc4/1VTVP9NS03/Z2lt/3Jw + cf9bVFL/VU9P/zw3OP8eGRn/GRUU/x0bI/8jICj/My0s/1VOTf9KRUT/QT085FJRUCsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACKh4iLcWxs/G1nZ/9WUE//V09P/0xHR/94dXz/w8jQ/73DzP+vtr3/t7/I/2Jl + av8oKCr/IB4f/0pERP9GQD//JyYr/yUjI/8jISD/KSYu/z86Pv9RS0j/WVJR/1BKSv9CPj37Q0BAg2Vl + ZAMAAAAAAAAAAAAAAAAAAAAAAAAAAHFubm5jXl70c21u/3FsbP9STkz/WFVW/5+hqP/K0tz/0dnj/9Ha + 4//M1d//maCp/z5ASf8YFhf/JCAg/zczMv82Mzb/OTU0/0Q+Pv9BOzr/SUJC/09HR/9VTk7/U05N/0ZB + QP4/PDvaWVhXIAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqKDHBqaqs3MzP9YFxd/zs2Nf94dnn/ztbf/8rT + 3P/Q2eL/ztbf/7G3vv+MkJj/PD5G/xcWGP8WFRj/HB4r/y80Tf9AOjn/Pzo5/z45OP8/Ojn/Qz49/0ZB + QP9KRUX/SENC/z87OvlLSUhye3l5AgAAAAAAAAAAAAAAAAAAAACtq6oAgHt6Oj04OOgkHx//NTEw/5me + ov/R2eH/vsbP/8rT3P98foP/c25x/3d2e/9GUF3/ISIv/xwhMv8kLUv/Iic1/yMhIv8eGxz/Gxka/xkY + GP8bGBj/Ih4f/zAsLP9DPj7/RUA//k1KScxsamkXAAAAAAAAAAAAAAAAAAAAAAAAAACVj48FaGJiiyAb + HPshHh7/oaWq/9be5v/P1+D/wsrT/2tpbP+0s7b/yMjJ/7e6vf+MlKP/TVZn/z1FT/8xQE3/L0FS/yM0 + RP8gLDj/FBkh/wwND/8TEBD/FRIS/yAcHP9EPz7/SUVE9lNSUV+Ji4oAAAAAAAAAAAAAAAAAAAAAAAAA + AACEgIAjR0JD1hMREf56fYH/1d7n/9Xe5//L1N3/k5Wa/7q5u/+4t7r/7u7v/+Lh4/+Aj5z/iZmo/1l+ + oP8/g8D/OIPE/zV8u/8vbaj/JFSC/xs1T/8SFh7/GhcX/0I9Pf9GQkH+SEZFvGloaA8AAAAAAAAAAAAA + AAAAAAAAAAAAAJ6cnAJybW1sKCMj901OUf/T2+L/ztfg/8vU3f+wt7//R0xR/3SWr/+m0e3/r9Xt/7PG + 0v+Pnqn/xszQ/3qOo/9GgLT/OITH/zOAxP8yer//MHS5/ytim/8zQ1n/Uk9P/1xXV/9GQkHyWldXTYWE + hAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGMjBNMSEi+JSQk/oKEh//L0tn/zNXd/6Ottv9diqr/bbbo/2e0 + 6f9hr+f/Y67l/3u24v+ZxOP/scTR/5mnsf9mk7v/OYLF/zN+wv8xeb7/L3W7/zBtrf86VnX/Q0JE/05K + Sv5QTk6saGZmCQAAAAAAAAAAAAAAAAAAAAAAAAAAm5eWAHBsbEw4MzTvDg4O/0BAQv9ucXX/cZav/3m9 + 7f9zu+7/bLfr/2Wy6f9creb/Vafi/1Ch3v9UoNr/YKLX/3Gl0f9hkr//PoTD/zJ9wf8xeL7/L3S6/y5w + s/81VXj/VlVX/2RiY+1hYGA9pqenAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIiICWJeXaAgHR39RkFC/zAw + M/9Scon/aaDF/3Gz4P9vt+n/arbr/2Ox6f9ereX/YKDQ/2+fxf9PfKL/OG6e/0CFwv89icv/NIHG/zF9 + wf8xeL3/L3S6/y1wsf9AVGv/cnBx/VtZWZp+fX0GAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAe3h4MFhU + VOFoY2P+ZGdr/1VkcP9FVWL/PlNj/0dke/9bkrv/aLLn/2qcw/9/pcn/XYu7/1OEuP86Xob/J0hq/zd6 + tv84hsv/NIHG/zJ9wv8weL//Lna8/zJnnf9UVVj/WlhY5nd3dy/Y2NgAAAAAAAAAAAAAAAAAAAAAAAAA + AACSj5AEbGdoflNQUPlnhJj/icXt/4PB6f96uOL/cq3V/22t2P9rsOL/RH21/1+Pw/+brcr/k6vP/4Wh + xP9Oh8D/O2+g/z2Lz/84hsv/NIHI/zB8xf8ueML/LnO4/0JMWv9dWVn7bGlqiYyLiwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACDf38cYVxbzWWCl/6LyfH/iMnx/4PG8f9+wvD/dr/u/2ew5f9RjMn/hpi8/8jA + 1f+xsLj/srnV/3efyf9Rk9D/QZHT/zuL0P82hs3/M4HJ/zB8xv8ud77/Okpc/0lGRf52cnLcnp2dHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgFsaWheVmRw9IfC6v+LyvL/h8fx/4HE8f98wfD/cbnr/0uN + zf9dib3/oJ3E/7m92P+esc7/Y5rR/06Z3P9Fldj/P5DU/zqL0f82hs3/M4HK/zB4vP85RU//ODUz/42K + jPixr7NkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF/fg5TU1a0aZGt/YzJ8v+JyfL/hcby/4DD + 8f96v+//arHl/1SV0f9llsn/UojD/2ye0P9Qmdv/Tp3e/0ma2/9ElNf/Po/T/zqK0P82hc7/M2uf/zw7 + Pf8/Ozr/iYaK/a6ssZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJaXAGpoaUJCSVHrdaXH/4rJ + 8v+Jx/P/hMXy/37C8f95vu//cbns/2av5v9eqeL/XKnj/1io5P9SouH/TZ3e/0iY2/9Ck9b/PY7S/zqC + wP85Slv/IyEg/yAdHf9ZVFf+paOmjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoOEB1tY + WJY5Qkn8bZq4/4jH7/+Hx/L/gsTw/33B8P93vu7/cLns/2q26v9jsej/XKzm/1am4/9RoOD/S5vd/0WW + 2v9OlM//Umd//zIwMP8LCwr/HBka/0M+P/6CfoCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAC4tbUAfXt6JVlVVLUzNDf8WHuT/4TA5/+DxO3/gMPw/3vA8P90vO7/brjs/2i06v9gsOj/Wqvl/1ak + 4f9Xot7/danS/4GMmf9STU3+T0xN/S4rK/dGQkLpV1NT0mVhYX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACuq6oAfnx8PVVRUfEuLzD/KzlE/z1UZf9Ygp7/aqHG/3O24/9xuen/bLPl/2On + 1v9emcT/cpm6/pamtfyHh4n0W1dX4ldTU7psamqJa2hoVXdzdCp+fX0TgYCADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBfn4YYl1dykA8O/4WExL/GBYW/yAfIP8kJir/KzxJ/zhR + Y/5MW2j6U1dd8VlZXNh2cXSseHR0e2ppaUl1dHMgcnBvC4+OjgOpp6cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqWlgFxbW1bVlFR9FBLS/8fHBz9JyUm9zQy + Mus9PDzLTUtLnWBcXGlwbW48dXNyF3Zycgihnp4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaEhBBdWVq6Yl5fyWBc + XY5iYGFZcG9vLXp4dxCDgoIFtLGxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6GjAoB/ + gVF+fX8ulZKSA7e1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///D///+Af//4AH//gAA//AAAP+AAAB/AAAAfwAAAD8AAAA/AAAAHwAA + AB8AAAAPgAAAD4AAAA/AAAAHwAAAB+AAAAPwAAAD8AAAAfgAAAH4AAAA/AAAAPwAAAD+AAAA/wAAAP8A + AAD/gAAA/8AAAP/AAA//wAD//+Af///h//8= \ No newline at end of file diff --git a/Forms/SelectCategory.Designer.cs b/Forms/SelectCategory.Designer.cs index f8e55a5..86acf84 100644 --- a/Forms/SelectCategory.Designer.cs +++ b/Forms/SelectCategory.Designer.cs @@ -1,68 +1,89 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; +namespace TLO.Forms { + partial class SelectCategory { + /// + /// Required designer variable. + /// + private IContainer components = null; -namespace TLO.local.Forms { - /// - /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. - /// - // Этот класс создан автоматически классом StronglyTypedResourceBuilder - // с помощью такого средства, как ResGen или Visual Studio. - // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen - // с параметром /str или перестройте свой проект VS. - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [DebuggerNonUserCode()] - [CompilerGenerated()] - internal class SelectCategory { - - private static ResourceManager resourceMan; - - private static CultureInfo resourceCulture; - - [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal SelectCategory() { - } - /// - /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// Clean up any resources being used. /// - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager { - get { - if (ReferenceEquals(resourceMan, null)) { - ResourceManager temp = new ResourceManager("TLO.local.Forms.SelectCategory", typeof(SelectCategory).Assembly); - resourceMan = temp; - } - return resourceMan; + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); } + base.Dispose(disposing); } + + #region Windows Form Designer generated code /// - /// Перезаписывает свойство CurrentUICulture текущего потока для всех - /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. /// - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } + + private void InitializeComponent() + { + treeView1 = new TreeView(); + _btCancel = new Button(); + _btSelected = new Button(); + _txtFrom = new TextBox(); + SuspendLayout(); + treeView1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + treeView1.Location = new Point(12, 12); + treeView1.Name = "treeView1"; + treeView1.Size = new Size(468, 495); + treeView1.TabIndex = 0; + treeView1.DoubleClick += _btSelected_Click; + _btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + _btCancel.Location = new Point(405, 513); + _btCancel.Name = "_btCancel"; + _btCancel.Size = new Size(75, 23); + _btCancel.TabIndex = 1; + _btCancel.Text = "Отмена"; + _btCancel.UseVisualStyleBackColor = true; + _btCancel.Click += _btCancel_Click; + _btSelected.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + _btSelected.Location = new Point(324, 513); + _btSelected.Name = "_btSelected"; + _btSelected.Size = new Size(75, 23); + _btSelected.TabIndex = 2; + _btSelected.Text = "Выбрать"; + _btSelected.UseVisualStyleBackColor = true; + _btSelected.Click += _btSelected_Click; + _txtFrom.Location = new Point(12, 513); + _txtFrom.Name = "_txtFrom"; + _txtFrom.Size = new Size(306, 20); + _txtFrom.TabIndex = 3; + _txtFrom.KeyDown += _txtFrom_KeyDown; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(492, 548); + ControlBox = false; + Controls.Add(_txtFrom); + Controls.Add(_btSelected); + Controls.Add(_btCancel); + Controls.Add(treeView1); + FormBorderStyle = FormBorderStyle.FixedToolWindow; + Name = "SelectCategory"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Выбор категории"; + ResumeLayout(false); + PerformLayout(); } + + #endregion + + private TreeView treeView1; + private Button _btCancel; + private Button _btSelected; + private TextBox _txtFrom; } } diff --git a/Forms/SelectCategory.cs b/Forms/SelectCategory.cs index a3ed188..22a4514 100644 --- a/Forms/SelectCategory.cs +++ b/Forms/SelectCategory.cs @@ -1,207 +1,148 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.SelectCategory -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; +using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; using System.Linq; using System.Windows.Forms; using NLog; +using TLO.Clients; +using TLO.Info; -namespace TLO.local +namespace TLO.Forms { - internal class SelectCategory : Form - { - private static Logger _logger; - private IContainer components; - private TreeView treeView1; - private Button _btCancel; - private Button _btSelected; - private TextBox _txtFrom; + internal partial class SelectCategory : Form + { + private static Logger _logger; - public Category SelectedCategory { get; private set; } + public SelectCategory() + { + if (_logger == null) + _logger = LogManager.GetLogger("SelectCategory"); + InitializeComponent(); + SelectedCategories = new List(); + } - public List SelectedCategories { get; private set; } + public Category SelectedCategory { get; private set; } - public SelectCategory() - { - if (_logger == null) - _logger = LogManager.GetLogger("SelectCategory"); - InitializeComponent(); - SelectedCategories = new List(); - } + public List SelectedCategories { get; private set; } - public void Read() - { - try - { - ClientLocalDB.Current.CategoriesSave(RuTrackerOrg.Current.GetCategories(), true); - } - catch (Exception ex) - { - int num = (int) MessageBox.Show("Не удалось загрузить список категорий.\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - _logger.Error(ex.Message + "\r\n" + ex.StackTrace); - } - Category[] array = ClientLocalDB.Current.GetCategories().OrderBy(x => x.FullName).ToArray(); - foreach (Category category3 in array.Where(x => x.CategoryID > 999999).OrderBy(x => x.FullName).ToArray()) - { - Category category1 = category3; - List source1 = new List(); - Category[] categoryArray1 = array; - foreach (Category category4 in categoryArray1.Where(x => x.ParentID == category1.CategoryID).OrderBy(x => x.FullName).ToArray()) + public void Read() { - Category category2 = category4; - List source2 = new List(); - Category[] categoryArray2 = array; - foreach (Category category5 in categoryArray2.Where(x => x.ParentID == category2.CategoryID).OrderBy(x => x.FullName).ToArray()) - source2.Add(new TreeNode(category5.Name) + try { - Tag = category5 - }); - if (source2.Count() != 0) - source1.Add(new TreeNode(category2.Name, source2.ToArray()) + ClientLocalDb.Current.CategoriesSave(RuTrackerOrg.Current.GetCategories(), true); + } + catch (Exception ex) { - Tag = category2 - }); - else - source1.Add(new TreeNode(category2.Name) + var num = (int) MessageBox.Show("Не удалось загрузить список категорий.\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + _logger.Error(ex.Message + "\r\n" + ex.StackTrace); + } + + var array = ClientLocalDb.Current.GetCategories().OrderBy(x => x.FullName).ToArray(); + foreach (var category3 in array.Where(x => x.CategoryID > 999999).OrderBy(x => x.FullName).ToArray()) { - Tag = category2 - }); - } - if (source1.Count() != 0) - treeView1.Nodes.Add(new TreeNode(category1.Name, source1.ToArray()) - { - Tag = category1 - }); - else - treeView1.Nodes.Add(new TreeNode(category1.Name) - { - Tag = category1 - }); - } - } + var category1 = category3; + var source1 = new List(); + var categoryArray1 = array; + foreach (var category4 in categoryArray1.Where(x => x.ParentID == category1.CategoryID) + .OrderBy(x => x.FullName).ToArray()) + { + var category2 = category4; + var source2 = new List(); + var categoryArray2 = array; + foreach (var category5 in categoryArray2.Where(x => x.ParentID == category2.CategoryID) + .OrderBy(x => x.FullName).ToArray()) + source2.Add(new TreeNode(category5.Name) + { + Tag = category5 + }); + if (source2.Count() != 0) + source1.Add(new TreeNode(category2.Name, source2.ToArray()) + { + Tag = category2 + }); + else + source1.Add(new TreeNode(category2.Name) + { + Tag = category2 + }); + } - private void _btCancel_Click(object sender, EventArgs e) - { - SelectedCategory = null; - DialogResult = DialogResult.Cancel; - Close(); - } + if (source1.Count() != 0) + treeView1.Nodes.Add(new TreeNode(category1.Name, source1.ToArray()) + { + Tag = category1 + }); + else + treeView1.Nodes.Add(new TreeNode(category1.Name) + { + Tag = category1 + }); + } + } - private void _btSelected_Click(object sender, EventArgs e) - { - try - { - if (treeView1 == null) - return; - TreeNode selectedNode = treeView1.SelectedNode; - if (selectedNode == null) - return; - Category tag = selectedNode.Tag as Category; - if (tag == null || tag.CategoryID > 999999) + private void _btCancel_Click(object sender, EventArgs e) { - int num = (int) MessageBox.Show("Не выбран раздел или выбран корневой раздел\r\n(Корневой раздел нельзя выбирать)"); + SelectedCategory = null; + DialogResult = DialogResult.Cancel; + Close(); } - else + + private void _btSelected_Click(object sender, EventArgs e) { - SelectedCategory = tag; - DialogResult = DialogResult.OK; - Close(); + try + { + if (treeView1 == null) + return; + var selectedNode = treeView1.SelectedNode; + if (selectedNode == null) + return; + var tag = selectedNode.Tag as Category; + if (tag == null || tag.CategoryID > 999999) + { + var num = (int) MessageBox.Show( + "Не выбран раздел или выбран корневой раздел\r\n(Корневой раздел нельзя выбирать)"); + } + else + { + SelectedCategory = tag; + DialogResult = DialogResult.OK; + Close(); + } + } + catch (Exception ex) + { + var num = (int) MessageBox.Show("Непредвиденное исключение\r\n " + ex.Message); + } } - } - catch (Exception ex) - { - int num = (int) MessageBox.Show("Непредвиденное исключение\r\n " + ex.Message); - } - } - - private void _txtFrom_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode != Keys.Return) - return; - if (string.IsNullOrWhiteSpace(_txtFrom.Text)) - return; - try - { - if (_txtFrom.Text.Split('=').Length != 2) - return; - IEnumerable> categoriesFromPost = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass).GetCategoriesFromPost(_txtFrom.Text); - SelectedCategories = ClientLocalDB.Current.GetCategories().Join(categoriesFromPost, c => c.CategoryID, t => t.Item1, (c, t) => c).ToList(); - List> result = new List>(); - foreach (Tuple tuple in categoriesFromPost) - result.Add(new Tuple(tuple.Item1, 0, tuple.Item2)); - ClientLocalDB.Current.SaveSettingsReport(result); - DialogResult = DialogResult.OK; - Close(); - } - catch (Exception ex) - { - int num = (int) MessageBox.Show(ex.Message); - _logger.Error(ex.Message); - _logger.Debug(ex.StackTrace); - } - } - - protected override void Dispose(bool disposing) - { - if (disposing && components != null) - components.Dispose(); - base.Dispose(disposing); - } - private void InitializeComponent() - { - treeView1 = new TreeView(); - _btCancel = new Button(); - _btSelected = new Button(); - _txtFrom = new TextBox(); - SuspendLayout(); - treeView1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - treeView1.Location = new Point(12, 12); - treeView1.Name = "treeView1"; - treeView1.Size = new Size(468, 495); - treeView1.TabIndex = 0; - treeView1.DoubleClick += _btSelected_Click; - _btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - _btCancel.Location = new Point(405, 513); - _btCancel.Name = "_btCancel"; - _btCancel.Size = new Size(75, 23); - _btCancel.TabIndex = 1; - _btCancel.Text = "Отмена"; - _btCancel.UseVisualStyleBackColor = true; - _btCancel.Click += _btCancel_Click; - _btSelected.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - _btSelected.Location = new Point(324, 513); - _btSelected.Name = "_btSelected"; - _btSelected.Size = new Size(75, 23); - _btSelected.TabIndex = 2; - _btSelected.Text = "Выбрать"; - _btSelected.UseVisualStyleBackColor = true; - _btSelected.Click += _btSelected_Click; - _txtFrom.Location = new Point(12, 513); - _txtFrom.Name = "_txtFrom"; - _txtFrom.Size = new Size(306, 20); - _txtFrom.TabIndex = 3; - _txtFrom.KeyDown += _txtFrom_KeyDown; - AutoScaleDimensions = new SizeF(6f, 13f); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(492, 548); - ControlBox = false; - Controls.Add(_txtFrom); - Controls.Add(_btSelected); - Controls.Add(_btCancel); - Controls.Add(treeView1); - FormBorderStyle = FormBorderStyle.FixedToolWindow; - Name = "SelectCategory"; - StartPosition = FormStartPosition.CenterScreen; - Text = "Выбор категории"; - ResumeLayout(false); - PerformLayout(); + private void _txtFrom_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode != Keys.Return) + return; + if (string.IsNullOrWhiteSpace(_txtFrom.Text)) + return; + try + { + if (_txtFrom.Text.Split('=').Length != 2) + return; + var categoriesFromPost = + new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass).GetCategoriesFromPost( + _txtFrom.Text); + SelectedCategories = ClientLocalDb.Current.GetCategories() + .Join(categoriesFromPost, c => c.CategoryID, t => t.Item1, (c, t) => c).ToList(); + var result = new List>(); + foreach (var tuple in categoriesFromPost) + result.Add(new Tuple(tuple.Item1, 0, tuple.Item2)); + ClientLocalDb.Current.SaveSettingsReport(result); + DialogResult = DialogResult.OK; + Close(); + } + catch (Exception ex) + { + var num = (int) MessageBox.Show(ex.Message); + _logger.Error(ex.Message); + _logger.Debug(ex.StackTrace); + } + } } - } -} +} \ No newline at end of file diff --git a/Forms/SettingsForm.Designer.cs b/Forms/SettingsForm.Designer.cs index 94ee455..9ea5c1b 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/Forms/SettingsForm.Designer.cs @@ -2,7 +2,7 @@ using System.ComponentModel; using System.Windows.Forms; -namespace TLO.local { +namespace TLO.Forms { /// /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// @@ -34,6 +34,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); this._btCheck = new System.Windows.Forms.Button(); this._btCancel = new System.Windows.Forms.Button(); this._btSave = new System.Windows.Forms.Button(); @@ -87,21 +88,26 @@ private void InitializeComponent() this._tbTorrentClientName = new System.Windows.Forms.TextBox(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.ProxyAddButton = new System.Windows.Forms.Button(); + this.ProxyListBox = new System.Windows.Forms.ListBox(); + this.useProxyCheckBox = new System.Windows.Forms.CheckBox(); + this.label41 = new System.Windows.Forms.Label(); + this.proxyInput = new System.Windows.Forms.TextBox(); this.groupBox8 = new System.Windows.Forms.GroupBox(); this.label9 = new System.Windows.Forms.Label(); this._appCountSeedersReport = new System.Windows.Forms.NumericUpDown(); this.label19 = new System.Windows.Forms.Label(); this.groupBox4 = new System.Windows.Forms.GroupBox(); - this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); - this.apiHosts = new System.Windows.Forms.ComboBox(); - this.label42 = new System.Windows.Forms.Label(); - this.label41 = new System.Windows.Forms.Label(); - this.proxyInput = new System.Windows.Forms.TextBox(); + this.label46 = new System.Windows.Forms.Label(); this._dbLoadInMemoryCheckbox = new System.Windows.Forms.CheckBox(); this._appIsNotSaveStatistics = new System.Windows.Forms.CheckBox(); + this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); this.label23 = new System.Windows.Forms.Label(); + this.apiHosts = new System.Windows.Forms.ComboBox(); this._appLogLevel = new System.Windows.Forms.NumericUpDown(); this.label21 = new System.Windows.Forms.Label(); + this.label42 = new System.Windows.Forms.Label(); this.label20 = new System.Windows.Forms.Label(); this._appSelectLessOrEqual = new System.Windows.Forms.CheckBox(); this.label12 = new System.Windows.Forms.Label(); @@ -118,11 +124,21 @@ private void InitializeComponent() this._appKeeperName = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.templatesTabPage3 = new System.Windows.Forms.TabPage(); - this.label45 = new System.Windows.Forms.Label(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.label17 = new System.Windows.Forms.Label(); this.categoryReportTemplate = new System.Windows.Forms.TextBox(); + this.reportHeaderTemplate = new System.Windows.Forms.TextBox(); this.label44 = new System.Windows.Forms.Label(); + this._appReportLine = new System.Windows.Forms.TextBox(); this.summaryReportTemplate = new System.Windows.Forms.TextBox(); + this.label45 = new System.Windows.Forms.Label(); this.label43 = new System.Windows.Forms.Label(); + this.label30 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this._appReportTop1 = new System.Windows.Forms.TextBox(); + this._appReportTop2 = new System.Windows.Forms.TextBox(); + this.label32 = new System.Windows.Forms.Label(); + this._appReportBottom = new System.Windows.Forms.TextBox(); this.label39 = new System.Windows.Forms.Label(); this.label38 = new System.Windows.Forms.Label(); this.label37 = new System.Windows.Forms.Label(); @@ -130,57 +146,48 @@ private void InitializeComponent() this.label35 = new System.Windows.Forms.Label(); this.label34 = new System.Windows.Forms.Label(); this.label33 = new System.Windows.Forms.Label(); - this.label32 = new System.Windows.Forms.Label(); - this._appReportBottom = new System.Windows.Forms.TextBox(); - this.label31 = new System.Windows.Forms.Label(); - this.label30 = new System.Windows.Forms.Label(); - this._appReportTop2 = new System.Windows.Forms.TextBox(); - this._appReportTop1 = new System.Windows.Forms.TextBox(); this.label29 = new System.Windows.Forms.Label(); this.label28 = new System.Windows.Forms.Label(); this.label27 = new System.Windows.Forms.Label(); this.label26 = new System.Windows.Forms.Label(); this.label25 = new System.Windows.Forms.Label(); this.label24 = new System.Windows.Forms.Label(); - this._appReportLine = new System.Windows.Forms.TextBox(); - this.label17 = new System.Windows.Forms.Label(); this.tabPage1 = new System.Windows.Forms.TabPage(); - this.forumPages1 = new TLO.local.ForumPages(); + this.forumPages1 = new TLO.Forms.ForumPages(); this._tpAllCategories = new System.Windows.Forms.TabPage(); this.panel2 = new System.Windows.Forms.Panel(); - this.reportHeaderTemplate = new System.Windows.Forms.TextBox(); this._tpCategories.SuspendLayout(); this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); this.groupBox6.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).BeginInit(); this.tbpTorrentClients.SuspendLayout(); this.groupBox5.SuspendLayout(); this.groupBox3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); + this.groupBox9.SuspendLayout(); this.groupBox8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); this.groupBox4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).BeginInit(); - ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).BeginInit(); this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).BeginInit(); this.groupBox1.SuspendLayout(); this.templatesTabPage3.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); this.tabPage1.SuspendLayout(); this._tpAllCategories.SuspendLayout(); this.SuspendLayout(); // // _btCheck // - this._btCheck.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); - this._btCheck.Location = new System.Drawing.Point(14, 719); + this._btCheck.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this._btCheck.Location = new System.Drawing.Point(4, 619); this._btCheck.Name = "_btCheck"; - this._btCheck.Size = new System.Drawing.Size(87, 27); + this._btCheck.Size = new System.Drawing.Size(75, 23); this._btCheck.TabIndex = 16; this._btCheck.Text = "Проверить"; this._btCheck.UseVisualStyleBackColor = true; @@ -188,12 +195,10 @@ private void InitializeComponent() // // _btCancel // - this._btCancel.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); - this._btCancel.Location = new System.Drawing.Point(1132, 719); + this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btCancel.Location = new System.Drawing.Point(901, 619); this._btCancel.Name = "_btCancel"; - this._btCancel.Size = new System.Drawing.Size(87, 27); + this._btCancel.Size = new System.Drawing.Size(75, 23); this._btCancel.TabIndex = 15; this._btCancel.Text = "Отмена"; this._btCancel.UseVisualStyleBackColor = true; @@ -201,12 +206,10 @@ private void InitializeComponent() // // _btSave // - this._btSave.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); - this._btSave.Location = new System.Drawing.Point(1037, 719); + this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btSave.Location = new System.Drawing.Point(820, 619); this._btSave.Name = "_btSave"; - this._btSave.Size = new System.Drawing.Size(87, 27); + this._btSave.Size = new System.Drawing.Size(75, 23); this._btSave.TabIndex = 14; this._btSave.Text = "Сохранить"; this._btSave.UseVisualStyleBackColor = true; @@ -221,32 +224,28 @@ private void InitializeComponent() this._tpCategories.Location = new System.Drawing.Point(4, 22); this._tpCategories.Name = "_tpCategories"; this._tpCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpCategories.Size = new System.Drawing.Size(1216, 686); + this._tpCategories.Size = new System.Drawing.Size(975, 591); this._tpCategories.TabIndex = 4; this._tpCategories.Text = "Разделы/Подразделы"; this._tpCategories.UseVisualStyleBackColor = true; // // panel1 // - this.panel1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoScroll = true; this.panel1.Controls.Add(this.groupBox7); this.panel1.Controls.Add(this.groupBox6); - this.panel1.Location = new System.Drawing.Point(296, 40); + this.panel1.Location = new System.Drawing.Point(254, 35); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(918, 635); + this.panel1.Size = new System.Drawing.Size(721, 550); this.panel1.TabIndex = 6; // // groupBox7 // - this.groupBox7.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox7.Controls.Add(this._CategoriesTbLabel); this.groupBox7.Controls.Add(this.label40); this.groupBox7.Controls.Add(this._cbIsSaveTorrentFile); @@ -261,21 +260,19 @@ private void InitializeComponent() this.groupBox7.Controls.Add(this.label16); this.groupBox7.Controls.Add(this._CategoriesCbStartCountSeeders); this.groupBox7.Controls.Add(this.label15); - this.groupBox7.Location = new System.Drawing.Point(3, 141); + this.groupBox7.Location = new System.Drawing.Point(3, 122); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(908, 271); + this.groupBox7.Size = new System.Drawing.Size(712, 235); this.groupBox7.TabIndex = 6; this.groupBox7.TabStop = false; // // _CategoriesTbLabel // - this._CategoriesTbLabel.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbLabel.Location = new System.Drawing.Point(134, 233); + this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; - this._CategoriesTbLabel.Size = new System.Drawing.Size(766, 23); + this._CategoriesTbLabel.Size = new System.Drawing.Size(591, 20); this._CategoriesTbLabel.TabIndex = 15; this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); @@ -283,18 +280,18 @@ private void InitializeComponent() // label40 // this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(7, 237); + this.label40.Location = new System.Drawing.Point(6, 205); this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(107, 15); + this.label40.Size = new System.Drawing.Size(103, 13); this.label40.TabIndex = 14; this.label40.Text = "Установить метку:"; // // _cbIsSaveTorrentFile // this._cbIsSaveTorrentFile.AutoSize = true; - this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(10, 180); + this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; - this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(334, 19); + this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(305, 17); this._cbIsSaveTorrentFile.TabIndex = 13; this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; @@ -303,9 +300,9 @@ private void InitializeComponent() // _cbIsSaveWebPage // this._cbIsSaveWebPage.AutoSize = true; - this._cbIsSaveWebPage.Location = new System.Drawing.Point(10, 207); + this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; - this._cbIsSaveWebPage.Size = new System.Drawing.Size(379, 19); + this._cbIsSaveWebPage.Size = new System.Drawing.Size(354, 17); this._cbIsSaveWebPage.TabIndex = 12; this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; this._cbIsSaveWebPage.UseVisualStyleBackColor = true; @@ -315,30 +312,28 @@ private void InitializeComponent() // this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbTorrentClient.FormattingEnabled = true; - this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(392, 68); + this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); this._CategoriesCbTorrentClient.Name = "_CategoriesCbTorrentClient"; - this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(508, 23); + this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); this._CategoriesCbTorrentClient.TabIndex = 11; this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(7, 72); + this.label3.Location = new System.Drawing.Point(6, 62); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(292, 15); + this.label3.Size = new System.Drawing.Size(273, 13); this.label3.TabIndex = 10; this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; // // _CategoriesTbFolderDownloads // - this._CategoriesTbFolderDownloads.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(10, 119); + this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; - this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(854, 23); + this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(667, 20); this._CategoriesTbFolderDownloads.TabIndex = 5; this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); @@ -347,30 +342,31 @@ private void InitializeComponent() // this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbSubFolder.FormattingEnabled = true; - this._cbSubFolder.Items.AddRange(new object[] {"Не нужен", "С ID топика", "Запрашивать"}); - this._cbSubFolder.Location = new System.Drawing.Point(392, 149); + this._cbSubFolder.Items.AddRange(new object[] { + "Не нужен", + "С ID топика", + "Запрашивать"}); + this._cbSubFolder.Location = new System.Drawing.Point(336, 129); this._cbSubFolder.Name = "_cbSubFolder"; - this._cbSubFolder.Size = new System.Drawing.Size(314, 23); + this._cbSubFolder.Size = new System.Drawing.Size(270, 21); this._cbSubFolder.TabIndex = 9; this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label22 // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(7, 152); + this.label22.Location = new System.Drawing.Point(6, 132); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(276, 15); + this.label22.Size = new System.Drawing.Size(261, 13); this.label22.TabIndex = 8; this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; // // _CategoriesBtSelectFolder // - this._CategoriesBtSelectFolder.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(866, 118); + this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(676, 102); this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; - this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(35, 25); + this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); this._CategoriesBtSelectFolder.TabIndex = 7; this._CategoriesBtSelectFolder.Text = "..."; this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; @@ -379,9 +375,9 @@ private void InitializeComponent() // label18 // this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(7, 100); + this.label18.Location = new System.Drawing.Point(6, 87); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(313, 15); + this.label18.Size = new System.Drawing.Size(298, 13); this.label18.TabIndex = 6; this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; // @@ -389,9 +385,9 @@ private void InitializeComponent() // this.label16.AutoSize = true; this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label16.Location = new System.Drawing.Point(7, 50); + this.label16.Location = new System.Drawing.Point(6, 43); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(393, 15); + this.label16.Size = new System.Drawing.Size(359, 13); this.label16.TabIndex = 2; this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; // @@ -399,85 +395,92 @@ private void InitializeComponent() // this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbStartCountSeeders.FormattingEnabled = true; - this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] - {"-", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); - this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(392, 22); + this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] { + "-", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10"}); + this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; - this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(70, 23); + this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); this._CategoriesCbStartCountSeeders.TabIndex = 1; this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label15 // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(7, 25); + this.label15.Location = new System.Drawing.Point(6, 22); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(241, 15); + this.label15.Size = new System.Drawing.Size(225, 13); this.label15.TabIndex = 0; this.label15.Text = "Запускать раздачу, если сидов не больше:"; // // groupBox6 // - this.groupBox6.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox6.Controls.Add(this._CategoriesTbFullName); this.groupBox6.Controls.Add(this.label14); this.groupBox6.Controls.Add(this._CategoriesTbCategoryID); this.groupBox6.Controls.Add(this.label13); this.groupBox6.Location = new System.Drawing.Point(3, 3); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(908, 130); + this.groupBox6.Size = new System.Drawing.Size(712, 113); this.groupBox6.TabIndex = 5; this.groupBox6.TabStop = false; this.groupBox6.Text = "Данные о выбраном разделе"; // // _CategoriesTbFullName // - this._CategoriesTbFullName.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFullName.Location = new System.Drawing.Point(7, 67); + this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); this._CategoriesTbFullName.Multiline = true; this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; this._CategoriesTbFullName.ReadOnly = true; - this._CategoriesTbFullName.Size = new System.Drawing.Size(893, 56); + this._CategoriesTbFullName.Size = new System.Drawing.Size(700, 49); this._CategoriesTbFullName.TabIndex = 3; // // label14 // this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(7, 48); + this.label14.Location = new System.Drawing.Point(6, 42); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(138, 15); + this.label14.Size = new System.Drawing.Size(128, 13); this.label14.TabIndex = 2; this.label14.Text = "Полный путь к разделу:"; // // _CategoriesTbCategoryID // - this._CategoriesTbCategoryID.Location = new System.Drawing.Point(112, 22); + this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; this._CategoriesTbCategoryID.ReadOnly = true; - this._CategoriesTbCategoryID.Size = new System.Drawing.Size(116, 23); + this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); this._CategoriesTbCategoryID.TabIndex = 1; // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(7, 25); + this.label13.Location = new System.Drawing.Point(6, 22); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(89, 15); + this.label13.Size = new System.Drawing.Size(84, 13); this.label13.TabIndex = 0; this.label13.Text = "№ подраздела:"; // // _btCategoryRemove // - this._btCategoryRemove.Location = new System.Drawing.Point(153, 7); + this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); this._btCategoryRemove.Name = "_btCategoryRemove"; - this._btCategoryRemove.Size = new System.Drawing.Size(136, 27); + this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); this._btCategoryRemove.TabIndex = 4; this._btCategoryRemove.Text = "Удалить"; this._btCategoryRemove.UseVisualStyleBackColor = true; @@ -485,9 +488,9 @@ private void InitializeComponent() // // _btCategoryAdd // - this._btCategoryAdd.Location = new System.Drawing.Point(9, 7); + this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); this._btCategoryAdd.Name = "_btCategoryAdd"; - this._btCategoryAdd.Size = new System.Drawing.Size(136, 27); + this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); this._btCategoryAdd.TabIndex = 3; this._btCategoryAdd.Text = "Добавить"; this._btCategoryAdd.UseVisualStyleBackColor = true; @@ -496,20 +499,18 @@ private void InitializeComponent() // dgwCategories // this.dgwCategories.AllowUserToAddRows = false; - this.dgwCategories.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left))); - this.dgwCategories.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - {this.ColumnCategoryCategoryID, this.ColumnCategoryName}); - this.dgwCategories.Location = new System.Drawing.Point(9, 40); + this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.dgwCategories.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnCategoryCategoryID, + this.ColumnCategoryName}); + this.dgwCategories.Location = new System.Drawing.Point(8, 35); this.dgwCategories.MultiSelect = false; this.dgwCategories.Name = "dgwCategories"; this.dgwCategories.ReadOnly = true; this.dgwCategories.RowHeadersVisible = false; - this.dgwCategories.Size = new System.Drawing.Size(280, 635); + this.dgwCategories.Size = new System.Drawing.Size(240, 550); this.dgwCategories.TabIndex = 0; this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); // @@ -536,17 +537,15 @@ private void InitializeComponent() this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); this.tbpTorrentClients.Name = "tbpTorrentClients"; this.tbpTorrentClients.Padding = new System.Windows.Forms.Padding(3); - this.tbpTorrentClients.Size = new System.Drawing.Size(1216, 686); + this.tbpTorrentClients.Size = new System.Drawing.Size(975, 591); this.tbpTorrentClients.TabIndex = 0; this.tbpTorrentClients.Text = "Torrent-клиенты"; // // groupBox5 // - this.groupBox5.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox5.Controls.Add(this._btTorrentClientAdd); this.groupBox5.Controls.Add(this._btTorrentClientDelete); this.groupBox5.Controls.Add(this.groupBox3); @@ -555,18 +554,18 @@ private void InitializeComponent() this.groupBox5.Controls.Add(this.label2); this.groupBox5.Controls.Add(this.label1); this.groupBox5.Controls.Add(this._tbTorrentClientName); - this.groupBox5.Location = new System.Drawing.Point(9, 7); + this.groupBox5.Location = new System.Drawing.Point(8, 6); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(1197, 415); + this.groupBox5.Size = new System.Drawing.Size(960, 360); this.groupBox5.TabIndex = 11; this.groupBox5.TabStop = false; this.groupBox5.Text = "Torrent-клиенты"; // // _btTorrentClientAdd // - this._btTorrentClientAdd.Location = new System.Drawing.Point(7, 22); + this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; - this._btTorrentClientAdd.Size = new System.Drawing.Size(136, 27); + this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); this._btTorrentClientAdd.TabIndex = 1; this._btTorrentClientAdd.Text = "Добавить"; this._btTorrentClientAdd.UseVisualStyleBackColor = true; @@ -574,9 +573,9 @@ private void InitializeComponent() // // _btTorrentClientDelete // - this._btTorrentClientDelete.Location = new System.Drawing.Point(150, 22); + this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; - this._btTorrentClientDelete.Size = new System.Drawing.Size(136, 27); + this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); this._btTorrentClientDelete.TabIndex = 2; this._btTorrentClientDelete.Text = "Удалить"; this._btTorrentClientDelete.UseVisualStyleBackColor = true; @@ -593,9 +592,9 @@ private void InitializeComponent() this.groupBox3.Controls.Add(this._tbTorrentClientUserName); this.groupBox3.Controls.Add(this._tbTorrentClientPort); this.groupBox3.Controls.Add(this.label5); - this.groupBox3.Location = new System.Drawing.Point(297, 113); + this.groupBox3.Location = new System.Drawing.Point(255, 98); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(742, 174); + this.groupBox3.Size = new System.Drawing.Size(636, 151); this.groupBox3.TabIndex = 8; this.groupBox3.TabStop = false; this.groupBox3.Text = "Доступ к torrent-клиенту"; @@ -603,9 +602,9 @@ private void InitializeComponent() // _tcrbRemote // this._tcrbRemote.AutoSize = true; - this._tcrbRemote.Location = new System.Drawing.Point(10, 50); + this._tcrbRemote.Location = new System.Drawing.Point(9, 43); this._tcrbRemote.Name = "_tcrbRemote"; - this._tcrbRemote.Size = new System.Drawing.Size(225, 19); + this._tcrbRemote.Size = new System.Drawing.Size(211, 17); this._tcrbRemote.TabIndex = 9; this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; this._tcrbRemote.UseVisualStyleBackColor = true; @@ -615,9 +614,9 @@ private void InitializeComponent() // this._tcrbCurrent.AutoSize = true; this._tcrbCurrent.Checked = true; - this._tcrbCurrent.Location = new System.Drawing.Point(10, 23); + this._tcrbCurrent.Location = new System.Drawing.Point(9, 20); this._tcrbCurrent.Name = "_tcrbCurrent"; - this._tcrbCurrent.Size = new System.Drawing.Size(160, 19); + this._tcrbCurrent.Size = new System.Drawing.Size(150, 17); this._tcrbCurrent.TabIndex = 8; this._tcrbCurrent.TabStop = true; this._tcrbCurrent.Text = "На этом же компьютере"; @@ -626,9 +625,9 @@ private void InitializeComponent() // // _tbTorrentClientHostIP // - this._tbTorrentClientHostIP.Location = new System.Drawing.Point(264, 48); + this._tbTorrentClientHostIP.Location = new System.Drawing.Point(226, 42); this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; - this._tbTorrentClientHostIP.Size = new System.Drawing.Size(174, 23); + this._tbTorrentClientHostIP.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientHostIP.TabIndex = 6; this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); @@ -636,45 +635,45 @@ private void InitializeComponent() // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(7, 142); + this.label7.Location = new System.Drawing.Point(6, 123); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(218, 15); + this.label7.Size = new System.Drawing.Size(199, 13); this.label7.TabIndex = 5; this.label7.Text = "Пароль пользователя torrent-клиента:"; // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(7, 112); + this.label6.Location = new System.Drawing.Point(6, 97); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(200, 15); + this.label6.Size = new System.Drawing.Size(183, 13); this.label6.TabIndex = 4; this.label6.Text = "Имя пользователя torrent-клиента:"; // // _tbTorrentClientUserPassword // - this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(264, 138); + this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(226, 120); this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; this._tbTorrentClientUserPassword.PasswordChar = '*'; - this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(174, 23); + this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientUserPassword.TabIndex = 3; this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); // // _tbTorrentClientUserName // - this._tbTorrentClientUserName.Location = new System.Drawing.Point(264, 108); + this._tbTorrentClientUserName.Location = new System.Drawing.Point(226, 94); this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; - this._tbTorrentClientUserName.Size = new System.Drawing.Size(174, 23); + this._tbTorrentClientUserName.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientUserName.TabIndex = 2; this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); // // _tbTorrentClientPort // - this._tbTorrentClientPort.Location = new System.Drawing.Point(264, 78); + this._tbTorrentClientPort.Location = new System.Drawing.Point(226, 68); this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; - this._tbTorrentClientPort.Size = new System.Drawing.Size(174, 23); + this._tbTorrentClientPort.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientPort.TabIndex = 1; this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); @@ -682,28 +681,26 @@ private void InitializeComponent() // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(7, 82); + this.label5.Location = new System.Drawing.Point(6, 71); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(159, 15); + this.label5.Size = new System.Drawing.Size(147, 13); this.label5.TabIndex = 0; this.label5.Text = "Порт Web/API-интерфейса:"; // // dgwTorrentClients // this.dgwTorrentClients.AllowUserToAddRows = false; - this.dgwTorrentClients.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left))); - this.dgwTorrentClients.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - {this.UID, this.FolderName}); - this.dgwTorrentClients.Location = new System.Drawing.Point(7, 55); + this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.UID, + this.FolderName}); + this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); this.dgwTorrentClients.MultiSelect = false; this.dgwTorrentClients.Name = "dgwTorrentClients"; this.dgwTorrentClients.RowHeadersVisible = false; - this.dgwTorrentClients.Size = new System.Drawing.Size(280, 353); + this.dgwTorrentClients.Size = new System.Drawing.Size(240, 306); this.dgwTorrentClients.TabIndex = 0; this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); // @@ -727,11 +724,13 @@ private void InitializeComponent() // this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbTorrentClientType.FormattingEnabled = true; - this._cbTorrentClientType.Items.AddRange( - new object[] {"uTorrent", "Transmission", "Vuze (Vuze Web Remote)"}); - this._cbTorrentClientType.Location = new System.Drawing.Point(561, 82); + this._cbTorrentClientType.Items.AddRange(new object[] { + "uTorrent", + "Transmission", + "Vuze (Vuze Web Remote)"}); + this._cbTorrentClientType.Location = new System.Drawing.Point(481, 71); this._cbTorrentClientType.Name = "_cbTorrentClientType"; - this._cbTorrentClientType.Size = new System.Drawing.Size(140, 23); + this._cbTorrentClientType.Size = new System.Drawing.Size(121, 21); this._cbTorrentClientType.TabIndex = 6; this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); @@ -739,41 +738,37 @@ private void InitializeComponent() // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(294, 85); + this.label2.Location = new System.Drawing.Point(252, 74); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(116, 15); + this.label2.Size = new System.Drawing.Size(103, 13); this.label2.TabIndex = 7; this.label2.Text = "Тип torrent-клиента"; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(294, 55); + this.label1.Location = new System.Drawing.Point(252, 48); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(247, 15); + this.label1.Size = new System.Drawing.Size(226, 13); this.label1.TabIndex = 5; this.label1.Text = "Название группы настроек torrent-клиента:"; // // _tbTorrentClientName // - this._tbTorrentClientName.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._tbTorrentClientName.Location = new System.Drawing.Point(561, 52); + this._tbTorrentClientName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._tbTorrentClientName.Location = new System.Drawing.Point(481, 45); this._tbTorrentClientName.Name = "_tbTorrentClientName"; - this._tbTorrentClientName.Size = new System.Drawing.Size(628, 23); + this._tbTorrentClientName.Size = new System.Drawing.Size(473, 20); this._tbTorrentClientName.TabIndex = 4; this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); // // tabControl1 // - this.tabControl1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.templatesTabPage3); this.tabControl1.Controls.Add(this.tbpTorrentClients); @@ -783,31 +778,95 @@ private void InitializeComponent() this.tabControl1.Location = new System.Drawing.Point(0, 0); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1224, 712); + this.tabControl1.Size = new System.Drawing.Size(983, 617); this.tabControl1.TabIndex = 0; // // tabPage2 // + this.tabPage2.Controls.Add(this.groupBox9); this.tabPage2.Controls.Add(this.groupBox8); this.tabPage2.Controls.Add(this.groupBox4); this.tabPage2.Controls.Add(this.groupBox2); this.tabPage2.Controls.Add(this.groupBox1); - this.tabPage2.Location = new System.Drawing.Point(4, 24); + this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1216, 684); + this.tabPage2.Size = new System.Drawing.Size(975, 591); this.tabPage2.TabIndex = 6; this.tabPage2.Text = "Основные настройки"; this.tabPage2.UseVisualStyleBackColor = true; // + // groupBox9 + // + this.groupBox9.Controls.Add(this.ProxyAddButton); + this.groupBox9.Controls.Add(this.ProxyListBox); + this.groupBox9.Controls.Add(this.useProxyCheckBox); + this.groupBox9.Controls.Add(this.label41); + this.groupBox9.Controls.Add(this.proxyInput); + this.groupBox9.Location = new System.Drawing.Point(381, 84); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Size = new System.Drawing.Size(590, 71); + this.groupBox9.TabIndex = 17; + this.groupBox9.TabStop = false; + this.groupBox9.Text = "Прокси"; + // + // ProxyAddButton + // + this.ProxyAddButton.Location = new System.Drawing.Point(322, 44); + this.ProxyAddButton.Name = "ProxyAddButton"; + this.ProxyAddButton.Size = new System.Drawing.Size(29, 22); + this.ProxyAddButton.TabIndex = 27; + this.ProxyAddButton.Text = ">>"; + this.ProxyAddButton.UseVisualStyleBackColor = true; + // + // ProxyListBox + // + this.ProxyListBox.FormattingEnabled = true; + this.ProxyListBox.Location = new System.Drawing.Point(357, 9); + this.ProxyListBox.Name = "ProxyListBox"; + this.ProxyListBox.Size = new System.Drawing.Size(227, 56); + this.ProxyListBox.TabIndex = 26; + // + // useProxyCheckBox + // + this.useProxyCheckBox.AutoSize = true; + this.useProxyCheckBox.Location = new System.Drawing.Point(9, 19); + this.useProxyCheckBox.Name = "useProxyCheckBox"; + this.useProxyCheckBox.Size = new System.Drawing.Size(138, 17); + this.useProxyCheckBox.TabIndex = 24; + this.useProxyCheckBox.Text = "Использовать прокси"; + this.useProxyCheckBox.UseVisualStyleBackColor = true; + // + // label41 + // + this.label41.AutoSize = true; + this.label41.Location = new System.Drawing.Point(6, 49); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(171, 13); + this.label41.TabIndex = 19; + this.label41.Text = "Добавить прокси (https, socks5):"; + // + // proxyInput + // + this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] { + "https://", + "socks5://"}); + this.proxyInput.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; + this.proxyInput.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.proxyInput.Location = new System.Drawing.Point(183, 44); + this.proxyInput.Name = "proxyInput"; + this.proxyInput.Size = new System.Drawing.Size(133, 22); + this.proxyInput.TabIndex = 18; + // // groupBox8 // this.groupBox8.Controls.Add(this.label9); this.groupBox8.Controls.Add(this._appCountSeedersReport); this.groupBox8.Controls.Add(this.label19); - this.groupBox8.Location = new System.Drawing.Point(444, 7); + this.groupBox8.Location = new System.Drawing.Point(381, 6); this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(762, 658); + this.groupBox8.Size = new System.Drawing.Size(591, 72); this.groupBox8.TabIndex = 3; this.groupBox8.TabStop = false; this.groupBox8.Text = "Настройки отчетов"; @@ -815,170 +874,180 @@ private void InitializeComponent() // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(7, 24); + this.label9.Location = new System.Drawing.Point(6, 21); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(465, 15); + this.label9.Size = new System.Drawing.Size(431, 13); this.label9.TabIndex = 9; this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; // // _appCountSeedersReport // - this._appCountSeedersReport.Location = new System.Drawing.Point(517, 22); - this._appCountSeedersReport.Maximum = new decimal(new int[] {50, 0, 0, 0}); - this._appCountSeedersReport.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); + this._appCountSeedersReport.Location = new System.Drawing.Point(459, 19); + this._appCountSeedersReport.Maximum = new decimal(new int[] { + 50, + 0, + 0, + 0}); + this._appCountSeedersReport.Minimum = new decimal(new int[] { + 1, + 0, + 0, + -2147483648}); this._appCountSeedersReport.Name = "_appCountSeedersReport"; - this._appCountSeedersReport.Size = new System.Drawing.Size(73, 23); + this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); this._appCountSeedersReport.TabIndex = 9; - this._appCountSeedersReport.Value = new decimal(new int[] {10, 0, 0, 0}); + this._appCountSeedersReport.Value = new decimal(new int[] { + 10, + 0, + 0, + 0}); // // label19 // this.label19.AutoSize = true; this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label19.Location = new System.Drawing.Point(7, 48); + this.label19.Location = new System.Drawing.Point(6, 42); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(594, 15); + this.label19.Size = new System.Drawing.Size(557, 13); this.label19.TabIndex = 10; this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + - "указать значение \"-1\""; + "указать значение \"-1\""; // // groupBox4 // - this.groupBox4.Controls.Add(this.DisableCertVerifyCheck); - this.groupBox4.Controls.Add(this.apiHosts); - this.groupBox4.Controls.Add(this.label42); - this.groupBox4.Controls.Add(this.label41); - this.groupBox4.Controls.Add(this.proxyInput); + this.groupBox4.Controls.Add(this.label46); this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); this.groupBox4.Controls.Add(this._appIsNotSaveStatistics); + this.groupBox4.Controls.Add(this.DisableCertVerifyCheck); this.groupBox4.Controls.Add(this.label23); + this.groupBox4.Controls.Add(this.apiHosts); this.groupBox4.Controls.Add(this._appLogLevel); this.groupBox4.Controls.Add(this.label21); + this.groupBox4.Controls.Add(this.label42); this.groupBox4.Controls.Add(this.label20); this.groupBox4.Controls.Add(this._appSelectLessOrEqual); this.groupBox4.Controls.Add(this.label12); this.groupBox4.Controls.Add(this._appIsUpdateStatistics); this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Location = new System.Drawing.Point(9, 186); + this.groupBox4.Location = new System.Drawing.Point(8, 161); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(428, 479); + this.groupBox4.Size = new System.Drawing.Size(367, 424); this.groupBox4.TabIndex = 2; this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; // - // DisableCertVerifyCheck - // - this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(14, 385); - this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; - this.DisableCertVerifyCheck.Size = new System.Drawing.Size(265, 19); - this.DisableCertVerifyCheck.TabIndex = 23; - this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; - this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; + // label46 // - // apiHosts - // - this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.apiHosts.FormattingEnabled = true; - this.apiHosts.Items.AddRange(new object[] {"api.t-ru.org", "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(175, 345); - this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(245, 23); - this.apiHosts.TabIndex = 21; - // - // label42 - // - this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(10, 354); - this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(112, 15); - this.label42.TabIndex = 20; - this.label42.Text = "Хост API рутрекера"; - // - // label41 - // - this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(7, 322); - this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(126, 15); - this.label41.TabIndex = 19; - this.label41.Text = "Прокси (http, socks5):"; - // - // proxyInput - // - this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, - System.Drawing.GraphicsUnit.Point, ((byte) (204))); - this.proxyInput.Location = new System.Drawing.Point(175, 312); - this.proxyInput.Name = "proxyInput"; - this.proxyInput.Size = new System.Drawing.Size(245, 22); - this.proxyInput.TabIndex = 18; + this.label46.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label46.Location = new System.Drawing.Point(6, 264); + this.label46.Name = "label46"; + this.label46.Size = new System.Drawing.Size(355, 42); + this.label46.TabIndex = 18; + this.label46.Text = "Загрузка БД в оперативную память позволяет ускорить операции формирования отчетов" + + " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис" + + "ка в TLO тормозит."; // // _dbLoadInMemoryCheckbox // - this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(7, 282); + this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 244); this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; - this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(255, 20); + this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); this._dbLoadInMemoryCheckbox.TabIndex = 17; - this._dbLoadInMemoryCheckbox.Text = "Выгружать БД в оперативную память"; + this._dbLoadInMemoryCheckbox.Text = "Загружать БД в оперативную память"; this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; this._dbLoadInMemoryCheckbox.Click += new System.EventHandler(this.ClickButtons); // // _appIsNotSaveStatistics // this._appIsNotSaveStatistics.AutoSize = true; - this._appIsNotSaveStatistics.Location = new System.Drawing.Point(7, 53); + this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; - this._appIsNotSaveStatistics.Size = new System.Drawing.Size(313, 19); + this._appIsNotSaveStatistics.Size = new System.Drawing.Size(296, 17); this._appIsNotSaveStatistics.TabIndex = 16; this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; this._appIsNotSaveStatistics.Click += new System.EventHandler(this.SelectionChanged); // + // DisableCertVerifyCheck + // + this.DisableCertVerifyCheck.AutoSize = true; + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(6, 336); + this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); + this.DisableCertVerifyCheck.TabIndex = 23; + this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; + this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; + // // label23 // this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label23.Location = new System.Drawing.Point(7, 228); + this.label23.Location = new System.Drawing.Point(6, 198); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(414, 48); + this.label23.Size = new System.Drawing.Size(355, 42); this.label23.TabIndex = 15; this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки/предупреждения, 1 - +" + - "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + - "раммы"; + "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + + "раммы"; + // + // apiHosts + // + this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.apiHosts.FormattingEnabled = true; + this.apiHosts.Items.AddRange(new object[] { + "api.t-ru.org", + "api.rutracker.org"}); + this.apiHosts.Location = new System.Drawing.Point(118, 309); + this.apiHosts.Name = "apiHosts"; + this.apiHosts.Size = new System.Drawing.Size(243, 21); + this.apiHosts.TabIndex = 21; // // _appLogLevel // - this._appLogLevel.Location = new System.Drawing.Point(348, 202); - this._appLogLevel.Maximum = new decimal(new int[] {5, 0, 0, 0}); + this._appLogLevel.Location = new System.Drawing.Point(298, 175); + this._appLogLevel.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); this._appLogLevel.Name = "_appLogLevel"; - this._appLogLevel.Size = new System.Drawing.Size(73, 23); + this._appLogLevel.Size = new System.Drawing.Size(63, 20); this._appLogLevel.TabIndex = 14; // // label21 // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(7, 204); + this.label21.Location = new System.Drawing.Point(6, 177); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(246, 15); + this.label21.Size = new System.Drawing.Size(231, 13); this.label21.TabIndex = 13; this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(3, 312); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(109, 13); + this.label42.TabIndex = 20; + this.label42.Text = "Хост API рутрекера:"; + // // label20 // this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label20.Location = new System.Drawing.Point(7, 164); + this.label20.Location = new System.Drawing.Point(6, 142); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(414, 35); + this.label20.Size = new System.Drawing.Size(355, 30); this.label20.TabIndex = 12; this.label20.Text = "Если флаг не установлен, то на главной форме будет использоваться строгое соответ" + - "ствие указаному значению"; + "ствие указаному значению"; // // _appSelectLessOrEqual // this._appSelectLessOrEqual.AutoSize = true; - this._appSelectLessOrEqual.Location = new System.Drawing.Point(7, 141); + this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 122); this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; - this._appSelectLessOrEqual.Size = new System.Drawing.Size(298, 19); + this._appSelectLessOrEqual.Size = new System.Drawing.Size(278, 17); this._appSelectLessOrEqual.TabIndex = 11; this._appSelectLessOrEqual.Text = "Использовать отбор как <= указанного значения"; this._appSelectLessOrEqual.UseVisualStyleBackColor = true; @@ -986,83 +1055,103 @@ private void InitializeComponent() // label12 // this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label12.Location = new System.Drawing.Point(7, 103); + this.label12.Location = new System.Drawing.Point(6, 89); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(414, 35); + this.label12.Size = new System.Drawing.Size(355, 30); this.label12.TabIndex = 7; this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + - "ов и продолжается значительное время"; + "ов и продолжается значительное время"; // // _appIsUpdateStatistics // this._appIsUpdateStatistics.AutoSize = true; - this._appIsUpdateStatistics.Location = new System.Drawing.Point(7, 80); + this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; - this._appIsUpdateStatistics.Size = new System.Drawing.Size(318, 19); + this._appIsUpdateStatistics.Size = new System.Drawing.Size(301, 17); this._appIsUpdateStatistics.TabIndex = 6; this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; this._appIsUpdateStatistics.UseVisualStyleBackColor = true; // // _appPeriodRunAndStopTorrents // - this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(302, 23); - this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] {1440, 0, 0, 0}); - this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] {10, 0, 0, 0}); + this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); + this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] { + 1440, + 0, + 0, + 0}); + this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] { + 10, + 0, + 0, + 0}); this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; - this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(119, 23); + this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); this._appPeriodRunAndStopTorrents.TabIndex = 5; - this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] {30, 0, 0, 0}); + this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] { + 30, + 0, + 0, + 0}); // // label11 // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(7, 25); + this.label11.Location = new System.Drawing.Point(6, 22); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(264, 15); + this.label11.Size = new System.Drawing.Size(247, 13); this.label11.TabIndex = 0; this.label11.Text = "Период цикла запуска/остановки раздач, мин."; // // groupBox2 // - this.groupBox2.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); this.groupBox2.Controls.Add(this._appCountDaysKeepHistory); this.groupBox2.Controls.Add(this.label10); this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); - this.groupBox2.Location = new System.Drawing.Point(9, 97); + this.groupBox2.Location = new System.Drawing.Point(8, 84); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(428, 82); + this.groupBox2.Size = new System.Drawing.Size(367, 71); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "Отбор раздач"; // // _appCountDaysKeepHistory // - this._appCountDaysKeepHistory.Location = new System.Drawing.Point(254, 48); - this._appCountDaysKeepHistory.Maximum = new decimal(new int[] {30, 0, 0, 0}); - this._appCountDaysKeepHistory.Minimum = new decimal(new int[] {1, 0, 0, 0}); + this._appCountDaysKeepHistory.Location = new System.Drawing.Point(218, 42); + this._appCountDaysKeepHistory.Maximum = new decimal(new int[] { + 30, + 0, + 0, + 0}); + this._appCountDaysKeepHistory.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; - this._appCountDaysKeepHistory.Size = new System.Drawing.Size(119, 23); + this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); this._appCountDaysKeepHistory.TabIndex = 6; - this._appCountDaysKeepHistory.Value = new decimal(new int[] {7, 0, 0, 0}); + this._appCountDaysKeepHistory.Value = new decimal(new int[] { + 7, + 0, + 0, + 0}); // // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(7, 51); + this.label10.Location = new System.Drawing.Point(6, 44); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(224, 15); + this.label10.Size = new System.Drawing.Size(206, 13); this.label10.TabIndex = 1; this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; // // _appIsAvgCountSeeders // this._appIsAvgCountSeeders.AutoSize = true; - this._appIsAvgCountSeeders.Location = new System.Drawing.Point(7, 22); + this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; - this._appIsAvgCountSeeders.Size = new System.Drawing.Size(327, 19); + this._appIsAvgCountSeeders.Size = new System.Drawing.Size(302, 17); this._appIsAvgCountSeeders.TabIndex = 0; this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по ср. кол-ву сидов"; this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; @@ -1073,9 +1162,9 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this._appKeeperPass); this.groupBox1.Controls.Add(this._appKeeperName); this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Location = new System.Drawing.Point(9, 7); + this.groupBox1.Location = new System.Drawing.Point(8, 6); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(428, 83); + this.groupBox1.Size = new System.Drawing.Size(367, 72); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Авторизация на сайте:"; @@ -1083,52 +1172,43 @@ private void InitializeComponent() // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(7, 55); + this.label8.Location = new System.Drawing.Point(6, 48); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(163, 15); + this.label8.Size = new System.Drawing.Size(154, 13); this.label8.TabIndex = 3; this.label8.Text = "Пароль пользователя сайта:"; // // _appKeeperPass // - this._appKeeperPass.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperPass.Location = new System.Drawing.Point(194, 52); + this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperPass.Location = new System.Drawing.Point(166, 45); this._appKeeperPass.Name = "_appKeeperPass"; this._appKeeperPass.PasswordChar = '*'; - this._appKeeperPass.Size = new System.Drawing.Size(227, 23); + this._appKeeperPass.Size = new System.Drawing.Size(195, 20); this._appKeeperPass.TabIndex = 2; // // _appKeeperName // - this._appKeeperName.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperName.Location = new System.Drawing.Point(194, 22); + this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperName.Location = new System.Drawing.Point(166, 19); this._appKeeperName.Name = "_appKeeperName"; - this._appKeeperName.Size = new System.Drawing.Size(227, 23); + this._appKeeperName.Size = new System.Drawing.Size(195, 20); this._appKeeperName.TabIndex = 1; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(7, 25); + this.label4.Location = new System.Drawing.Point(6, 22); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(155, 15); + this.label4.Size = new System.Drawing.Size(147, 13); this.label4.TabIndex = 0; this.label4.Text = "Логин пользователя сайта:"; // // templatesTabPage3 // - this.templatesTabPage3.Controls.Add(this.reportHeaderTemplate); - this.templatesTabPage3.Controls.Add(this.label45); - this.templatesTabPage3.Controls.Add(this.categoryReportTemplate); - this.templatesTabPage3.Controls.Add(this.label44); - this.templatesTabPage3.Controls.Add(this.summaryReportTemplate); - this.templatesTabPage3.Controls.Add(this.label43); + this.templatesTabPage3.Controls.Add(this.tableLayoutPanel1); this.templatesTabPage3.Controls.Add(this.label39); this.templatesTabPage3.Controls.Add(this.label38); this.templatesTabPage3.Controls.Add(this.label37); @@ -1136,311 +1216,360 @@ private void InitializeComponent() this.templatesTabPage3.Controls.Add(this.label35); this.templatesTabPage3.Controls.Add(this.label34); this.templatesTabPage3.Controls.Add(this.label33); - this.templatesTabPage3.Controls.Add(this.label32); - this.templatesTabPage3.Controls.Add(this._appReportBottom); - this.templatesTabPage3.Controls.Add(this.label31); - this.templatesTabPage3.Controls.Add(this.label30); - this.templatesTabPage3.Controls.Add(this._appReportTop2); - this.templatesTabPage3.Controls.Add(this._appReportTop1); this.templatesTabPage3.Controls.Add(this.label29); this.templatesTabPage3.Controls.Add(this.label28); this.templatesTabPage3.Controls.Add(this.label27); this.templatesTabPage3.Controls.Add(this.label26); this.templatesTabPage3.Controls.Add(this.label25); this.templatesTabPage3.Controls.Add(this.label24); - this.templatesTabPage3.Controls.Add(this._appReportLine); - this.templatesTabPage3.Controls.Add(this.label17); - this.templatesTabPage3.Location = new System.Drawing.Point(4, 24); + this.templatesTabPage3.Location = new System.Drawing.Point(4, 22); this.templatesTabPage3.Name = "templatesTabPage3"; - this.templatesTabPage3.Size = new System.Drawing.Size(1216, 684); + this.templatesTabPage3.Size = new System.Drawing.Size(975, 591); this.templatesTabPage3.TabIndex = 8; this.templatesTabPage3.Text = "Шаблоны"; this.templatesTabPage3.UseVisualStyleBackColor = true; // - // label45 + // tableLayoutPanel1 + // + this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tableLayoutPanel1.AutoSize = true; + this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel1.ColumnCount = 3; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33332F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel1.Controls.Add(this.label17, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.categoryReportTemplate, 0, 9); + this.tableLayoutPanel1.Controls.Add(this.reportHeaderTemplate, 0, 3); + this.tableLayoutPanel1.Controls.Add(this.label44, 0, 8); + this.tableLayoutPanel1.Controls.Add(this._appReportLine, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.summaryReportTemplate, 0, 7); + this.tableLayoutPanel1.Controls.Add(this.label45, 2, 2); + this.tableLayoutPanel1.Controls.Add(this.label43, 0, 6); + this.tableLayoutPanel1.Controls.Add(this.label30, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.label31, 1, 2); + this.tableLayoutPanel1.Controls.Add(this._appReportTop1, 1, 3); + this.tableLayoutPanel1.Controls.Add(this._appReportTop2, 2, 3); + this.tableLayoutPanel1.Controls.Add(this.label32, 0, 4); + this.tableLayoutPanel1.Controls.Add(this._appReportBottom, 0, 5); + this.tableLayoutPanel1.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.FixedSize; + this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 10; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(926, 490); + this.tableLayoutPanel1.TabIndex = 59; // - this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(804, 119); - this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(243, 15); - this.label45.TabIndex = 57; - this.label45.Text = "Шапки каждого сообщения отчета (устар):"; + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(3, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(131, 13); + this.label17.TabIndex = 32; + this.label17.Text = "Строка отчета (устарел):"; // // categoryReportTemplate // - this.categoryReportTemplate.Location = new System.Drawing.Point(9, 478); + this.tableLayoutPanel1.SetColumnSpan(this.categoryReportTemplate, 3); + this.categoryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; + this.categoryReportTemplate.Location = new System.Drawing.Point(3, 408); this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(1196, 91); + this.categoryReportTemplate.Size = new System.Drawing.Size(920, 79); this.categoryReportTemplate.TabIndex = 56; // + // reportHeaderTemplate + // + this.reportHeaderTemplate.Dock = System.Windows.Forms.DockStyle.Fill; + this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 114); + this.reportHeaderTemplate.Multiline = true; + this.reportHeaderTemplate.Name = "reportHeaderTemplate"; + this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.reportHeaderTemplate.Size = new System.Drawing.Size(302, 79); + this.reportHeaderTemplate.TabIndex = 58; + // // label44 // this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(6, 459); + this.label44.Location = new System.Drawing.Point(3, 392); this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(125, 15); + this.label44.Size = new System.Drawing.Size(116, 13); this.label44.TabIndex = 55; this.label44.Text = "Отчет по подразделу:"; // + // _appReportLine + // + this.tableLayoutPanel1.SetColumnSpan(this._appReportLine, 3); + this._appReportLine.Dock = System.Windows.Forms.DockStyle.Fill; + this._appReportLine.Location = new System.Drawing.Point(3, 16); + this._appReportLine.Multiline = true; + this._appReportLine.Name = "_appReportLine"; + this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportLine.Size = new System.Drawing.Size(920, 79); + this._appReportLine.TabIndex = 33; + // // summaryReportTemplate // - this.summaryReportTemplate.Location = new System.Drawing.Point(9, 365); + this.tableLayoutPanel1.SetColumnSpan(this.summaryReportTemplate, 3); + this.summaryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; + this.summaryReportTemplate.Location = new System.Drawing.Point(3, 310); this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(1196, 91); + this.summaryReportTemplate.Size = new System.Drawing.Size(920, 79); this.summaryReportTemplate.TabIndex = 54; // + // label45 + // + this.label45.AutoSize = true; + this.label45.Location = new System.Drawing.Point(619, 98); + this.label45.Name = "label45"; + this.label45.Size = new System.Drawing.Size(234, 13); + this.label45.TabIndex = 57; + this.label45.Text = "Шапки каждого сообщения отчета (устарел):"; + // // label43 // this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(9, 345); + this.label43.Location = new System.Drawing.Point(3, 294); this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(93, 15); + this.label43.Size = new System.Drawing.Size(85, 13); this.label43.TabIndex = 53; this.label43.Text = "Сводный отчет:"; // + // label30 + // + this.label30.AutoSize = true; + this.label30.Location = new System.Drawing.Point(3, 98); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(143, 13); + this.label30.TabIndex = 42; + this.label30.Text = "Шапка списка хранителей:"; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(311, 98); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(232, 13); + this.label31.TabIndex = 43; + this.label31.Text = "Шапка первого сообщения отчета (устарел):"; + // + // _appReportTop1 + // + this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; + this._appReportTop1.Location = new System.Drawing.Point(311, 114); + this._appReportTop1.Multiline = true; + this._appReportTop1.Name = "_appReportTop1"; + this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportTop1.Size = new System.Drawing.Size(302, 79); + this._appReportTop1.TabIndex = 40; + // + // _appReportTop2 + // + this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; + this._appReportTop2.Location = new System.Drawing.Point(619, 114); + this._appReportTop2.Multiline = true; + this._appReportTop2.Name = "_appReportTop2"; + this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportTop2.Size = new System.Drawing.Size(304, 79); + this._appReportTop2.TabIndex = 41; + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Location = new System.Drawing.Point(3, 196); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(126, 13); + this.label32.TabIndex = 45; + this.label32.Text = "Конец отчета (устарел):"; + // + // _appReportBottom + // + this.tableLayoutPanel1.SetColumnSpan(this._appReportBottom, 3); + this._appReportBottom.Dock = System.Windows.Forms.DockStyle.Fill; + this._appReportBottom.Location = new System.Drawing.Point(3, 212); + this._appReportBottom.Multiline = true; + this._appReportBottom.Name = "_appReportBottom"; + this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this._appReportBottom.Size = new System.Drawing.Size(920, 79); + this._appReportBottom.TabIndex = 44; + // // label39 // + this.label39.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label39.AutoSize = true; this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label39.Location = new System.Drawing.Point(556, 623); + this.label39.Location = new System.Drawing.Point(477, 540); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(199, 15); + this.label39.Size = new System.Drawing.Size(177, 13); this.label39.TabIndex = 52; this.label39.Text = "%%ReportLines%% - Строки отчета"; // // label38 // + this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label38.AutoSize = true; this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label38.Location = new System.Drawing.Point(556, 608); + this.label38.Location = new System.Drawing.Point(477, 527); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(258, 15); + this.label38.Size = new System.Drawing.Size(228, 13); this.label38.TabIndex = 51; this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; // // label37 // + this.label37.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label37.AutoSize = true; this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label37.Location = new System.Drawing.Point(556, 593); + this.label37.Location = new System.Drawing.Point(477, 514); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(261, 15); + this.label37.Size = new System.Drawing.Size(228, 13); this.label37.TabIndex = 50; this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; // // label36 // + this.label36.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label36.AutoSize = true; this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label36.Location = new System.Drawing.Point(556, 578); + this.label36.Location = new System.Drawing.Point(477, 501); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(221, 15); + this.label36.Size = new System.Drawing.Size(197, 13); this.label36.TabIndex = 49; this.label36.Text = "%%Top1%% - Вписать первый шаблон"; // // label35 // + this.label35.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label35.AutoSize = true; this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label35.Location = new System.Drawing.Point(276, 608); + this.label35.Location = new System.Drawing.Point(237, 527); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(215, 15); + this.label35.Size = new System.Drawing.Size(196, 13); this.label35.TabIndex = 48; this.label35.Text = "%%SizeTopics%% - Размер хранимого"; // // label34 // + this.label34.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label34.AutoSize = true; this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label34.Location = new System.Drawing.Point(276, 593); + this.label34.Location = new System.Drawing.Point(237, 514); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(204, 15); + this.label34.Size = new System.Drawing.Size(180, 13); this.label34.TabIndex = 47; this.label34.Text = "%%CountTopics%% - Кол-во раздач"; // // label33 // + this.label33.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label33.AutoSize = true; this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label33.Location = new System.Drawing.Point(276, 578); + this.label33.Location = new System.Drawing.Point(237, 501); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(213, 15); + this.label33.Size = new System.Drawing.Size(196, 13); this.label33.TabIndex = 46; this.label33.Text = "%%CreateDate%% - Дата составления"; // - // label32 - // - this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(9, 232); - this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(124, 15); - this.label32.TabIndex = 45; - this.label32.Text = "Конец отчета (устар):"; - // - // _appReportBottom - // - this._appReportBottom.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appReportBottom.Location = new System.Drawing.Point(9, 250); - this._appReportBottom.Multiline = true; - this._appReportBottom.Name = "_appReportBottom"; - this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(1196, 91); - this._appReportBottom.TabIndex = 44; - // - // label31 - // - this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(406, 118); - this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(241, 15); - this.label31.TabIndex = 43; - this.label31.Text = "Шапка первого сообщения отчета (устар):"; - // - // label30 - // - this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(6, 119); - this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(153, 15); - this.label30.TabIndex = 42; - this.label30.Text = "Шапка списка хранителей:"; - // - // _appReportTop2 - // - this._appReportTop2.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appReportTop2.Location = new System.Drawing.Point(804, 137); - this._appReportTop2.Multiline = true; - this._appReportTop2.Name = "_appReportTop2"; - this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(401, 91); - this._appReportTop2.TabIndex = 41; - // - // _appReportTop1 - // - this._appReportTop1.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appReportTop1.Location = new System.Drawing.Point(406, 137); - this._appReportTop1.Multiline = true; - this._appReportTop1.Name = "_appReportTop1"; - this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(392, 91); - this._appReportTop1.TabIndex = 40; - // // label29 // + this.label29.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label29.AutoSize = true; this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label29.Location = new System.Drawing.Point(6, 653); + this.label29.Location = new System.Drawing.Point(5, 566); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(178, 15); + this.label29.Size = new System.Drawing.Size(161, 13); this.label29.TabIndex = 39; this.label29.Text = "%%Date%% - дата регистрации"; // // label28 // + this.label28.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label28.AutoSize = true; this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label28.Location = new System.Drawing.Point(6, 638); + this.label28.Location = new System.Drawing.Point(5, 553); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(204, 15); + this.label28.Size = new System.Drawing.Size(181, 13); this.label28.TabIndex = 38; this.label28.Text = "%%CountSeeders%% - кол-во сидов"; // // label27 // + this.label27.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label27.AutoSize = true; this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label27.Location = new System.Drawing.Point(6, 608); + this.label27.Location = new System.Drawing.Point(5, 527); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(165, 15); + this.label27.Size = new System.Drawing.Size(151, 13); this.label27.TabIndex = 37; this.label27.Text = "%%Size%% - Размер раздачи"; // // label26 // + this.label26.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label26.AutoSize = true; this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label26.Location = new System.Drawing.Point(6, 623); + this.label26.Location = new System.Drawing.Point(5, 540); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(171, 15); + this.label26.Size = new System.Drawing.Size(155, 13); this.label26.TabIndex = 36; this.label26.Text = "%%Status%% - статус раздачи"; // // label25 // + this.label25.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label25.AutoSize = true; this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label25.Location = new System.Drawing.Point(6, 593); + this.label25.Location = new System.Drawing.Point(5, 514); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(218, 15); + this.label25.Size = new System.Drawing.Size(194, 13); this.label25.TabIndex = 35; this.label25.Text = "%%Name%% - наименование раздачи"; // // label24 // + this.label24.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label24.AutoSize = true; this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label24.Location = new System.Drawing.Point(6, 578); + this.label24.Location = new System.Drawing.Point(5, 501); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(201, 15); + this.label24.Size = new System.Drawing.Size(181, 13); this.label24.TabIndex = 34; this.label24.Text = "%%ID%% - идентификатор раздачи"; // - // _appReportLine - // - this._appReportLine.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appReportLine.Location = new System.Drawing.Point(9, 24); - this._appReportLine.Multiline = true; - this._appReportLine.Name = "_appReportLine"; - this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(1196, 91); - this._appReportLine.TabIndex = 33; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(6, 6); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(129, 15); - this.label17.TabIndex = 32; - this.label17.Text = "Строка отчета (устар):"; - // // tabPage1 // this.tabPage1.Controls.Add(this.forumPages1); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1216, 686); + this.tabPage1.Size = new System.Drawing.Size(975, 591); this.tabPage1.TabIndex = 5; this.tabPage1.Text = "Отправка отчетов на форум"; this.tabPage1.UseVisualStyleBackColor = true; // // forumPages1 // - this.forumPages1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.forumPages1.Location = new System.Drawing.Point(0, 0); this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(1214, 682); + this.forumPages1.Size = new System.Drawing.Size(975, 591); this.forumPages1.TabIndex = 0; // // _tpAllCategories @@ -1449,80 +1578,74 @@ private void InitializeComponent() this._tpAllCategories.Location = new System.Drawing.Point(4, 22); this._tpAllCategories.Name = "_tpAllCategories"; this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpAllCategories.Size = new System.Drawing.Size(1216, 686); + this._tpAllCategories.Size = new System.Drawing.Size(975, 591); this._tpAllCategories.TabIndex = 7; this._tpAllCategories.Text = "Все категории"; this._tpAllCategories.UseVisualStyleBackColor = true; // // panel2 // - this.panel2.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel2.AutoScroll = true; - this.panel2.Location = new System.Drawing.Point(0, 62); + this.panel2.Location = new System.Drawing.Point(0, 54); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(1214, 620); + this.panel2.Size = new System.Drawing.Size(975, 537); this.panel2.TabIndex = 0; // - // reportHeaderTemplate - // - this.reportHeaderTemplate.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this.reportHeaderTemplate.Location = new System.Drawing.Point(10, 137); - this.reportHeaderTemplate.Multiline = true; - this.reportHeaderTemplate.Name = "reportHeaderTemplate"; - this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(390, 91); - this.reportHeaderTemplate.TabIndex = 58; - // // SettingsForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1225, 749); + this.ClientSize = new System.Drawing.Size(984, 649); this.Controls.Add(this._btCancel); this.Controls.Add(this._btCheck); this.Controls.Add(this._btSave); this.Controls.Add(this.tabControl1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(1000, 688); this.Name = "SettingsForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Настройки"; + this.Load += new System.EventHandler(this.FormLoaded); this._tpCategories.ResumeLayout(false); this.panel1.ResumeLayout(false); this.groupBox7.ResumeLayout(false); this.groupBox7.PerformLayout(); this.groupBox6.ResumeLayout(false); this.groupBox6.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).EndInit(); this.tbpTorrentClients.ResumeLayout(false); this.groupBox5.ResumeLayout(false); this.groupBox5.PerformLayout(); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.groupBox9.ResumeLayout(false); + this.groupBox9.PerformLayout(); this.groupBox8.ResumeLayout(false); this.groupBox8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).EndInit(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).EndInit(); - ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).EndInit(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).EndInit(); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.templatesTabPage3.ResumeLayout(false); this.templatesTabPage3.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); this.tabPage1.ResumeLayout(false); this._tpAllCategories.ResumeLayout(false); this.ResumeLayout(false); + } #endregion @@ -1589,7 +1712,7 @@ private void InitializeComponent() private System.Windows.Forms.Label label8; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.TabPage tabPage2; - private TLO.local.ForumPages forumPages1; + private TLO.Forms.ForumPages forumPages1; private System.Windows.Forms.TabPage tabPage1; private System.Windows.Forms.CheckBox _cbIsSaveWebPage; private System.Windows.Forms.CheckBox _cbIsSaveTorrentFile; @@ -1642,5 +1765,11 @@ private void InitializeComponent() private System.Windows.Forms.TextBox categoryReportTemplate; private System.Windows.Forms.Label label45; private System.Windows.Forms.TextBox reportHeaderTemplate; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.CheckBox useProxyCheckBox; + private ListBox ProxyListBox; + private Button ProxyAddButton; + private Label label46; } } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index f0386f4..0b9d0a9 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -1,25 +1,41 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.SettingsForm -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; +using TLO.Tools; -namespace TLO.local +namespace TLO.Forms { - partial class SettingsForm : Form + internal sealed partial class SettingsForm : Form { - private BindingSource _TorrentClientsSource = new BindingSource(); - private BindingSource _CategoriesSource = new BindingSource(); + private readonly BindingSource _categoriesSource; + private readonly BindingSource _torrentClientsSource; + private BindingSource _proxyListSource; public SettingsForm() { InitializeComponent(); + var current = Settings.Current; + _proxyListSource = new BindingSource {DataSource = current.ProxyList}; + if (current.UseProxy == true) + { + useProxyCheckBox.CheckState = CheckState.Checked; + ProxyListBox.DataSource = _proxyListSource; + ProxyListBox.SelectedItem = current.SelectedProxy; + } + else + { + useProxyCheckBox.CheckState = CheckState.Unchecked; + } + + ProxySettingsSync(); + ProxyAddButton.Click += (sender, args) => { _proxyListSource.Add(proxyInput.Text); }; + useProxyCheckBox.CheckStateChanged += (sender, args) => ProxySettingsSync(); + ProxyListBox.SelectedValueChanged += (sender, args) => ProxySettingsSync(); +// ProxyListBox.DataSource = new BindingSource {DataSource = ProxySource.getList()}; _tbTorrentClientName.Enabled = false; _cbTorrentClientType.Enabled = false; _tbTorrentClientHostIP.Enabled = false; @@ -29,22 +45,17 @@ public SettingsForm() dgwTorrentClients.AutoGenerateColumns = false; dgwTorrentClients.ClearSelection(); dgwTorrentClients.DataSource = null; - _TorrentClientsSource = new BindingSource(); - _TorrentClientsSource.DataSource = ClientLocalDB.Current.GetTorrentClients(); - dgwTorrentClients.DataSource = _TorrentClientsSource; + _torrentClientsSource = new BindingSource {DataSource = ClientLocalDb.Current.GetTorrentClients()}; + dgwTorrentClients.DataSource = _torrentClientsSource; dgwCategories.AutoGenerateColumns = false; dgwCategories.ClearSelection(); dgwCategories.DataSource = null; - _CategoriesSource = new BindingSource(); - _CategoriesSource.DataSource = ClientLocalDB.Current.GetCategoriesEnable(); - dgwCategories.DataSource = _CategoriesSource; - if (_CategoriesSource.Count > 0) - _CategoriesSource.Position = 0; - if (_TorrentClientsSource.Count > 0) - _TorrentClientsSource.Position = 0; + _categoriesSource = new BindingSource {DataSource = ClientLocalDb.Current.GetCategoriesEnable()}; + dgwCategories.DataSource = _categoriesSource; + if (_categoriesSource.Count > 0) _categoriesSource.Position = 0; + if (_torrentClientsSource.Count > 0) _torrentClientsSource.Position = 0; forumPages1.LoadSettings(); CreatePageAllCategories(); - Settings current = Settings.Current; _appKeeperName.Text = current.KeeperName; _appKeeperPass.Text = current.KeeperPass; _appIsUpdateStatistics.Checked = current.IsUpdateStatistics; @@ -56,38 +67,27 @@ public SettingsForm() { CheckState checkState; if (Settings.Current.LoadDBInMemory == null) - { checkState = CheckState.Indeterminate; - } - else if ((bool)current.LoadDBInMemory) - { + else if (current.LoadDBInMemory != null && (bool) current.LoadDBInMemory) checkState = CheckState.Checked; - } else - { checkState = CheckState.Unchecked; - } _dbLoadInMemoryCheckbox.AutoSize = true; _dbLoadInMemoryCheckbox.Checked = current.LoadDBInMemory.GetValueOrDefault(false); _dbLoadInMemoryCheckbox.CheckState = checkState; } - proxyInput.Text = current.Proxy; DisableCertVerifyCheck.Checked = current.DisableServerCertVerify.GetValueOrDefault(false); - DisableCertVerifyCheck.CheckState = current.DisableServerCertVerify.GetValueOrDefault(false) ? - CheckState.Checked : CheckState.Unchecked; + DisableCertVerifyCheck.CheckState = current.DisableServerCertVerify.GetValueOrDefault(false) + ? CheckState.Checked + : CheckState.Unchecked; if (current.ApiHost != "") - { - foreach (String item in apiHosts.Items) - { + foreach (string item in apiHosts.Items) if (item == current.ApiHost) - { apiHosts.SelectedItem = item; - } - } - } - NumericUpDown appLogLevel = _appLogLevel; - int? logLevel = current.LogLevel; + + var appLogLevel = _appLogLevel; + var logLevel = current.LogLevel; int num1; if (!logLevel.HasValue) { @@ -99,7 +99,7 @@ public SettingsForm() num1 = logLevel.Value; } - Decimal num2 = num1; + decimal num2 = num1; appLogLevel.Value = num2; _appIsNotSaveStatistics.Checked = current.IsNotSaveStatistics; _appReportTop1.Text = current.ReportTop1; @@ -111,29 +111,54 @@ public SettingsForm() reportHeaderTemplate.Text = current.ReportCategoryHeaderTemplate; } + public new Point Location + { + get => base.Location; + set + { + if ( + value.X > 0 && + value.Y > 0 && + value.X < SystemInformation.VirtualScreen.Size.Width - 100 && + value.Y < SystemInformation.VirtualScreen.Size.Height - 100 + ) + base.Location = value; + } + } + private void _Focus_Enter(object sender, EventArgs e) { - if (_TorrentClientsSource.Current != null) + if (_torrentClientsSource.Current != null) { - TorrentClientInfo current = _TorrentClientsSource.Current as TorrentClientInfo; + var current = _torrentClientsSource.Current as TorrentClientInfo; if (sender == _tbTorrentClientName) + { current.Name = _tbTorrentClientName.Text; + } else if (sender == _cbTorrentClientType) + { current.Type = _cbTorrentClientType.Text; + } else if (sender == _tbTorrentClientHostIP) + { current.ServerName = _tbTorrentClientHostIP.Text; + } else if (sender == _tbTorrentClientPort) { - int result = 0; + var result = 0; if (int.TryParse(_tbTorrentClientPort.Text, out result)) current.ServerPort = result; else _tbTorrentClientPort.Text = "0"; } else if (sender == _tbTorrentClientUserName) + { current.UserName = _tbTorrentClientUserName.Text; + } else if (sender == _tbTorrentClientUserPassword) + { current.UserPassword = _tbTorrentClientUserPassword.Text; + } else if (sender == _tcrbCurrent && _tcrbCurrent.Checked) { current.ServerName = "127.0.0.1"; @@ -146,47 +171,57 @@ private void _Focus_Enter(object sender, EventArgs e) } } - if (_CategoriesSource.Current == null) + if (_categoriesSource.Current == null) return; - Category current1 = _CategoriesSource.Current as Category; + var current1 = _categoriesSource.Current as Category; if (sender == _CategoriesCbTorrentClient) { - TorrentClientInfo selectedItem = _CategoriesCbTorrentClient.SelectedItem as TorrentClientInfo; + var selectedItem = _CategoriesCbTorrentClient.SelectedItem as TorrentClientInfo; if (selectedItem == null) return; current1.TorrentClientUID = selectedItem.UID; } else if (sender == _CategoriesCbStartCountSeeders) { - int result = 0; + var result = 0; if (!int.TryParse(_CategoriesCbStartCountSeeders.SelectedItem as string, out result)) return; current1.CountSeeders = result; } else if (sender == _CategoriesTbFolderDownloads) + { current1.Folder = _CategoriesTbFolderDownloads.Text; + } else if (sender == _cbIsSaveTorrentFile) + { current1.IsSaveTorrentFiles = _cbIsSaveTorrentFile.Checked; + } else if (sender == _cbIsSaveWebPage) + { current1.IsSaveWebPage = _cbIsSaveWebPage.Checked; + } else if (sender == _cbSubFolder) { - string selectedItem = _cbSubFolder.SelectedItem as string; + var selectedItem = _cbSubFolder.SelectedItem as string; if (string.IsNullOrWhiteSpace(selectedItem)) return; - if (!(selectedItem == "Не нужен")) + if (selectedItem != "Не нужен") { - if (!(selectedItem == "С ID топика")) + if (selectedItem != "С ID топика") { - if (!(selectedItem == "Запрашивать")) + if (selectedItem != "Запрашивать") return; current1.CreateSubFolder = 2; } else + { current1.CreateSubFolder = 1; + } } else + { current1.CreateSubFolder = 0; + } } else { @@ -202,7 +237,7 @@ private void SelectionChanged(object sender, EventArgs e) { if (sender == dgwTorrentClients) { - if (_TorrentClientsSource.Current == null) + if (_torrentClientsSource.Current == null) { _tbTorrentClientName.Enabled = false; _cbTorrentClientType.Enabled = false; @@ -222,7 +257,7 @@ private void SelectionChanged(object sender, EventArgs e) } else { - TorrentClientInfo current = _TorrentClientsSource.Current as TorrentClientInfo; + var current = _torrentClientsSource.Current as TorrentClientInfo; _tbTorrentClientName.Enabled = true; _cbTorrentClientType.Enabled = true; _tbTorrentClientHostIP.Enabled = true; @@ -251,7 +286,7 @@ private void SelectionChanged(object sender, EventArgs e) if (sender == dgwCategories) { - if (_CategoriesSource.Current == null) + if (_categoriesSource.Current == null) { _CategoriesTbCategoryID.Text = string.Empty; _CategoriesTbFullName.Text = string.Empty; @@ -260,11 +295,11 @@ private void SelectionChanged(object sender, EventArgs e) } else { - Category obj = _CategoriesSource.Current as Category; + var obj = _categoriesSource.Current as Category; _CategoriesTbCategoryID.Text = obj.CategoryID.ToString(); _CategoriesTbFullName.Text = obj.FullName; _CategoriesCbStartCountSeeders.Enabled = true; - ComboBox startCountSeeders = _CategoriesCbStartCountSeeders; + var startCountSeeders = _CategoriesCbStartCountSeeders; int num; string str; if (obj.CountSeeders < 0) @@ -280,7 +315,7 @@ private void SelectionChanged(object sender, EventArgs e) startCountSeeders.SelectedItem = str; _CategoriesTbFolderDownloads.Text = obj.Folder; _CategoriesCbTorrentClient.DataSource = null; - _CategoriesCbTorrentClient.DataSource = _TorrentClientsSource.DataSource; + _CategoriesCbTorrentClient.DataSource = _torrentClientsSource.DataSource; _CategoriesCbTorrentClient.SelectedItem = (_CategoriesCbTorrentClient.DataSource as List) .Where(x => x.UID == obj.TorrentClientUID) @@ -313,273 +348,246 @@ private void SelectionChanged(object sender, EventArgs e) _appIsUpdateStatistics.Enabled = false; } else + { _appIsUpdateStatistics.Enabled = true; + } } - private bool hasChanges; - private void ClickButtons(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; - try + if (sender == _btTorrentClientAdd) { - if (sender == _btTorrentClientAdd) - { - _TorrentClientsSource.Add(new TorrentClientInfo()); - _TorrentClientsSource.Position = _TorrentClientsSource.Count; - } - else if (sender == _btTorrentClientDelete) - { - if (_TorrentClientsSource.Current == null) - return; - TorrentClientInfo current = _TorrentClientsSource.Current as TorrentClientInfo; - if (MessageBox.Show("Вы хотите удалить из списка torrent-клиент \"" + current.Name + "\"?", - "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == - DialogResult.Yes) - _TorrentClientsSource.Remove(current); - } + _torrentClientsSource.Add(new TorrentClientInfo()); + _torrentClientsSource.Position = _torrentClientsSource.Count; } - catch + else if (sender == _btTorrentClientDelete) { + if (_torrentClientsSource.Current == null) + return; + var current = _torrentClientsSource.Current as TorrentClientInfo; + if (MessageBox.Show("Вы хотите удалить из списка torrent-клиент \"" + current.Name + "\"?", + "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == + DialogResult.Yes) + _torrentClientsSource.Remove(current); } - if (sender == _dbLoadInMemoryCheckbox) - { - hasChanges = true; - } - - try + if (sender == _btCategoryAdd) { - if (sender == _btCategoryAdd) + var dialog = new SelectCategory(); + dialog.Read(); + if (dialog.ShowDialog() == DialogResult.OK) { - SelectCategory dialog = new SelectCategory(); - dialog.Read(); - if (dialog.ShowDialog() == DialogResult.OK) + if (dialog.SelectedCategories.Count() > 0) { - if (dialog.SelectedCategories.Count() > 0) - { - dialog.SelectedCategories.ForEach(x => - { - x.IsEnable = true; - _CategoriesSource.Add(x); - }); - _CategoriesSource.Position = _CategoriesSource.Count; - } - - if (dialog.SelectedCategory == null) - return; - if ((_CategoriesSource.DataSource as List).Any( - x => x.CategoryID == dialog.SelectedCategory.CategoryID)) + dialog.SelectedCategories.ForEach(x => { - int num = (int) MessageBox.Show("Выбранная категория уже присутствует"); - } - else - { - dialog.SelectedCategory.IsEnable = true; - _CategoriesSource.Add(dialog.SelectedCategory); - _CategoriesSource.Position = _CategoriesSource.Count; - } + x.IsEnable = true; + _categoriesSource.Add(x); + }); + _categoriesSource.Position = _categoriesSource.Count; } - } - else if (sender == _btCategoryRemove) - { - if (_CategoriesSource.Current == null) - return; - Category current = _CategoriesSource.Current as Category; - if (MessageBox.Show("Удалить из обработки раздел \"" + current.Name + "\"?", "Подтверждение", - MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) - _CategoriesSource.Remove(current); - } - else if (sender == _CategoriesBtSelectFolder) - { - if (_CategoriesSource.Current == null) + + if (dialog.SelectedCategory == null) return; - Category current = _CategoriesSource.Current as Category; - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); - folderBrowserDialog.SelectedPath = - string.IsNullOrWhiteSpace(current.Folder) ? "c:\\" : current.Folder; - if (folderBrowserDialog.ShowDialog() == DialogResult.OK) + if ((_categoriesSource.DataSource as List).Any( + x => x.CategoryID == dialog.SelectedCategory.CategoryID)) { - current.Folder = folderBrowserDialog.SelectedPath; - _CategoriesTbFolderDownloads.Text = current.Folder; + var num = (int) MessageBox.Show("Выбранная категория уже присутствует"); + } + else + { + dialog.SelectedCategory.IsEnable = true; + _categoriesSource.Add(dialog.SelectedCategory); + _categoriesSource.Position = _categoriesSource.Count; } } } - catch + else if (sender == _btCategoryRemove) { + if (_categoriesSource.Current == null) + return; + var current = _categoriesSource.Current as Category; + if (MessageBox.Show("Удалить из обработки раздел \"" + current.Name + "\"?", "Подтверждение", + MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) + _categoriesSource.Remove(current); } - - try + else if (sender == _CategoriesBtSelectFolder) { - if (sender == _btSave) + if (_categoriesSource.Current == null) + return; + var current = _categoriesSource.Current as Category; + var folderBrowserDialog = new FolderBrowserDialog(); + folderBrowserDialog.SelectedPath = + string.IsNullOrWhiteSpace(current.Folder) ? "c:\\" : current.Folder; + if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { - ClientLocalDB.Current.SaveTorrentClients( - _TorrentClientsSource.DataSource as List, true); - ClientLocalDB.Current.CategoriesSave( - _CategoriesSource.DataSource as List); - forumPages1.Save(); - DialogResult = DialogResult.OK; - Settings current = Settings.Current; - current.KeeperName = _appKeeperName.Text; - current.KeeperPass = _appKeeperPass.Text; - current.IsUpdateStatistics = _appIsUpdateStatistics.Checked; - current.CountDaysKeepHistory = (int) _appCountDaysKeepHistory.Value; - current.PeriodRunAndStopTorrents = (int) _appPeriodRunAndStopTorrents.Value; - current.CountSeedersReport = (int) _appCountSeedersReport.Value; - current.IsAvgCountSeeders = _appIsAvgCountSeeders.Checked; - current.IsSelectLessOrEqual = _appSelectLessOrEqual.Checked; - current.LogLevel = (int) _appLogLevel.Value; - current.IsNotSaveStatistics = _appIsNotSaveStatistics.Checked; - current.ReportTop1 = _appReportTop1.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportTop2 = _appReportTop2.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportLine = _appReportLine.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportBottom = _appReportBottom.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportCategoryHeaderTemplate = reportHeaderTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportCategoriesTemplate = categoryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportSummaryTemplate = summaryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - if (_dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) - { - current.LoadDBInMemory = _dbLoadInMemoryCheckbox.Checked; - } - current.Proxy = proxyInput.Text; - current.DisableServerCertVerify = DisableCertVerifyCheck.Checked; - current.ApiHost = apiHosts.SelectedItem.ToString(); - current.Save(); - ClientLocalDB.Current.SaveToDatabase(); - Close(); - if (hasChanges) - { - MessageBox.Show("Для вступления изменений в силу может потребоваться перезапустить программу.", - "Внимание"); - } + current.Folder = folderBrowserDialog.SelectedPath; + _CategoriesTbFolderDownloads.Text = current.Folder; } - else if (sender == _btCancel) + } + + + if (sender == _btSave) + { + ClientLocalDb.Current.SaveTorrentClients( + _torrentClientsSource.DataSource as List, true); + ClientLocalDb.Current.CategoriesSave( + _categoriesSource.DataSource as List); + forumPages1.Save(); + DialogResult = DialogResult.OK; + var current = Settings.Current; + current.KeeperName = _appKeeperName.Text; + current.KeeperPass = _appKeeperPass.Text; + current.IsUpdateStatistics = _appIsUpdateStatistics.Checked; + current.CountDaysKeepHistory = (int) _appCountDaysKeepHistory.Value; + current.PeriodRunAndStopTorrents = (int) _appPeriodRunAndStopTorrents.Value; + current.CountSeedersReport = (int) _appCountSeedersReport.Value; + current.IsAvgCountSeeders = _appIsAvgCountSeeders.Checked; + current.IsSelectLessOrEqual = _appSelectLessOrEqual.Checked; + current.LogLevel = (int) _appLogLevel.Value; + current.IsNotSaveStatistics = _appIsNotSaveStatistics.Checked; + current.ReportTop1 = _appReportTop1.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportTop2 = _appReportTop2.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportLine = _appReportLine.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportBottom = _appReportBottom.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportCategoryHeaderTemplate = + reportHeaderTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportCategoriesTemplate = + categoryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportSummaryTemplate = + summaryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + if (_dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) + current.LoadDBInMemory = _dbLoadInMemoryCheckbox.Checked; + + current.UseProxy = useProxyCheckBox.Checked; + current.SelectedProxy = ProxyListBox.SelectedItem?.ToString(); + current.ProxyList.Clear(); + foreach (var item in ProxyListBox.Items) { - DialogResult = DialogResult.Cancel; - Close(); + current.ProxyList.Add((string) item); } - else - { - if (_btCheck != sender) - return; - List stringList = new List(); - foreach (TorrentClientInfo torrentClientInfo in - _TorrentClientsSource.DataSource as List) + + current.DisableServerCertVerify = DisableCertVerifyCheck.Checked; + current.ApiHost = apiHosts.SelectedItem?.ToString(); + current.Save(); + ClientLocalDb.Current.Reconnect(); + Close(); + } + else if (sender == _btCancel) + { + DialogResult = DialogResult.Cancel; + Close(); + } + else + { + if (_btCheck != sender) + return; + var stringList = new List(); + foreach (var torrentClientInfo in _torrentClientsSource.DataSource as List) + try { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient == null) - stringList.Add(string.Format( - "Торрент-клиент \"{0}\": Не удалось определить тип torrent-клиента", - torrentClientInfo.Name)); - else - torrentClient.Ping(); - } - catch - { - stringList.Add(string.Format("Не удалось подключиться к торрент-клиенту \"{0}\"", - torrentClientInfo.Name)); - } + var torrentClient = torrentClientInfo.Create(); + if (torrentClient == null) + stringList.Add( + $"Торрент-клиент \"{torrentClientInfo.Name}\": Не удалось определить тип torrent-клиента"); + else + torrentClient.Ping(); } - - foreach (string text in stringList) + catch { - int num = (int) MessageBox.Show(text, "Проверка"); + stringList.Add($"Не удалось подключиться к торрент-клиенту \"{torrentClientInfo.Name}\""); } - int num1 = (int) MessageBox.Show("Подключение к torrent-клиентам проверено.", "Проверка"); - } - } - catch (Exception ex) - { - Cursor.Current = Cursors.Default; - int num = (int) MessageBox.Show(ex.Message); + foreach (var text in stringList) MessageBox.Show(text, "Проверка"); + + MessageBox.Show("Подключение к torrent-клиентам проверено.", "Проверка"); } } private void CreatePageAllCategories() { Control control = panel2; - Dictionary dictionary1 = ClientLocalDB.Current.GetCategories() - .ToDictionary(x => x.CategoryID, - x => x); - Dictionary categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable() - .ToDictionary(x => x.CategoryID, - x => x); - categoriesEnable.ToDictionary( - x => x.Key, - x => x.Value.ParentID); - for (int index = 0; index < 3; ++index) - { - foreach (Category category in categoriesEnable.Values.ToArray()) - { + var dictionary1 = ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable().ToDictionary(x => x.CategoryID, x => x); + categoriesEnable.ToDictionary(x => x.Key, x => x.Value.ParentID); + for (var index = 0; index < 3; ++index) + foreach (var category in categoriesEnable.Values.ToArray()) if (!categoriesEnable.ContainsKey(category.ParentID) && dictionary1.ContainsKey(category.ParentID)) categoriesEnable.Add(dictionary1[category.ParentID].CategoryID, dictionary1[category.ParentID]); - } - } - for (int index = 0; index < 3; ++index) + for (var index = 0; index < 3; ++index) { - List list = dictionary1.Values.ToList(); - foreach (Category category1 in categoriesEnable.Values.ToList()) + var list = dictionary1.Values.ToList(); + foreach (var category1 in categoriesEnable.Values.ToList()) { - Category c = category1; - foreach (Category category2 in list.Where(x => - { - if (!categoriesEnable.ContainsKey(x.CategoryID)) - return x.ParentID == c.CategoryID; - return false; - }).ToArray()) - { + var c = category1; + foreach (var category2 in list + .Where(x => !categoriesEnable.ContainsKey(x.CategoryID) && x.ParentID == c.CategoryID) + .ToArray()) if (!categoriesEnable.ContainsKey(category2.CategoryID) && dictionary1.ContainsKey(category2.CategoryID)) categoriesEnable.Add(category2.CategoryID, category2); - } } } - Dictionary dictionary2 = ClientLocalDB.Current.GetReports(new int?()) - .Where( - x => - { - if (x.Key.Item2 == 0) - return (uint) x.Key.Item1 > 0U; - return false; - }).ToDictionary( - x => x.Key.Item1, - x => x.Value.Item1); - int num = 0; - int y1 = 10; - foreach (Category category in categoriesEnable.Values.OrderBy( - x => x.FullName)) + var dictionary2 = ClientLocalDb.Current.GetReports(new int?()) + .Where(x => x.Key.Item2 == 0 && (uint) x.Key.Item1 > 0U) + .ToDictionary(x => x.Key.Item1, x => x.Value.Item1); + var num = 0; + var y1 = 10; + foreach (var category in categoriesEnable.Values.OrderBy(x => x.FullName)) { - Label label1 = new Label(); - label1.AutoSize = true; - label1.Location = new Point(3, y1); - label1.Size = new Size(35, 13); - label1.TabIndex = num; - label1.Text = category.FullName; - control.Controls.Add(label1); - int y2 = y1 + 16; - Label label2 = new Label(); - label2.Location = new Point(6, y2); - label2.Size = new Size(123, 20); - label2.Text = "Списки хранимого"; - control.Controls.Add(label2); + var label1Local = new Label(); + label1Local.AutoSize = true; + label1Local.Location = new Point(3, y1); + label1Local.Size = new Size(35, 13); + label1Local.TabIndex = num; + label1Local.Text = category.FullName; + control.Controls.Add(label1Local); + var y2 = y1 + 16; + var label2Local = new Label(); + label2Local.Location = new Point(6, y2); + label2Local.Size = new Size(123, 20); + label2Local.Text = "Списки хранимого"; + control.Controls.Add(label2Local); ++num; - TextBox textBox = new TextBox(); + var textBox = new TextBox(); textBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; textBox.Location = new Point(135, y2); textBox.Size = new Size(panel1.Size.Width - 135, 20); textBox.TabIndex = num; - textBox.Text = - !string.IsNullOrWhiteSpace(category.ReportList) || !dictionary2.ContainsKey(category.CategoryID) - ? category.ReportList - : dictionary2[category.CategoryID]; + textBox.Text = !string.IsNullOrWhiteSpace(category.ReportList) || + !dictionary2.ContainsKey(category.CategoryID) + ? category.ReportList + : dictionary2[category.CategoryID]; control.Controls.Add(textBox); y1 = y2 + 26; } } + + private void FormLoaded(object sender, EventArgs eventArgs) + { + DataBindings.Add(new Binding("Location", Properties.Settings.Default, + "SettingsWindowLocation", true, DataSourceUpdateMode.OnPropertyChanged)); + DataBindings.Add(new Binding("Size", Properties.Settings.Default, + "SettingsWindowSize", true, DataSourceUpdateMode.OnPropertyChanged)); + } + + private void ProxySettingsSync() + { + if (useProxyCheckBox.CheckState == CheckState.Checked) + { + ProxyListBox.Enabled = true; + proxyInput.Enabled = true; + ProxyAddButton.Enabled = true; + } + else + { + ProxyListBox.Enabled = false; + proxyInput.Enabled = false; + ProxyAddButton.Enabled = false; + } + } } } \ No newline at end of file diff --git a/Forms/SettingsForm.resx b/Forms/SettingsForm.resx index 1af7de1..e5dd05d 100644 --- a/Forms/SettingsForm.resx +++ b/Forms/SettingsForm.resx @@ -117,4 +117,81 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAObk5ACjn6AEgn5/EY6Ki1SYl5dGe317AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANfU1AKTj5AeXVtbT0pISI1EQUPGTUpL7GZjYq5lZWIKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv4 + +QC9u7sEoJ6fDnN0dhJzdXk0aGhqc29qa9hKR0j1Yl9g/X15ev+JhIT/WVVT7FxcWDb6//sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uXlAZua + mwiNjIwfcm9zU1pYW5Jyb3DITExP1FBPU+1paGr6ko2O/paRkv+alJX/l5GS/4aBgf9QTUr7T09Kj35+ + fQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/AC7u7sEkpGUEYaE + hTdkZWdvU1NWrkdHSd9KSk72Wlhc/YaBgv+Lhoj/lpCR/5uVlf+YkpP/jYeI/3t1df9iXlz/ZWBh/0hD + Qv48ODjvT0xMTn17ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAJWSlAeRj5Afd3R2UVla + XY5HSU3JNzk87k1OUPpxb3L+jIiL/5uWmP+emJn/n5mZ/5mSk/+LhYb/eHNy/2ZgYP9XUVD/RkE//0Q/ + Pf9dWFj/Uk5O/0I9PP5IRUWtZ2VlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnJ4WVVNWnkhJ + S95PUFP1ZWVo/Xx4e/+FgYP/mpOW/6Gbm/+gmpv/m5SV/4B6e/9vaGj/VE1N/1dQUP90cHD/RD49/y0n + Jv8kIB//MSwr/zk0M/9XU1P/SUVD/0pGRexWVFQ7k5OTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSg + oz55dXfyi4eK/56am/+inZ7/oJqb/5mTlP+Nhoj/c21u/2ZhYf9lXl//WlRU/3Jyc/9dWVj/RUA+/3Fs + bP9NSEj/Ih0c/x0YF/8dGBj/IBsa/y0oJ/9LRUT/RD8//URBQZdjY2EGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAApqSlXp6ZmveblZb/lI2O/4R9fv9zbW3/c3Bx/6Ggov9RUlT/ODc4/1VTVP9NS03/Z2lt/3Jw + cf9bVFL/VU9P/zw3OP8eGRn/GRUU/x0bI/8jICj/My0s/1VOTf9KRUT/QT085FJRUCsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACKh4iLcWxs/G1nZ/9WUE//V09P/0xHR/94dXz/w8jQ/73DzP+vtr3/t7/I/2Jl + av8oKCr/IB4f/0pERP9GQD//JyYr/yUjI/8jISD/KSYu/z86Pv9RS0j/WVJR/1BKSv9CPj37Q0BAg2Vl + ZAMAAAAAAAAAAAAAAAAAAAAAAAAAAHFubm5jXl70c21u/3FsbP9STkz/WFVW/5+hqP/K0tz/0dnj/9Ha + 4//M1d//maCp/z5ASf8YFhf/JCAg/zczMv82Mzb/OTU0/0Q+Pv9BOzr/SUJC/09HR/9VTk7/U05N/0ZB + QP4/PDvaWVhXIAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqKDHBqaqs3MzP9YFxd/zs2Nf94dnn/ztbf/8rT + 3P/Q2eL/ztbf/7G3vv+MkJj/PD5G/xcWGP8WFRj/HB4r/y80Tf9AOjn/Pzo5/z45OP8/Ojn/Qz49/0ZB + QP9KRUX/SENC/z87OvlLSUhye3l5AgAAAAAAAAAAAAAAAAAAAACtq6oAgHt6Oj04OOgkHx//NTEw/5me + ov/R2eH/vsbP/8rT3P98foP/c25x/3d2e/9GUF3/ISIv/xwhMv8kLUv/Iic1/yMhIv8eGxz/Gxka/xkY + GP8bGBj/Ih4f/zAsLP9DPj7/RUA//k1KScxsamkXAAAAAAAAAAAAAAAAAAAAAAAAAACVj48FaGJiiyAb + HPshHh7/oaWq/9be5v/P1+D/wsrT/2tpbP+0s7b/yMjJ/7e6vf+MlKP/TVZn/z1FT/8xQE3/L0FS/yM0 + RP8gLDj/FBkh/wwND/8TEBD/FRIS/yAcHP9EPz7/SUVE9lNSUV+Ji4oAAAAAAAAAAAAAAAAAAAAAAAAA + AACEgIAjR0JD1hMREf56fYH/1d7n/9Xe5//L1N3/k5Wa/7q5u/+4t7r/7u7v/+Lh4/+Aj5z/iZmo/1l+ + oP8/g8D/OIPE/zV8u/8vbaj/JFSC/xs1T/8SFh7/GhcX/0I9Pf9GQkH+SEZFvGloaA8AAAAAAAAAAAAA + AAAAAAAAAAAAAJ6cnAJybW1sKCMj901OUf/T2+L/ztfg/8vU3f+wt7//R0xR/3SWr/+m0e3/r9Xt/7PG + 0v+Pnqn/xszQ/3qOo/9GgLT/OITH/zOAxP8yer//MHS5/ytim/8zQ1n/Uk9P/1xXV/9GQkHyWldXTYWE + hAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGMjBNMSEi+JSQk/oKEh//L0tn/zNXd/6Ottv9diqr/bbbo/2e0 + 6f9hr+f/Y67l/3u24v+ZxOP/scTR/5mnsf9mk7v/OYLF/zN+wv8xeb7/L3W7/zBtrf86VnX/Q0JE/05K + Sv5QTk6saGZmCQAAAAAAAAAAAAAAAAAAAAAAAAAAm5eWAHBsbEw4MzTvDg4O/0BAQv9ucXX/cZav/3m9 + 7f9zu+7/bLfr/2Wy6f9creb/Vafi/1Ch3v9UoNr/YKLX/3Gl0f9hkr//PoTD/zJ9wf8xeL7/L3S6/y5w + s/81VXj/VlVX/2RiY+1hYGA9pqenAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIiICWJeXaAgHR39RkFC/zAw + M/9Scon/aaDF/3Gz4P9vt+n/arbr/2Ox6f9ereX/YKDQ/2+fxf9PfKL/OG6e/0CFwv89icv/NIHG/zF9 + wf8xeL3/L3S6/y1wsf9AVGv/cnBx/VtZWZp+fX0GAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAe3h4MFhU + VOFoY2P+ZGdr/1VkcP9FVWL/PlNj/0dke/9bkrv/aLLn/2qcw/9/pcn/XYu7/1OEuP86Xob/J0hq/zd6 + tv84hsv/NIHG/zJ9wv8weL//Lna8/zJnnf9UVVj/WlhY5nd3dy/Y2NgAAAAAAAAAAAAAAAAAAAAAAAAA + AACSj5AEbGdoflNQUPlnhJj/icXt/4PB6f96uOL/cq3V/22t2P9rsOL/RH21/1+Pw/+brcr/k6vP/4Wh + xP9Oh8D/O2+g/z2Lz/84hsv/NIHI/zB8xf8ueML/LnO4/0JMWv9dWVn7bGlqiYyLiwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACDf38cYVxbzWWCl/6LyfH/iMnx/4PG8f9+wvD/dr/u/2ew5f9RjMn/hpi8/8jA + 1f+xsLj/srnV/3efyf9Rk9D/QZHT/zuL0P82hs3/M4HJ/zB8xv8ud77/Okpc/0lGRf52cnLcnp2dHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgFsaWheVmRw9IfC6v+LyvL/h8fx/4HE8f98wfD/cbnr/0uN + zf9dib3/oJ3E/7m92P+esc7/Y5rR/06Z3P9Fldj/P5DU/zqL0f82hs3/M4HK/zB4vP85RU//ODUz/42K + jPixr7NkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF/fg5TU1a0aZGt/YzJ8v+JyfL/hcby/4DD + 8f96v+//arHl/1SV0f9llsn/UojD/2ye0P9Qmdv/Tp3e/0ma2/9ElNf/Po/T/zqK0P82hc7/M2uf/zw7 + Pf8/Ozr/iYaK/a6ssZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJaXAGpoaUJCSVHrdaXH/4rJ + 8v+Jx/P/hMXy/37C8f95vu//cbns/2av5v9eqeL/XKnj/1io5P9SouH/TZ3e/0iY2/9Ck9b/PY7S/zqC + wP85Slv/IyEg/yAdHf9ZVFf+paOmjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoOEB1tY + WJY5Qkn8bZq4/4jH7/+Hx/L/gsTw/33B8P93vu7/cLns/2q26v9jsej/XKzm/1am4/9RoOD/S5vd/0WW + 2v9OlM//Umd//zIwMP8LCwr/HBka/0M+P/6CfoCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAC4tbUAfXt6JVlVVLUzNDf8WHuT/4TA5/+DxO3/gMPw/3vA8P90vO7/brjs/2i06v9gsOj/Wqvl/1ak + 4f9Xot7/danS/4GMmf9STU3+T0xN/S4rK/dGQkLpV1NT0mVhYX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACuq6oAfnx8PVVRUfEuLzD/KzlE/z1UZf9Ygp7/aqHG/3O24/9xuen/bLPl/2On + 1v9emcT/cpm6/pamtfyHh4n0W1dX4ldTU7psamqJa2hoVXdzdCp+fX0TgYCADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBfn4YYl1dykA8O/4WExL/GBYW/yAfIP8kJir/KzxJ/zhR + Y/5MW2j6U1dd8VlZXNh2cXSseHR0e2ppaUl1dHMgcnBvC4+OjgOpp6cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqWlgFxbW1bVlFR9FBLS/8fHBz9JyUm9zQy + Mus9PDzLTUtLnWBcXGlwbW48dXNyF3Zycgihnp4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaEhBBdWVq6Yl5fyWBc + XY5iYGFZcG9vLXp4dxCDgoIFtLGxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6GjAoB/ + gVF+fX8ulZKSA7e1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///D///+Af//4AH//gAA//AAAP+AAAB/AAAAfwAAAD8AAAA/AAAAHwAA + AB8AAAAPgAAAD4AAAA/AAAAHwAAAB+AAAAPwAAAD8AAAAfgAAAH4AAAA/AAAAPwAAAD+AAAA/wAAAP8A + AAD/gAAA/8AAAP/AAA//wAD//+Af///h//8= + + \ No newline at end of file diff --git a/Info/Category.cs b/Info/Category.cs index 14be63c..58eeee4 100644 --- a/Info/Category.cs +++ b/Info/Category.cs @@ -1,62 +1,56 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Category -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe +using System; -using System; - -namespace TLO.local +namespace TLO.Info { - internal class Category - { - public Category() + internal class Category { - this.LastUpdateTopics = new DateTime(2000, 1, 1); - this.LastUpdateStatus = new DateTime(2000, 1, 1); - this.CountSeeders = 2; - this.CreateSubFolder = 2; - } + public Category() + { + LastUpdateTopics = new DateTime(2000, 1, 1); + LastUpdateStatus = new DateTime(2000, 1, 1); + CountSeeders = 2; + CreateSubFolder = 2; + } - public int CategoryID { get; set; } + public int CategoryID { get; set; } - public int ParentID { get; set; } + public int ParentID { get; set; } - public int OrderID { get; set; } + public int OrderID { get; set; } - public string Name { get; set; } + public string Name { get; set; } - public string FullName { get; set; } + public string FullName { get; set; } - public bool IsEnable { get; set; } + public bool IsEnable { get; set; } - public int CountSeeders { get; set; } + public int CountSeeders { get; set; } - public Guid TorrentClientUID { get; set; } + public Guid TorrentClientUID { get; set; } - public int CreateSubFolder { get; set; } + public int CreateSubFolder { get; set; } - public string Folder { get; set; } + public string Folder { get; set; } - public string Label { get; set; } + public string Label { get; set; } - public bool IsSaveTorrentFiles { get; set; } + public bool IsSaveTorrentFiles { get; set; } - public string FolderTorrentFile { get; set; } + public string FolderTorrentFile { get; set; } - public bool IsSaveWebPage { get; set; } + public bool IsSaveWebPage { get; set; } - public string FolderSavePageForum { get; set; } + public string FolderSavePageForum { get; set; } - public string ReportList { get; set; } + public string ReportList { get; set; } - public DateTime LastUpdateTopics { get; set; } + public DateTime LastUpdateTopics { get; set; } - public DateTime LastUpdateStatus { get; set; } + public DateTime LastUpdateStatus { get; set; } - public override string ToString() - { - return this.FullName; + public override string ToString() + { + return FullName; + } } - } -} +} \ No newline at end of file diff --git a/Info/TopicInfo.cs b/Info/TopicInfo.cs index 2f1cfc0..0bc5d77 100644 --- a/Info/TopicInfo.cs +++ b/Info/TopicInfo.cs @@ -1,166 +1,130 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.TopicInfo -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; +using System; using System.Collections.Generic; -using System.Globalization; using System.Web; -namespace TLO.local +namespace TLO.Info { - internal class TopicInfo : ICloneable - { - protected static CultureInfo _cultureUsInfo = new CultureInfo("en-US"); - public object Clone() + internal class TopicInfo : ICloneable { - TopicInfo ti = new TopicInfo(); + public int TopicID { get; set; } - foreach (var prop in Type.GetType("TLO.local.TopicInfo").GetProperties()) - { - ti.CategoryID = CategoryID; - Console.WriteLine("Property is " + prop.Name); - if (prop.CanWrite) - { - - prop.SetValue(ti, prop.GetValue(this)); - } - } + public int Seeders { get; set; } - return ti; - } + public int Leechers { get; set; } - public int TopicID { get; set; } + public string Hash { get; set; } - public int Seeders { get; set; } + public int CategoryID { get; set; } - public int Leechers { get; set; } + public string Name => HttpUtility.HtmlDecode(Name2); - public string Hash { get; set; } + public string Name2 { get; set; } - public int CategoryID { get; set; } + public string Label { get; set; } - public string Name - { - get - { - return HttpUtility.HtmlDecode(this.Name2); - } - } + public string TorrentName { get; set; } - public string Name2 { get; set; } - - public string Label { get; set; } + public List Files { get; set; } - public string TorrentName { get; set; } + public int Status { get; set; } - public List Files { get; set; } + public long Size { get; set; } - public int Status { get; set; } + public DateTime RegTime { get; set; } - public long Size { get; set; } + public decimal? AvgSeeders { get; set; } - public DateTime RegTime { get; set; } + public bool IsKeeper { get; set; } - public Decimal? AvgSeeders { get; set; } + public bool IsKeep { get; set; } - public bool IsKeeper { get; set; } + public bool IsDownload { get; set; } - public bool IsKeep { get; set; } + public bool IsBlackList { get; set; } - public bool IsDownload { get; set; } + public bool IsSelected { get; set; } - public bool IsBlackList { get; set; } + public string Alternative => ">>>>"; - public bool IsSelected { get; set; } + public bool? IsRun { get; set; } - public string Alternative - { - get - { - return ">>>>"; - } - } + public bool IsPause { get; set; } - public bool? IsRun { get; set; } + public bool[] TorrentClientStatus { get; set; } - public bool IsPause { get; set; } + public decimal PercentComplite { get; set; } - public bool[] TorrentClientStatus { get; set; } + public bool Checked { get; set; } - public Decimal PercentComplite { get; set; } + public string SizeToString => sizeToString(Size); - public bool Checked { get; set; } + public string StatusToString + { + get + { + switch (Status) + { + case 0: + return "*"; + case 1: + return "x"; + case 2: + return "√"; + case 3: + return "?"; + case 4: + return "!"; + case 5: + return "D"; + case 6: + return "©"; + case 7: + return "∑"; + case 8: + return "#"; + case 9: + return "%"; + case 10: + return "T"; + case 11: + return "∏"; + default: + return "-"; + } + } + } - public static string sizeToString(long size) - { - if ((Decimal) size >= new Decimal(int.MinValue, 2, 0, false, (byte) 1)) - return Math.Round((Decimal) size / new Decimal(int.MinValue, 2, 0, false, (byte) 1), 2).ToString() + " GB"; - if ((Decimal) size >= new Decimal(10485760, 0, 0, false, (byte) 1)) - return Math.Round((Decimal) size / new Decimal(10485760, 0, 0, false, (byte) 1), 2).ToString() + " MB"; - if ((Decimal) size >= new Decimal(10240, 0, 0, false, (byte) 1)) - return Math.Round((Decimal) size / new Decimal(10240, 0, 0, false, (byte) 1), 2).ToString() + " KB"; - return Math.Round((Decimal) size, 2).ToString() + " B"; - } + public string RegTimeToString => RegTime.ToString("dd.MM.yyyy"); - public string SizeToString - { - get - { - return TopicInfo.sizeToString(this.Size); - } - } + public int PosterID { get; set; } - public string StatusToString - { - get - { - switch (this.Status) + public bool IsPoster { get; set; } + + public int? KeeperCount { get; set; } + + public object Clone() { - case 0: - return "*"; - case 1: - return "x"; - case 2: - return "√"; - case 3: - return "?"; - case 4: - return "!"; - case 5: - return "D"; - case 6: - return "©"; - case 7: - return "∑"; - case 8: - return "#"; - case 9: - return "%"; - case 10: - return "T"; - case 11: - return "∏"; - default: - return "-"; - } - } - } + var ti = new TopicInfo(); - public string RegTimeToString - { - get - { - return this.RegTime.ToString("dd.MM.yyyy"); - } - } + foreach (var prop in Type.GetType("TLO.Info.TopicInfo").GetProperties()) + { + ti.CategoryID = CategoryID; + Console.WriteLine("Property is " + prop.Name); + if (prop.CanWrite) prop.SetValue(ti, prop.GetValue(this)); + } - public int PosterID { get; set; } + return ti; + } - public bool IsPoster { get; set; } - - public int? KeeperCount { get; set; } - } -} + public static string sizeToString(long size) + { + if (size >= new decimal(int.MinValue, 2, 0, false, 1)) + return Math.Round(size / new decimal(int.MinValue, 2, 0, false, 1), 2) + " GB"; + if (size >= new decimal(10485760, 0, 0, false, 1)) + return Math.Round(size / new decimal(10485760, 0, 0, false, 1), 2) + " MB"; + if (size >= new decimal(10240, 0, 0, false, 1)) + return Math.Round(size / new decimal(10240, 0, 0, false, 1), 2) + " KB"; + return Math.Round((decimal) size, 2) + " B"; + } + } +} \ No newline at end of file diff --git a/Info/TorrentClientInfo.cs b/Info/TorrentClientInfo.cs index 1c04572..5e45e82 100644 --- a/Info/TorrentClientInfo.cs +++ b/Info/TorrentClientInfo.cs @@ -1,58 +1,53 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.TorrentClientInfo -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe +using System; +using TLO.Clients; -using System; - -namespace TLO.local +namespace TLO.Info { - internal class TorrentClientInfo - { - public TorrentClientInfo() - { - this.UID = Guid.NewGuid(); - this.Name = string.Empty; - this.Type = "uTorrent"; - this.ServerName = string.Empty; - this.ServerPort = 999; - this.UserName = string.Empty; - this.UserPassword = string.Empty; - this.LastReadHash = new DateTime(2000, 1, 1); - } - - public Guid UID { get; set; } - - public string Name { get; set; } - - public string Type { get; set; } - - public string ServerName { get; set; } - - public int ServerPort { get; set; } - - public string UserName { get; set; } - - public string UserPassword { get; set; } - - public DateTime LastReadHash { get; set; } - - public override string ToString() - { - return this.Name; - } - - public ITorrentClient Create() + internal class TorrentClientInfo { - ITorrentClient torrentClient = (ITorrentClient) null; - if (this.Type == "uTorrent") - torrentClient = (ITorrentClient) new uTorrentClient(this.ServerName, this.ServerPort, this.UserName, this.UserPassword); - else if (this.Type == "Transmission") - torrentClient = (ITorrentClient) new TransmissionClient(this.ServerName, this.ServerPort, this.UserName, this.UserPassword); - else if (this.Type == "Vuze (Vuze Web Remote)") - torrentClient = (ITorrentClient) new TransmissionClient(this.ServerName, this.ServerPort, this.UserName, this.UserPassword); - return torrentClient; + public TorrentClientInfo() + { + UID = Guid.NewGuid(); + Name = string.Empty; + Type = "uTorrent"; + ServerName = string.Empty; + ServerPort = 999; + UserName = string.Empty; + UserPassword = string.Empty; + LastReadHash = new DateTime(2000, 1, 1); + } + + public Guid UID { get; set; } + + public string Name { get; set; } + + public string Type { get; set; } + + public string ServerName { get; set; } + + public int ServerPort { get; set; } + + public string UserName { get; set; } + + public string UserPassword { get; set; } + + public DateTime LastReadHash { get; set; } + + public override string ToString() + { + return Name; + } + + public ITorrentClient Create() + { + ITorrentClient torrentClient = null; + if (Type == "uTorrent") + torrentClient = new UTorrentClient(ServerName, ServerPort, UserName, UserPassword); + else if (Type == "Transmission") + torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); + else if (Type == "Vuze (Vuze Web Remote)") + torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); + return torrentClient; + } } - } -} +} \ No newline at end of file diff --git a/Info/UserInfo.cs b/Info/UserInfo.cs index a0e036e..03d71aa 100644 --- a/Info/UserInfo.cs +++ b/Info/UserInfo.cs @@ -1,15 +1,9 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.UserInfo -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -namespace TLO.local +namespace TLO.Info { - internal class UserInfo - { - public int UserID { get; set; } + internal class UserInfo + { + public int UserID { get; set; } - public string Name { get; set; } - } -} + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/Program.cs b/Program.cs index 14e45bc..e711f96 100644 --- a/Program.cs +++ b/Program.cs @@ -1,31 +1,24 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Program -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; +using System; using System.Windows.Forms; +using TLO.Forms; -namespace TLO.local +namespace TLO { - internal static class Program - { - [STAThread] - private static void Main() + internal static class Program { - try - { - Settings current = Settings.Current; - ClientLocalDB.Current.GetCategoriesEnable(); - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new MainForm()); - } - catch (Exception ex) - { - int num = (int) MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); - } + [STAThread] + private static void Main() + { + try + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); + } + } } - } -} +} \ No newline at end of file diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 5bd1c4d..7fa0554 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -1,14 +1,14 @@ using System.Reflection; using System.Runtime.InteropServices; -[assembly: AssemblyTitle("TLO.local")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyTitle("TLO")] +[assembly: AssemblyDescription("Torrents list orginizer")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("TLO.local")] +[assembly: AssemblyProduct("TLO")] [assembly: AssemblyCopyright("Copyright © 2014-2019")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.9.7")] -[assembly: AssemblyVersion("2.9.7")] +[assembly: AssemblyFileVersion("2.11.8")] +[assembly: AssemblyVersion("2.11.8")] \ No newline at end of file diff --git a/Properties/DataSources/TLO.Properties.Settings.datasource b/Properties/DataSources/TLO.Properties.Settings.datasource new file mode 100644 index 0000000..7983a00 --- /dev/null +++ b/Properties/DataSources/TLO.Properties.Settings.datasource @@ -0,0 +1,10 @@ + + + + TLO.Properties.Settings, Forms.SelectCategory.Designer.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f7fcb27 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TLO.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TLO.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.cs b/Properties/Resources.cs deleted file mode 100644 index 2e03194..0000000 --- a/Properties/Resources.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Properties.Resources -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace TLO.local.Properties -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [DebuggerNonUserCode] - [CompilerGenerated] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (TLO.local.Properties.Resources.resourceMan == null) - TLO.local.Properties.Resources.resourceMan = new ResourceManager("TLO.local.Properties.Resources", typeof (TLO.local.Properties.Resources).Assembly); - return TLO.local.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get - { - return TLO.local.Properties.Resources.resourceCulture; - } - set - { - TLO.local.Properties.Resources.resourceCulture = value; - } - } - } -} diff --git a/Properties/Resources.resx b/Properties/Resources.resx index 6ab4d89..267ed3e 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -118,7 +118,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\hdd.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index a612c44..ae653c9 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -8,11 +8,13 @@ // //------------------------------------------------------------------------------ -namespace TLO.local.Properties { +using System.Drawing; + +namespace TLO.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.1.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.3.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -25,14 +27,48 @@ public static Settings Default { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("0, 0")] public global::System.Drawing.Point WindowLocation { - get { + get + { + if (this["WindowLocation"] == null) return Point.Empty; return ((global::System.Drawing.Point)(this["WindowLocation"])); } set { this["WindowLocation"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::System.Drawing.Size WindowSize { + get { + return ((global::System.Drawing.Size)(this["WindowSize"])); + } + set { + this["WindowSize"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::System.Drawing.Point SettingsWindowLocation { + get { + return ((global::System.Drawing.Point)(this["SettingsWindowLocation"])); + } + set { + this["SettingsWindowLocation"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::System.Drawing.Size SettingsWindowSize { + get { + return ((global::System.Drawing.Size)(this["SettingsWindowSize"])); + } + set { + this["SettingsWindowSize"] = value; + } + } } } diff --git a/Properties/Settings.settings b/Properties/Settings.settings index 22716a6..bc8db71 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -1,8 +1,17 @@  - + - + + 0, 0 + + + 0, 0 + + + 0, 0 + + 0, 0 diff --git a/Reports.cs b/Reports.cs index fd3a9e5..9479f39 100644 --- a/Reports.cs +++ b/Reports.cs @@ -1,26 +1,24 @@ using System; using System.Collections.Generic; -using System.Data.SQLite; using System.Linq; using System.Text; using System.Web; using Stubble.Core; using Stubble.Core.Builders; +using TLO.Clients; +using TLO.Info; -namespace TLO.local +namespace TLO { internal static class Reports { private static StubbleVisitorRenderer _stubble; - public static StubbleVisitorRenderer Stubble + private static StubbleVisitorRenderer Stubble { get { - if (_stubble != null) - { - return _stubble; - } + if (_stubble != null) return _stubble; var stubble = new StubbleBuilder() .Configure(settings => @@ -36,12 +34,12 @@ public static StubbleVisitorRenderer Stubble public static void CreateReports() { - ClientLocalDB.Current.ClearReports(); + ClientLocalDb.Current.ClearReports(); - var categories = ClientLocalDB.Current.GetCategoriesEnable(); - var currReports = ClientLocalDB.Current.GetReports(new int?()); + var categories = ClientLocalDb.Current.GetCategoriesEnable(); + var currReports = ClientLocalDb.Current.GetReports(new int?()); var reports = new Dictionary>(); - var allStatistics = ClientLocalDB.Current + var allStatistics = ClientLocalDb.Current .GetStatisticsByAllUsers() .Where(x => !string.IsNullOrWhiteSpace(x.Item2)) .ToArray(); @@ -60,7 +58,7 @@ public static void CreateReports() var summaryReportTemplate = Settings.Current.ReportSummaryTemplate; var categoriesList = new List(); - var summaryReportData = new Dictionary() + var summaryReportData = new Dictionary { {"today", DateTime.Now.ToString("dd.MM.yyyy")}, {"summary_topics_count", summaryTopicsAmount}, @@ -82,7 +80,7 @@ public static void CreateReports() url = null; categoriesList.Add( - new Dictionary() + new Dictionary { { "url", @@ -90,7 +88,7 @@ public static void CreateReports() }, {"category_name", category.FullName}, {"topics_count", st.Item3}, - {"topics_size", st.Item4.ToString("N")}, + {"topics_size", st.Item4.ToString("N")} } ); } @@ -100,7 +98,7 @@ public static void CreateReports() reports.Add(0, new Dictionary()); reports[0].Add(0, summaryReportRendered); - ClientLocalDB.Current.SaveReports(reports); + ClientLocalDb.Current.SaveReports(reports); reports.Clear(); @@ -113,7 +111,7 @@ public static void CreateReports() if (st.Count() != 0 && all != null) { var keepersList = new List(); - var reportHeader = new Dictionary() + var reportHeader = new Dictionary { {"category_uri", "viewforum.php?f=" + category.CategoryID}, {"category_name", category.Name}, @@ -132,7 +130,7 @@ public static void CreateReports() { ++num; keepersList.Add( - new Dictionary() + new Dictionary { {"keeper_number", num.ToString()}, { @@ -142,7 +140,7 @@ public static void CreateReports() }, {"keeper_username", tuple2.Item2.Replace("", "")}, {"keep_topics_count", tuple2.Item3.ToString()}, - {"keep_topics_size", tuple2.Item4.ToString("N")}, + {"keep_topics_size", tuple2.Item4.ToString("N")} } ); } @@ -154,7 +152,7 @@ public static void CreateReports() } } - ClientLocalDB.Current.SaveReports(reports); + ClientLocalDb.Current.SaveReports(reports); reports.Clear(); var format1 = Settings.Current.ReportTop1.Replace("%%CreateDate%%", "{0}") .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + "\r\n"; @@ -176,7 +174,7 @@ public static void CreateReports() var key = 0; stringBuilder2.Clear(); stringBuilder3.Clear(); - var array3 = ClientLocalDB.Current.GetTopicsByCategory(category.CategoryID).Where( + var array3 = ClientLocalDb.Current.GetTopicsByCategory(category.CategoryID).Where( x => { if (x.IsKeep && (x.Seeders <= Settings.Current.CountSeedersReport || @@ -241,27 +239,25 @@ public static void CreateReports() } } - ClientLocalDB.Current.SaveReports(reports); + ClientLocalDb.Current.SaveReports(reports); } public static void CreateReportByRootCategories() { - try + // TODO вынести запросы обратно в клиент + using (var command = ClientLocalDb.Current.CreateCommand()) { - // TODO вынести запросы обратно в клиент - using (SQLiteCommand command = ClientLocalDB.Current.CreateCommand()) - { - ClientLocalDB.Current.GetStatisticsByAllUsers(); - Dictionary> reports = new Dictionary>(); - Dictionary> source1 = - new Dictionary>(); - Dictionary, Tuple> dictionary1 = - new Dictionary, Tuple>(); - Dictionary, Tuple> dictionary2 = - new Dictionary, Tuple>(); - List> tupleList = - new List>(); - command.CommandText = @" + ClientLocalDb.Current.GetStatisticsByAllUsers(); + var reports = new Dictionary>(); + var source1 = + new Dictionary>(); + var dictionary1 = + new Dictionary, Tuple>(); + var dictionary2 = + new Dictionary, Tuple>(); + var tupleList = + new List>(); + command.CommandText = @" SELECT c.CategoryID, c.FullName, SUM(Count)Count, SUM(Size)Size FROM ( @@ -273,15 +269,15 @@ JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') GROUP BY c.CategoryID, c.FullName ORDER BY c.FullName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - source1.Add(sqLiteDataReader.GetInt32(0), - new Tuple(sqLiteDataReader.GetString(1), - sqLiteDataReader.GetDecimal(2), sqLiteDataReader.GetDecimal(3))); - } + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + source1.Add(sqLiteDataReader.GetInt32(0), + new Tuple(sqLiteDataReader.GetString(1), + sqLiteDataReader.GetDecimal(2), sqLiteDataReader.GetDecimal(3))); + } - command.CommandText = @" + command.CommandText = @" SELECT c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size FROM ( @@ -293,16 +289,16 @@ JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') GROUP BY c.CategoryID, c.FullName, k.KeeperName ORDER BY c.FullName, k.KeeperName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - dictionary1.Add( - new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(2)), - new Tuple(sqLiteDataReader.GetString(1), - sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); - } + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + dictionary1.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(2)), + new Tuple(sqLiteDataReader.GetString(1), + sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); + } - command.CommandText = @" + command.CommandText = @" SELECT t.ParentID, c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size FROM ( @@ -314,17 +310,17 @@ JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') GROUP BY t.ParentID, c.FullName, k.KeeperName, c.CategoryID ORDER BY c.FullName, k.KeeperName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - dictionary2.Add( - new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(3), - sqLiteDataReader.GetInt32(1)), - new Tuple(sqLiteDataReader.GetString(2), - sqLiteDataReader.GetDecimal(4), sqLiteDataReader.GetDecimal(5))); - } + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + dictionary2.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(3), + sqLiteDataReader.GetInt32(1)), + new Tuple(sqLiteDataReader.GetString(2), + sqLiteDataReader.GetDecimal(4), sqLiteDataReader.GetDecimal(5))); + } - command.CommandText = @" + command.CommandText = @" SELECT t.ParentID, c.CategoryID, c.FullName,SUM(Count)Count, SUM(Size)Size FROM ( @@ -337,92 +333,84 @@ GROUP BY c.CategoryID, c.FullName ORDER BY c.FullName"; - using (SQLiteDataReader sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(0), - sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(2), - sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); - } + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(0), + sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(2), + sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); + } - var rootCategoryReportTemplate = Settings.Current.ReportCategoriesTemplate; - foreach (int num1 in source1.Select(x => x.Key)) + var rootCategoryReportTemplate = Settings.Current.ReportCategoriesTemplate; + foreach (var num1 in source1.Select(x => x.Key)) + { + var c = num1; + var rootCategoryReportData = new Dictionary { - int c = num1; - var rootCategoryReportData = new Dictionary() - { - {"today", DateTime.Now.ToString("dd.MM.yyyy")}, - {"topics_count", source1[c].Item2}, - {"topics_size", source1[c].Item3.ToString("N")}, - {"keepers", new List()}, - {"categories", new List()}, - }; - int num2 = 1; - Dictionary, Tuple> source2 = dictionary1; - foreach (KeyValuePair, Tuple> keyValuePair1 in - source2.Where(x => x.Key.Item1 == c)) + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"topics_count", source1[c].Item2}, + {"topics_size", source1[c].Item3.ToString("N")}, + {"keepers", new List()}, + {"categories", new List()} + }; + var num2 = 1; + var source2 = dictionary1; + foreach (var keyValuePair1 in + source2.Where(x => x.Key.Item1 == c)) + { + var categoriesList = new List(); + var k = keyValuePair1; + ((List) rootCategoryReportData["keepers"]).Add(new Dictionary { - var categoriesList = new List(); - KeyValuePair, Tuple> k = keyValuePair1; - ((List) rootCategoryReportData["keepers"]).Add(new Dictionary() + {"keeper_number", num2}, + {"keeper_username", k.Key.Item2}, + {"keep_topics_count", k.Value.Item2}, + {"keep_topics_size", k.Value.Item3.ToString("N")}, + {"categories", categoriesList} + }); + + var source3 = dictionary2; + foreach (var + keyValuePair2 in source3.Where(x => x.Key.Item2 == k.Key.Item2 && x.Key.Item1 == c)) + categoriesList.Add(new Dictionary { - {"keeper_number", num2}, - {"keeper_username", k.Key.Item2}, - {"keep_topics_count", k.Value.Item2}, - {"keep_topics_size", k.Value.Item3.ToString("N")}, - {"categories", categoriesList} + {"keep_category_name", keyValuePair2.Value.Item1}, + {"keep_category_topics_count", keyValuePair2.Value.Item2}, + {"keep_category_topics_size", keyValuePair2.Value.Item3.ToString("N")} }); - Dictionary, Tuple> source3 = dictionary2; - foreach (KeyValuePair, Tuple> - keyValuePair2 in source3.Where(x => x.Key.Item2 == k.Key.Item2 && x.Key.Item1 == c)) - { - categoriesList.Add(new Dictionary() - { - {"keep_category_name", keyValuePair2.Value.Item1}, - {"keep_category_topics_count", keyValuePair2.Value.Item2}, - {"keep_category_topics_size", keyValuePair2.Value.Item3.ToString("N")}, - }); - } - - ++num2; - } + ++num2; + } - List> source4 = tupleList; - foreach (Tuple tuple in source4.Where(x => x.Item1 == c) - .OrderBy(x => x.Item3)) + var source4 = tupleList; + foreach (var tuple in source4.Where(x => x.Item1 == c) + .OrderBy(x => x.Item3)) + { + var k = tuple; + var keepersList = new List(); + ((List) rootCategoryReportData["categories"]).Add(new Dictionary { - Tuple k = tuple; - var keepersList = new List(); - ((List) rootCategoryReportData["categories"]).Add(new Dictionary() + {"category_name", k.Item3}, + {"topics_count", k.Item4}, + {"topics_size", k.Item5.ToString("N")}, + {"keepers", keepersList} + }); + var source3 = dictionary2; + foreach (var keyValuePair + in source3.Where(x => x.Key.Item3 == k.Item2).OrderBy(x => x.Key.Item2)) + keepersList.Add(new Dictionary { - {"category_name", k.Item3}, - {"topics_count", k.Item4}, - {"topics_size", k.Item5.ToString("N")}, - {"keepers", keepersList}, + {"keeper_username", keyValuePair.Key.Item2}, + {"keep_topics_count", keyValuePair.Value.Item2}, + {"keep_topics_size", keyValuePair.Value.Item3.ToString("N")} }); - Dictionary, Tuple> source3 = dictionary2; - foreach (KeyValuePair, Tuple> keyValuePair - in source3.Where(x => x.Key.Item3 == k.Item2).OrderBy(x => x.Key.Item2)) - { - keepersList.Add(new Dictionary() - { - {"keeper_username", keyValuePair.Key.Item2}, - {"keep_topics_count", keyValuePair.Value.Item2}, - {"keep_topics_size", keyValuePair.Value.Item3.ToString("N")}, - }); - } - } - - reports.Add(c, new Dictionary()); - reports[c].Add(0, Stubble.Render(rootCategoryReportTemplate, rootCategoryReportData)); } - ClientLocalDB.Current.SaveReports(reports); + reports.Add(c, new Dictionary()); + reports[c].Add(0, Stubble.Render(rootCategoryReportTemplate, rootCategoryReportData)); } - } - catch (Exception ex) - { + + ClientLocalDb.Current.SaveReports(reports); } } } diff --git a/SenderMethods.cs b/SenderMethods.cs index 3a750fe..9a01602 100644 --- a/SenderMethods.cs +++ b/SenderMethods.cs @@ -4,24 +4,25 @@ using System.Linq; using System.Threading; using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; -namespace TLO.local +namespace TLO { internal static class SenderMethods { public static void SendTorrentFileToTorrentClient(List topics, Category category) { - TorrentClientInfo torrentClientInfo = ClientLocalDB.Current.GetTorrentClients() + var torrentClientInfo = ClientLocalDb.Current.GetTorrentClients() .Where(x => x.UID == category.TorrentClientUID).FirstOrDefault(); if (torrentClientInfo == null) return; - ITorrentClient torrentClient1 = torrentClientInfo.Create(); + var torrentClient1 = torrentClientInfo.Create(); if (torrentClient1 == null) return; - if (String.IsNullOrWhiteSpace(category.Folder)) + if (string.IsNullOrWhiteSpace(category.Folder)) throw new Exception("В разделе не указан каталог для загрузки"); - foreach (TopicInfo topic in topics) - { + foreach (var topic in topics) if (topic.Status != 7 && topic.Status != 4) { int topicId; @@ -29,20 +30,20 @@ public static void SendTorrentFileToTorrentClient(List topics, Catego { if (category.CreateSubFolder != 1) throw new Exception("Не поддерживается указаный метод создания подкаталога"); - ITorrentClient torrentClient2 = torrentClient1; - string folder = category.Folder; + var torrentClient2 = torrentClient1; + var folder = category.Folder; topicId = topic.TopicID; - string path2 = topicId.ToString(); - string dir = Path.Combine(folder, path2); + var path2 = topicId.ToString(); + var dir = Path.Combine(folder, path2); torrentClient2.SetDefaultFolder(dir); } - byte[] buffer1 = new byte[0]; + var buffer1 = new byte[0]; if (buffer1.Length == 0) buffer1 = RuTrackerOrg.Current.DownloadTorrentFile(topic.TopicID); if (buffer1 == null) break; - ITorrentClient torrentClient3 = torrentClient1; + var torrentClient3 = torrentClient1; string path; if (category.CreateSubFolder != 1) { @@ -50,46 +51,49 @@ public static void SendTorrentFileToTorrentClient(List topics, Catego } else { - string folder = category.Folder; + var folder = category.Folder; topicId = topic.TopicID; - string path2 = topicId.ToString(); + var path2 = topicId.ToString(); path = Path.Combine(folder, path2); } - string filename = String.Format("[rutracker.org].t{0}.torrent", topic.TopicID); - byte[] fdata = buffer1; + var filename = string.Format("[rutracker.org].t{0}.torrent", topic.TopicID); + var fdata = buffer1; torrentClient3.SendTorrentFile(path, filename, fdata); if (category.IsSaveTorrentFiles) { if (!Directory.Exists(category.FolderTorrentFile)) Directory.CreateDirectory(category.FolderTorrentFile); - using (FileStream fileStream = File.Create(Path.Combine(category.FolderTorrentFile, - String.Format("[rutracker.org].t{0}.torrent", topic.TopicID)))) + using (var fileStream = File.Create(Path.Combine(category.FolderTorrentFile, + string.Format("[rutracker.org].t{0}.torrent", topic.TopicID)))) + { fileStream.Write(buffer1, 0, buffer1.Count()); + } } if (category.IsSaveWebPage) { Thread.Sleep(500); - byte[] buffer2 = RuTrackerOrg.Current.DownloadWebPages(String.Format( + var buffer2 = RuTrackerOrg.Current.DownloadWebPages(string.Format( "https://{1}/forum/viewtopic.php?t={0}", topic.TopicID, Settings.Current.HostRuTrackerOrg)); if (!Directory.Exists(category.FolderSavePageForum)) Directory.CreateDirectory(category.FolderSavePageForum); - using (FileStream fileStream = File.Create(Path.Combine(category.FolderSavePageForum, - String.Format("[rutracker.org].t{0}.html", topic.TopicID)))) + using (var fileStream = File.Create(Path.Combine(category.FolderSavePageForum, + string.Format("[rutracker.org].t{0}.html", topic.TopicID)))) + { fileStream.Write(buffer2, 0, buffer2.Count()); + } } Thread.Sleep(500); } - } } public static void SendTorrentFileToTorrentClient(TopicInfo topic, Category category) { if (topic == null || category == null) return; - SendTorrentFileToTorrentClient(new List() + SendTorrentFileToTorrentClient(new List { topic }, category); @@ -97,25 +101,23 @@ public static void SendTorrentFileToTorrentClient(TopicInfo topic, Category cate public static void SendReportToForum() { - foreach (KeyValuePair, Tuple> report in ClientLocalDB.Current.GetReports( + foreach (var report in ClientLocalDb.Current.GetReports( new int?())) - { - if (!String.IsNullOrWhiteSpace(report.Value.Item1)) + if (!string.IsNullOrWhiteSpace(report.Value.Item1)) RuTrackerOrg.Current.SendReport(report.Value.Item1, report.Value.Item2); - } } public static void SendReportToForum(ProgressBar pBar) { - Dictionary, Tuple> reports = ClientLocalDB.Current.GetReports(new int?()); + var reports = ClientLocalDb.Current.GetReports(new int?()); pBar.Visible = true; pBar.Minimum = 1; pBar.Maximum = reports.Count; pBar.Value = 1; pBar.Step = 1; - foreach (KeyValuePair, Tuple> keyValuePair in reports) + foreach (var keyValuePair in reports) { - if (!String.IsNullOrWhiteSpace(keyValuePair.Value.Item1)) + if (!string.IsNullOrWhiteSpace(keyValuePair.Value.Item1)) RuTrackerOrg.Current.SendReport(keyValuePair.Value.Item1, keyValuePair.Value.Item2); pBar.PerformStep(); } diff --git a/Settings.cs b/Settings.cs index 6ef4872..c4b0815 100644 --- a/Settings.cs +++ b/Settings.cs @@ -1,140 +1,38 @@ -// Decompiled with JetBrains decompiler -// Type: TLO.local.Settings -// Assembly: TLO.local, Version=2.6.5944.27906, Culture=neutral, PublicKeyToken=null -// MVID: E76CFDB0-1920-4151-9DD8-5FF51DE7CC23 -// Assembly location: C:\Users\root\Downloads\TLO_2.6.2.21\TLO.local.exe - -using System; +using System; +using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text; +using System.Windows.Forms; using System.Xml.Serialization; using NLog; using NLog.Config; -using NLog.Layouts; using NLog.Targets; -namespace TLO.local +namespace TLO { - public class Settings - { - private static Logger _logger = LogManager.GetLogger("Settings"); - private DateTime _LastWriteTime; - private static Settings _data; - - public string FileSettings + public class Settings { - get - { - return Path.Combine(Folder, "TLO.local.Settings.xml"); - } - } + private static readonly Logger Logger = LogManager.GetLogger("Settings"); + private static Settings _data; + private DateTime _lastWriteTime; - public string Folder - { - get - { - return Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); - } - } - - public void Save() - { - lock (this) - { - try + public Settings() { - if (!Directory.Exists(Path.GetDirectoryName(FileSettings))) - Directory.CreateDirectory(Path.GetDirectoryName(FileSettings)); - using (Stream stream = (Stream) File.Open(FileSettings, FileMode.Create, FileAccess.ReadWrite)) - { - LogLevel = new int?(LogLevel.HasValue ? LogLevel.Value : 0); - new XmlSerializer(typeof (Settings)).Serialize(stream, (object) this); - } - } - catch (Exception ex) - { - Console.WriteLine(ex.Message); - Console.WriteLine(ex.StackTrace); - } - _LastWriteTime = File.GetLastWriteTime(FileSettings); - } - } - - public void Read() - { - try - { - lock (this) - { - using (Stream stream = (Stream) File.Open(FileSettings, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) - { - Settings settings = (Settings) new XmlSerializer(typeof (Settings)).Deserialize(stream); - IsUpdateStatistics = settings.IsUpdateStatistics; - CountDaysKeepHistory = settings.CountDaysKeepHistory; - PeriodRunAndStopTorrents = settings.PeriodRunAndStopTorrents; - CountSeedersReport = settings.CountSeedersReport; - IsAvgCountSeeders = settings.IsAvgCountSeeders; - KeeperName = settings.KeeperName; - KeeperPass = settings.KeeperPass; - IsSelectLessOrEqual = settings.IsSelectLessOrEqual; - IsNotSaveStatistics = settings.IsNotSaveStatistics; - LastUpdateTopics = settings.LastUpdateTopics; - ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportBottom = settings.ReportBottom.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportSummaryTemplate = settings.ReportSummaryTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportCategoryHeaderTemplate = settings.ReportCategoryHeaderTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportCategoriesTemplate = settings.ReportCategoriesTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); - HostRuTrackerOrg = settings.HostRuTrackerOrg; - SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); - _LastWriteTime = File.GetLastWriteTime(FileSettings); - LoadDBInMemory = settings.LoadDBInMemory; - Proxy = settings.Proxy; - ApiHost = settings.ApiHost; - DisableServerCertVerify = settings.DisableServerCertVerify; - } - } - } - catch - { - Save(); - } - } - - public void Checking() - { - if (!(File.GetLastWriteTime(FileSettings) != _LastWriteTime)) - return; - Read(); - } - - public static Settings Current - { - get - { - if (_data == null) - _data = new Settings(); - _data.Checking(); - return _data; - } - } - - public Settings() - { - KeeperName = string.Empty; - KeeperPass = string.Empty; - CountDaysKeepHistory = 7; - PeriodRunAndStopTorrents = 60; - CountSeedersReport = 10; - IsSelectLessOrEqual = true; - IsNotSaveStatistics = true; - ReportLine = "[*] %%Status%% [url=viewtopic.php?t=%%ID%%]%%Name%%[/url] %%Size%%"; - ReportTop1 = "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; - ReportTop2 = "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; - ReportBottom = ""; - ReportSummaryTemplate = @" + KeeperName = string.Empty; + KeeperPass = string.Empty; + CountDaysKeepHistory = 7; + PeriodRunAndStopTorrents = 60; + CountSeedersReport = 10; + IsSelectLessOrEqual = true; + IsNotSaveStatistics = true; + ReportLine = "[*] %%Status%% [url=viewtopic.php?t=%%ID%%]%%Name%%[/url] %%Size%%"; + ReportTop1 = + "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; + ReportTop2 = + "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; + ReportBottom = ""; + ReportSummaryTemplate = @" Актуально на: {{{today}}} Общее количество хранимых раздач: {{{summary_topics_count}}} шт. @@ -145,7 +43,7 @@ public Settings() [url={{{url}}}]{{{category_name}}}[/url] - {{{topics_count}}} шт. ({{{topics_size}}} GB) {{/categories}} ".Trim(); - ReportCategoryHeaderTemplate = @" + ReportCategoryHeaderTemplate = @" [url={{{category_uri}}}][color=darkgreen][b]{{{category_name}}}[/b][/color][/url] | [url={{{category_check_seeds_uri}][color=darkgreen][b]Проверка сидов[/b][/color][/url] [b]Актуально на:[/b] {{{today}}} @@ -161,7 +59,7 @@ public Settings() [b]Хранитель {{{keeper_number}}}:[/b] [url={{{keeper_profile_uri}}}][color=darkgreen][b]{{{keeper_username}}}[/b][/color][/url] - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} GB) {{/keepers}} ".Trim(); - ReportCategoriesTemplate = @" + ReportCategoriesTemplate = @" [hr] [hr] [b][color=darkgreen][align=center][size=16]Статистика раздела: {{{today}}}[/size][/align][/color][/b][hr] @@ -188,105 +86,191 @@ public Settings() [/spoiler] {{/categories}} ".Trim(); - HostRuTrackerOrg = "rutracker.org"; - } + HostRuTrackerOrg = "rutracker.org"; + ProxyList = new List(); + } - [XmlElement] - public int? LogLevel { get; set; } + private static string FileSettings => Path.Combine(Folder, "TLO.Settings.xml"); + private static string OldFileSettings => Path.Combine(Folder, "TLO.local.Settings.xml"); - private void SetLogger(int logLevel) - { - if (LogLevel.HasValue && LogLevel.Value == logLevel) - return; - string str = "BI.Analytics.Expert.Other"; - if (Assembly.GetEntryAssembly() != (Assembly) null) - str = Assembly.GetEntryAssembly().ManifestModule.Name; - LoggingConfiguration loggingConfiguration = new LoggingConfiguration(); - FileTarget fileTarget = new FileTarget(); - fileTarget.Layout = (Layout) "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}"; - loggingConfiguration.AddTarget("logfile", (Target) fileTarget); - fileTarget.FileName = (Layout) Path.Combine(Folder, str + ".log"); - fileTarget.Encoding = Encoding.UTF8; - fileTarget.ArchiveAboveSize = 20971520L; - if (Environment.UserInteractive) - { - ColoredConsoleTarget coloredConsoleTarget = new ColoredConsoleTarget(); - loggingConfiguration.AddTarget("console", (Target) coloredConsoleTarget); - coloredConsoleTarget.Layout = (Layout) "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}\t${file}:${line}"; - LoggingRule loggingRule = new LoggingRule("*", NLog.LogLevel.Debug, (Target) coloredConsoleTarget); - loggingConfiguration.LoggingRules.Add(loggingRule); - } - LoggingRule loggingRule1 = logLevel > 0 ? (logLevel != 1 ? (logLevel != 2 ? new LoggingRule("*", NLog.LogLevel.Trace, (Target) fileTarget) : new LoggingRule("*", NLog.LogLevel.Debug, (Target) fileTarget)) : new LoggingRule("*", NLog.LogLevel.Info, (Target) fileTarget)) : new LoggingRule("*", NLog.LogLevel.Warn, (Target) fileTarget); - loggingConfiguration.LoggingRules.Add(loggingRule1); - LogManager.Configuration = loggingConfiguration; - _logger.Info(string.Format("OS: {0} (Is64BitOperatingSystem: {1}, Version {2})", (object) Environment.OSVersion.VersionString, (object) Environment.Is64BitOperatingSystem, (object) Environment.OSVersion.Version.ToString())); - LogLevel = new int?(logLevel); - } + public static string Folder => Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); + + public static Settings Current + { + get + { + if (_data == null) + _data = new Settings(); + _data.Checking(); + return _data; + } + } + + [XmlElement] public int? LogLevel { get; set; } + + [XmlAttribute] public string KeeperName { get; set; } + + [XmlAttribute] public string KeeperPass { get; set; } + + [XmlAttribute] public bool IsUpdateStatistics { get; set; } + + [XmlAttribute] public int CountDaysKeepHistory { get; set; } + + [XmlAttribute] public int PeriodRunAndStopTorrents { get; set; } + + [XmlAttribute] public int CountSeedersReport { get; set; } - [XmlAttribute] - public string KeeperName { get; set; } + [XmlAttribute] public bool IsAvgCountSeeders { get; set; } - [XmlAttribute] - public string KeeperPass { get; set; } + [XmlAttribute] public bool IsSelectLessOrEqual { get; set; } - [XmlAttribute] - public bool IsUpdateStatistics { get; set; } + [XmlAttribute] public bool IsNotSaveStatistics { get; set; } - [XmlAttribute] - public int CountDaysKeepHistory { get; set; } + [XmlAttribute] public DateTime LastUpdateTopics { get; set; } - [XmlAttribute] - public int PeriodRunAndStopTorrents { get; set; } + [XmlElement] public string ReportTop1 { get; set; } - [XmlAttribute] - public int CountSeedersReport { get; set; } + [XmlElement] public string ReportTop2 { get; set; } - [XmlAttribute] - public bool IsAvgCountSeeders { get; set; } + [XmlElement] public string ReportLine { get; set; } - [XmlAttribute] - public bool IsSelectLessOrEqual { get; set; } + [XmlElement] public string ReportBottom { get; set; } - [XmlAttribute] - public bool IsNotSaveStatistics { get; set; } + [XmlElement] public string ReportSummaryTemplate { get; set; } - [XmlAttribute] - public DateTime LastUpdateTopics { get; set; } + [XmlElement] public string ReportCategoryHeaderTemplate { get; set; } - [XmlElement] - public string ReportTop1 { get; set; } + [XmlElement] public string ReportCategoriesTemplate { get; set; } - [XmlElement] - public string ReportTop2 { get; set; } + [XmlElement] public string HostRuTrackerOrg { get; set; } - [XmlElement] - public string ReportLine { get; set; } + [XmlElement] public bool? LoadDBInMemory { get; set; } - [XmlElement] - public string ReportBottom { get; set; } + [XmlElement] public bool? UseProxy { get; set; } + + [XmlElement] public string SelectedProxy { get; set; } + + [XmlArray] public List ProxyList { get; set; } - [XmlElement] - public string ReportSummaryTemplate { get; set; } - - [XmlElement] - public string ReportCategoryHeaderTemplate { get; set; } - - [XmlElement] - public string ReportCategoriesTemplate { get; set; } + [XmlElement] public bool? DisableServerCertVerify { get; set; } - [XmlElement] - public string HostRuTrackerOrg { get; set; } - - [XmlElement] - public bool? LoadDBInMemory { get; set; } + [XmlElement] public string ApiHost { get; set; } - [XmlElement] - public string Proxy { get; set; } - - [XmlElement] - public bool? DisableServerCertVerify { get; set; } - - [XmlElement] - public string ApiHost { get; set; } - } -} + public void Save() + { + lock (this) + { + try + { + if (!Directory.Exists(Path.GetDirectoryName(FileSettings))) + Directory.CreateDirectory(Path.GetDirectoryName(FileSettings)); + using (Stream stream = File.Open(FileSettings, FileMode.Create, FileAccess.ReadWrite)) + { + LogLevel = LogLevel.HasValue ? LogLevel.Value : 0; + new XmlSerializer(typeof(Settings)).Serialize(stream, this); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); + } + + _lastWriteTime = File.GetLastWriteTime(FileSettings); + } + } + + private void Read() + { + lock (this) + { + // Проверка наличия старого файла с настройками + if (File.Exists(OldFileSettings) && !File.Exists(FileSettings)) + { + File.Move(OldFileSettings, FileSettings); + } + + if (!File.Exists(FileSettings)) Save(); + + using (Stream stream = File.Open(FileSettings, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + { + var settings = (Settings) new XmlSerializer(typeof(Settings)).Deserialize(stream); + IsUpdateStatistics = settings.IsUpdateStatistics; + CountDaysKeepHistory = settings.CountDaysKeepHistory; + PeriodRunAndStopTorrents = settings.PeriodRunAndStopTorrents; + CountSeedersReport = settings.CountSeedersReport; + IsAvgCountSeeders = settings.IsAvgCountSeeders; + KeeperName = settings.KeeperName; + KeeperPass = settings.KeeperPass; + IsSelectLessOrEqual = settings.IsSelectLessOrEqual; + IsNotSaveStatistics = settings.IsNotSaveStatistics; + LastUpdateTopics = settings.LastUpdateTopics; + ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportBottom = settings.ReportBottom.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportSummaryTemplate = + settings.ReportSummaryTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportCategoryHeaderTemplate = settings.ReportCategoryHeaderTemplate.Replace("\n", "\r\n") + .Replace("\r\r", "\r"); + ReportCategoriesTemplate = settings.ReportCategoriesTemplate.Replace("\n", "\r\n") + .Replace("\r\r", "\r"); + HostRuTrackerOrg = settings.HostRuTrackerOrg; + SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); + _lastWriteTime = File.GetLastWriteTime(FileSettings); + LoadDBInMemory = settings.LoadDBInMemory; + UseProxy = settings.UseProxy; + SelectedProxy = settings.SelectedProxy; + ProxyList = settings.ProxyList; + ApiHost = settings.ApiHost; + DisableServerCertVerify = settings.DisableServerCertVerify; + } + } + } + + private void Checking() + { + if (!(File.GetLastWriteTime(FileSettings) != _lastWriteTime)) + return; + Read(); + } + + private void SetLogger(int logLevel) + { + if (LogLevel.HasValue && LogLevel.Value == logLevel) + return; + var str = "BI.Analytics.Expert.Other"; + if (Assembly.GetEntryAssembly() != null) + str = Assembly.GetEntryAssembly().ManifestModule.Name; + var loggingConfiguration = new LoggingConfiguration(); + var fileTarget = new FileTarget(); + fileTarget.Layout = "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}"; + loggingConfiguration.AddTarget("logfile", fileTarget); + fileTarget.FileName = Path.Combine(Folder, str + ".log"); + fileTarget.Encoding = Encoding.UTF8; + fileTarget.ArchiveAboveSize = 20971520L; + if (Environment.UserInteractive) + { + var coloredConsoleTarget = new ColoredConsoleTarget(); + loggingConfiguration.AddTarget("console", coloredConsoleTarget); + coloredConsoleTarget.Layout = + "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}\t${file}:${line}"; + var loggingRule = new LoggingRule("*", NLog.LogLevel.Debug, coloredConsoleTarget); + loggingConfiguration.LoggingRules.Add(loggingRule); + } + + var loggingRule1 = logLevel > 0 + ? logLevel != 1 + ? logLevel != 2 + ? new LoggingRule("*", NLog.LogLevel.Trace, fileTarget) + : new LoggingRule("*", NLog.LogLevel.Debug, fileTarget) + : new LoggingRule("*", NLog.LogLevel.Info, fileTarget) + : new LoggingRule("*", NLog.LogLevel.Warn, fileTarget); + loggingConfiguration.LoggingRules.Add(loggingRule1); + LogManager.Configuration = loggingConfiguration; + Logger.Info(string.Format("OS: {0} (Is64BitOperatingSystem: {1}, Version {2})", + Environment.OSVersion.VersionString, Environment.Is64BitOperatingSystem, + Environment.OSVersion.Version)); + LogLevel = logLevel; + } + } +} \ No newline at end of file diff --git a/TLO.local.csproj b/TLO.csproj similarity index 82% rename from TLO.local.csproj rename to TLO.csproj index 1e7ae22..0e3570e 100644 --- a/TLO.local.csproj +++ b/TLO.csproj @@ -1,32 +1,33 @@  - Debug AnyCPU {CA8B075B-1558-4D79-B98E-79F05B0EBA06} WinExe - TLO.local + TLO v4.5 512 - TLO.local + TLO false + 8 + enable publish\ true Disk false - Foreground + Background 7 Days false false false false - 20 - 2.9.7.%2a + 23 + 2.11.8.%2a false true false @@ -41,10 +42,11 @@ prompt 4 false + false AnyCPU - pdbonly + none true bin\Release\ TRACE @@ -55,14 +57,11 @@ hdd.ico - - - 5C89A36D3F3A2B86A9F79572C94B997F53603550 - TLO.local_TemporaryKey.pfx + TLO_TemporaryKey.pfx true @@ -70,11 +69,11 @@ true - - - - TLO.local.Program + TLO.Program + + + true @@ -128,22 +127,17 @@ - - - True - True - SelectCategory.resx - + - + Component - + @@ -151,6 +145,9 @@ Form + + SelectCategory.cs + Form @@ -169,6 +166,7 @@ ForumPages.cs + Settings.settings True @@ -177,14 +175,20 @@ - Form - + + FolderNameDialog.cs + + Form + + GetLabelName.cs + + @@ -200,44 +204,40 @@ SelectCategory.cs - ResXFileCodeGenerator - SelectCategory.Designer.cs + + + GetLabelName.cs + + + FolderNameDialog.cs - + + Always + SettingsSingleFileGenerator Settings.Designer.cs - - - - - - - + False .NET Framework 3.5 SP1 - false + true - - False - - - - - Exclude - False - File - + + + + + + @@ -247,4 +247,5 @@ + \ No newline at end of file diff --git a/TLO.local.sln b/TLO.sln similarity index 88% rename from TLO.local.sln rename to TLO.sln index 3306b25..603a610 100644 --- a/TLO.local.sln +++ b/TLO.sln @@ -2,7 +2,7 @@ # Visual Studio Version 16 VisualStudioVersion = 16.0.28803.352 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TLO.local", "TLO.local.csproj", "{CA8B075B-1558-4D79-B98E-79F05B0EBA06}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TLO", "TLO.csproj", "{CA8B075B-1558-4D79-B98E-79F05B0EBA06}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Tools/ProxySource.cs b/Tools/ProxySource.cs new file mode 100644 index 0000000..1ebcbbb --- /dev/null +++ b/Tools/ProxySource.cs @@ -0,0 +1,10 @@ +namespace TLO.Tools +{ + internal static class ProxySource + { + public static string[] GetList() + { + return new string[0]; + } + } +} \ No newline at end of file diff --git a/Tools/UpdaterMethods.cs b/Tools/UpdaterMethods.cs index bdcdccf..9d47988 100644 --- a/Tools/UpdaterMethods.cs +++ b/Tools/UpdaterMethods.cs @@ -2,26 +2,28 @@ using System.Collections.Generic; using System.Linq; using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; -namespace TLO.local.Tools +namespace TLO.Tools { internal static class UpdaterMethods { public static void UpdateSeedersByCategories(List categories = null) { if (categories == null) - categories = ClientLocalDB.Current.GetCategoriesEnable(); + categories = ClientLocalDb.Current.GetCategoriesEnable(); if (categories == null) return; - foreach (Category category in categories) - ClientLocalDB.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); + foreach (var category in categories) + ClientLocalDb.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); } public static void UpdateSeedersByCategory(Category category) { if (category == null) return; - UpdateSeedersByCategories(new List() + UpdateSeedersByCategories(new List { category }); @@ -30,26 +32,26 @@ public static void UpdateSeedersByCategory(Category category) public static void UpdateTopicsByCategories(List categories = null) { if (categories == null) - categories = ClientLocalDB.Current.GetCategoriesEnable(); + categories = ClientLocalDb.Current.GetCategoriesEnable(); if (categories == null) return; - foreach (Category category in categories) - ClientLocalDB.Current.SaveTopicInfo( + foreach (var category in categories) + ClientLocalDb.Current.SaveTopicInfo( RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) .Select(x => x[0]).Distinct().ToArray()), true); } public static void UpdateTopicsByCategories(ProgressBar pBar) { - List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); pBar.Visible = true; pBar.Minimum = 1; pBar.Maximum = categoriesEnable.Count; pBar.Value = 1; pBar.Step = 1; - foreach (Category category in categoriesEnable) + foreach (var category in categoriesEnable) { - ClientLocalDB.Current.SaveTopicInfo( + ClientLocalDb.Current.SaveTopicInfo( RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) .Select(x => x[0]).Distinct().ToArray()), true); pBar.PerformStep(); @@ -60,7 +62,7 @@ public static void UpdateTopicsByCategory(Category category) { if (category == null) return; - UpdateTopicsByCategories(new List() + UpdateTopicsByCategories(new List { category }); @@ -69,20 +71,14 @@ public static void UpdateTopicsByCategory(Category category) public static void UpdateHashFromClients(List clients = null) { if (clients == null) - clients = ClientLocalDB.Current.GetTorrentClients(); + clients = ClientLocalDb.Current.GetTorrentClients(); if (clients == null) return; - foreach (TorrentClientInfo client in clients) + foreach (var client in clients) { - try - { - ITorrentClient torrentClient = client.Create(); - if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch - { - } + var torrentClient = client.Create(); + if (torrentClient != null) + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); } } @@ -90,7 +86,7 @@ public static void UpdateHashFromClients(TorrentClientInfo client) { if (client == null) return; - UpdateHashFromClients(new List() + UpdateHashFromClients(new List { client }); @@ -98,23 +94,17 @@ public static void UpdateHashFromClients(TorrentClientInfo client) internal static void UpdateHashFromClients(ProgressBar pBar) { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); pBar.Visible = true; pBar.Minimum = 1; pBar.Maximum = torrentClients.Count; pBar.Value = 1; pBar.Step = 1; - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + foreach (var torrentClientInfo in torrentClients) { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch - { - } + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); pBar.PerformStep(); } @@ -122,7 +112,7 @@ internal static void UpdateHashFromClients(ProgressBar pBar) public static void UpdateHashFromClients(Guid uid) { - TorrentClientInfo client = ClientLocalDB.Current.GetTorrentClients() + var client = ClientLocalDb.Current.GetTorrentClients() .Where(x => x.UID == uid).FirstOrDefault(); if (client == null) return; diff --git a/WorkerMethods.cs b/WorkerMethods.cs index e37bcc1..10f095b 100644 --- a/WorkerMethods.cs +++ b/WorkerMethods.cs @@ -7,34 +7,38 @@ using System.Threading; using System.Windows.Forms; using NLog; -using TLO.local.Forms; +using TLO.Clients; +using TLO.Forms; +using TLO.Info; -namespace TLO.local +namespace TLO { internal static class WorkerMethods { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + public static Logger logger = LogManager.GetCurrentClassLogger(); + public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - Tuple, MainForm> tuple = e.Argument as Tuple, MainForm>; - List topicInfoList = tuple.Item1; - string folder = String.Empty; + var tuple = e.Argument as Tuple, MainForm>; + var topicInfoList = tuple.Item1; + var folder = string.Empty; if (topicInfoList == null || topicInfoList.Count == 0) return; tuple.Item2.Invoke((MethodInvoker) delegate { - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); + var folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() != DialogResult.OK) return; folder = folderBrowserDialog.SelectedPath; }); - if (String.IsNullOrWhiteSpace(folder)) + if (string.IsNullOrWhiteSpace(folder)) { int num2; tuple.Item2.Invoke((MethodInvoker) delegate @@ -45,15 +49,18 @@ public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) } else { - foreach (TopicInfo topicInfo in topicInfoList) + foreach (var topicInfo in topicInfoList) { - byte[] buffer = RuTrackerOrg.Current.DownloadTorrentFile(topicInfo.TopicID); + var buffer = RuTrackerOrg.Current.DownloadTorrentFile(topicInfo.TopicID); if (buffer != null) { - using (FileStream fileStream = File.Create(Path.Combine(folder, - String.Format("[rutracker.org].t{0}.torrent", topicInfo.TopicID)))) + using (var fileStream = File.Create(Path.Combine(folder, + string.Format("[rutracker.org].t{0}.torrent", topicInfo.TopicID)))) + { fileStream.Write(buffer, 0, buffer.Count()); - num1 += new Decimal(1000, 0, 0, false, 1) / topicInfoList.Count; + } + + num1 += new decimal(1000, 0, 0, false, 1) / topicInfoList.Count; backgroundWorker.ReportProgress((int) num1); } } @@ -63,40 +70,40 @@ public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) { Logger.Error(ex.Message); Logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, + var num2 = (int) MessageBox.Show("Произошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventArgs e) { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - Tuple, Category> tuple = + var tuple = e.Argument as Tuple, Category>; - List topicInfoList = tuple.Item2; - Category category = tuple.Item3; + var topicInfoList = tuple.Item2; + var category = tuple.Item3; Logger.Info("Запущена задача на скачивание и добавление торрент-файлов в торрент-клиент..."); - Logger.Trace(String.Format("\tКол-во раздач для скачивания торрент-файлов: {0}", + Logger.Trace(string.Format("\tКол-во раздач для скачивания торрент-файлов: {0}", topicInfoList.Count)); - TorrentClientInfo torrentClientInfo = ClientLocalDB.Current.GetTorrentClients() + var torrentClientInfo = ClientLocalDb.Current.GetTorrentClients() .Where(x => x.UID == category.TorrentClientUID) .FirstOrDefault(); - IEnumerable source = torrentClientInfo.Create().GetAllTorrentHash() - .Where(x => !String.IsNullOrWhiteSpace(x.Hash)); - foreach (TopicInfo topicInfo1 in topicInfoList) + var source = torrentClientInfo.Create().GetAllTorrentHash() + .Where(x => !string.IsNullOrWhiteSpace(x.Hash)); + foreach (var topicInfo1 in topicInfoList) { - TopicInfo t = topicInfo1; - TopicInfo topicInfo2 = source.Where(x => x.Hash == t.Hash) + var t = topicInfo1; + var topicInfo2 = source.Where(x => x.Hash == t.Hash) .FirstOrDefault(); if (topicInfo2 != null) t.TorrentName = topicInfo2.TorrentName; } - List list = source.Select(x => x.Hash) + var list = source.Select(x => x.Hash) .ToList(); if (torrentClientInfo == null) { @@ -104,29 +111,31 @@ public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventAr } else { - string folder = category.Folder; - if (String.IsNullOrWhiteSpace(folder)) + var folder = category.Folder; + if (string.IsNullOrWhiteSpace(folder)) tuple.Item1.Invoke((MethodInvoker) delegate { - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); + var folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() != DialogResult.OK) return; folder = folderBrowserDialog.SelectedPath; }); - if (String.IsNullOrWhiteSpace(folder)) + if (string.IsNullOrWhiteSpace(folder)) throw new Exception("Не указан каталог для загрузки"); - foreach (TopicInfo topicInfo in topicInfoList) + foreach (var topicInfo in topicInfoList) { - TopicInfo t = topicInfo; + var t = topicInfo; try { if (t.Status != 7) { if (t.Status != 4) { - string folder2 = String.Empty; + var folder2 = string.Empty; if (category.CreateSubFolder == 0) + { folder2 = folder; + } else if (category.CreateSubFolder == 1) { folder2 = Path.Combine(folder, t.TopicID.ToString()); @@ -136,10 +145,10 @@ public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventAr if (category.CreateSubFolder != 2) throw new Exception( "Не поддерживается указаный метод создания подкаталога"); - DialogResult result = DialogResult.None; + var result = DialogResult.None; tuple.Item1.Invoke((MethodInvoker) delegate { - FolderNameDialog folderNameDialog = new FolderNameDialog(); + var folderNameDialog = new FolderNameDialog(); folderNameDialog.SelectedPath = t.Name; result = folderNameDialog.ShowDialog(); folder2 = Path.Combine(folder, folderNameDialog.SelectedPath); @@ -152,103 +161,107 @@ public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventAr throw new Exception("result != DialogResult.OK"); } else + { continue; + } } if (!list.Contains(t.Hash)) { - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient == null) throw new ArgumentException( "Не удалось создать подключение к торрент-клиенту \"" + torrentClientInfo.Name + "\""); torrentClient.SetDefaultFolder(folder2); - byte[] numArray = RuTrackerOrg.Current.DownloadTorrentFile(t.TopicID); + var numArray = RuTrackerOrg.Current.DownloadTorrentFile(t.TopicID); if (numArray == null) { Logger.Warn("Не удалось скачать торрент-файл для раздачи \"" + - t.Name + "\". Статус раздачи: " + t.Status.ToString()); + t.Name + "\". Статус раздачи: " + t.Status); continue; } torrentClient.SendTorrentFile(folder2, - String.Format("[rutracker.org].t{0}.torrent", t.TopicID), + string.Format("[rutracker.org].t{0}.torrent", t.TopicID), numArray); torrentClient.SetLabel(t.Hash, - String.IsNullOrWhiteSpace(category.Label) + string.IsNullOrWhiteSpace(category.Label) ? category.FullName : category.Label); if (category.IsSaveTorrentFiles) { if (!Directory.Exists(category.FolderTorrentFile)) Directory.CreateDirectory(category.FolderTorrentFile); - using (FileStream fileStream = File.Create( + using (var fileStream = File.Create( Path.Combine(category.FolderTorrentFile, - String.Format("[rutracker.org].t{0}.torrent", t.TopicID)))) + string.Format("[rutracker.org].t{0}.torrent", t.TopicID)))) + { fileStream.Write(numArray, 0, numArray.Count()); + } } } if (category.IsSaveWebPage) { Thread.Sleep(500); - byte[] buffer = RuTrackerOrg.Current.DownloadWebPages( - String.Format("https://{1}/forum/viewtopic.php?t={0}", t.TopicID, + var buffer = RuTrackerOrg.Current.DownloadWebPages( + string.Format("https://{1}/forum/viewtopic.php?t={0}", t.TopicID, Settings.Current.HostRuTrackerOrg)); if (!Directory.Exists(category.FolderSavePageForum)) Directory.CreateDirectory(category.FolderSavePageForum); - using (FileStream fileStream = File.Create( + using (var fileStream = File.Create( Path.Combine(category.FolderSavePageForum, - String.Format("[rutracker.org].t{0}.html", t.TopicID)))) + string.Format("[rutracker.org].t{0}.html", t.TopicID)))) + { fileStream.Write(buffer, 0, buffer.Count()); + } } - if (!String.IsNullOrWhiteSpace(t.TorrentName)) + if (!string.IsNullOrWhiteSpace(t.TorrentName)) { - try + if (Directory.Exists(Path.Combine(category.Folder, t.TorrentName))) { - if (Directory.Exists(Path.Combine(category.Folder, t.TorrentName))) - { - if (!Directory.Exists(Path.Combine(category.Folder, - t.TopicID.ToString()))) - Directory.CreateDirectory(Path.Combine(category.Folder, - t.TopicID.ToString())); - Directory.Move(Path.Combine(category.Folder, t.TorrentName), - Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); - continue; - } - - if (File.Exists(Path.Combine(category.Folder, t.TorrentName))) - { - if (!Directory.Exists(Path.Combine(category.Folder, - t.TopicID.ToString()))) - Directory.CreateDirectory(Path.Combine(category.Folder, - t.TopicID.ToString())); - File.Move(Path.Combine(category.Folder, t.TorrentName), - Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); - continue; - } + if (!Directory.Exists(Path.Combine(category.Folder, + t.TopicID.ToString()))) + Directory.CreateDirectory(Path.Combine(category.Folder, + t.TopicID.ToString())); + Directory.Move(Path.Combine(category.Folder, t.TorrentName), + Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); + continue; } - catch + + if (File.Exists(Path.Combine(category.Folder, t.TorrentName))) { + if (!Directory.Exists(Path.Combine(category.Folder, + t.TopicID.ToString()))) + Directory.CreateDirectory(Path.Combine(category.Folder, + t.TopicID.ToString())); + File.Move(Path.Combine(category.Folder, t.TorrentName), + Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); + continue; } } } else + { continue; + } } else + { continue; + } } catch (Exception ex) { Logger.Warn( "Не удалось скачать или добавить в торрент-клиент торрент-файл для раздачи \"" + - t.Name + "\". Статус раздачи: " + t.Status.ToString() + "\t\t" + ex.Message); + t.Name + "\". Статус раздачи: " + t.Status + "\t\t" + ex.Message); } - num1 += new Decimal(1000, 0, 0, false, 1) / topicInfoList.Count; + num1 += new decimal(1000, 0, 0, false, 1) / topicInfoList.Count; backgroundWorker.ReportProgress((int) num1); } @@ -260,41 +273,33 @@ public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventAr Logger.Error("Произошла ошибка при скачивании и добавлении торрент-файлов в торрент-клиент: " + ex.Message); Logger.Debug(ex); - int num2 = (int) MessageBox.Show("Поизошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, + var num2 = (int) MessageBox.Show("Поизошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } - public static Logger logger = LogManager.GetCurrentClassLogger(); - public static void bwSetLabels(object sender, DoWorkEventArgs e) { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - Tuple, string> tuple = e.Argument as Tuple, string>; - List topicInfoList = tuple.Item2; - string label = tuple.Item3; + var tuple = e.Argument as Tuple, string>; + var topicInfoList = tuple.Item2; + var label = tuple.Item3; // logger.Info("Запущена задача на установку пользовательских меток в торрент-клиент..."); - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + foreach (var torrentClientInfo in torrentClients) { - try - { - ITorrentClient torrentClient = torrentClientInfo.Create(); - torrentClient.SetLabel( - torrentClient.GetAllTorrentHash() - .Join(topicInfoList, tc => tc.Hash, tp => tp.Hash, (tc, tp) => tp.Hash).ToArray(), - label); - num1 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num1 <= new Decimal(100)) - backgroundWorker.ReportProgress((int) num1); - } - catch - { - } + var torrentClient = torrentClientInfo.Create(); + torrentClient.SetLabel( + torrentClient.GetAllTorrentHash() + .Join(topicInfoList, tc => tc.Hash, tp => tp.Hash, (tc, tp) => tp.Hash).ToArray(), + label); + num1 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num1 <= new decimal(100)) + backgroundWorker.ReportProgress((int) num1); } backgroundWorker.ReportProgress(100); @@ -303,7 +308,7 @@ public static void bwSetLabels(object sender, DoWorkEventArgs e) { logger.Error("Произошла ошибка при установке пользовательских меток в торрент-клиент: " + ex.Message); logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, + var num2 = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } @@ -311,20 +316,20 @@ public static void bwSetLabels(object sender, DoWorkEventArgs e) public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEventArgs e) { logger.Info("Запущена задача на обновление информации о кол-ве сидов на раздачах..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num); try { logger.Trace("\t Очищаем историю о кол-ве сидов на раздаче..."); - ClientLocalDB.Current.ClearHistoryStatus(); - List categoriesEnable = ClientLocalDB.Current.GetCategoriesEnable(); - foreach (Category category in categoriesEnable) + ClientLocalDb.Current.ClearHistoryStatus(); + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); + foreach (var category in categoriesEnable) { logger.Trace("\t " + category.Name + "..."); try { - ClientLocalDB.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), + ClientLocalDb.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); } catch (Exception ex) @@ -333,14 +338,14 @@ public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEven logger.Debug(ex); } - num += new Decimal(1000, 0, 0, false, 1) / categoriesEnable.Count; + num += new decimal(1000, 0, 0, false, 1) / categoriesEnable.Count; backgroundWorker.ReportProgress((int) num); } if (Settings.Current.IsUpdateStatistics) { logger.Trace("\t Обновление статистики..."); - ClientLocalDB.Current.UpdateStatistics(); + ClientLocalDb.Current.UpdateStatistics(); } } catch (Exception ex) @@ -354,20 +359,20 @@ public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEven public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventArgs e) { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - ClientLocalDB.Current.ResetFlagsTopicDownloads(); - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + ClientLocalDb.Current.ResetFlagsTopicDownloads(); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + foreach (var torrentClientInfo in torrentClients) { try { - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); } catch (Exception ex) { @@ -377,7 +382,7 @@ public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventA logger.Debug(ex); } - num1 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count; + num1 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; backgroundWorker.ReportProgress((int) num1); } @@ -387,31 +392,31 @@ public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventA { logger.Error(ex.Message); logger.Debug(ex); - int num2 = (int) MessageBox.Show("Поизошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, DoWorkEventArgs e) { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - Category category = e.Argument as Category; + var category = e.Argument as Category; if (category == null) return; logger.Info("Обновление списка хранимого из торрент-клиента (по разделу)..."); - List list = ClientLocalDB.Current.GetTorrentClients() + var list = ClientLocalDb.Current.GetTorrentClients() .Where(x => x.UID == category.TorrentClientUID).ToList(); - foreach (TorrentClientInfo torrentClientInfo in list) + foreach (var torrentClientInfo in list) { try { - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient != null) - ClientLocalDB.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); } catch (Exception ex) { @@ -421,7 +426,7 @@ public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, Do logger.Debug(ex); } - num1 += new Decimal(1000, 0, 0, false, 1) / list.Count; + num1 += new decimal(1000, 0, 0, false, 1) / list.Count; backgroundWorker.ReportProgress((int) num1); } @@ -432,45 +437,45 @@ public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, Do { logger.Error("Произошла ошибка при обновлении списка хранимого из торрент-клиента: " + ex.Message); logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } public static void bwUpdateTopicsByCategory(object sender, DoWorkEventArgs e) { - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Category category = e.Argument as Category; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var category = e.Argument as Category; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - int[] array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]).Distinct() + var array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]).Distinct() .ToArray(); - List[] intListArray = + var intListArray = new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; - for (int index1 = 0; index1 < array.Length; ++index1) + for (var index1 = 0; index1 < array.Length; ++index1) { - int index2 = index1 / 100; + var index2 = index1 / 100; if (intListArray[index2] == null) intListArray[index2] = new List(); intListArray[index2].Add(array[index1]); } - foreach (List intList in intListArray) + foreach (var intList in intListArray) { - ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); - num1 += new Decimal(1000, 0, 0, false, 1) / intListArray.Length; + ClientLocalDb.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); + num1 += new decimal(1000, 0, 0, false, 1) / intListArray.Length; backgroundWorker.ReportProgress((int) num1); } - ClientLocalDB.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDB.Current.GetNoUsers())); + ClientLocalDb.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDb.Current.GetNoUsers())); } catch (Exception ex) { logger.Error(ex.Message); logger.Debug(ex); - int num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } } @@ -478,35 +483,35 @@ public static void bwUpdateTopicsByCategory(object sender, DoWorkEventArgs e) public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) { logger.Info("Запущена задача по обновлению топиков..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - List categoryList = e.Argument as List; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var categoryList = e.Argument as List; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - foreach (Category category in categoryList) + foreach (var category in categoryList) { logger.Trace("\t Обрабатывается форум \"" + category.Name + "\"..."); try { - int[] array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]) + var array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]) .Distinct().ToArray(); - List[] intListArray = + var intListArray = new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; - for (int index1 = 0; index1 < array.Length; ++index1) + for (var index1 = 0; index1 < array.Length; ++index1) { - int index2 = index1 / 100; + var index2 = index1 / 100; if (intListArray[index2] == null) intListArray[index2] = new List(); intListArray[index2].Add(array[index1]); } - ClientLocalDB.Current.DeleteTopicsByCategoryId(category.CategoryID); - foreach (List intList in intListArray) + ClientLocalDb.Current.DeleteTopicsByCategoryId(category.CategoryID); + foreach (var intList in intListArray) { - ClientLocalDB.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), + ClientLocalDb.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); - num1 += new Decimal(1000, 0, 0, false, 1) / (categoryList.Count * intListArray.Length); + num1 += new decimal(1000, 0, 0, false, 1) / (categoryList.Count * intListArray.Length); backgroundWorker.ReportProgress((int) num1); } } @@ -516,14 +521,14 @@ public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) logger.Debug(ex); } - ClientLocalDB.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDB.Current.GetNoUsers())); + ClientLocalDb.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDb.Current.GetNoUsers())); } } catch (Exception ex) { logger.Error(ex.Message); logger.Debug(ex); - int num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, + var num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } @@ -533,32 +538,32 @@ public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs e) { logger.Info("Запущена задача по обновлению информации о хранителях..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num1 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num1); try { - ClientLocalDB.Current.ClearKeepers(); - int[] categories = ClientLocalDB.Current.GetCategoriesEnable().Select(x => x.CategoryID).OrderBy(x => x) + ClientLocalDb.Current.ClearKeepers(); + var categories = ClientLocalDb.Current.GetCategoriesEnable().Select(x => x.CategoryID).OrderBy(x => x) .ToArray(); - var array = ClientLocalDB.Current.GetReports(new int?()).Where(x => + var array = ClientLocalDb.Current.GetReports(new int?()).Where(x => { - if (x.Key.Item2 == 0 && x.Key.Item1 != 0 && !String.IsNullOrWhiteSpace(x.Value.Item1)) + if (x.Key.Item2 == 0 && x.Key.Item1 != 0 && !string.IsNullOrWhiteSpace(x.Value.Item1)) return categories.Any(z => z == x.Key.Item1); return false; }).Select(x => { - string[] strArray = x.Value.Item1.Split('='); + var strArray = x.Value.Item1.Split('='); if (strArray.Length == 3) return new { - TopicID = Int32.Parse(strArray[2]), + TopicID = int.Parse(strArray[2]), CategoryID = x.Key.Item1 }; if (strArray.Length == 2) return new { - TopicID = Int32.Parse(strArray[1]), + TopicID = int.Parse(strArray[1]), CategoryID = x.Key.Item1 }; return new @@ -567,12 +572,12 @@ public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs CategoryID = x.Key.Item1 }; }).Where(x => (uint) x.TopicID > 0U).OrderBy(x => x.CategoryID).ToArray(); - RuTrackerOrg ruTrackerOrg = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); + var ruTrackerOrg = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); foreach (var data in array) { logger.Trace("\t" + data.CategoryID); - ClientLocalDB.Current.SaveKeepOtherKeepers(ruTrackerOrg.GetKeeps(data.TopicID, data.CategoryID)); - num1 += new Decimal(1000, 0, 0, false, 1) / array.Count(); + ClientLocalDb.Current.SaveKeepOtherKeepers(ruTrackerOrg.GetKeeps(data.TopicID, data.CategoryID)); + num1 += new decimal(1000, 0, 0, false, 1) / array.Count(); backgroundWorker.ReportProgress((int) num1); } @@ -582,7 +587,7 @@ public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs { logger.Error(ex.Message); logger.Debug(ex); - int num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, + var num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } @@ -592,48 +597,45 @@ public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArgs e) { logger.Info("Запущена задача по запуску/остановке раздач в торрент-клиентах..."); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - object obj = e.Argument; - Decimal num = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var obj = e.Argument; + var num = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num); - Dictionary countSeedersBycategories = new Dictionary(); + var countSeedersBycategories = new Dictionary(); try { - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); - foreach (Category category in ClientLocalDB.Current.GetCategoriesEnable()) - { + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + foreach (var category in ClientLocalDb.Current.GetCategoriesEnable()) if (!countSeedersBycategories.ContainsKey(category.CategoryID)) countSeedersBycategories.Add(category.CategoryID, category.CountSeeders); - } - ClientLocalDB.Current.ResetFlagsTopicDownloads(); - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + ClientLocalDb.Current.ResetFlagsTopicDownloads(); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + foreach (var torrentClientInfo in torrentClients) { try { - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient != null) { - List allTorrentHash = torrentClient.GetAllTorrentHash(); + var allTorrentHash = torrentClient.GetAllTorrentHash(); logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\": " + allTorrentHash.Count); - ClientLocalDB.Current.SetTorrentClientHash(allTorrentHash); + ClientLocalDb.Current.SetTorrentClientHash(allTorrentHash); var list = allTorrentHash.Join(inner, c => c.Hash, a => a.Hash, (c, a) => new { - c = c, - a = a + c, a }).Where(_param1 => _param1.c.IsRun.HasValue).Select(_param1 => new { - Hash = _param1.a.Hash, + _param1.a.Hash, IsRun = _param1.c.IsRun.Value, - IsPause = _param1.c.IsPause, - Seeders = _param1.a.Seeders, + _param1.c.IsPause, + _param1.a.Seeders, MaxSeeders = countSeedersBycategories.ContainsKey(_param1.a.CategoryID) - ? new int?(countSeedersBycategories[_param1.a.CategoryID]) + ? countSeedersBycategories[_param1.a.CategoryID] : new int?() }).ToList(); - string[] array1 = list.Where(x => + var array1 = list.Where(x => { if (x.IsRun && x.MaxSeeders.HasValue) return x.Seeders > x.MaxSeeders.Value + 1; @@ -641,11 +643,11 @@ public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArg }).Select(x => x.Hash).ToArray(); logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\" которые требуется остановить: " + array1.Length + ". Останавливаем..."); - List[] stringListArray1 = + var stringListArray1 = new List[array1.Length / 50 + (array1.Length % 50 != 0 ? 1 : 0)]; - for (int index1 = 0; index1 < array1.Length; ++index1) + for (var index1 = 0; index1 < array1.Length; ++index1) { - int index2 = index1 / 50; + var index2 = index1 / 50; if (stringListArray1[index2] == null) stringListArray1[index2] = new List(); stringListArray1[index2].Add(array1[index1]); @@ -653,32 +655,32 @@ public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArg if (stringListArray1.Length == 0) { - num += new Decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); + num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); backgroundWorker.ReportProgress((int) num); } - foreach (List stringList in stringListArray1) + foreach (var stringList in stringListArray1) { if (stringList != null) torrentClient.DistributionStop(stringList); - num += new Decimal(1000, 0, 0, false, 1) / + num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count * stringListArray1.Length); backgroundWorker.ReportProgress((int) num); } - string[] array2 = list.Where(x => + var array2 = list.Where(x => { if ((!x.IsRun || x.IsPause) && x.MaxSeeders.HasValue) return x.Seeders <= x.MaxSeeders.Value; return false; }).Select(x => x.Hash).ToArray(); - List[] stringListArray2 = + var stringListArray2 = new List[array2.Length / 50 + (array2.Length % 50 != 0 ? 1 : 0)]; logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\" которые требуется запустить: " + array2.Length + ". Запускаем..."); - for (int index1 = 0; index1 < array2.Length; ++index1) + for (var index1 = 0; index1 < array2.Length; ++index1) { - int index2 = index1 / 50; + var index2 = index1 / 50; if (stringListArray2[index2] == null) stringListArray2[index2] = new List(); stringListArray2[index2].Add(array2[index1]); @@ -686,21 +688,23 @@ public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArg if (stringListArray2.Length == 0) { - num += new Decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); + num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); backgroundWorker.ReportProgress((int) num); } - foreach (List stringList in stringListArray2) + foreach (var stringList in stringListArray2) { if (stringList != null) torrentClient.DistributionStart(stringList); - num += new Decimal(1000, 0, 0, false, 1) / + num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count * stringListArray2.Length); backgroundWorker.ReportProgress((int) num); } } else - num += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count; + { + num += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; + } backgroundWorker.ReportProgress((int) num); } @@ -709,7 +713,7 @@ public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArg logger.Warn("Не удалось запустить/остановить раздачи на клиенте \"" + torrentClientInfo.Name + "\": " + ex.Message); logger.Debug(ex); - num += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count; + num += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; } backgroundWorker.ReportProgress((int) num); @@ -726,28 +730,28 @@ public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArg } logger.Info("Завершена задача по запуску/остановке раздач в торрент-клиентах."); - logger.Debug(String.Format("Размер ОЗУ 1: {0}", GC.GetTotalMemory(false))); + logger.Debug(string.Format("Размер ОЗУ 1: {0}", GC.GetTotalMemory(false))); GC.Collect(2); - logger.Debug(String.Format("Размер ОЗУ 2: {0}", GC.GetTotalMemory(false))); + logger.Debug(string.Format("Размер ОЗУ 2: {0}", GC.GetTotalMemory(false))); } public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs e) { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); logger.Info("Строим отчет о статистике в торрент-клиенте..."); - StringBuilder stringBuilder = new StringBuilder(); - Dictionary dictionary = - ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); - int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), + var stringBuilder = new StringBuilder(); + var dictionary = + ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + var num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); - string empty = String.Empty; - for (int index = 0; index < num1; ++index) + var empty = string.Empty; + for (var index = 0; index < num1; ++index) empty += "*"; - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num2 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num2 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num2); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + foreach (var torrentClientInfo in torrentClients) { logger.Debug("\t" + torrentClientInfo.Name + "..."); try @@ -755,19 +759,18 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs stringBuilder.AppendLine(empty); stringBuilder.AppendFormat("*\t{0}\r\n", torrentClientInfo.Name); stringBuilder.AppendLine(empty); - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient != null) { var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new { - t = t, - bt = bt + t, bt }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => { - int num3 = b != null ? b.CategoryID : -1; - long size = _param1.t.Size; - bool? isRun = _param1.t.IsRun; + var num3 = b != null ? b.CategoryID : -1; + var size = _param1.t.Size; + var isRun = _param1.t.IsRun; int num4; if (!isRun.HasValue) { @@ -779,8 +782,8 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs num4 = isRun.Value ? 1 : 0; } - int num5 = _param1.t.IsPause ? 1 : 0; - int num6 = b == null ? -1 : b.Seeders; + var num5 = _param1.t.IsPause ? 1 : 0; + var num6 = b == null ? -1 : b.Seeders; return new { CategoryID = num3, @@ -791,18 +794,18 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs }; }).GroupBy(x => new { - CategoryID = x.CategoryID, - IsRun = x.IsRun, - IsPause = x.IsPause, - Seeders = x.Seeders + x.CategoryID, + x.IsRun, + x.IsPause, + x.Seeders }).Select(x => new { - CategoryID = x.Key.CategoryID, - IsRun = x.Key.IsRun, - IsPause = x.Key.IsPause, + x.Key.CategoryID, + x.Key.IsRun, + x.Key.IsPause, Size = x.Sum(y => y.Size), Count = x.Count(), - Seeders = x.Key.Seeders + x.Key.Seeders }).ToArray(); stringBuilder.AppendFormat("\tВсего:\t\t{0,6} шт. ({1})\r\n", array1.Sum(x => x.Count), TopicInfo.sizeToString(array1.Sum(x => x.Size))); @@ -829,11 +832,11 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs stringBuilder.AppendFormat("\t{2}:\t\t{0,5} шт. ({1})\r\n", data.Count, TopicInfo.sizeToString(data.Size), data.Seeders); stringBuilder.AppendLine(); - foreach (int num3 in array1.Select(x => x.CategoryID).Distinct().OrderBy(x => x).ToArray()) + foreach (var num3 in array1.Select(x => x.CategoryID).Distinct().OrderBy(x => x).ToArray()) { - int c = num3; + var c = num3; var array2 = array1.Where(x => x.CategoryID == c).ToArray(); - string str = "Неизвестные"; + var str = "Неизвестные"; if (dictionary.ContainsKey(c)) str = dictionary[c].FullName; stringBuilder.AppendFormat("{0}:\r\n", str); @@ -859,17 +862,17 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs } stringBuilder.AppendLine(); - num2 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num2 <= new Decimal(100)) + num2 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new decimal(100)) backgroundWorker.ReportProgress((int) num2); } - Dictionary> reports = new Dictionary>(); + var reports = new Dictionary>(); reports.Add(0, new Dictionary()); reports[0].Add(1, stringBuilder.ToString()); try { - ClientLocalDB.Current.SaveReports(reports); + ClientLocalDb.Current.SaveReports(reports); logger.Info("Отчет о статистике в торрент-клиенте построен."); } catch (Exception ex) @@ -881,40 +884,39 @@ public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs e) { - List torrentClients = ClientLocalDB.Current.GetTorrentClients(); - IEnumerable inner = ClientLocalDB.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); logger.Info("Строим отчет о статистике в торрент-клиенте..."); - StringBuilder stringBuilder = new StringBuilder(); - Dictionary dictionary = - ClientLocalDB.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); - int num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), + var stringBuilder = new StringBuilder(); + var dictionary = + ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + var num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); - string empty = String.Empty; - for (int index = 0; index < num1; ++index) + var empty = string.Empty; + for (var index = 0; index < num1; ++index) empty += "*"; - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Decimal num2 = new Decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var num2 = new decimal(0, 0, 0, false, 1); backgroundWorker.ReportProgress((int) num2); var listUnknown = new StringBuilder(); listUnknown.AppendLine("Клиент;Метка;Торрент;Размер"); - foreach (TorrentClientInfo torrentClientInfo in torrentClients) + foreach (var torrentClientInfo in torrentClients) { logger.Debug("\t" + torrentClientInfo.Name + "..."); try { - ITorrentClient torrentClient = torrentClientInfo.Create(); + var torrentClient = torrentClientInfo.Create(); if (torrentClient != null) { var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, (t, bt) => new { - t = t, - bt = bt + t, bt }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => { - int num3 = b != null ? b.CategoryID : -1; - long size = _param1.t.Size; - bool? isRun = _param1.t.IsRun; + var num3 = b != null ? b.CategoryID : -1; + var size = _param1.t.Size; + var isRun = _param1.t.IsRun; int num4; if (!isRun.HasValue) { @@ -926,8 +928,8 @@ public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs num4 = isRun.Value ? 1 : 0; } - int num5 = _param1.t.IsPause ? 1 : 0; - int num6 = b == null ? -1 : b.Seeders; + var num5 = _param1.t.IsPause ? 1 : 0; + var num6 = b == null ? -1 : b.Seeders; return new { CategoryID = num3, @@ -936,33 +938,31 @@ public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs IsRun = num4, IsPause = num5 != 0, Seeders = num6, - Label = _param1.t.Label + _param1.t.Label }; }).GroupBy(x => new { - CategoryID = x.CategoryID, - Name = x.Name, - IsRun = x.IsRun, - IsPause = x.IsPause, - Seeders = x.Seeders, - Label = x.Label + x.CategoryID, + x.Name, + x.IsRun, + x.IsPause, + x.Seeders, + x.Label }).Select(x => new { - CategoryID = x.Key.CategoryID, - Name = x.Key.Name, - IsRun = x.Key.IsRun, - IsPause = x.Key.IsPause, + x.Key.CategoryID, + x.Key.Name, + x.Key.IsRun, + x.Key.IsPause, Size = x.Sum(y => y.Size), Count = x.Count(), - Seeders = x.Key.Seeders, - Label = x.Key.Label + x.Key.Seeders, + x.Key.Label }).ToArray(); var countUnknown = array1.Where(x => x.CategoryID == -1).Sum(x => x.Count); foreach (var info in array1.Where(x => x.CategoryID == -1).ToList()) - { - listUnknown.AppendLine(String.Join(";", torrentClientInfo.Name, info.Label, info.Name, + listUnknown.AppendLine(string.Join(";", torrentClientInfo.Name, info.Label, info.Name, TopicInfo.sizeToString(info.Size))); - } } } catch (Exception ex) @@ -970,8 +970,8 @@ public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs listUnknown.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); } - num2 += new Decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num2 <= new Decimal(100)) + num2 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new decimal(100)) backgroundWorker.ReportProgress((int) num2); } @@ -997,18 +997,18 @@ public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs public static void bwSendReports(object sender, DoWorkEventArgs e) { logger.Info("Запущена задача на отправку отчетов на форум...."); - Decimal num1 = new Decimal(0, 0, 0, false, 1); - BackgroundWorker backgroundWorker = sender as BackgroundWorker; - Tuple[] array = ClientLocalDB.Current.GetReports(new int?()) - .Where(x => !String.IsNullOrWhiteSpace(x.Value.Item1)).OrderBy(x => x.Key.Item1).Select(x => x.Value) + var num1 = new decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var array = ClientLocalDb.Current.GetReports(new int?()) + .Where(x => !string.IsNullOrWhiteSpace(x.Value.Item1)).OrderBy(x => x.Key.Item1).Select(x => x.Value) .Where(x => x.Item1.Split('=').Length == 3).ToArray(); - if (array.Where(x => !String.IsNullOrWhiteSpace(x.Item1)).Count() == 0) + if (array.Where(x => !string.IsNullOrWhiteSpace(x.Item1)).Count() == 0) { - int num2 = (int) MessageBox.Show("Нет ни одного отчета c указанным URL для отправки на форум"); + var num2 = (int) MessageBox.Show("Нет ни одного отчета c указанным URL для отправки на форум"); } else { - foreach (Tuple tuple in array.Where(x => !String.IsNullOrWhiteSpace(x.Item1))) + foreach (var tuple in array.Where(x => !string.IsNullOrWhiteSpace(x.Item1))) { logger.Info(tuple.Item1); try @@ -1019,11 +1019,11 @@ public static void bwSendReports(object sender, DoWorkEventArgs e) { logger.Error(ex.Message); logger.Debug(ex); - int num3 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, + var num3 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } - num1 += new Decimal(1000, 0, 0, false, 1) / array.Length; + num1 += new decimal(1000, 0, 0, false, 1) / array.Length; backgroundWorker.ReportProgress((int) num1); } diff --git a/app.config b/app.config index 484df90..405a709 100644 --- a/app.config +++ b/app.config @@ -1,15 +1,32 @@ - + -
+
+ +
+ - + 0, 0 - + + 0, 0 + + + 0, 0 + + + 0, 0 + + - + + + + + + \ No newline at end of file diff --git a/hdd.ico b/hdd.ico index 57314d580d99954f0255c2fb2ef272eb2ef9f690..f69cbfd3197004f1c1323582feee7e9e247c1cb3 100644 GIT binary patch literal 90022 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¬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 S6aR!IzTo%WuU!A}_{!3tJ5A?(Uxdxt@>D zpXYbaIpcrt73lu0| zZm#)wdF=uPI`KVYUghiC6e>_)w@bkS_4qyf5%Q*bUtSjA_x<|! z>kj<71HbOTuRHMT4*a?UzwW@VJMilc{JI0b?!d1*@PBp({@Az?3l}cL?Afz%_VgM2 zpZ%0y-}O(p15X}4!lq4|uz2xej2$}`!-fq*ixw>qA0MyQgb5RV+5ewl$p4Ms@#^I( zSiNQq=FFah(W6G8Ti5Pro|KG^9XcRuNQZy$OwjddKfn<3lSl~ z@bUD(v}sd+**`xT^}qR@_U+w^6)RR?{P^+c+qW;0latjNH98A@dv}MOjU|k$RYvuy zRZv-97Zod1KqUhMG%z!VzCk6-ojC(>O{3ss*BBi;w#TmByMFn=e{;X{!>2ZE*q}I@ z+ow03P%?MR0RYaAFeUO27A!zZa=04C#;9UwNZVF|p02K1<;v^9fcRcXuOb@T*<BcV{P9+gPD{uO8U3efuvA&>G-xxSnGzwuC%=+Vp7{J$f_-^zTpZ z))k55>h|{bsHAUzowQMZ;(hsYPlQH46*p%))}%v(UGDcO*nd!{56JY;CR4#McWm>1Th#pZ!1fzkKrG z5hRb#n>SD8@gYNopm*=yXw#+*BEutLV$uLLYSn_bpD((Q!+W}W;_$u$Xy2+e%9JjR zl4Z(b_4*AcS-K2!d?omLcwyqisTenAJZ4Ruh6S@`W1*}$voUwZbj+g<%p&ejpEMCI z;t~-X83lJYC)hjKz}%t%`t|FF3pwY1`N020kKE4q)z;!tmn9@5pmXQWNMtQ$PmV6! z%&xILl9O5@xkYQ3G_r(Fxw0r-K_9j2nqtd_&6qrH0(1%$fsM7b@|OpIZEm^Ec8 zmdsngH6Qb5&cbZ^z})FGFmuXeV*Yr{A+F4rJP8>?2BT~H4zzy+JY1aN>goV1Yjb$| zcw#zzkk$|Jv9YYhldxpbBJA6}m)L8I3gqV9d-g=P zUcKQP5Q5(d7ez&bs&MlRfS#cd%xxQ^Vx`J(a&#q@FT%(n!!edTZu-=zSh08s<9Zft zJ40QU%$$wIGl=nw`)LyWKx5mi+R8|3go`bMqE9{rRWD^bsRQu(s-mW{mB0YAzesuR{v!G$#iKV)PjNx#17R z)haTFSFTna<@G9~4CCC&&JG4ujG(VymEW5}&5rga&!5ToUOImsmd=}td9!9>KJ)lo z#`J7ry72iKtmCJW$4iXMlK7V;aj#wC18KBz*G}!wEG`zVjt+1o2W)I>2|EuPgs~>f z$Q+IH=W>4e!2eGl$j&~B1qjUq*h!`s&%efYhJ@riJ@cSLhuXHK4?IGg10`LoF5 zW=>~JYp{F{F<>t3E_q!z-kcdzF@5p``om=97qf^vGr49@o2K&qH0J)kJ$q0aYL8Ya ztO2P1*x6Xa(cXqWr-v%WMu>@t!;G0Tf7$=PvH$vY>o9flWb`LzYLS|Pwyj%ZHSN7- z`D%oPMWII3YOuAoMY;0&NJ(vlvgOL4d_^NvD6b1c-SXJ6c@xHuo`AZw>Y#InPDtz1 zk9KH`u;5Tk96c7xi1Ul)%%^P`=QCz2`%b2|C-FO9VxLR+obbAzxt$j0l|KkJ&^PAJ zn2Blh&Gi0hD(3C1tCrAFiWzn!42;X9_M6-SE)MpvWc{C-oP=OMe>A9D4}ML&U}jPu zAp!o%2RvO}=&x3&TGpw)v_?n@hXSCeF`MHWwe5L*J04{2?#S#SgT(Tx)m93xWj_`(s9oM03`5 zRt*}#tgZ>%92^nk?~RnCW^iFXX`9j#J*XoYQXi7qKRh@HfxbSaF;3{knCjwN!wMiyO*_ z=0c1wuSdS-y!Xn>H3rMq*oRDYnzD zpRrww@!HR6v0nQ%^1Z{;2ccqAdvVT9N>-6KtJj|G1#*4 z4}AUd1f>1%nb@{@3);1AOB^&ub>r%&Qne~785*Kel`1Gz)&Nef-l#yX-nwlk#oJ97YeR;O zz}V5_$jRq1j^~gIELB>o)Z&8U%jid9zd6&1-{kEJID4^Z&Kwon@_Hec)NG>B$#ow2 zm&Cq&Jde8ETz;S6z~Z@cF_8LS9JQOM&=8f+6QY|UDJB{Tk&%cG4?{R@8A01e1O?Iu z{1FxufN-u*e}DAs+y!S(oJ2U^5AgAVZxeTZPUA093kU`@rVm(Kn8V)I1_K5Rz?Dmv z|DV8s-Me;S&C1n`@yV>k`=e=iH2U=Hjh#DpVk&DZ7iU-Msufg@4h{}SSzUe9Z(t5x zgUZmaTm{LgEm5=twU}~xXr9sv85yH6OXctxShjF67K`>Wf1zgO*aV3JOASNI0Aw zoDfKC@MX>r9}rDQ@_;jWqm7LXh7KJHnIrnATPvbeIb9SgRthcJ zbwug16;P+X8RC;tkv@1B>-TVkhJ;|~;2~H>EmZogOWBuOv|v7FO`D?f_iS>nIn2%T z=SW;rlcQfO;pZ1oo0BEBS9P1zZh1?1+!E?{V)HSX8R*!iwZd`1@4P^bah4~`GnL0swY4$ARN)t(-RKVE5}f;%h+mAa|{42^1`L-)Syo9e;TguFL2lH4x~>(;KtGHN%=$k|r# zDz*4B;=6Ek!SWf@-?TWcYI5>6xoYEE@_=CcB62hJ9nG=g8qq>eQmvRE4u$#;8f2TGOZ+YRhY0YqAGyYiXhCeVP3-B8RO`>`O^(rs}>Z z`gsuRSidGs$OY*i7|NY z#m-_^vAry1^SrC@H2It?Eq4>$O@7uW<{uX)C)$>|n=zfpc#bB%1TeM&8PA?Bj?6)v z-zZlergiF~WwS(>)~XGACucl*{tEA&zoTZ`5A~@Ni;aT)eHg0&jAK9AxU#~3BjUcX zVP(`}zL)$jt7;_!RO9y6y#$JDwN``3NrWJej@d)+v zrtPZJzxCADh7!YlJ>3}7`lv=bi~Xz7#zy1|n%r!5j~X6^!IfAInB5}W^6d3M)eKQWzod?|DNkOBSCh8num zS(3MfzYXfwSMhA&ZIK~C%)P{Wu|4BHwRs%881tT9eptL@1$OP&ggl2$spjk`=S|rCJnEjpM zS(7jzJp-dgkH@Z^yW!^Q4lfT6_T!ps>Tk!!Xp_j85Aa2ux;5EbYKgDkzTxT9rx-gj zOT}+v=5;GG(;xQN;=lNX*jnr=S8be&-NokevDWtTo_w9u1!8l-0Bs%+43HckTu^i% zD+>#lo0%zH^uoFP*&AL!yq2Dd*iY;zGwyS!xd|U%$Qo-gV^%o2HufdQi+$zm<-LXU ziKUCUFN%44#lmHnK4B92b0#C1J=o;<1oHEE+A|LAI8PrI5(rnuiazy!)B2{UQ>PAl zyOqh6Y|(;TPq03bK9R%~7Z!%ri3v()3kV2C_dWvol9>a_MWE;+FnAWMGxS!+hJ0PGUJdeNT~s#E<-Bk;;)yX*n#J??j3Qq7BgEGm?oJL! zrjLiQb`WkLIl-}UW5p%C+}$vXbx(fefs@9Lr`#dOsBT(h|#gC=4zP~&pv59TJZiyg#|K(*uQPq0PjA0z{fA&@&3&R)HN|h z|MVfK#QLgkea>id?mme8*@O2-`lnSZSB3@mSvc7{qE=1vE%GjBH#gN+NlI#gpzs*9 z?9dZS*KEO&<7csT=Uz-^AEFg!vYSN)p+!9P-1r!zCdMg#QJJx8-Kc@${tei-7tSUz z-k@GR#Y&Q}T^clSfJp;)n3}rscd3UuHESum8>+g%koG6O zQCmoe3PTieP3j8C`@&TP1DY`AMHiOZz*79c%L`LEcaonlVEK||oQoW<^1amS+Icw9 zX=YJRl{_Fhf9k{u=*Rh&7Ob&^uSqT!-qkv#1@8ktrrwg8oQN)6I%D9#0f?XmmqZQe z#jAIC`Q|;IK7NL*F%z+hx=D0AXStj_U}Rhk)#wA2i3`1jR2F=(%koXsll0dE^_7^TF{9iO7!2o&Pn0kN}`-P$jckkXEqPOH1 zADG1++4M=Aab(>k*guuCkD|$6xp0v><{;H4OQO9~^6W157rjj|TCUBTHzW7)VGo6~ zJ4Q9|oN@k)D}Crl^yo7X_a8mS{{4q=Jo^-mpSp-6XD;L7^?RJpHK(>z0SzrI(X-z` z+`9h+2acY>{_OMEfBZbshGbyUv{~?EFTugtoqBu?=3Wgx>oIQi^>mfJD(UJ`!>Orw zcN{gLIP!kccv}&h+tCMVSFc8#=YF2DWl^@gKHR)RP_beaF3t`b%AOC}U3^1)fw*7U zunP6gs^pL6sBhwpI`u;61Dq$-t;*P^rd_`lF-vUh$lM=E%!yQ2=`%!y2C14*VqSQm z76Tl}1En`;K`!X)>x;S6x$=wsC5OvAtZ?|TStFTula*alnSUkDTk{@DoC_yQpuL6L zO3kEtX7vA5?y+doBAGU*hI+MXs#%#9tvbTN-UH*uOvUXxkC1!wE*?C3j1M2b;_2&; zIGuY3=dL}#*(-OkWbGF0ICv5#F5JYK%Xe}7(p~z<6|CR74}syah)GO_zfUNPYEYkH z9dF2a{YtvzWYsFM4lyI14-Ht_Nbh7IG^$=;Lpse~rpf$T?= zBW`Q(+s)bjN1s;mejITinmT*R;h{lip%N4vY`ol+&$1V zIGA-@u!`dv^yhli8p8ubhYCT{Q1*iOInkaIs71$+>%|i5q^1on#mIq4wSW|zHy$jMC{<|?CmiQeU7zjUa56)gQpEJhWv}}pY;UlnZ%Vve; z?NeKz740wkBIRB*XKodaFL^dzG&b@;;SgTzg~UY1!;JmFARlUSscmuZ=}VlwMm*2C zia++9Le9-+IB`+zedmYWwe}a=i$7#vxUSZrGr8D#=p<$=T!m>1m%^1iz}qK+`)%CN z*wKYG8FRSAK4Vw2%A+=GOLNv7+MaC^^(2Fe7064fqGa*nFeKgwddH$E?HEq37R%pX z;`*%wgG#-UYrN=8IYq$k>#I*0UxGKY<1&J4!WSMQN?;|@+;zRj4w zfiqX>2j{Nf?Df0Ixpp7tuRkCMxQp{Q?&Hjr+qiP?DNbIxf#Vl7>nMFjzJA~F9C!ys zp>5}m@Lt#M%m$sI@+ZOZziMwXx0D}KbJl#>g0tV1P4yz+QL&=LDrUoF6biFsLnK zyj^NbwB%VQVoT|x2oDf0*s6I7PGq0J)!geCJa8~NaR0pMD&hQ_S~pKnwZ5O1JH~MS zuY2bnoaJnd=WjnM+g`Zw5EpJeq8~hfygqmJp5lCBd+~uQw;tlsO?iD67jHkp$;&r! zUh=?sasggXUAm?0KWFh8jG8tFLDYZ(LlRNPE{eF%z8rbK#J(=`zn-q_=`F8#z4${t z>IaV2jcGS`_>(Kd`}iX~!W*$ogZTHkD{ZbU?OTC+3L4Rt!rMd}kXbK{?R+`6T1U+S zi8j^9)I`~`HMIuGiHXF{ro;oe55k9p|7ow1N9484lG-!gWsX36MCQq*FQjHg$pfP4 zM~4pn^|$8%sYg4uZbN&fC@n?uz3_jTn`mrfgHIp7;QWQlxPR{f)~{dBnRqkiI4>3Z z{@nZMY~PqQ0_z6uxq3v*&$)6(+4thjN3`o>=74+3_FB6O&Wk@>rp~$ZWsp`f`)0O56`8&kZAwldH@H%FmM-G072PfAJ%kAJWbi%l8V05+4vQDDwr*!~og5{E+wc z@8$wyM~z|~m#XY8GZbd@_hQ9$)J(`6YW%0qpU0yI4_S-(l27ZC4?FR1^x?deJ!@M_ z3{6kR#K|*okuiROw)=tc*YD#r{Xt@1{6Vf-ERfj0KrP?`uaXDE{^Bdb0Zv@HiKFMQ z;V|`rKXx3!&@q#^&yzZDcob)dS*y{;Vrv7|YQ{#@l|Sf~ub}3840OwpuasA{z3eAy z)PQq7{!ysXs2A(85Zcfefz;ysi0x9JiH+rBv1=f)FNh!eFWS7vA=M7$^Vke zhfxc-dha=7{qYa`=g{_-?>?dJ#V79JJZ*pb$xFQE&pCMPG#0Qg*>CU&M8~Bfg8if5 zaQ1b|RijQUvkHv+O8N@#%hK*ftkd-LSi6@muj)bJ1G4v9uWDs9vW`YQi}o-u?FAoS zciKkNuM_N!2w=TNyG#C;+$T1YIF;V6;DIbp*7CvuWO?)RKQDPtVqBIldp;89%Aff2 z1QWy`)cf=)=?Tew6D}w|V4KGS^2?0afqnbc-nJzAWa*M6xk{jD;X*2o8gS2(J?$;I zUwY)VIo~fcH&QRh(O=fBU5_io@SK|u6^4ubCDtYO51hP!iL(|{+sk21cTD+!eC`}= zEhH~3@QZWQ8PPJhnW4jD2G9ou!FzMRTEMDb|C*t2nJ3P-QjsA^n`I&Ebb z5Z^268*=|;Rp@h-YPD@py{;z=ZM&d`X(!aPPC^~yI%=CdLmg0TFIs_M zoA4UZ{2c9_aEtxbt16ahck($c{vV*0yI|#?SikK6rp#TgY=4pYUUI?dT-E`^{+o}U zQe!n?@4p$(*J;6-{Z8oGwgU$DNyC6{z1cSjfvc@MD%Z6_H4__{R%-wU$3V^8ZJXG)6$HSHWz?n7rgDkDz2?r2=Yr;H}Uob%YpmW=H>YO8)lP%61P^4&K zg^QwRnbfJR=3v|yH_nV3i4R*FJ3M;!TJgCncOI*HPPm?EJR7zjz~R%EsRJFw++`b7 zjenl;F1g|S^~bpT>>c-pl%}Rm?i3b5JtYF8hi78d;$_5HFE!)SsHQQRbs2#2Moyg7 zu|zEkEB0tOi&Mjbvwil|fsIh!peCvsS#nRfD{40kLT%d?sAe9As&zwPWD*WrmqZjU zqKi_cOLHFzdjYa&cdebZwlB-imn&0-`v6KQzmV7Jb7jl3hd_Qw-_ZJp)E?p=Rhb_} zGcuw7*)X0xT%6#^^I-ybHc&7%GFbuMUW#W*Ehu?LutPLq4c=I(`H&sk^9K(Y#j`F& z`;(eQYHZ;F#fSsaE0NhJ;je1OfuFC-+NeY4ZYutT&tD{u6Fw*QoyEFs#G z;2qxujheRQ*P6nhnkjqnR{VWx688N8hWv=H{oi)GhduxZW#hM|Ca0t@;e@@Pel6~BwXGo21ZEX$d1?$q*rRf{u z7e9Q0m?6HPPp+ZI`AI$2ody;4sZCKwCN2ubOHPp5Q0}GZfpXvEDm+8xU_=x0Ciir4 zalwS~6Y~WR6bxw7swH)y7Ruhj14@)EuK0jxE5Obj@PJx9){dOr6y`JQM$%>Uci7nD5&ojY_u@xn!TFLkNK)uM*l2k+m$ zXTRtp=LbIG<@fLS{OvowfBt}XZ$4qnmXjDUaSN(8ut!;a&f?TCqsGgb4&x>$U8V*K zmoY};z!d13x^b_9F7N4YC{m;d3jSW0uel2Th62AAB_0$@h|yZY<-e?UgpGExb@_<;(Fp2Iqdz34}`_UtC$iCE>?LczUZ_Ex_RyI#`1<(^>%*&vYBmC;s<@%F9%H_? zBWhauk{{T?IiwjXRJS0fuwcKa9^AeC&@8nr2Bv4CQzz>4Vc~G(T!|}dyIRET8eDbj z*M|l9n7rq~c=TkQUx#z!6`1!+(Z0VIDn$SJ{fCc~C{Y4+sV#~xNH1Enq_Sm*4P{Gn zFC?`n;)UcE<7(AlKy4zJI)SP+Sr-Tg5MO9Q`#X_W%DD*kc6QwF?!g(%{Bw>}THiiu zj>eij9bM+iGCXUgRPmB(PDjmhalb?j*4`sBN8#rEXG+7#y{(CVZA~v&Ali;xHGc6> z&+a|ZyK6U|tJec<+qA=X#`^0w?~!}$Cbn_D=fhXf7e3~QLz4;Ye_g_L?>nIee=mLGyAk3V(42D%3Ahbmq%>5EjxTwZ%g?=lF5``G& zIz@QCL=kmXRH33JY185;Sg0t9{9XcuerLSX&c7A@o$vjIg1r7#sIclA>FAVFbMc1y z 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
k{zeGCmzb~&{_dG{;$pJf_5(l0^ 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 ZRCU!h>D1&>-SsW+a^2zo-9@J+{|^M(I;;Qy diff --git a/hdd.jpg b/hdd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..670c06b0feef9c97c72778d942fd9e6453a229b0 GIT binary patch literal 25350 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 a^Dp=->vH;6$tK^!+`hN)Js2PS-~ZYCuNFK2 literal 0 HcmV?d00001 diff --git a/hdd.png b/hdd.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7084964e3dd1eeaa14b08d2c689acfce665fff GIT binary patch literal 66917 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 %V#6pQfmnKQEc1Kbed1x%JIkl^(Q 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

    WLlZ{AXE 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 JM(DsZ;NPiRCl~+# literal 0 HcmV?d00001 diff --git a/hdd_64x64.ico b/hdd_64x64.ico new file mode 100644 index 0000000000000000000000000000000000000000..053d5042757a08e5268ac3d74a35129ba3d29557 GIT binary patch literal 16958 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 literal 0 HcmV?d00001 diff --git a/Resources/hdd.ico b/hdd_old.ico similarity index 100% rename from Resources/hdd.ico rename to hdd_old.ico diff --git a/hdd_small.ico b/hdd_small.ico new file mode 100644 index 0000000000000000000000000000000000000000..589bb0945d35442c9bf0c68970655a56d80a0b16 GIT binary patch literal 4286 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

    m!ZXy}Pl&{1 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

    ~YY>fm9MP9*-f<+n&dju0*5p*gk*O4U7oFIH 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

    0q8Wn6ZV8Dc@y03h{_PpJSy6ZjZ|nJG}x< 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 z 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

      S3V3nB@aO)N~vf;LpJ=Xw?eB9T@1e}DODYJ;4X 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 literal 1615872 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

      )s< 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

      Xe28XP+?87qTzE~> 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�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%0A0@40Yl$Xs-zlg`VQY<^@Z)wxdyX9=y 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

    1. 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�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

      2aOiW|Kum|w) zPR0h~r``tFf^s*MoC*sQXoGjbn^;SzTDPz;;*PkY0hlXYacWf|XCo z25-YrTo69C5LGRKzRe(pp<5k7>;Ax#+$Ymc$>J-NZ_?%VBl2m&VV|W;F7#_*_Wi^} zliz~3u^G`gt!R#na8Z=E5iT6gV_|NV6oOWSD(!lAr+rsJL_NU@zIG|2i8$ZOl?YZ7 zD`rXiG!6;dNTB_%alSO31u-rsLevk0hDc)#N2S?ZZv9 zp|G1S4=F|_lK5_Cpse!ix13`Qv3v1fWK~jRwB{UIBtBY#*yd@r@;`QP%D_$B-!z|M z7H(%#+cAp%2n>kgMS?&i=|YLp=DiCukf@{-AuC9WO31`vd%cg3Wy_AjM453j=vl-= zs60a?h@HBIPuU~uKo|w=5qRU5%`aDoSg~nkS{({k9PjM5%Npd&2IsjT@ivgQjVM4% zYF)2J0u}8Gey)CYaO6N0_J|jDIfOnob}e%_RGXG~^1VCObzafcKg-*xf1t~W>fZ*F zMdz$zjIDRy#E$tM2e=L zsDoAXbeS&1H!SSYQEi{Dj`mA;G(Gg+mmz~|Yt~AS^3~DlGrbH|tgSuT#kZOM@ksIM zgN1YtJEB6m0AM$n2)&bXqm_FpNw(PE2a2}Z_pX{qB;MG2H_VGN%A;c5aux)@s+iCF zkxRVsONf;8Wz;BnKj$qJ|AD*svFhJ%b7kMWs5egjXLaO zC2tV<+i$l-zLO64@p9`;-tBpkLXk@2%i+%e>)0`DuMpVlC0neq-^Bej0xUe(0P|-& z1UX{(yvA2HXF%e6sWR%PLa34$7y^G#_-msHvQ?8YMM&+q zScA~VGIvD$%-O(yd8=$CN7{DIqmEStWsGM|5$us$gGZbFQ+8D-xnMwca@IGq!xaa- z%ODx7Cq^QLrB5PobuXwMG=1IYfxs$luUYE&3%zI7A_sUMH^{Ji;8V)|MGK&?H=I5QN;gIrLK}n0go!&3b_)2rovWgzfwSXF_awsq6JKW1Tq0=rLsJ&q%HMYB%z{`^Z0Dzyzemg<5hBC_ z!k@s1RgrnqiBSdnX0y45bA;psLPB6lO{|)QTTC@i^rq$-*LSieIUz^)tuODTq%N_t zHCOmh&2rwWN^nYkdL*vtRntK1HMZGga3%euUoe=mU1Enp_b=Ej`@4mPqkxr4V7A#D zeY=gK*mygRgzVYP!+IL*se$-28R%PB;we-)rIB5&l4+omy{;oGgWPDcvO-#=9RF{W(@HapuRj^5Z{U^|}^gw!n?bT3eT!Ba)) zj1tE!V-dO{=r_Nv^$2?Z4=5!If=AI2Y z;RtSd%Br$ply2hz^JSJ_Er1X&?}uF>Alg{7*WYWqc#vJ|cc>N`ZuY+d!-IX3+0BLI z-CqXDQxVs6zil3V}al)ZYEK-~#Jo2r4 zV~>Q)lv`W`DZQTXM~|4Be_hWgqm{W>B(r6Zi#D47v!3hn zq1zO{)7y9h^{Lt7Wc3lYQJXrW+U$(E?FDUn^4MT+PNq6FJ{yaQSfT199zprXIQ{*j z`E3#aj2^0pnB>NV7a3isx50EX2k2VJnNyf$S|Bk8 zk$A#1>0^_X2SQ6$t)Lg)hdnTM$;wp7!`XD=c6ij3`wTZb_tCVjM}$p^x1bwP$+1f_ zpB_j*c!b0(3w~>}j3G^Qu?(;g(?kenh+_UX`%XzdRGf)~YOOroGnwS9qIRgjBlLF| z(T$8t1%98L>{0>FQWyT-6k}}V?&hDc0l;Oyx6x~>l4G(()`i?3Hgj4)_mlhBD6^Z* zb=(P--!IXKKThQ%dP|3q08%g4;DLD9c(>`z? zyYK4aDo{rM@V+;(pGK>&xHv1l9XAt%b7^I%IrT!qyt_Meb0YYJxoH#O4+!kkUE4?V4YKj2)qE#Q1_E+m!3SoM9Jtb-Lh{oV+X#$T1rCj0$eTFrRZ zto4_yX>1a=2ZGt`y=1rf$&0&Tw7z#eA73q;)5yJOg8ahO@4xelv~xcdKg`%u5$|)k zPIDwtIaHbC65|Ua zQ?d8qRjE}HWIW?hxP`V-X2E}){*mayC&nd*C(tuA>#Y-ddD%bDC`Le1h6qFc;2P`6o5R^lQ)Vf&^4 z@qKX9lNeQGU$s11{%_$f+}0QD!vpyP?@~22E*bbUTDb)+K9`>rP-HKJ-F^XVRU-I2 zfACmAO(Uo5!EOA#$KQv9QVS)jp66}Zakb~c$@w|yCATl^oa=ZR;iFVj$8m0Yo+Q)R zW|H$iO!2I5TDPXpH=58O+|o4X&eq!F)qx|`0nPro-EU&=>dijJhWX+)r573zan3Nm z_@lrQJ6-98{Lk^02m>M1ST6`9r`%vcQk&~08S2QlU1|RtrNsC+lUPVN+^sXWEwD+4 z1eN7?s|jaP8~b{4dLaYA&Cv1t;fGkplef4O^`;K+=;H!nBzhe?hW8ck;#BS({|P+` zRm}ZlQE9|kY)t1LY#$dp>+Gzt-ZW`#>fyrgx;>00=6-^OfdT9WzJL{NKANw&x*n5+ z&F0n3mPEd0Ht8b%VR4w0T#0J5>MYpbn{U-CrGkq`I85(j)y7NK2#a;;xu>SnBt2pV zP`YD#nmO*KpEkZyCaXfwDSpn&=fpvT$y)q_zA&?}#Bbw!n*7;=+AQfnusWLX-tnr1 zS%qck;v?TXUV{FpG%t6<36^(5Pp^wq{;DPR-sR=K$4zR;hkQUYLup1I4aFXivT0uK zCHLj$_Otoe;85x<0)j z+w}o1X!ZlH(E}6i5W%KyT^3xRy&O#6<;Sr$J=jc>*yC}r z@yo?shLfnD$*Z1=Y5by->2d71h|UBj7_FpP)=eh=&wL%wX@;G%>Dd1rr#Y)i&)MVL zS^oPvU8M2{QJi~s&YoPXIjgWm@~_n!;CUK(26@sk*#B&QhS+`uu(LHB?Uoy1Yv`K3 zHA8zYkxE+zc7HFAY3_bn=xT1PZSDoVaq>Ua8+ZD?rshz=@Y%!e%dL7DU(Mu^_3<+{ zhXy|_Scbz)tiM#?#l)6ck3sp)8mT+6nLsN}`ir6hCd9{t?5q}%Dod;7B5BRIZp(CB zEy^w$w)J6+E&sbT2Mn2izC)%)#r46lJ%=^hc8fEsQ`}*-k`0E1;X-i^H>n|?@&Q$y z+&!#ul-02KY^(b+o0n?Dr$#2mM=tHv$iPe^PpNb&KiadALAH@Q-FlwX8(@b5?OmRv z8=1ppFmYZc{IC3ftGk_l-^sAw8EIPh0)@B@n%eCegS#09*?1x&fL2Mo`wWSB*a!aS zS&zN#74T395Klpg<4Hf^e2Q{(zj`YRfRrM=64##2st zw?PyqZeyA^nW-}QrChZHyzIbIk~VUKn=fZXVdq8i1$rNE4budjsb62ebZkly8sD$K zCbbxa)wVK!$&0B~!#*J9dJ%3Lfo)|8QcWgiX-F@58!rTLShe%{Tu4h_s36z%^unKN z@yAmI-eo&krbPZZnga0!RW^JpngPTeRZU4S4NK~7nY}aDt>0UufMdd6VzULa3%AI7p z)76`fq5h|YECO)ibsfL!abp|!f>)8~wMB*SLE9pWh_pCso6r1-kc@)BUJHSqd=Tns zJASt@Z^J)q)qJX<`+#mJtM~Hltv`))SAK)xpBZW+{a9JYiQ8OBNjZ;5Fz+ zOll4f-5I-fTL>?4D->F3#^$*3Pm!Y8g;N&=@2%yss;#tq!wH4-TT%?thg)+aQP(ID z3Ap}Q8?8{5V#y($*D5}DGg`fit|Mm_XwDntMEX?)TPc*%|BT7K+Xb;jPIcd>PG{zv94R zBBHjKv2R(neXzgeK+KEHslq(R*XCALytjbyKU7ptHL@;~H5oeMP#|$*UVKp=8=1xz zokMy%3JVuIui0Alp`p~vZ5aXZa13{;bIb3 zq3UIDz`KULl0dpQXzg7D4Sf(lqADk=z2JdfuG03sRmDoO?2R0w52TMk)8m1&CeDKP zbYWF=PZg1P!IwH|AZTC37Yhl$Q2V6}0n5ka)<)98y%biOjXzvx$8~`^i?Py}+_a#U z{iH;zG2H=AWZ$dU6@1L=&$@zubR+Q`{M@=#4bx#A8$t6 zR?wPJAQP7`N@f(v+cp|7VZ~g9LYSz4rh&G)A`@Pgqd>qE(5tYUlZLR11yp4^uC=`% z(N$-lyUr#)u?AN9t_m|l7?u({h|Ol09mHlcF6J8l%+~Oy$u6R<*9JLg(k!WRy*PE| z;|n>*58GQ6-5*AeEGo4_COS4-jJcEukOIlEAhzVVkooIauolFOXAK^nNgO)GdQIT^ ztBmy0%Sa!S7+uU?DSu`B`NGj>iiEvQmaVWhhg2*_Hl`N$4RMhR!(t|@W|dae4+0gx z(_lYI&qN*4-M#k#6hg|4I#qCb#MM6?C0$XQ`TZH_3fvyq`p>9!l~7OG zZyJi~X+nF|ssgc^nls!vP(G({5#HGohGLnPA-OFs$*q`QD3beOpyWe1sKqB(&3pSb zROVXL#BJzqa1qg`s8ufTNZF^T6>LPi@)LxkI{MMQORgi)Wfmup7(yo*TBc-o1}@AtGTu*mX1Q{kv&;DRiFg$o~-gwyK+j=Rc)sc@|okzw%WE)26Y ze~$tCNZRVhpTc_(Ws(~x49p{_iif+~+OK#Ue@NkgvsYeM2N-gd^Iq6tG~M{5dptUd zsI%i)XW5Tr&LFV5u$-T*Fsn4X7-i=AQ52Z|V7zJZ;nlRqLwI_m%az^@NPg?+ z_2_P?kI*0a*iL~G*uTx8k_`cpS?J_4EoFEn`Mzp>a4bW&Z2(wenFUK)tD;R2Pta$^ zLF@H`dRueN z+L;0Z79BzXbfUq+DX7c?JSf!z3u$h^tCj_!pQex1cJywcdtGF%tUg0)qR@JTnunfO zsFd3C)0maom4v&Gx%MhchHeoR;o(N}@)(y$cHC$aa82#~fyWGUKL~bx@ayykPq`nQ zEfPx9ZY<=X(rw1$mLJkp{^oS~+bLiF{5tSXR&6QUBlBV3^oJX!+MacPSf2jyQv2cB zLq6=6{_w7YKg>#hIFt|7jWQM@!DBO^vcK)0;||l~iQs2bwUWo)Dud97??xjoAGMIv zH-CSQYfc#C?zrGLK8WAyhN^-u_y{YO;f#v)OpfO7rHI$&y#l+F5)5^36 zIQ|RPS$t73*taR>@&BDQ3nvg*T5N+D!88tg!8|_$Qx2A)qMC9Xq&{TiQL$&J93!X+ z>lJmVo_47>WKQ@o`CW*EpQcALej2XyJ_;mZSFYs4#!huJxo~MDc}rcOVmcPU@A4$r zz>5BtF2oMed7y8)@OMecT=V9KeIG)sq0Ku6RSVte0EbU{vC^6FgUB~YVQ z*I%d;wsQIJ_?4p#*9||@^^(uCQmMt>c#<2AzMt>Q(Ki#FfAaTS)eHtv75%v6sIr>H zcK>j3p!r$dZ_nYaq@e1K0%?f;LItt`Wn9%((J&+r@5X^ zsSWH6iGQ>8hGUUyagqG}$2Jkvu>t6IO|aw>8i3};R~M#QD>@h4uUjr^>*6C{$dQ6< z3WF+{)ivZ0qoA9qA^UiX3TwqoemERCGyf8FC8#R)c4o$giXdrP*Y0H>Gpq14gr-Wru+8em)feUph zTtn`W=~6W|0@xj^X?YHFepY;w$!=T0URj18cTIEqF4uE=>=>szQ2%P3=xd?*M6DY4V(Y78Hu#PF zJ8vL#?_T#j2$ACx_!B%U6cr{ua-c^Oc$4&qEY{`R@p)>@uN>}Q)&L+;T&DP<834IMMo%kQ~0 z|1|v(D$>li0hDO))AkkWX(3FGXIf>^LVO&A24&GjVSvu^%%^Yg7 z(eLaxLzeAI(W=WwVN#|xxfkOFgRIuM6R!sM$Q`8F?V|IF@P+zhetwQ_%)&omREqn3eu~O0#3W%aU%hmUCV_aYX|t9ZT{rq{vBmc z`sjnHtjI{(1m&*l-*Ku$ZK4x=wVW-yGfi$hQUhlEdNM+vMO_#kTH9+5?yeOdsUf9u zIkD>$hJK#UTzP}2TezFqTppNc%wbQ>9BN)AVu@Sur?%h(3@pYG91Uv&42G_ys=>#* zC1Q0vGW~9ID~{a|N&I$&{bXFBX+m_DaR%;dW%7d{>~0nP7fl9XIJopM-vvQX&Z5}Vhz)2z-b6loJVk=C%Ma<;$93j zdtcCbA@(YN)35tcBw_VuOsCc2pf`c1h+`;WRf~sO%DRZq#s?{k&l}F_RR}edeLg`T zWOD@|fV>_%Eq?3JoJD=jUlq}GOm3<*(LcT@*T!GBEYp+rxa5*jQ$TO<@rWd@!anvY zi1sA~=8L~(o)z$HD9;Lw>3Rlzxr()U$u#p1_n9315?4**Z$_Z}s)^p^%3iGHM=J7v zihsdJk3F!Uq#%7xc;$hdG(vdlx-Nw98V@Z(xlI?T{PXk*QOhEPH?9>zm|~0MH>N)V zA^eRe>GP(Gxx^6x|9EH|ORHqJ{_BL1oakMK2_P`1M!w+B>cs(nNNSG0(#hm zK@P$nRx%1}M|Qfg?#u}+_4s_IH#u&2?4p)2GXN-yt@a#e%&dwQ8S-2 zO?qE88>(J5jn>M(AF3S^D8FHL%nRlWl;1eq+i(t>gD8Cv^U16cMkN+JqSyobF08&trEr-cy66-tr7?+^oHOwqhem(!rF>kM=UtgZ|(Zc$tQl8g7M_^ z1GDpqMKi*ljpk>c?Mit%(KxlAC88Z|8Jo--iY#X>SB`mvXz}Pnn>?MN>~S+xDo3UG zxXwJ%DPkWfs_XUs-vA*}einI6DM*S>OPb=_vl}2YiYym)E*mP3eH*knF&4eon4w`Z zwOYGdNu6$(nMiVasbnta)pWF(d2q6=X2b_X?V605>V2vyc`g3_`C-paZ-cCW@H1d> zt*6)*p#*>&%_4Xqp$Nf5k*dx^Gpb-yiP0m5HQ6d7Nq;Jwykxj3KK4r`WC${>2{SV0 z*Z3k3(u$8anbv)~@P}$bwe4@w2q3UfTQsf(HWqd+ieMQ+G|1|0@95lYHzKThd+tNf zo0ic9d}HxYhPIH63IbJN2Js#v!GexIKP$dj{CYfqSA^4+f6`9(s@=*YZ#?4+jy7r(d4-%fZb@#6@p7!pr4{VerVzuoFm7i667W<;0qAqX2spgZfr&7WY z_N1ODo(0~9$5|n8V>6zISi%M2r!BiHX#WCs`uq_KueKY2o$blZfcaE5?;~iEUe@Mi z34;%9pUsfLAEw$bQ-$p08uRWa?oO^bOwsp`rf5lKX*VjqK&ZT=)<;^50yM=tq8h?kpmx^6aaf*Np_&SP)1dfwpcWkeJ}^enp+z_o6UB zNEqPsqrXfMEU({T5P)`L%f}f6Aba^-e@l+i4r{N9z^p$?`P%G$zUV>rJNsD*dk}=C zh!rjSTLM8L1aymv(pT;^(j4B2(;QQG3A5y6#^YcH08>yR;9rgxV zvHU$Wh1bFSj10a-PDM=WFr#!+Sh2hWRaf79O`$(tr}%c`I5F};KKs5_Vx!v?o}G?v z=d`&@{rIa~)hjZPSzYP|xXahgt2GFh*k*ql02hh`%!UO*A(*I~;ZMC1YN@nblbCU5 zxA_BwC1ZRH$Z+hzx>Vj3DKr(E+}}poDJK0n?Jx4HlI!`6&ktmI8ysC7@OT@4zy%5K za-6xKWCMfg`F;UO*KcsfO=RCzJIy7lD%LGT^KLbt(kD6_WM{xhvWNZOf?_UIv1$R? zgQ6ibcZucQ&fzRUqsjFnZoxX71nLYW=2PJ~vhHx&3QNbi=e!B9baSdPuO4oPO3*S! z%Q&6g@lKM~7em8s5S@;}EkU7i=!1a4zPOQGRifzCnhrLXLVAj<_l!80Sqbj%;Y3^1 z9_66^(jv93vw zlgi(okA=#|k!LXETv^Do*d78>^Xiz8bF@}++r=z85Tqwni404O4Qj6vBZXb)W^-wq z)oNW(apR0dCrRg;U3(0fAG-=9Zk%DxSqVSm>-p5&+Qg%Cx=NYbAK(O{DRzRA5?k+5 z*2D*~{^o1X;>OX}JpGIg>AP5Fwol02K3yz)FMtUGHWYSg{k#EL8Mn7i*X`}~+J3OB zzK%ihc|}=VJK<7Uym1KBl4^+8TfnTZ9foTflof}-GpBpcZN4=(*3VZquVC&8U{Tmu z{D!9#g}Ob@+7qp*RQ>z`;9_|C+FR14%*{Nu*)^JKZ{`d+wDM1XwExZum5eJ5?Q0J; zf7U1Dtl|Lf;*e)c3M=WpaMR9cm@yn50~>2P@UaCgIRj1QMXGAF57wcEPSO&69~}xM z#)z4z<`*$!w9mJ6e)YQ11G4eMW4}wl=-t!9LCo62bXoc}JFJ7u9gE&NG_k8r9DjrXm%IRCX zBC+u@OVNq9cPE4+O%@zqR!59?q3lBv!jU2iqyMaq%XsbU)0Gg;(=#C)Rfvdpe8bt= zBaN2ibw2v<`Ln7BOyPMkQt_HM-a$7wVSj|0bku0EJ0?v-0Y%sOE%hBy1?x+&WvqPG zyXXGx(h~5d_s9lvvY8&*t-L&BXuRipJGLu$fB3PvmDs^uKz(*}egWa|`R+&s);mAg zs<6&ox7hJ{7+)1~{bk|!{_NUnf=$EczBxWQEB`>)BbU|nVb5zkB2i8&#ua+N&VnkS z9o>W(yVZYqpM&im{E|*;JyRyx-QvCBMJcTV@<66bjde>M0yqi^YTebH>J~ga1Su`>byq98$z2+h?+BFL_FW93 z=X!~F4$8NdhG)A3B&~r+*BbaSPyRpV-aS65>fHa&6~ZMpT zut#PfC`hcLX@h{pON1FgNg#9*WzKe#_SDw)*w)kb^w`#ZwLNXcOEuw^074L}pm@Pc z>yA?dwZ@At>+6=q-7UYBP*>silwu6%vumX{QjU-}5MpGd7{Oa(JaUl=N%y@=o# zNGMY5cn3qWm3rQ9zYmtJ@qz}TXnuZu_Epg6*V)r{tt3hcbh`v*d8i_QwH0``HXa~& zQCXI!^%c5d;uuju%Ug8A=+|AzB&ILub+P8H%r_~v6HC&hP zZsyGsinX<%)iUw5;66H?eIo{hs492kYa!a`OQdn|J&DhjW(?%IoUZFljh7u&V_$%+ zmz;#E%mmnKNC(&&Sm%SL&MxPBXUTk^%Xwr5*=Gsm24UAwq)fKzy$bH3J|}8UW!#Kc zq+1W1S1)nL?4D5{G!N7Ed>6XCW4vbT9xz@LrKQt3SlBmSguCu|a|et!i@x>6;(GhK z%vg`8t#7Qmoqtz#nXxWEMli9*x&^;&&ckQArV?#o@)E`;j!T}*W(|8?~l)hGrKFc84RSedtD_2yk_ z$>a@d<;`S1@lU{^-W15yD?@(=ytb#;l4@nV zKetUx>>X1QdD*Td`pTOTroba#St)VL%WV3oDS2*gsbYU(20kG$b?34PLbHc^(rI?RTsfn$q%~DvkDK+qE ztmmxFw4b=L8qskLu%p+K!om39i0f>4>GM=_sB8K~5Pw+nBUMR#ngQ7pzj8DXI)D3RgT6P}?$;q(m2KlyHKI_L zR&m3OPOEmSF>IddFq~kr%$_{aEj<}EiYYnSElCy&Y=%_Qw1i4ds@x?_LW}w0H|uc7 zKq#;ntG~C85|N62XY|t<=Pgduu`Z}lH-XP zI9iXmrH0Ulr?z~Yg3crgho(EQb-n2Ty7}ewz|&&%K}NLG*LI?rQFAiei)qmEOK^!X zt@o$kyl_Ak$i@fxX!YxNTlO4zSA5=&>5pG zW_?S?NKDdkU*vf1d7mr4edTPOn}p^9M~$3LDn$#)$0Sn<_O<4_L~OZH7Fct- zU|~OGIzd_1f!o)Ly~+HFy|_ErG=#(G5@9UBsulg0OKvN{{lUeLMDTn;`B#jQ^gB;!kQt}js)OVw@Iq0 zO8&O*$QSaQjD0b@X^5}=?Hq#&t@|UWdj`dp*JOL{-NkEPB9QVro)-2ZCV481gwpsy zl|!(>OeI#IMzhHTHV!IA?-2vqd>Z8@UP(iWt$h0NXpjt#N*`)hG;$wAmxAzrM_L zgshul&)+!%R<4s=BSmr;yb_IP2cji7rYN_{JFXRY_Tnx?s-s)ePIX-v~> zO)onSQSptW&V+$SM+^|Ovg;h{6+^+sXam;V*5U4B%s00S6`Wt~BzEEkOd`wRZGNGy z0!*}r^z6$DNJGE+Lq!;EBr+s`xX3t@!llr!Qct-#38iv523uif7VmQU1z zWX^&Tg~Hrt_Jd}gTJ~jVF(F6V{`@wVjhM3_DUS0}q46K$xgm^+Xqoq?`*_-PHK!DZ z3xCzbK~bN04v{FIG~9-~BSHj><*xQ9kO+TaM&0FyGP!((^Vr^03J4JDnsS1`<}wIa zN=w#Zp)7q#}|ulI2^?n%7EQ-aH=13t{=eN}lLPpcx-sUr{Z>$Y35%dRaA zBm#4_1Fc;sElb+$JJUz8h~;kgHjBp{*g+3_iaN-~&8g?85A|LDU^30BCiXPDrc@i$ zj+k3PYIBh3HA+e^T$I7aG_xTEMV-EGqtl^yDX0-64bgRJeFfh{cXFU!$J zJhk8$g966oKHRTlT-$c^sH*5xYmdFB+Vj0lK8>Qgfr9BZ2_jjtcUvwp1-ZiL z(r|)ieFbpM5a;~7iH+r~1+VF>)xUbMPy8Q!U$Mox@)#e}2dzJoT>$u9T>=i%8r&$u z5cQw&hHD%W#o0`D2(@VW_bx{(;B63(HWmnZ1*zuB^2l*c`MoeF9e!^EPqH>o8wGuV zU;um~v`r*&lpfRnBWyxk`y%c7HinHsEI!n>^Wy80b6iv6v!_h-bxi5|^h*jQ^}l4` zDX^6DfC3d5KIY#euaq*jSkrEOmc9EsKHt7;rq87Tu?oE{LrjFCTkIXY}So-6Z) zM2E?Hnu8!xnD_W4Uq*VE4s^g*wF+fxKBG)tB(dn%e7!=aU-RRVocz06 z#=s5oAU(Eo4h%(FGy3cY#+7yUKz|)h-JZuWI>LHJDn3@siJg2L9ZZ_4rgM_{{H#19 zgjY(sPNQOdi5W`Qx!BYhdEBfc0pv(8j-x~&kOLO-heqmy?2hbc90Q$Y!`vf@jw8}J zx_qpLR_%{Ju#YEls9m|lia+LXV-hW|t!9jH1jZ}|^My7HMA+*$pt5@SMWY_J5Ajes`?`6Y_<^PX&xb@$W^8Pz_riKjO3dR75brP!FW+&Us*dQcLwSx45jKE&-&>7*|>2yKr~u7q2dT(0Az z9=;M+mv|Vf%rXx?J&-O1e{UYFS(7e-p1EZHs#E!>7-0b{Qz;+9`d63ut0oU$TGTzG ziM5l+KRaFJM*}Ij+ru=zW#n6i{WyZWX`BrxaqRYBJz`m0n$dN0-1#MAdbq&T`V)R* z;Q~~)ca$WirmP1ND+(FP@-ePGH{@YdX=3;nl*+1jzTz`0)pFS;R5ymi{mL2plJ`Zjy za-kiV?-G$290KRm(kbVW6^4jl*%5|q)NrlbaIJI0M0DcOI$zawP|c^Q!8wDVjbKPo z!YXp^MoR2@3P*>^L`MgxFj-_+ z2<1D0UGJxQ{Nom31=WTyC>|)a5o}>m5||Vj#`NYm6&&^`I0^F56Tqf|T&nrnzmPkW zB~OtgK2iAW9_|yx%b`&HD<=&5ezb=EOJpyzTwMM@zEFnq&t#5IOPb(UTsMFC1`aT8 z%3Zl6Z<7vnSpYlJ*t?is_BgGWiR#3%7ARQp38AWGb9Y`^gGyJsSdYT@yG$VbAh=sd!Xx`ymKf-n69xa&daGKxalu&;# zZ2v9z{O6=+W>?zbT=UhwP>MU^(^&58*ndjt}pi2oXDV9 zXAUA(?ZOyUsB-6=i{W}9^qKqj2z7^5po@|7Qdl>{r+|@`Js6BUk7Fit^Eb$2KSq+k z5R7bqZl{gWza&NKL&u}-hhul}4+}!;^_v@IkD1h^O^& znySWPZkiEp?i!bPo2k{>F%-5Ld&p5ArDh6*?4X%umc$GLx- zY-R9J&}oxs_T8m?(0u54PwTn*5{|2kO0&B2xQq3U_Oz~{5gGH_U-%P?-XqwDCm{(= z(7snBB3M6lIl#T#KKIRF?nWP-vFwTMw2KU;$LG1f%^5|y$7Y9%Y{!4i2wf)gO^I{Y5Hp4n=f`|$@1aN0v(<5z{DTapamg)k zzCpi?!eh5{8oN~{;mJQ$1@?)G1_2aP;7=$H^2SjIl^5+54T{9)B+qz|>}OFClOY>%NTO zT?ZO@O5Z=h-CrMOB+$`1H~Q((#`Msgv^{QL3OW~+2rbj5J)`-~v$ADV*5DbBl*I2D zZzO1+hU9GM^L!8eUW+j~a9%8g)YMhPkzM|T= zO-PZ9aK0_wi;z7`l+!W}%)evZ1>r1%iJM6cGmE(o;z4%Pxa#(|3UZ&1e{bAA`nZ7j z8sRMOR!_o5aXK{lY`70N;T~+tI89?l_X)$<$s+=Ek_9AGzb~Bo4QzDr=6yf~G0dHY z*)EdFmtu{B^QK~sGq}-c5%p0fC#A)NR=VqA@m~(4()|@79YedB;UvchI#|EnV_L)} z@b%%C*5*6QfG$H;jfmcdyZJavg5HlBR|8y*fVMjvZQ&^10m|Wkh)&C?UNpm;<)OI$l|;sNs2syoa+2y?VlT>Pf-*ds{+w&LrJY@%g z!46grE1P)EyFo^HqMCGrR$|d{YidVUuW5pdYbcNpL8h9YQ;j}(YM3@5M_)lx+<6l# zrK6(hYIipxY*#N#@Qk+Pa2Y^@-LYb_lsud z^y!uoH;sFqkOf)`AT@z#SFxmhiK{TdL>z?OUbHJC_`#wZC zbl5%^s4_y-mFI`-8@dQ7x(t6RMMLj$t^>ZQj!?xupZ8f+*!ZSBZ&@f#DcWP|f2C@# zJ{Nmpc9d^IuwCQ8TCTuDR>=<@<12CpT6O{BLCYJ4y()b6y9DQ-{L9RtKU$Ee9o#*} ze1t$Q5qMXI^yot*X?miWVftdq%}JJ2MGB8Mis@F|?(6TAwlVsyT7Okgf!HT5Ik7W4 z%lQSa*2bNfh0fAv6Frh4jdX~`y;m?4+c9*3-}|RFZkCLOQGW77t~z`*`f<+rSgH29 z(%MfvZV3Ytcq4h%!vztKELEKwuSWx_N5?;WTx6K@*=ux4w|R{C4KyR_;k~vSN;BR{JX_4)wH3G*5O-KC)kMZd}@v63d4OqStw3Uk?Y` zg-p%FaZELo8qro8(@1AKQdgB|0;BMdfevKPu}iZXOYJ$!(4_OOTc%Rm-Gpv zwC7NE&H+urSlR_OnB%~1YX8JcAvcFWa&*vhJlNhaE>vsqe_VXR-y!~X`%>&aF7mtx z&}sh-g4V7g9Pw^@9#%3<9#U1bS@nTsR_;L!W$~6-!QAJ9i9FmZI?2d&k{QT`wU+0Z z9BAGa6j;1)?F;QW2SODX8-y3ytA)ietib$Lu5Qpo_?S<}fR{P*vpinM3FGn?oPxdrF5#s`4eK6Lf4taw^wp zbJw?6Hki8(v}Zojest%N_QM-Yx7->7tRhmPBu0@XH?IW$!+5jWfy>E8j06`vIJR$< ze^{H(^W?q}OY-dYnb2U8&BX@B!%x6HbH!C?sPw;9>CFSos7ueZZQlk)`jAY$;WDFmpb64@C< zCGx}ICupAnoVd5T*WTwn31w+xq1e$H`>^?<6zIyhNGnCVP|&(k7FXY4TEFyG|@^3sX*3i(eGb3Ja0PHv{9Z_vt~P-1G1 z+&HQ9>uN@k$3Xudu6`@UI6{d$-sS|`dxt6rwBjjFOm}7yonfDij&ytU+m}A%HXl_Y zJIglbQqw1Z)0(oIs)?%*yTXVO|vg+fUF-B-N)*;74Qz+AJ<$MzcGIaEx?zJGGc&r1R0gq52I}iy&%lP*9I^bIXSrlZKy`Tt9`x$CQg6KVX#3JC=ED zhueHrp>cUlgBeF;V=`Yqd2HF2!y&QbuFKRWU7rL*xt;Ma+xvFszjn#4q-h;>gQpRq zdWEYogyR6nOuf(%*a%3noZmk3Il{731g|n3`3UtQCJfA}PIvF7pGlgQik1Y>`ISdU zN-0-{ktM9>cIT%7AUv-+n1+CJ*(0E2Qya}%vY9qVfDb>VOn~$Uk>ikWj7aYt&Oa(O zIa)CP(jcZTyw6$9g&g-9*wA3qwY6|`T+XhRj$mS#^dlb)kX*T!eflxv!vP8%RtK~9oF#k$LV6bjwG9EV*vBODTktu!( zC5YPpIHe9pPxE`eWlx3F6o2aw1n184+p4b}hBY_ExMHW5zW zgxZF4-?g6)w!br!>O;Bv;Klw^?32Oh>bYvlbRwS|ZL4xB3?Kg=1{`glyusY;9@C~Y z2`Ktw`*Qe@n`dL4+5B`U^d@~HR%PN;Ju!=IHTBs6vOtDML)1J% zD8@0Cl8^Rv<>Ozw6-1tezj;*p9Rx`;E1jlWgbXvwoQS#bIIsRh54xQBx@V%Cy}!bb zAo1Y1eQJf2LNY{M3bw9*#qEm@K5qj{+nX z$nDGb>HB|%?Tv=9*x~fPkSTN}g-oqOfS)Jf=N30Qtrfvw?PQhfKA)$3cnP~jlnpYn zqX@WXLQYolEZf&`$q#-x{-MY>E?Ilrvgr{*Bjmr%n@a}Wflg~McWvAu)Qa=-L@~p3 zru{G67!&yue`NFtA2*oSPx9k?V&|}QA$L5dP}2B9vP>#BP*)>68g&)kks~Hdg3nTF zBwz0FP<@r@>uLY`aaAiBCk#eV&Yn3dgi^&GnqvFfL-t*nD=ykR`9jqHMG!N2lTHJF z^{ex0YD+w;wLlxIaR z^ZaRQISJv`h7F9 zLS;VDQ?9!}ArK+lsJ+SG;_)z^+YMP;%R-|hJJ2Noa?erXS z>%s(Tz*;={+$+nmxt`}6+J;@u=dOT#O>LBxnV_4;pEXOJI+d9C|cyRt82(8 zx@s^IOO8c3_De8MKJQD>iGF(y9;kuk0q^>zv#S~oD!!D_5sj$2t(+t>FIiRP0Z(9u zNpRd&#y63_$kL!u)PU3VGVT2}!nRstcgfZ}n<<4)_uhaL#XRK4;eFnwnkK?L5N4X5 zjkXcTPwx#V!HsK+8UA-j_(2maung!uZz7Edpsaip&`klx=g? zi;+_r?IT_u4Kt%vb4}0ZNMFD-U_U`PKCE{%>v*-f*%Zt;DpL0G_$d?C;Doa5y;Yw5;^aP`++d2P6OcsXIHPQ9lVb1!`y+TlF^VCJRVKa|Us0xc8}@9>AdmtXCFdG^ij%OCW;JkfoL z$g6m0`sJN{FF$7?q^o`H9!5m9^ZH)CA==W~V;GU#GYlg#HO+`z)6a;^;Y~jy@-^N|!N`4)Ou-d(_t?}>e|BDV2TDs}FsSa-~PnLmCk;-f_V zMd(^7`}j>VuRx@gW=j8Us0)>7t)1?Vr}ZYGb0R;>{bCCs%6uVYzcKU0SsDIpwW>(M zEq6ILonoZ7&cyi#(Oej;&a0y|7`wU2DdE%R)1r3VwWv8O6RQM$G4dVYGkni!Vr#I#uz|`u$KggyN?=O_#ce z97Pu4uR8OJ#}G*&Ml(V^7u^XXkXV$BVzwta+VkYQo~61fw7)WeqTCmGCV$M&aZ3jg zre|cbkV(F5lrwuC&C9|Ge=QRbsm4KKhBEFzB5{ydtR^{5 zOO5e_gcQz}*9Ee|bNb87RT++8Dw7;xN~MZ-QKvB~LO^*P0wW1M^u5mgU%eQ0pCp$7 zUO+d`qYt-J-sqPL6tnUjeXRrq&<>A2`PXm44({z9#RtSG;koJEb`?v+YE^GydL#G} z+nt@|TUSm`I;PA{nV&M=s!Kn>i{uXT=j+G|?4qCo@$il%gcP7M);m}pTicx5$h}A7=!dSyIskg*6-vH?B)TLOcf#=A5IQYGY#Jzysp{(yrbMV4X*qS02ULuXl6Eb@9 z_}lRl1?4ckcuFKW%hU3&{J2e2@BJXv-J^>RJ6D*CkIV%=REFT%;!Wr)!7tWEPE{tD&`2)D^!uW4caM}4Q`Ek2C z-}xZ*q+`Tz+noRO^$4yRBCv;2s=7wVjX2q!pCLF^j64X%sB zv=X~^qCdWTBH}iVusfU~rAk@quUc7xKuJ9vsZJnYOm$2x(VEbqXs!| zV_9i@U`-QyVoma5d5%%q*H@>up~0Q*k^iaYtIN6S0k*mNgRJHY#2Csqf%5DrRdvzf z+9O0vwx?>!aD3#rX!ySEPBRiERki9#%btr@!{x@S!HP9jHDqyCYF=e!t(i6oB5A=5D*0>uo# z2^i{foF_Gk=%x{^L$xrG>5#@O?Fg<^0}V-!61WLrIEvxgY(n88^eJ`yI6{z_pnYe# z87q-zfz42oqB)1Q)2Cr>H=RrAU~hO%QGscjf!%rV-LZ^H)Q*Wol;#C z_Z1lZTqRjXpdAZ?$;t+znl%FOj z+zfgSYQ5wPWxxd3#cyZY}$qGhitfmwXg7aw6nQpxMN8`^g_3t=n=dYykSHt{^C z&`jN^=vaga0^$ffi16g}JlN*|m zUz$%8CAjEhnG^oYoFGmLdD~Wi~qaGUR!P;@w-) zWeL739TB|fjjIiFYnC1QH>#SMre0sCEx5jbR zwj<#Fn)$SBTe}UqVc_bsKXwZ~6jVX;#`(qT8lkyH2@|~l$=+#CV!p2iG6a

      !xZ` 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

      u@{DI{Y@~ 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 diff --git a/x86/SQLite.Interop.dll b/x86/SQLite.Interop.dll index c38f0d35513a24b9e5e39795aeba48bea1cb6090..4783414a778f2a897be50a3d255b6fc65e29e65a 100644 GIT binary patch literal 1343488 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 z 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 z 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­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≈A8gSf45xL;3x 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%0Ao?!72u+ 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%0DPN*t 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

      w5fHBxID8GF8N7n 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 Date: Mon, 2 Dec 2019 00:36:05 +0300 Subject: [PATCH 13/32] =?UTF-8?q?=D0=92=D0=B5=D1=80=D0=BD=D1=83=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8F=D0=BD=D0=BD=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81?= =?UTF-8?q?=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=D0=BC=D0=B5=D1=80=D0=BE=D0=B2=20=D0=BE=D0=BA=D0=BD?= =?UTF-8?q?=D0=B0,=20=D0=B8=20=D0=B7=D0=B0=D0=BE=D0=B4=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B8=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D0=BA=D1=83=20256=D1=85256?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Forms/MainForm.Designer.cs | 465 ++++++++++++++++++++++++++----------- Forms/MainForm.cs | 1 + TLO.csproj | 4 +- hdd.ico | Bin 90022 -> 360414 bytes hdd_256x256.ico | Bin 0 -> 270398 bytes 5 files changed, 336 insertions(+), 134 deletions(-) create mode 100644 hdd_256x256.ico diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index 6a86f00..f9e41d1 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -31,12 +31,9 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = - new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = - new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(TLO.Forms.MainForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -50,8 +47,7 @@ private void InitializeComponent() this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = - new System.Windows.Forms.ToolStripMenuItem(); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -115,129 +111,212 @@ private void InitializeComponent() this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).BeginInit(); - ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).BeginInit(); this.tabConsolidatedReport.SuspendLayout(); this.ConsolidatedTorrentClientsReport.SuspendLayout(); this.tabPage1.SuspendLayout(); this._tcCetegoriesRootReports.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.файлToolStripMenuItem, + this.отчетыToolStripMenuItem, + this.задачиToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(984, 24); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; - this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, - this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem - }); + // + // файлToolStripMenuItem + // + this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuSettingsToolStripMenuItem, + this.toolStripSeparator4, + this._btSaveToFile, + this._btLoadSettingsFromFile, + this.toolStripSeparator3, + this.ExitToolStripMenuItem}); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; + // + // menuSettingsToolStripMenuItem + // this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.menuSettingsToolStripMenuItem.Text = "Настройки"; this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator4 + // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); + // + // _btSaveToFile + // this._btSaveToFile.Name = "_btSaveToFile"; this._btSaveToFile.Size = new System.Drawing.Size(242, 22); this._btSaveToFile.Text = "Сохранить настройки в файл"; this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); + // + // _btLoadSettingsFromFile + // this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator3 + // this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); + // + // ExitToolStripMenuItem + // this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.ExitToolStripMenuItem.Text = "Выход"; this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); + // + // отчетыToolStripMenuItem + // + this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.SendReportsToForumToolStripMenuItem, + this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; + // + // SendReportsToForumToolStripMenuItem + // this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // CreateReportsToolStripMenuItem + // this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.RuningStopingDistributionToolStripMenuItem, - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, - this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, - this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, - this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, - this.menuTimerSetting - }); + // + // задачиToolStripMenuItem + // + this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.RuningStopingDistributionToolStripMenuItem, + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, + this.toolStripSeparator1, + this.UpdateAll, + this.UpdateCountSeedersToolStripMenuItem, + this.UpdateListTopicsToolStripMenuItem, + this.UpdateKeepTopicsToolStripMenuItem, + this.LoadListKeepersToolStripMenuItem, + this.toolStripSeparator2, + this.ClearKeeperListsToolStripMenuItem, + this.ClearDatabaseToolStripMenuItem, + this.toolStripSeparator5, + this.menuTimerSetting}); this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; + // + // RuningStopingDistributionToolStripMenuItem + // this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = - "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; + // + // CreateConsolidatedReportByTorrentClientsToolStripMenuItem + // + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = - "Построить сводный отчет по торрент-клиентам"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += - new System.EventHandler(this.MenuClick); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = "Построить сводный отчет по торрент-клиентам"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator1 + // this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); + // + // UpdateAll + // this.UpdateAll.Name = "UpdateAll"; this.UpdateAll.Size = new System.Drawing.Size(379, 22); this.UpdateAll.Text = "Обновить всё и сразу"; this.UpdateAll.Click += new System.EventHandler(this.MenuClick); + // + // UpdateCountSeedersToolStripMenuItem + // this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // UpdateListTopicsToolStripMenuItem + // this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // UpdateKeepTopicsToolStripMenuItem + // this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // LoadListKeepersToolStripMenuItem + // this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator2 + // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); + // + // ClearKeeperListsToolStripMenuItem + // this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод.значениями"; this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // ClearDatabaseToolStripMenuItem + // this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator5 + // this.toolStripSeparator5.Name = "toolStripSeparator5"; this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); + // + // menuTimerSetting + // this.menuTimerSetting.Checked = true; this.menuTimerSetting.CheckOnClick = true; this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; this.menuTimerSetting.Name = "menuTimerSetting"; this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); this.menuTimerSetting.Text = "Таймер"; - this._cbCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _cbCategory + // + this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategory.FormattingEnabled = true; this._cbCategory.Location = new System.Drawing.Point(117, 27); @@ -245,17 +324,21 @@ private void InitializeComponent() this._cbCategory.Size = new System.Drawing.Size(855, 21); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + // + // label1 + // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(99, 13); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; - this.tabControl1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // tabControl1 + // + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this._tpReportDownloads); this.tabControl1.Controls.Add(this.tabReports); this.tabControl1.Controls.Add(this.tabConsolidatedReport); @@ -267,6 +350,9 @@ private void InitializeComponent() this.tabControl1.Size = new System.Drawing.Size(984, 483); this.tabControl1.TabIndex = 3; this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); + // + // _tpReportDownloads + // this._tpReportDownloads.Controls.Add(this.label7); this._tpReportDownloads.Controls.Add(this.label6); this._tpReportDownloads.Controls.Add(this.button1); @@ -296,27 +382,30 @@ private void InitializeComponent() this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; - this.label7.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(780, 414); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(44, 13); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; - this.label6.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // label6 + // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(780, 202); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(116, 13); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; - this.button1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button1.Location = new System.Drawing.Point(780, 430); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); @@ -324,34 +413,51 @@ private void InitializeComponent() this.button1.Text = "Неизвестные в файл"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); + // + // _DateRegistration + // this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; this._DateRegistration.Location = new System.Drawing.Point(63, 6); this._DateRegistration.Name = "_DateRegistration"; this._DateRegistration.Size = new System.Drawing.Size(93, 20); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); + // + // label5 + // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(5, 9); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(51, 13); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; + // + // _cbCountSeeders + // this._cbCountSeeders.Location = new System.Drawing.Point(245, 6); - this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); + this._cbCountSeeders.Minimum = new decimal(new int[] { + 1, + 0, + 0, + -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); this._cbCountSeeders.TabIndex = 30; this._cbCountSeeders.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); + // + // _lbTotal + // this._lbTotal.AutoSize = true; this._lbTotal.Location = new System.Drawing.Point(5, 30); this._lbTotal.Name = "_lbTotal"; this._lbTotal.Size = new System.Drawing.Size(40, 13); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; - this._llUpdateTopicsByCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llUpdateTopicsByCategory + // + this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 269); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; @@ -360,9 +466,10 @@ private void InitializeComponent() this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); - this._llUpdateCountSeedersByCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llUpdateCountSeedersByCategory + // + this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 246); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; @@ -371,9 +478,10 @@ private void InitializeComponent() this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); - this._llUpdateDataDromTorrentClient.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llUpdateDataDromTorrentClient + // + this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 292); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; @@ -382,18 +490,20 @@ private void InitializeComponent() this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); - this.label4.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // label4 + // + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(780, 35); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(141, 13); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; - this.linkLabel5.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // linkLabel5 + // + this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; @@ -402,9 +512,10 @@ private void InitializeComponent() this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; this.linkLabel5.Visible = false; - this.linkSetNewLabel.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // linkSetNewLabel + // + this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; this.linkSetNewLabel.Location = new System.Drawing.Point(780, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; @@ -413,9 +524,10 @@ private void InitializeComponent() this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); - this._llSelectedTopicsDeleteFromBlackList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llSelectedTopicsDeleteFromBlackList + // + this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(780, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; @@ -424,9 +536,10 @@ private void InitializeComponent() this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); - this._llSelectedTopicsToTorrentClient.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llSelectedTopicsToTorrentClient + // + this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; @@ -435,9 +548,10 @@ private void InitializeComponent() this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); - this._llDownloadSelectTopics.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llDownloadSelectTopics + // + this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; @@ -446,9 +560,10 @@ private void InitializeComponent() this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); - this._llSelectedTopicsToBlackList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llSelectedTopicsToBlackList + // + this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(780, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; @@ -457,6 +572,9 @@ private void InitializeComponent() this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); + // + // _cbBlackList + // this._cbBlackList.AutoSize = true; this._cbBlackList.Location = new System.Drawing.Point(522, 9); this._cbBlackList.Name = "_cbBlackList"; @@ -465,66 +583,88 @@ private void InitializeComponent() this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); + // + // label2 + // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(290, 9); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(50, 13); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; + // + // _cbCategoryFilters + // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; - this._cbCategoryFilters.Items.AddRange(new object[] - { - "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", - "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" - }); + this._cbCategoryFilters.Items.AddRange(new object[] { + "Все", + "Не скачан торрент и нет хранителя", + "Не скачан торрент", + "Храню", + "Храню и есть хранитель", + "Не храню", + "Скачиваю раздачу", + "Я релизер", + "Не скачано"}); this._cbCategoryFilters.Location = new System.Drawing.Point(346, 5); this._cbCategoryFilters.Name = "_cbCategoryFilters"; this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + // + // label3 + // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(162, 9); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(77, 13); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; + // + // _dataGridTopicsList + // this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; - this._dataGridTopicsList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._dataGridTopicsList.AutoSizeColumnsMode = - System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this._dataGridTopicsList.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - { - this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, - this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, - this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, - this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack - }); + this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._dataGridTopicsList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnReport1DgvTopicID, + this.ColumnReport1DgvSelect, + this.ColumnReport1DgvStatus, + this.ColumnReport1DgvSize, + this.ColumnReport1DgvName, + this.ColumnReport1DgvAlternative, + this.ColumnReport1DgvSeeders, + this.ColumnReport1DgvAvgSeeders, + this.ColumnReport1DgvRegTime, + this.ColumnReport1DgvKeeperCount, + this.ColumnReport1DgvBlack}); this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); this._dataGridTopicsList.MultiSelect = false; this._dataGridTopicsList.Name = "_dataGridTopicsList"; this._dataGridTopicsList.RowHeadersVisible = false; this._dataGridTopicsList.Size = new System.Drawing.Size(766, 403); this._dataGridTopicsList.TabIndex = 0; - this._dataGridTopicsList.CellContentClick += - new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - this._dataGridTopicsList.CellDoubleClick += - new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); + // + // ColumnReport1DgvTopicID + // this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; this.ColumnReport1DgvTopicID.HeaderText = "Column1"; this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvTopicID.Visible = false; this.ColumnReport1DgvTopicID.Width = 10; + // + // ColumnReport1DgvSelect + // this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; this.ColumnReport1DgvSelect.FalseValue = "false"; this.ColumnReport1DgvSelect.HeaderText = ""; @@ -533,6 +673,9 @@ private void InitializeComponent() this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSelect.TrueValue = "true"; this.ColumnReport1DgvSelect.Width = 19; + // + // ColumnReport1DgvStatus + // this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; @@ -540,18 +683,27 @@ private void InitializeComponent() this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvStatus.Width = 19; + // + // ColumnReport1DgvSize + // this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSize.Width = 71; + // + // ColumnReport1DgvName + // this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnReport1DgvName.DataPropertyName = "Name"; this.ColumnReport1DgvName.HeaderText = "Наименование"; this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + // + // ColumnReport1DgvAlternative + // this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; @@ -559,19 +711,27 @@ private void InitializeComponent() this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAlternative.Width = 105; - this.ColumnReport1DgvSeeders.AutoSizeMode = - System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + // + // ColumnReport1DgvSeeders + // + this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSeeders.Width = 59; + // + // ColumnReport1DgvAvgSeeders + // this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAvgSeeders.Width = 85; + // + // ColumnReport1DgvRegTime + // this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; this.ColumnReport1DgvRegTime.HeaderText = "Дата"; @@ -579,6 +739,9 @@ private void InitializeComponent() this.ColumnReport1DgvRegTime.ReadOnly = true; this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvRegTime.Width = 80; + // + // ColumnReport1DgvKeeperCount + // this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; dataGridViewCellStyle2.Format = "N0"; this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; @@ -589,6 +752,9 @@ private void InitializeComponent() this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; this.ColumnReport1DgvKeeperCount.Width = 92; + // + // ColumnReport1DgvBlack + // this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; this.ColumnReport1DgvBlack.FalseValue = "false"; @@ -599,6 +765,9 @@ private void InitializeComponent() this.ColumnReport1DgvBlack.TrueValue = "true"; this.ColumnReport1DgvBlack.Visible = false; this.ColumnReport1DgvBlack.Width = 40; + // + // tabReports + // this.tabReports.Location = new System.Drawing.Point(4, 22); this.tabReports.Name = "tabReports"; this.tabReports.Padding = new System.Windows.Forms.Padding(3); @@ -606,6 +775,9 @@ private void InitializeComponent() this.tabReports.TabIndex = 3; this.tabReports.Text = "Отчеты"; this.tabReports.UseVisualStyleBackColor = true; + // + // tabConsolidatedReport + // this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); this.tabConsolidatedReport.Name = "tabConsolidatedReport"; @@ -613,16 +785,20 @@ private void InitializeComponent() this.tabConsolidatedReport.TabIndex = 0; this.tabConsolidatedReport.Text = "Сводный отчет"; this.tabConsolidatedReport.UseVisualStyleBackColor = true; - this._txtConsolidatedReport.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _txtConsolidatedReport + // + this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; this._txtConsolidatedReport.Size = new System.Drawing.Size(976, 461); this._txtConsolidatedReport.TabIndex = 0; + // + // ConsolidatedTorrentClientsReport + // this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; @@ -631,11 +807,12 @@ private void InitializeComponent() this.ConsolidatedTorrentClientsReport.TabIndex = 5; this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; - this._tbConsolidatedTorrentClientsReport.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _tbConsolidatedTorrentClientsReport + // + this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); this._tbConsolidatedTorrentClientsReport.Multiline = true; this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; @@ -643,6 +820,9 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(976, 454); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; + // + // tabPage1 + // this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -651,11 +831,12 @@ private void InitializeComponent() this.tabPage1.TabIndex = 4; this.tabPage1.Text = "Отчет по разделам"; this.tabPage1.UseVisualStyleBackColor = true; - this._tcCetegoriesRootReports.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _tcCetegoriesRootReports + // + this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); @@ -663,6 +844,9 @@ private void InitializeComponent() this._tcCetegoriesRootReports.SelectedIndex = 0; this._tcCetegoriesRootReports.Size = new System.Drawing.Size(975, 459); this._tcCetegoriesRootReports.TabIndex = 0; + // + // tabPage2 + // this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); @@ -670,6 +854,9 @@ private void InitializeComponent() this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; + // + // tabPage3 + // this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); @@ -677,18 +864,31 @@ private void InitializeComponent() this.tabPage3.TabIndex = 1; this.tabPage3.Text = "tabPage3"; this.tabPage3.UseVisualStyleBackColor = true; - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.toolStripStatusLabel1, this.toolStripProgressBar1}); + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1, + this.toolStripProgressBar1}); this.statusStrip1.Location = new System.Drawing.Point(0, 539); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(984, 22); this.statusStrip1.TabIndex = 4; this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel1 + // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); + // + // toolStripProgressBar1 + // this.toolStripProgressBar1.Name = "toolStripProgressBar1"; this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; + // + // MainForm + // this.AutoValidate = System.Windows.Forms.AutoValidate.EnablePreventFocusChange; this.ClientSize = new System.Drawing.Size(984, 561); this.Controls.Add(this.statusStrip1); @@ -696,9 +896,9 @@ private void InitializeComponent() this.Controls.Add(this.label1); this.Controls.Add(this._cbCategory); this.Controls.Add(this.menuStrip1); - this.DataBindings.Add(new System.Windows.Forms.Binding("Location", TLO.Properties.Settings.Default, - "WindowLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); + this.DataBindings.Add(new System.Windows.Forms.Binding("Location", global::TLO.Properties.Settings.Default, "WindowLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Location = global::TLO.Properties.Settings.Default.WindowLocation; this.MainMenuStrip = this.menuStrip1; this.MaximumSize = new System.Drawing.Size(3840, 2160); this.MinimumSize = new System.Drawing.Size(1000, 600); @@ -711,8 +911,8 @@ private void InitializeComponent() this.tabControl1.ResumeLayout(false); this._tpReportDownloads.ResumeLayout(false); this._tpReportDownloads.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).EndInit(); - ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).EndInit(); this.tabConsolidatedReport.ResumeLayout(false); this.tabConsolidatedReport.PerformLayout(); this.ConsolidatedTorrentClientsReport.ResumeLayout(false); @@ -723,6 +923,7 @@ private void InitializeComponent() this.statusStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); + } #endregion diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index e420d64..60572fb 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -32,6 +32,7 @@ internal sealed partial class MainForm : Form public MainForm() { InitializeComponent(); + DataBindings.Add(new Binding("Size", Properties.Settings.Default, "WindowSize", true, DataSourceUpdateMode.OnPropertyChanged)); menuTimerSetting.CheckStateChanged += (sender, args) => { if (menuTimerSetting.Checked) diff --git a/TLO.csproj b/TLO.csproj index 0e3570e..47a910e 100644 --- a/TLO.csproj +++ b/TLO.csproj @@ -26,7 +26,7 @@ false false false - 23 + 25 2.11.8.%2a false true @@ -232,7 +232,7 @@ - + diff --git a/hdd.ico b/hdd.ico index f69cbfd3197004f1c1323582feee7e9e247c1cb3..4cdc97a687668c114f96e95ef541135a95d9c4ea 100644 GIT binary patch literal 360414 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%0D=jKHxBGNDnb*d{C{X)PctS`&nDg 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 delta 83 zcmccjUv$}iR#yfFMg|rJ0Ra%Lz>vYhz~IKfz@VT2;jaLSuLFuXI6(LsP7DlTq6`cT U4NyJ@BST#{Lu2UHP{zb~01to+qW}N^ diff --git a/hdd_256x256.ico b/hdd_256x256.ico new file mode 100644 index 0000000000000000000000000000000000000000..c6d946716c23fefbe88e6aef04a597bd1f4d5505 GIT binary patch literal 270398 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 Date: Tue, 3 Dec 2019 09:44:26 +0300 Subject: [PATCH 14/32] =?UTF-8?q?System=20proxy=20=D0=B8=20=D1=80=D0=B5?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB?= =?UTF-8?q?=D0=B5=D0=BC=D1=8B=20=D1=81=20=D1=81=D0=BE=D1=85=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC=20=D0=BF=D0=BE=D0=BB=D0=BE?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BE=D0=BA=D0=BE=D1=88=D0=BA?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/RuTrackerOrg.cs | 1 - Clients/TLOWebClient.cs | 85 +++++- Forms/MainForm.Designer.cs | 464 +++++++++----------------------- Forms/MainForm.cs | 99 +++---- Forms/SettingsForm.Designer.cs | 240 ++++++++++++----- Forms/SettingsForm.cs | 167 ++++++++---- Program.cs | 7 +- Properties/Settings.Designer.cs | 54 +++- Properties/Settings.settings | 12 + Settings.cs | 7 +- TLO.csproj | 6 +- TrayObject.cs | 39 +++ WindowTrayAssociation.cs | 88 ++++++ app.config | 12 + 14 files changed, 755 insertions(+), 526 deletions(-) create mode 100644 TrayObject.cs create mode 100644 WindowTrayAssociation.cs diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index 22dffde..184df3b 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -458,7 +458,6 @@ public Dictionary>> GetKeeps2(int topicid, int cate private string DownloadArchivePage(string page) { - var empty = string.Empty; var tloWebClient = new TloWebClient(enableProxy: true); return tloWebClient.DownloadString(page); } diff --git a/Clients/TLOWebClient.cs b/Clients/TLOWebClient.cs index c2be0e6..6474b1a 100644 --- a/Clients/TLOWebClient.cs +++ b/Clients/TLOWebClient.cs @@ -1,5 +1,8 @@ using System; +using System.IO; +using System.Linq; using System.Net; +using System.Reflection; using System.Text; using MihaZupan; using NLog; @@ -58,15 +61,22 @@ protected override WebRequest GetWebRequest(Uri address) var webRequest = (HttpWebRequest) base.GetWebRequest(address); if (webRequest != null && Settings.Current.UseProxy == true && _enableProxy) { - var proxy = Settings.Current.SelectedProxy; - if (proxy.Contains("http://")) + if (Settings.Current.SystemProxy == true) { - webRequest.Proxy = new WebProxy(proxy); + webRequest.Proxy = WebRequest.GetSystemWebProxy(); } else { - var uri = new Uri(proxy); - webRequest.Proxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + var proxy = Settings.Current.SelectedProxy; + if (proxy.Contains("http://")) + { + webRequest.Proxy = new WebProxy(proxy); + } + else + { + var uri = new Uri(proxy); + webRequest.Proxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + } } } @@ -103,6 +113,71 @@ protected override WebRequest GetWebRequest(Uri address) return webRequest; } + protected override WebResponse GetWebResponse(WebRequest request) + { + WebResponse response; + try + { + response = base.GetWebResponse(request); + } + catch (Exception e) + { + if (!(e.InnerException is WebException)) + { + throw; + } + + logResponse((HttpWebResponse) request.GetResponse()); + + throw; + } + + logResponse((HttpWebResponse) response); + + return response; + } + + + private static void logResponse(HttpWebResponse response) + { + var webResponse = response; + var responseStream = webResponse.GetResponseStream(); + var headersText = ""; + var items = Enumerable + .Range(0, webResponse.Headers.Count) + .SelectMany(i => webResponse.Headers.GetValues(i) + .Select(v => Tuple.Create(webResponse.Headers.GetKey(i), v)) + ); + foreach (var header in items) + { + headersText += $"{header.Item1}: {header.Item2}\r\n"; + } + + if (responseStream != null) + { + var reader = new StreamReader(responseStream); + var text = reader.ReadToEnd(); + Stream stremReplace = new MemoryStream(text.Length); + var writer = new StreamWriter(stremReplace); + writer.AutoFlush = true; + writer.Write(text); + stremReplace.Seek(0, SeekOrigin.Begin); + var fieldInfo = webResponse + .GetType() + .GetField("m_ConnectStream", + BindingFlags.Instance | BindingFlags.NonPublic + ); + if (fieldInfo != null) fieldInfo.SetValue(webResponse, stremReplace); + var httpWebResponse = webResponse; + _logger.Trace( + $"\r\nHTTP/{httpWebResponse.ProtocolVersion} {httpWebResponse.StatusCode} {httpWebResponse.StatusDescription}\r\n" + + headersText + + "\r\n\r\n" + + text); + reader.Close(); + } + } + public string GetString(string url) { _isJson = false; diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index f9e41d1..e39d2fb 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -31,9 +31,12 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = + new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = + new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = + new System.ComponentModel.ComponentResourceManager(typeof(TLO.Forms.MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -47,7 +50,8 @@ private void InitializeComponent() this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = + new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -111,212 +115,129 @@ private void InitializeComponent() this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).BeginInit(); this.tabConsolidatedReport.SuspendLayout(); this.ConsolidatedTorrentClientsReport.SuspendLayout(); this.tabPage1.SuspendLayout(); this._tcCetegoriesRootReports.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); - // - // menuStrip1 - // - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.файлToolStripMenuItem, - this.отчетыToolStripMenuItem, - this.задачиToolStripMenuItem}); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(984, 24); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; - // - // файлToolStripMenuItem - // - this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.menuSettingsToolStripMenuItem, - this.toolStripSeparator4, - this._btSaveToFile, - this._btLoadSettingsFromFile, - this.toolStripSeparator3, - this.ExitToolStripMenuItem}); + this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + { + this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, + this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem + }); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; - // - // menuSettingsToolStripMenuItem - // this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.menuSettingsToolStripMenuItem.Text = "Настройки"; this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator4 - // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); - // - // _btSaveToFile - // this._btSaveToFile.Name = "_btSaveToFile"; this._btSaveToFile.Size = new System.Drawing.Size(242, 22); this._btSaveToFile.Text = "Сохранить настройки в файл"; this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); - // - // _btLoadSettingsFromFile - // this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator3 - // this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); - // - // ExitToolStripMenuItem - // this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.ExitToolStripMenuItem.Text = "Выход"; this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // отчетыToolStripMenuItem - // - this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.SendReportsToForumToolStripMenuItem, - this.CreateReportsToolStripMenuItem}); + this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; - // - // SendReportsToForumToolStripMenuItem - // this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // CreateReportsToolStripMenuItem - // this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // задачиToolStripMenuItem - // - this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.RuningStopingDistributionToolStripMenuItem, - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, - this.toolStripSeparator1, - this.UpdateAll, - this.UpdateCountSeedersToolStripMenuItem, - this.UpdateListTopicsToolStripMenuItem, - this.UpdateKeepTopicsToolStripMenuItem, - this.LoadListKeepersToolStripMenuItem, - this.toolStripSeparator2, - this.ClearKeeperListsToolStripMenuItem, - this.ClearDatabaseToolStripMenuItem, - this.toolStripSeparator5, - this.menuTimerSetting}); + this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + { + this.RuningStopingDistributionToolStripMenuItem, + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, + this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, + this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, + this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, + this.menuTimerSetting + }); this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; - // - // RuningStopingDistributionToolStripMenuItem - // this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // CreateConsolidatedReportByTorrentClientsToolStripMenuItem - // - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = + "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = "Построить сводный отчет по торрент-клиентам"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator1 - // + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = + "Построить сводный отчет по торрент-клиентам"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += + new System.EventHandler(this.MenuClick); this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); - // - // UpdateAll - // this.UpdateAll.Name = "UpdateAll"; this.UpdateAll.Size = new System.Drawing.Size(379, 22); this.UpdateAll.Text = "Обновить всё и сразу"; this.UpdateAll.Click += new System.EventHandler(this.MenuClick); - // - // UpdateCountSeedersToolStripMenuItem - // this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // UpdateListTopicsToolStripMenuItem - // this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // UpdateKeepTopicsToolStripMenuItem - // this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // LoadListKeepersToolStripMenuItem - // this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator2 - // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); - // - // ClearKeeperListsToolStripMenuItem - // this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод.значениями"; this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // ClearDatabaseToolStripMenuItem - // this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // - // toolStripSeparator5 - // this.toolStripSeparator5.Name = "toolStripSeparator5"; this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); - // - // menuTimerSetting - // this.menuTimerSetting.Checked = true; this.menuTimerSetting.CheckOnClick = true; this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; this.menuTimerSetting.Name = "menuTimerSetting"; this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); this.menuTimerSetting.Text = "Таймер"; - // - // _cbCategory - // - this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._cbCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategory.FormattingEnabled = true; this._cbCategory.Location = new System.Drawing.Point(117, 27); @@ -324,21 +245,17 @@ private void InitializeComponent() this._cbCategory.Size = new System.Drawing.Size(855, 21); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); - // - // label1 - // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(99, 13); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this._tpReportDownloads); this.tabControl1.Controls.Add(this.tabReports); this.tabControl1.Controls.Add(this.tabConsolidatedReport); @@ -350,9 +267,6 @@ private void InitializeComponent() this.tabControl1.Size = new System.Drawing.Size(984, 483); this.tabControl1.TabIndex = 3; this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); - // - // _tpReportDownloads - // this._tpReportDownloads.Controls.Add(this.label7); this._tpReportDownloads.Controls.Add(this.label6); this._tpReportDownloads.Controls.Add(this.button1); @@ -382,30 +296,27 @@ private void InitializeComponent() this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; - // - // label7 - // - this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.label7.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(780, 414); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(44, 13); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; - // - // label6 - // - this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label6.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(780, 202); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(116, 13); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this.button1.Location = new System.Drawing.Point(780, 430); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); @@ -413,51 +324,34 @@ private void InitializeComponent() this.button1.Text = "Неизвестные в файл"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); - // - // _DateRegistration - // this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; this._DateRegistration.Location = new System.Drawing.Point(63, 6); this._DateRegistration.Name = "_DateRegistration"; this._DateRegistration.Size = new System.Drawing.Size(93, 20); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); - // - // label5 - // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(5, 9); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(51, 13); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; - // - // _cbCountSeeders - // this._cbCountSeeders.Location = new System.Drawing.Point(245, 6); - this._cbCountSeeders.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); + this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); this._cbCountSeeders.TabIndex = 30; this._cbCountSeeders.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); - // - // _lbTotal - // this._lbTotal.AutoSize = true; this._lbTotal.Location = new System.Drawing.Point(5, 30); this._lbTotal.Name = "_lbTotal"; this._lbTotal.Size = new System.Drawing.Size(40, 13); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; - // - // _llUpdateTopicsByCategory - // - this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateTopicsByCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 269); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; @@ -466,10 +360,9 @@ private void InitializeComponent() this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); - // - // _llUpdateCountSeedersByCategory - // - this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateCountSeedersByCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 246); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; @@ -478,10 +371,9 @@ private void InitializeComponent() this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); - // - // _llUpdateDataDromTorrentClient - // - this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateDataDromTorrentClient.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 292); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; @@ -490,20 +382,18 @@ private void InitializeComponent() this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); - // - // label4 - // - this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label4.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(780, 35); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(141, 13); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; - // - // linkLabel5 - // - this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.linkLabel5.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; @@ -512,10 +402,9 @@ private void InitializeComponent() this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; this.linkLabel5.Visible = false; - // - // linkSetNewLabel - // - this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.linkSetNewLabel.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; this.linkSetNewLabel.Location = new System.Drawing.Point(780, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; @@ -524,10 +413,9 @@ private void InitializeComponent() this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsDeleteFromBlackList - // - this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsDeleteFromBlackList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(780, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; @@ -536,10 +424,9 @@ private void InitializeComponent() this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsToTorrentClient - // - this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToTorrentClient.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; @@ -548,10 +435,9 @@ private void InitializeComponent() this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); - // - // _llDownloadSelectTopics - // - this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llDownloadSelectTopics.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; @@ -560,10 +446,9 @@ private void InitializeComponent() this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); - // - // _llSelectedTopicsToBlackList - // - this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToBlackList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(780, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; @@ -572,9 +457,6 @@ private void InitializeComponent() this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); - // - // _cbBlackList - // this._cbBlackList.AutoSize = true; this._cbBlackList.Location = new System.Drawing.Point(522, 9); this._cbBlackList.Name = "_cbBlackList"; @@ -583,88 +465,66 @@ private void InitializeComponent() this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); - // - // label2 - // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(290, 9); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(50, 13); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; - // - // _cbCategoryFilters - // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; - this._cbCategoryFilters.Items.AddRange(new object[] { - "Все", - "Не скачан торрент и нет хранителя", - "Не скачан торрент", - "Храню", - "Храню и есть хранитель", - "Не храню", - "Скачиваю раздачу", - "Я релизер", - "Не скачано"}); + this._cbCategoryFilters.Items.AddRange(new object[] + { + "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", + "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" + }); this._cbCategoryFilters.Location = new System.Drawing.Point(346, 5); this._cbCategoryFilters.Name = "_cbCategoryFilters"; this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); - // - // label3 - // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(162, 9); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(77, 13); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; - // - // _dataGridTopicsList - // this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; - this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._dataGridTopicsList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnReport1DgvTopicID, - this.ColumnReport1DgvSelect, - this.ColumnReport1DgvStatus, - this.ColumnReport1DgvSize, - this.ColumnReport1DgvName, - this.ColumnReport1DgvAlternative, - this.ColumnReport1DgvSeeders, - this.ColumnReport1DgvAvgSeeders, - this.ColumnReport1DgvRegTime, - this.ColumnReport1DgvKeeperCount, - this.ColumnReport1DgvBlack}); + this._dataGridTopicsList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._dataGridTopicsList.AutoSizeColumnsMode = + System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + { + this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, + this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, + this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, + this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack + }); this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); this._dataGridTopicsList.MultiSelect = false; this._dataGridTopicsList.Name = "_dataGridTopicsList"; this._dataGridTopicsList.RowHeadersVisible = false; this._dataGridTopicsList.Size = new System.Drawing.Size(766, 403); this._dataGridTopicsList.TabIndex = 0; - this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.CellContentClick += + new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += + new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); - // - // ColumnReport1DgvTopicID - // this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; this.ColumnReport1DgvTopicID.HeaderText = "Column1"; this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvTopicID.Visible = false; this.ColumnReport1DgvTopicID.Width = 10; - // - // ColumnReport1DgvSelect - // this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; this.ColumnReport1DgvSelect.FalseValue = "false"; this.ColumnReport1DgvSelect.HeaderText = ""; @@ -673,9 +533,6 @@ private void InitializeComponent() this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSelect.TrueValue = "true"; this.ColumnReport1DgvSelect.Width = 19; - // - // ColumnReport1DgvStatus - // this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; @@ -683,27 +540,18 @@ private void InitializeComponent() this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvStatus.Width = 19; - // - // ColumnReport1DgvSize - // this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSize.Width = 71; - // - // ColumnReport1DgvName - // this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnReport1DgvName.DataPropertyName = "Name"; this.ColumnReport1DgvName.HeaderText = "Наименование"; this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - // - // ColumnReport1DgvAlternative - // this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; @@ -711,27 +559,19 @@ private void InitializeComponent() this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAlternative.Width = 105; - // - // ColumnReport1DgvSeeders - // - this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.ColumnReport1DgvSeeders.AutoSizeMode = + System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSeeders.Width = 59; - // - // ColumnReport1DgvAvgSeeders - // this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAvgSeeders.Width = 85; - // - // ColumnReport1DgvRegTime - // this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; this.ColumnReport1DgvRegTime.HeaderText = "Дата"; @@ -739,9 +579,6 @@ private void InitializeComponent() this.ColumnReport1DgvRegTime.ReadOnly = true; this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvRegTime.Width = 80; - // - // ColumnReport1DgvKeeperCount - // this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; dataGridViewCellStyle2.Format = "N0"; this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; @@ -752,9 +589,6 @@ private void InitializeComponent() this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; this.ColumnReport1DgvKeeperCount.Width = 92; - // - // ColumnReport1DgvBlack - // this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; this.ColumnReport1DgvBlack.FalseValue = "false"; @@ -765,9 +599,6 @@ private void InitializeComponent() this.ColumnReport1DgvBlack.TrueValue = "true"; this.ColumnReport1DgvBlack.Visible = false; this.ColumnReport1DgvBlack.Width = 40; - // - // tabReports - // this.tabReports.Location = new System.Drawing.Point(4, 22); this.tabReports.Name = "tabReports"; this.tabReports.Padding = new System.Windows.Forms.Padding(3); @@ -775,9 +606,6 @@ private void InitializeComponent() this.tabReports.TabIndex = 3; this.tabReports.Text = "Отчеты"; this.tabReports.UseVisualStyleBackColor = true; - // - // tabConsolidatedReport - // this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); this.tabConsolidatedReport.Name = "tabConsolidatedReport"; @@ -785,20 +613,16 @@ private void InitializeComponent() this.tabConsolidatedReport.TabIndex = 0; this.tabConsolidatedReport.Text = "Сводный отчет"; this.tabConsolidatedReport.UseVisualStyleBackColor = true; - // - // _txtConsolidatedReport - // - this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._txtConsolidatedReport.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; this._txtConsolidatedReport.Size = new System.Drawing.Size(976, 461); this._txtConsolidatedReport.TabIndex = 0; - // - // ConsolidatedTorrentClientsReport - // this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; @@ -807,12 +631,11 @@ private void InitializeComponent() this.ConsolidatedTorrentClientsReport.TabIndex = 5; this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; - // - // _tbConsolidatedTorrentClientsReport - // - this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._tbConsolidatedTorrentClientsReport.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); this._tbConsolidatedTorrentClientsReport.Multiline = true; this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; @@ -820,9 +643,6 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(976, 454); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; - // - // tabPage1 - // this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -831,12 +651,11 @@ private void InitializeComponent() this.tabPage1.TabIndex = 4; this.tabPage1.Text = "Отчет по разделам"; this.tabPage1.UseVisualStyleBackColor = true; - // - // _tcCetegoriesRootReports - // - this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._tcCetegoriesRootReports.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); @@ -844,9 +663,6 @@ private void InitializeComponent() this._tcCetegoriesRootReports.SelectedIndex = 0; this._tcCetegoriesRootReports.Size = new System.Drawing.Size(975, 459); this._tcCetegoriesRootReports.TabIndex = 0; - // - // tabPage2 - // this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); @@ -854,9 +670,6 @@ private void InitializeComponent() this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; - // - // tabPage3 - // this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); @@ -864,31 +677,18 @@ private void InitializeComponent() this.tabPage3.TabIndex = 1; this.tabPage3.Text = "tabPage3"; this.tabPage3.UseVisualStyleBackColor = true; - // - // statusStrip1 - // - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripStatusLabel1, - this.toolStripProgressBar1}); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.toolStripStatusLabel1, this.toolStripProgressBar1}); this.statusStrip1.Location = new System.Drawing.Point(0, 539); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(984, 22); this.statusStrip1.TabIndex = 4; this.statusStrip1.Text = "statusStrip1"; - // - // toolStripStatusLabel1 - // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); - // - // toolStripProgressBar1 - // this.toolStripProgressBar1.Name = "toolStripProgressBar1"; this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; - // - // MainForm - // this.AutoValidate = System.Windows.Forms.AutoValidate.EnablePreventFocusChange; this.ClientSize = new System.Drawing.Size(984, 561); this.Controls.Add(this.statusStrip1); @@ -896,9 +696,7 @@ private void InitializeComponent() this.Controls.Add(this.label1); this.Controls.Add(this._cbCategory); this.Controls.Add(this.menuStrip1); - this.DataBindings.Add(new System.Windows.Forms.Binding("Location", global::TLO.Properties.Settings.Default, "WindowLocation", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Location = global::TLO.Properties.Settings.Default.WindowLocation; + this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; this.MaximumSize = new System.Drawing.Size(3840, 2160); this.MinimumSize = new System.Drawing.Size(1000, 600); @@ -911,8 +709,8 @@ private void InitializeComponent() this.tabControl1.ResumeLayout(false); this._tpReportDownloads.ResumeLayout(false); this._tpReportDownloads.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).EndInit(); this.tabConsolidatedReport.ResumeLayout(false); this.tabConsolidatedReport.PerformLayout(); this.ConsolidatedTorrentClientsReport.ResumeLayout(false); @@ -923,7 +721,7 @@ private void InitializeComponent() this.statusStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); - + this.Size = TLO.Properties.Settings.Default.WindowSize; } #endregion diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 60572fb..8b79dd4 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -24,7 +24,6 @@ internal sealed partial class MainForm : Form private readonly string _headText; private readonly Logger _logger = LogManager.GetCurrentClassLogger(); - private readonly NotifyIcon _notifyIcon; private readonly Timer _tmr; private readonly BindingSource _topicsSource = new BindingSource(); private DateTime _lastRunTimer = DateTime.Now; @@ -32,7 +31,6 @@ internal sealed partial class MainForm : Form public MainForm() { InitializeComponent(); - DataBindings.Add(new Binding("Size", Properties.Settings.Default, "WindowSize", true, DataSourceUpdateMode.OnPropertyChanged)); menuTimerSetting.CheckStateChanged += (sender, args) => { if (menuTimerSetting.Checked) @@ -45,6 +43,36 @@ public MainForm() if (_tmr.Enabled) _tmr.Stop(); } }; + var locationBinding = new Binding("Location", Properties.Settings.Default, + "WindowLocation", true, DataSourceUpdateMode.OnPropertyChanged); + var sizeBinding = new Binding("Size", Properties.Settings.Default, + "WindowSize", true, DataSourceUpdateMode.OnPropertyChanged); + locationBinding.ControlUpdateMode = ControlUpdateMode.Never; + sizeBinding.ControlUpdateMode = ControlUpdateMode.Never; + var bindingAdded = false; + + void SyncBindings() + { + if (WindowState == FormWindowState.Normal) + { + if (bindingAdded) return; + DataBindings.Add(locationBinding); + DataBindings.Add(sizeBinding); + bindingAdded = true; + } + else + { + if (!bindingAdded) return; + DataBindings.Remove(locationBinding); + DataBindings.Remove(sizeBinding); + bindingAdded = false; + } + } + + Resize += (sender, args) => { SyncBindings(); }; + HandleCreated += (sender, args) => Location = Properties.Settings.Default.WindowLocation; + HandleCreated += (sender, args) => SyncBindings(); + _DateRegistration.Value = DateTime.Now.AddDays(-30.0); Text = _headText = $"TLO {FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion}"; @@ -61,32 +89,17 @@ public MainForm() _dataGridTopicsList.ClearSelection(); _dataGridTopicsList.DataSource = _topicsSource; Disposed += MainForm_Disposed; - Resize += MainForm_Resize; _tmr = new Timer(); _tmr.Tick += tmr_Tick; _tmr.Interval = 1000; _tmr.Start(); - IsClose = false; - _notifyIcon = new NotifyIcon - { - Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"), - ContextMenu = new ContextMenu(new[] - { - new MenuItem(@"Показать", notifyIcon_MouseDoubleClick), - new MenuItem(@"Скрыть", DoClose), - new MenuItem(@"Закрыть", DoQuit) - }), - Visible = true - }; - _notifyIcon.MouseClick += notifyIcon_MouseDoubleClick; + + TrayObject.TrayIcon.ContextMenu.MenuItems.Add(new MenuItem(@"Закрыть", DoQuit)); WriteReports(); } - private bool IsClose { get; set; } - - public new Point Location + private new Point Location { - get => base.Location; set { if ( @@ -203,8 +216,7 @@ private void MenuClick(object sender, EventArgs e) } else if (sender == ExitToolStripMenuItem) { - IsClose = true; - Close(); + Application.Exit(); } else if (sender == _btSaveToFile) { @@ -229,7 +241,7 @@ private void tmr_Tick(object sender, EventArgs e) if (_backgroundWorkers.Count > 0) { Text = $@"{_headText} (Выполняются задачи...)"; - _notifyIcon.Text = $@"{_headText} (Выполняются задачи...)"; + TrayObject.TrayIcon.Text = $@"{_headText} (Выполняются задачи...)"; } else { @@ -240,7 +252,12 @@ private void tmr_Tick(object sender, EventArgs e) if (timeSpan.TotalSeconds > 0.0) { Text = $"{_headText} ({timeSpan:hh\\:mm\\:ss})"; - _notifyIcon.Text = $"{_headText} ({timeSpan:hh\\:mm\\:ss})"; + TrayObject.TrayIcon.BalloonTipText = + TrayObject.TrayIcon.Text = $"{_headText} ({timeSpan:hh\\:mm\\:ss})"; + if (Properties.Settings.Default.NotificationInTray) + { + TrayObject.TrayIcon.ShowBalloonTip(7); + } } else { @@ -291,28 +308,9 @@ private void MainForm_Disposed(object sender, EventArgs e) _tmr.Dispose(); } - private void MainForm_Resize(object sender, EventArgs e) - { - if (WindowState != FormWindowState.Minimized) - return; - Hide(); - } - - private void notifyIcon_MouseDoubleClick(object sender, EventArgs e) - { - Show(); - WindowState = FormWindowState.Normal; - } - - private void DoClose(object sender, EventArgs e) - { - Close(); - } - private void DoQuit(object sender, EventArgs e) { - IsClose = true; - Close(); + Application.Exit(); } private void SelectionChanged(object sender, EventArgs e) @@ -736,19 +734,6 @@ private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEve e.ProgressPercentage < 0 || e.ProgressPercentage > 100 ? 100 : e.ProgressPercentage; } - protected override void OnClosing(CancelEventArgs e) - { - if (!IsClose) - { - e.Cancel = true; - WindowState = FormWindowState.Minimized; - } - else - { - _notifyIcon.Visible = false; - } - } - private void _dgvReportDownloads_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { var column = _dataGridTopicsList.Columns[e.ColumnIndex]; diff --git a/Forms/SettingsForm.Designer.cs b/Forms/SettingsForm.Designer.cs index 9ea5c1b..2113199 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/Forms/SettingsForm.Designer.cs @@ -88,12 +88,23 @@ private void InitializeComponent() this._tbTorrentClientName = new System.Windows.Forms.TextBox(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.label47 = new System.Windows.Forms.Label(); + this.showNotificationInTray = new System.Windows.Forms.CheckBox(); + this.showTrayIcon = new System.Windows.Forms.CheckBox(); + this.closeToTray = new System.Windows.Forms.CheckBox(); + this.hideToTray = new System.Windows.Forms.CheckBox(); this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.connectionCheck = new System.Windows.Forms.Label(); + this.SystemProxy = new System.Windows.Forms.CheckBox(); this.ProxyAddButton = new System.Windows.Forms.Button(); this.ProxyListBox = new System.Windows.Forms.ListBox(); + this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); this.useProxyCheckBox = new System.Windows.Forms.CheckBox(); this.label41 = new System.Windows.Forms.Label(); + this.apiHosts = new System.Windows.Forms.ComboBox(); this.proxyInput = new System.Windows.Forms.TextBox(); + this.label42 = new System.Windows.Forms.Label(); this.groupBox8 = new System.Windows.Forms.GroupBox(); this.label9 = new System.Windows.Forms.Label(); this._appCountSeedersReport = new System.Windows.Forms.NumericUpDown(); @@ -102,12 +113,9 @@ private void InitializeComponent() this.label46 = new System.Windows.Forms.Label(); this._dbLoadInMemoryCheckbox = new System.Windows.Forms.CheckBox(); this._appIsNotSaveStatistics = new System.Windows.Forms.CheckBox(); - this.DisableCertVerifyCheck = new System.Windows.Forms.CheckBox(); this.label23 = new System.Windows.Forms.Label(); - this.apiHosts = new System.Windows.Forms.ComboBox(); this._appLogLevel = new System.Windows.Forms.NumericUpDown(); this.label21 = new System.Windows.Forms.Label(); - this.label42 = new System.Windows.Forms.Label(); this.label20 = new System.Windows.Forms.Label(); this._appSelectLessOrEqual = new System.Windows.Forms.CheckBox(); this.label12 = new System.Windows.Forms.Label(); @@ -167,6 +175,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); + this.groupBox10.SuspendLayout(); this.groupBox9.SuspendLayout(); this.groupBox8.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); @@ -783,6 +792,7 @@ private void InitializeComponent() // // tabPage2 // + this.tabPage2.Controls.Add(this.groupBox10); this.tabPage2.Controls.Add(this.groupBox9); this.tabPage2.Controls.Add(this.groupBox8); this.tabPage2.Controls.Add(this.groupBox4); @@ -796,23 +806,119 @@ private void InitializeComponent() this.tabPage2.Text = "Основные настройки"; this.tabPage2.UseVisualStyleBackColor = true; // + // groupBox10 + // + this.groupBox10.Controls.Add(this.label47); + this.groupBox10.Controls.Add(this.showNotificationInTray); + this.groupBox10.Controls.Add(this.showTrayIcon); + this.groupBox10.Controls.Add(this.closeToTray); + this.groupBox10.Controls.Add(this.hideToTray); + this.groupBox10.Location = new System.Drawing.Point(8, 477); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(367, 108); + this.groupBox10.TabIndex = 18; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "Трей"; + // + // label47 + // + this.label47.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label47.Location = new System.Drawing.Point(3, 62); + this.label47.Name = "label47"; + this.label47.Size = new System.Drawing.Size(353, 43); + this.label47.TabIndex = 21; + this.label47.Text = "Если включить сворачивание или закрытие в трей, то кнопка в панели задач соответс" + + "твенно будет исчезать, так как программа будет переходить в трей."; + // + // showNotificationInTray + // + this.showNotificationInTray.AutoSize = true; + this.showNotificationInTray.Checked = global::TLO.Properties.Settings.Default.NotificationInTray; + this.showNotificationInTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "NotificationInTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.showNotificationInTray.Location = new System.Drawing.Point(176, 40); + this.showNotificationInTray.Name = "showNotificationInTray"; + this.showNotificationInTray.Size = new System.Drawing.Size(131, 17); + this.showNotificationInTray.TabIndex = 20; + this.showNotificationInTray.Text = "Уведомления в трее"; + this.showNotificationInTray.UseVisualStyleBackColor = true; + // + // showTrayIcon + // + this.showTrayIcon.AutoSize = true; + this.showTrayIcon.Checked = global::TLO.Properties.Settings.Default.ShowInTray; + this.showTrayIcon.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "ShowInTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.showTrayIcon.Location = new System.Drawing.Point(8, 17); + this.showTrayIcon.Name = "showTrayIcon"; + this.showTrayIcon.Size = new System.Drawing.Size(162, 17); + this.showTrayIcon.TabIndex = 19; + this.showTrayIcon.Text = "Показывать значок в трее"; + this.showTrayIcon.UseVisualStyleBackColor = true; + // + // closeToTray + // + this.closeToTray.AutoSize = true; + this.closeToTray.Checked = global::TLO.Properties.Settings.Default.CloseToTray; + this.closeToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "CloseToTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.closeToTray.Location = new System.Drawing.Point(176, 17); + this.closeToTray.Name = "closeToTray"; + this.closeToTray.Size = new System.Drawing.Size(117, 17); + this.closeToTray.TabIndex = 1; + this.closeToTray.Text = "Закрывать в трей"; + this.closeToTray.UseVisualStyleBackColor = true; + // + // hideToTray + // + this.hideToTray.AutoSize = true; + this.hideToTray.Checked = global::TLO.Properties.Settings.Default.HideToTray; + this.hideToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "HideToTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.hideToTray.Location = new System.Drawing.Point(6, 40); + this.hideToTray.Name = "hideToTray"; + this.hideToTray.Size = new System.Drawing.Size(126, 17); + this.hideToTray.TabIndex = 0; + this.hideToTray.Text = "Сворачивать в трей"; + this.hideToTray.UseVisualStyleBackColor = true; + // // groupBox9 // + this.groupBox9.Controls.Add(this.connectionCheck); + this.groupBox9.Controls.Add(this.SystemProxy); this.groupBox9.Controls.Add(this.ProxyAddButton); this.groupBox9.Controls.Add(this.ProxyListBox); + this.groupBox9.Controls.Add(this.DisableCertVerifyCheck); this.groupBox9.Controls.Add(this.useProxyCheckBox); this.groupBox9.Controls.Add(this.label41); + this.groupBox9.Controls.Add(this.apiHosts); this.groupBox9.Controls.Add(this.proxyInput); - this.groupBox9.Location = new System.Drawing.Point(381, 84); + this.groupBox9.Controls.Add(this.label42); + this.groupBox9.Location = new System.Drawing.Point(382, 446); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(590, 71); + this.groupBox9.Size = new System.Drawing.Size(590, 139); this.groupBox9.TabIndex = 17; this.groupBox9.TabStop = false; - this.groupBox9.Text = "Прокси"; + this.groupBox9.Text = "Сеть и прокси"; + // + // connectionCheck + // + this.connectionCheck.AutoSize = true; + this.connectionCheck.BackColor = System.Drawing.Color.DarkOrange; + this.connectionCheck.Location = new System.Drawing.Point(9, 120); + this.connectionCheck.Name = "connectionCheck"; + this.connectionCheck.Size = new System.Drawing.Size(73, 13); + this.connectionCheck.TabIndex = 29; + this.connectionCheck.Text = "Состояние: ?"; + // + // SystemProxy + // + this.SystemProxy.Location = new System.Drawing.Point(183, 57); + this.SystemProxy.Name = "SystemProxy"; + this.SystemProxy.Size = new System.Drawing.Size(165, 21); + this.SystemProxy.TabIndex = 28; + this.SystemProxy.Text = "Системный прокси"; + this.SystemProxy.UseVisualStyleBackColor = true; // // ProxyAddButton // - this.ProxyAddButton.Location = new System.Drawing.Point(322, 44); + this.ProxyAddButton.Location = new System.Drawing.Point(322, 90); this.ProxyAddButton.Name = "ProxyAddButton"; this.ProxyAddButton.Size = new System.Drawing.Size(29, 22); this.ProxyAddButton.TabIndex = 27; @@ -822,15 +928,25 @@ private void InitializeComponent() // ProxyListBox // this.ProxyListBox.FormattingEnabled = true; - this.ProxyListBox.Location = new System.Drawing.Point(357, 9); + this.ProxyListBox.Location = new System.Drawing.Point(357, 55); this.ProxyListBox.Name = "ProxyListBox"; this.ProxyListBox.Size = new System.Drawing.Size(227, 56); this.ProxyListBox.TabIndex = 26; // + // DisableCertVerifyCheck + // + this.DisableCertVerifyCheck.AutoSize = true; + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(262, 32); + this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); + this.DisableCertVerifyCheck.TabIndex = 23; + this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; + this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; + // // useProxyCheckBox // this.useProxyCheckBox.AutoSize = true; - this.useProxyCheckBox.Location = new System.Drawing.Point(9, 19); + this.useProxyCheckBox.Location = new System.Drawing.Point(9, 59); this.useProxyCheckBox.Name = "useProxyCheckBox"; this.useProxyCheckBox.Size = new System.Drawing.Size(138, 17); this.useProxyCheckBox.TabIndex = 24; @@ -840,12 +956,24 @@ private void InitializeComponent() // label41 // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(6, 49); + this.label41.Location = new System.Drawing.Point(6, 90); this.label41.Name = "label41"; this.label41.Size = new System.Drawing.Size(171, 13); this.label41.TabIndex = 19; this.label41.Text = "Добавить прокси (https, socks5):"; // + // apiHosts + // + this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.apiHosts.FormattingEnabled = true; + this.apiHosts.Items.AddRange(new object[] { + "api.t-ru.org", + "api.rutracker.org"}); + this.apiHosts.Location = new System.Drawing.Point(9, 32); + this.apiHosts.Name = "apiHosts"; + this.apiHosts.Size = new System.Drawing.Size(243, 21); + this.apiHosts.TabIndex = 21; + // // proxyInput // this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] { @@ -854,11 +982,20 @@ private void InitializeComponent() this.proxyInput.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; this.proxyInput.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.proxyInput.Location = new System.Drawing.Point(183, 44); + this.proxyInput.Location = new System.Drawing.Point(183, 90); this.proxyInput.Name = "proxyInput"; this.proxyInput.Size = new System.Drawing.Size(133, 22); this.proxyInput.TabIndex = 18; // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(6, 16); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(109, 13); + this.label42.TabIndex = 20; + this.label42.Text = "Хост API рутрекера:"; + // // groupBox8 // this.groupBox8.Controls.Add(this.label9); @@ -918,12 +1055,9 @@ private void InitializeComponent() this.groupBox4.Controls.Add(this.label46); this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); this.groupBox4.Controls.Add(this._appIsNotSaveStatistics); - this.groupBox4.Controls.Add(this.DisableCertVerifyCheck); this.groupBox4.Controls.Add(this.label23); - this.groupBox4.Controls.Add(this.apiHosts); this.groupBox4.Controls.Add(this._appLogLevel); this.groupBox4.Controls.Add(this.label21); - this.groupBox4.Controls.Add(this.label42); this.groupBox4.Controls.Add(this.label20); this.groupBox4.Controls.Add(this._appSelectLessOrEqual); this.groupBox4.Controls.Add(this.label12); @@ -932,7 +1066,7 @@ private void InitializeComponent() this.groupBox4.Controls.Add(this.label11); this.groupBox4.Location = new System.Drawing.Point(8, 161); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(367, 424); + this.groupBox4.Size = new System.Drawing.Size(367, 310); this.groupBox4.TabIndex = 2; this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; @@ -969,16 +1103,6 @@ private void InitializeComponent() this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; this._appIsNotSaveStatistics.Click += new System.EventHandler(this.SelectionChanged); // - // DisableCertVerifyCheck - // - this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(6, 336); - this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; - this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); - this.DisableCertVerifyCheck.TabIndex = 23; - this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; - this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; - // // label23 // this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; @@ -986,21 +1110,8 @@ private void InitializeComponent() this.label23.Name = "label23"; this.label23.Size = new System.Drawing.Size(355, 42); this.label23.TabIndex = 15; - this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки/предупреждения, 1 - +" + - "информационные сообщения, 2 - + отладочные сообщения, 3 - + шаги выполнения прог" + - "раммы"; - // - // apiHosts - // - this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.apiHosts.FormattingEnabled = true; - this.apiHosts.Items.AddRange(new object[] { - "api.t-ru.org", - "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(118, 309); - this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(243, 21); - this.apiHosts.TabIndex = 21; + this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки, 1 - информационные л" + + "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."; // // _appLogLevel // @@ -1023,15 +1134,6 @@ private void InitializeComponent() this.label21.TabIndex = 13; this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; // - // label42 - // - this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(3, 312); - this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(109, 13); - this.label42.TabIndex = 20; - this.label42.Text = "Хост API рутрекера:"; - // // label20 // this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; @@ -1268,7 +1370,7 @@ private void InitializeComponent() this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(926, 490); + this.tableLayoutPanel1.Size = new System.Drawing.Size(893, 490); this.tableLayoutPanel1.TabIndex = 59; // // label17 @@ -1288,7 +1390,7 @@ private void InitializeComponent() this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(920, 79); + this.categoryReportTemplate.Size = new System.Drawing.Size(887, 79); this.categoryReportTemplate.TabIndex = 56; // // reportHeaderTemplate @@ -1298,7 +1400,7 @@ private void InitializeComponent() this.reportHeaderTemplate.Multiline = true; this.reportHeaderTemplate.Name = "reportHeaderTemplate"; this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(302, 79); + this.reportHeaderTemplate.Size = new System.Drawing.Size(291, 79); this.reportHeaderTemplate.TabIndex = 58; // // label44 @@ -1318,7 +1420,7 @@ private void InitializeComponent() this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(920, 79); + this._appReportLine.Size = new System.Drawing.Size(887, 79); this._appReportLine.TabIndex = 33; // // summaryReportTemplate @@ -1329,13 +1431,13 @@ private void InitializeComponent() this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(920, 79); + this.summaryReportTemplate.Size = new System.Drawing.Size(887, 79); this.summaryReportTemplate.TabIndex = 54; // // label45 // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(619, 98); + this.label45.Location = new System.Drawing.Point(597, 98); this.label45.Name = "label45"; this.label45.Size = new System.Drawing.Size(234, 13); this.label45.TabIndex = 57; @@ -1362,7 +1464,7 @@ private void InitializeComponent() // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(311, 98); + this.label31.Location = new System.Drawing.Point(300, 98); this.label31.Name = "label31"; this.label31.Size = new System.Drawing.Size(232, 13); this.label31.TabIndex = 43; @@ -1371,21 +1473,21 @@ private void InitializeComponent() // _appReportTop1 // this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop1.Location = new System.Drawing.Point(311, 114); + this._appReportTop1.Location = new System.Drawing.Point(300, 114); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(302, 79); + this._appReportTop1.Size = new System.Drawing.Size(291, 79); this._appReportTop1.TabIndex = 40; // // _appReportTop2 // this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop2.Location = new System.Drawing.Point(619, 114); + this._appReportTop2.Location = new System.Drawing.Point(597, 114); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(304, 79); + this._appReportTop2.Size = new System.Drawing.Size(293, 79); this._appReportTop2.TabIndex = 41; // // label32 @@ -1405,7 +1507,7 @@ private void InitializeComponent() this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(920, 79); + this._appReportBottom.Size = new System.Drawing.Size(887, 79); this._appReportBottom.TabIndex = 44; // // label39 @@ -1624,6 +1726,8 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); this.groupBox9.ResumeLayout(false); this.groupBox9.PerformLayout(); this.groupBox8.ResumeLayout(false); @@ -1768,8 +1872,16 @@ private void InitializeComponent() private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.GroupBox groupBox9; private System.Windows.Forms.CheckBox useProxyCheckBox; - private ListBox ProxyListBox; - private Button ProxyAddButton; - private Label label46; + private System.Windows.Forms.Label label46; + private System.Windows.Forms.Button ProxyAddButton; + private System.Windows.Forms.ListBox ProxyListBox; + private System.Windows.Forms.CheckBox SystemProxy; + private GroupBox groupBox10; + private CheckBox showTrayIcon; + private CheckBox closeToTray; + private CheckBox hideToTray; + private CheckBox showNotificationInTray; + private Label label47; + private Label connectionCheck; } } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index 0b9d0a9..72611b7 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -2,10 +2,11 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; +using System.Threading; using System.Windows.Forms; +using NLog; using TLO.Clients; using TLO.Info; -using TLO.Tools; namespace TLO.Forms { @@ -19,23 +20,6 @@ public SettingsForm() { InitializeComponent(); var current = Settings.Current; - _proxyListSource = new BindingSource {DataSource = current.ProxyList}; - if (current.UseProxy == true) - { - useProxyCheckBox.CheckState = CheckState.Checked; - ProxyListBox.DataSource = _proxyListSource; - ProxyListBox.SelectedItem = current.SelectedProxy; - } - else - { - useProxyCheckBox.CheckState = CheckState.Unchecked; - } - - ProxySettingsSync(); - ProxyAddButton.Click += (sender, args) => { _proxyListSource.Add(proxyInput.Text); }; - useProxyCheckBox.CheckStateChanged += (sender, args) => ProxySettingsSync(); - ProxyListBox.SelectedValueChanged += (sender, args) => ProxySettingsSync(); -// ProxyListBox.DataSource = new BindingSource {DataSource = ProxySource.getList()}; _tbTorrentClientName.Enabled = false; _cbTorrentClientType.Enabled = false; _tbTorrentClientHostIP.Enabled = false; @@ -109,6 +93,27 @@ public SettingsForm() summaryReportTemplate.Text = current.ReportSummaryTemplate; categoryReportTemplate.Text = current.ReportCategoriesTemplate; reportHeaderTemplate.Text = current.ReportCategoryHeaderTemplate; + _proxyListSource = new BindingSource {DataSource = current.ProxyList}; + ProxyListBox.DataSource = _proxyListSource; + ProxyListBox.SelectedItem = current.SelectedProxy; + if (current.UseProxy == true) + { + useProxyCheckBox.CheckState = CheckState.Checked; + if (current.SystemProxy == true) + { + SystemProxy.CheckState = CheckState.Checked; + } + } + else + { + useProxyCheckBox.CheckState = CheckState.Unchecked; + } + + ProxyAddButton.Click += (sender, args) => { _proxyListSource.Add(proxyInput.Text); }; + useProxyCheckBox.CheckStateChanged += (sender, args) => ProxySettingsSync(); + SystemProxy.CheckStateChanged += (sender, args) => ProxySettingsSync(); + ProxyListBox.SelectedValueChanged += (sender, args) => ProxySettingsSync(); + ProxySettingsSync(); } public new Point Location @@ -436,40 +441,7 @@ private void ClickButtons(object sender, EventArgs e) _categoriesSource.DataSource as List); forumPages1.Save(); DialogResult = DialogResult.OK; - var current = Settings.Current; - current.KeeperName = _appKeeperName.Text; - current.KeeperPass = _appKeeperPass.Text; - current.IsUpdateStatistics = _appIsUpdateStatistics.Checked; - current.CountDaysKeepHistory = (int) _appCountDaysKeepHistory.Value; - current.PeriodRunAndStopTorrents = (int) _appPeriodRunAndStopTorrents.Value; - current.CountSeedersReport = (int) _appCountSeedersReport.Value; - current.IsAvgCountSeeders = _appIsAvgCountSeeders.Checked; - current.IsSelectLessOrEqual = _appSelectLessOrEqual.Checked; - current.LogLevel = (int) _appLogLevel.Value; - current.IsNotSaveStatistics = _appIsNotSaveStatistics.Checked; - current.ReportTop1 = _appReportTop1.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportTop2 = _appReportTop2.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportLine = _appReportLine.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportBottom = _appReportBottom.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportCategoryHeaderTemplate = - reportHeaderTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportCategoriesTemplate = - categoryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - current.ReportSummaryTemplate = - summaryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); - if (_dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) - current.LoadDBInMemory = _dbLoadInMemoryCheckbox.Checked; - - current.UseProxy = useProxyCheckBox.Checked; - current.SelectedProxy = ProxyListBox.SelectedItem?.ToString(); - current.ProxyList.Clear(); - foreach (var item in ProxyListBox.Items) - { - current.ProxyList.Add((string) item); - } - - current.DisableServerCertVerify = DisableCertVerifyCheck.Checked; - current.ApiHost = apiHosts.SelectedItem?.ToString(); + var current = setSettings(); current.Save(); ClientLocalDb.Current.Reconnect(); Close(); @@ -505,6 +477,46 @@ private void ClickButtons(object sender, EventArgs e) } } + private Settings setSettings() + { + var current = Settings.Current; + current.KeeperName = _appKeeperName.Text; + current.KeeperPass = _appKeeperPass.Text; + current.IsUpdateStatistics = _appIsUpdateStatistics.Checked; + current.CountDaysKeepHistory = (int) _appCountDaysKeepHistory.Value; + current.PeriodRunAndStopTorrents = (int) _appPeriodRunAndStopTorrents.Value; + current.CountSeedersReport = (int) _appCountSeedersReport.Value; + current.IsAvgCountSeeders = _appIsAvgCountSeeders.Checked; + current.IsSelectLessOrEqual = _appSelectLessOrEqual.Checked; + current.LogLevel = (int) _appLogLevel.Value; + current.IsNotSaveStatistics = _appIsNotSaveStatistics.Checked; + current.ReportTop1 = _appReportTop1.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportTop2 = _appReportTop2.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportLine = _appReportLine.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportBottom = _appReportBottom.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportCategoryHeaderTemplate = + reportHeaderTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportCategoriesTemplate = + categoryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + current.ReportSummaryTemplate = + summaryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); + if (_dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) + current.LoadDBInMemory = _dbLoadInMemoryCheckbox.Checked; + + current.UseProxy = useProxyCheckBox.Checked; + current.SystemProxy = SystemProxy.Checked; + current.SelectedProxy = ProxyListBox.SelectedItem?.ToString(); + current.ProxyList.Clear(); + foreach (var item in ProxyListBox.Items) + { + current.ProxyList.Add((string) item); + } + + current.DisableServerCertVerify = DisableCertVerifyCheck.Checked; + current.ApiHost = apiHosts.SelectedItem?.ToString(); + return current; + } + private void CreatePageAllCategories() { Control control = panel2; @@ -576,18 +588,63 @@ private void FormLoaded(object sender, EventArgs eventArgs) private void ProxySettingsSync() { + setSettings(); if (useProxyCheckBox.CheckState == CheckState.Checked) { - ProxyListBox.Enabled = true; - proxyInput.Enabled = true; - ProxyAddButton.Enabled = true; + SystemProxy.Enabled = true; + if (SystemProxy.CheckState != CheckState.Checked) + { + ProxyListBox.Enabled = true; + proxyInput.Enabled = true; + ProxyAddButton.Enabled = true; + } + else + { + ProxyListBox.Enabled = false; + proxyInput.Enabled = false; + ProxyAddButton.Enabled = false; + } } else { + SystemProxy.Enabled = false; ProxyListBox.Enabled = false; proxyInput.Enabled = false; ProxyAddButton.Enabled = false; } + + connectionCheck.Text = "Состояние: ПРОВЕРЯЕМ..."; + connectionCheck.BackColor = Color.Orange; + new Thread(o => + { + try + { + var page = new TloWebClient(true) + .DownloadString(string.Format( + "https://{1}/forum/profile.php?mode=viewprofile&u={0}", + Settings.Current.KeeperName, + Settings.Current.HostRuTrackerOrg + )).Replace("", ""); + if (!page.Contains(Settings.Current.KeeperName)) + { + connectionCheck.Text = "Состояние: ПЛОХОЙ ОТВЕТ"; + connectionCheck.BackColor = Color.Red; + } + else + { + connectionCheck.Text = "Состояние: РАБОТАЕТ"; + connectionCheck.BackColor = Color.Green; + } + } + catch (Exception e) + { + LogManager.GetLogger("ConnectionCheck").Trace(e.Message); + if (e.InnerException != null) + LogManager.GetLogger("ConnectionCheck").Trace(e.InnerException.Message); + connectionCheck.Text = "Состояние: ОШИБКА"; + connectionCheck.BackColor = Color.Red; + } + }).Start(); } } } \ No newline at end of file diff --git a/Program.cs b/Program.cs index e711f96..af9f7cc 100644 --- a/Program.cs +++ b/Program.cs @@ -13,7 +13,10 @@ private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); + var mainForm = new MainForm(); + new WindowTrayAssociation(mainForm).SyncSettings(); + Application.ApplicationExit += (sender, args) => TrayObject.TrayIcon.Dispose(); + Application.Run(mainForm); } catch (Exception ex) { @@ -21,4 +24,4 @@ private static void Main() } } } -} \ No newline at end of file +} diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index ae653c9..0a2da94 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -8,8 +8,6 @@ // //------------------------------------------------------------------------------ -using System.Drawing; - namespace TLO.Properties { @@ -28,9 +26,7 @@ public static Settings Default { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public global::System.Drawing.Point WindowLocation { - get - { - if (this["WindowLocation"] == null) return Point.Empty; + get { return ((global::System.Drawing.Point)(this["WindowLocation"])); } set { @@ -70,5 +66,53 @@ public static Settings Default { this["SettingsWindowSize"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool ShowInTray { + get { + return ((bool)(this["ShowInTray"])); + } + set { + this["ShowInTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool HideToTray { + get { + return ((bool)(this["HideToTray"])); + } + set { + this["HideToTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool CloseToTray { + get { + return ((bool)(this["CloseToTray"])); + } + set { + this["CloseToTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool NotificationInTray { + get { + return ((bool)(this["NotificationInTray"])); + } + set { + this["NotificationInTray"] = value; + } + } } } diff --git a/Properties/Settings.settings b/Properties/Settings.settings index bc8db71..a42161a 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -14,5 +14,17 @@ 0, 0 + + False + + + False + + + False + + + False + \ No newline at end of file diff --git a/Settings.cs b/Settings.cs index c4b0815..1adefef 100644 --- a/Settings.cs +++ b/Settings.cs @@ -148,6 +148,8 @@ public static Settings Current [XmlElement] public bool? UseProxy { get; set; } + [XmlElement] public bool? SystemProxy { get; set; } + [XmlElement] public string SelectedProxy { get; set; } [XmlArray] public List ProxyList { get; set; } @@ -219,6 +221,7 @@ private void Read() _lastWriteTime = File.GetLastWriteTime(FileSettings); LoadDBInMemory = settings.LoadDBInMemory; UseProxy = settings.UseProxy; + SystemProxy = settings.SystemProxy; SelectedProxy = settings.SelectedProxy; ProxyList = settings.ProxyList; ApiHost = settings.ApiHost; @@ -243,7 +246,7 @@ private void SetLogger(int logLevel) str = Assembly.GetEntryAssembly().ManifestModule.Name; var loggingConfiguration = new LoggingConfiguration(); var fileTarget = new FileTarget(); - fileTarget.Layout = "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}"; + fileTarget.Layout = "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${logger}\t${message}"; loggingConfiguration.AddTarget("logfile", fileTarget); fileTarget.FileName = Path.Combine(Folder, str + ".log"); fileTarget.Encoding = Encoding.UTF8; @@ -253,7 +256,7 @@ private void SetLogger(int logLevel) var coloredConsoleTarget = new ColoredConsoleTarget(); loggingConfiguration.AddTarget("console", coloredConsoleTarget); coloredConsoleTarget.Layout = - "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${message}\t${file}:${line}"; + "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${logger}\t${message}\t${file}:${line}"; var loggingRule = new LoggingRule("*", NLog.LogLevel.Debug, coloredConsoleTarget); loggingConfiguration.LoggingRules.Add(loggingRule); } diff --git a/TLO.csproj b/TLO.csproj index 47a910e..05d26a2 100644 --- a/TLO.csproj +++ b/TLO.csproj @@ -26,8 +26,8 @@ false false false - 25 - 2.11.8.%2a + 29 + 2.12.9.%2a false true false @@ -140,6 +140,7 @@ + @@ -190,6 +191,7 @@ + diff --git a/TrayObject.cs b/TrayObject.cs new file mode 100644 index 0000000..4817a5f --- /dev/null +++ b/TrayObject.cs @@ -0,0 +1,39 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using TLO.Forms; + +namespace TLO +{ + public static class TrayObject + { + private static NotifyIcon _trayIcon; + + public static NotifyIcon TrayIcon + { + get + { + NotifyIcon CreateIconTrayIcon() + { + var icon = new NotifyIcon + { + Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"), + ContextMenu = new ContextMenu(new MenuItem[] { }), + Visible = false + }; + + icon.MouseClick += (sender, args) => OnClick?.Invoke(icon, args); + + return icon; + } + + return _trayIcon ??= CreateIconTrayIcon(); + } + } + + public delegate void TrayEventHandler(object sender, MouseEventArgs args); + + public static event TrayEventHandler OnClick; + } +} diff --git a/WindowTrayAssociation.cs b/WindowTrayAssociation.cs new file mode 100644 index 0000000..ed5498c --- /dev/null +++ b/WindowTrayAssociation.cs @@ -0,0 +1,88 @@ +using System.Windows.Forms; + +namespace TLO +{ + public class WindowTrayAssociation + { + private readonly Form _form; + private bool _iconAlwaysShown; + + public WindowTrayAssociation(Form form) + { + _form = form; + + Properties.Settings.Default.PropertyChanged += (sender, args) => + { + if (args.PropertyName == "ShowInTray") + { + SyncSettings(); + } + }; + + TrayObject.OnClick += (sender, args) => + { + if ((args.Button & MouseButtons.Left) == 0) + { + return; + } + + if (!_form.Visible) + { + _form.ShowInTaskbar = true; + _form.Visible = true; + } + else if (_form.WindowState == FormWindowState.Normal) + { + if (Properties.Settings.Default.HideToTray) + { + _form.WindowState = FormWindowState.Minimized; + _form.ShowInTaskbar = false; + TrayObject.TrayIcon.Visible = true; + } + } + else if (_form.WindowState == FormWindowState.Minimized) + { + _form.WindowState = FormWindowState.Normal; + _form.ShowInTaskbar = true; + } + + SyncSettings(); + }; + + _form.Resize += (sender, args) => + { + if (_form.WindowState == FormWindowState.Minimized && Properties.Settings.Default.HideToTray) + { + _form.ShowInTaskbar = false; + TrayObject.TrayIcon.Visible = true; + } + }; + + _form.FormClosing += (sender, args) => + { + if (Properties.Settings.Default.CloseToTray) + { + _form.Hide(); + _form.ShowInTaskbar = false; + TrayObject.TrayIcon.Visible = true; + args.Cancel = true; + } + else + { + TrayObject.TrayIcon.Visible = false; + } + }; + } + + public void SyncSettings() + { + _iconAlwaysShown = Properties.Settings.Default.ShowInTray; + TrayObject.TrayIcon.Visible = _iconAlwaysShown || + _form.WindowState == FormWindowState.Minimized && + ( + Properties.Settings.Default.HideToTray || + Properties.Settings.Default.CloseToTray + ); + } + } +} \ No newline at end of file diff --git a/app.config b/app.config index 405a709..a8f73f0 100644 --- a/app.config +++ b/app.config @@ -22,6 +22,18 @@ 0, 0 + + False + + + False + + + False + + + False + From c00be7edec8deea197305d05ae54674fd1b08f43 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Wed, 4 Dec 2019 04:33:59 +0300 Subject: [PATCH 15/32] new release --- Properties/AssemblyInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 7fa0554..a20c6e5 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.11.8")] -[assembly: AssemblyVersion("2.11.8")] \ No newline at end of file +[assembly: AssemblyFileVersion("2.12.9")] +[assembly: AssemblyVersion("2.12.9")] \ No newline at end of file From f8b5095cc16ec5dd6a869d43ade04db1099e2360 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Wed, 4 Dec 2019 04:34:57 +0300 Subject: [PATCH 16/32] next public version --- TLO.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TLO.csproj b/TLO.csproj index 05d26a2..f0bf5d5 100644 --- a/TLO.csproj +++ b/TLO.csproj @@ -26,7 +26,7 @@ false false false - 29 + 30 2.12.9.%2a false true From 95f68c7fa86bf21be60b49fe6ac75ec16cb479f9 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Fri, 6 Dec 2019 01:42:44 +0300 Subject: [PATCH 17/32] =?UTF-8?q?=D0=A5=D0=BE=D1=82=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D1=81=20=D0=BA=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?= =?UTF-8?q?,=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=85=D0=BE=D1=81=D1=82=D0=B0,=20=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=81=D0=BB=D0=BE=D0=BC=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/RuTrackerOrg.cs | 112 +++++++++++++++------------------ Clients/TLOWebClient.cs | 52 ++++++++------- Forms/SettingsForm.Designer.cs | 72 +++++++++++++-------- Forms/SettingsForm.cs | 2 + Program.cs | 2 +- Properties/AssemblyInfo.cs | 4 +- Settings.cs | 2 +- TLO.csproj | 4 +- 8 files changed, 138 insertions(+), 112 deletions(-) diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index 184df3b..9f488e3 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -340,6 +340,8 @@ private Tuple> GetTopicsFromReport(int postId, int catego catch (Exception ex) { _logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); + _logger.Warn(ex.StackTrace); + _logger.Debug(ex); } return tuple; @@ -505,41 +507,31 @@ public byte[] DownloadTorrentFile(int id) } byte[] numArray2; - try + if (string.IsNullOrWhiteSpace(_apiId)) { - if (string.IsNullOrWhiteSpace(_apiId)) - { - var str = - DownloadWebPage(string.Format( - "https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", id)) - .Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries).Where(x => x.Contains("form_token: '")) - .FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str)) - str = str.Split(new char[1] {'\''}, StringSplitOptions.RemoveEmptyEntries)[1]; - var s = string.Format("form_token={0}", str); - numArray2 = _webClient.UploadData( - string.Format("https://dl." + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", - id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); - } - else - { - numArray2 = _webClient.UploadData( - "https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", - Encoding.GetEncoding(1251).GetBytes(string.Format( - "keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", _keeperId, _apiId, - id))); - } + var str = + DownloadWebPage(string.Format( + "https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", id)) + .Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => x.Contains("form_token: '")) + .FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str)) + str = str.Split(new char[1] {'\''}, StringSplitOptions.RemoveEmptyEntries)[1]; + var s = string.Format("form_token={0}", str); + numArray2 = _webClient.UploadData( + string.Format("https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", + id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); } - catch (Exception ex) + else { - //if (index >= 20) - throw new Exception("Не удалось скачать WEB-страницу за 20 попыток:" + ex.Message, ex); -// Thread.Sleep(index * 1000); -// continue; + numArray2 = _webClient.UploadData( + "https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", + Encoding.GetEncoding(1251).GetBytes(string.Format( + "keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", _keeperId, _apiId, + id))); } var lower = Encoding.GetEncoding(1251).GetString(numArray2).ToLower(); @@ -599,7 +591,9 @@ public byte[] DownloadWebPages(string page) } catch (Exception ex) { - _logger.Warn(ex.Message); + _logger.Error(ex.Message); + _logger.Warn(ex.StackTrace); + _logger.Debug(ex); } if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && @@ -622,8 +616,9 @@ public byte[] DownloadWebPages(string page) } catch (Exception e) { - _logger.Warn(e.Message); - Thread.Sleep(index * 1000); + _logger.Error(e.Message); + _logger.Warn(e.StackTrace); + _logger.Debug(e); continue; } @@ -659,7 +654,7 @@ public byte[] DownloadArchiveData(string page) } catch { - Thread.Sleep(index * 1000); + Thread.Sleep(index * 200); continue; } @@ -704,7 +699,7 @@ public void SendReport(string url, string message) '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); - Thread.Sleep(1000); + Thread.Sleep(200); // string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); var str3 = strArray.Where(x => x.Contains("form_token: '")).FirstOrDefault(); if (string.IsNullOrWhiteSpace(str3)) @@ -753,6 +748,9 @@ public void SendReport(string url, string message) } catch (Exception ex) { + _logger.Error(ex.Message); + _logger.Warn(ex.StackTrace); + _logger.Debug(ex); //if (index2 == 20) throw new Exception("Не удалось отправить отчет за 1 попытку. Ошибка " + ex.Message); // Thread.Sleep(index2 * 1000); @@ -763,31 +761,25 @@ public void SendReport(string url, string message) public void ReadKeeperInfo() { - try + var str = DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", + _userName, Settings.Current.HostRuTrackerOrg)).Split('\r', '\n').Where(x => { - var str = DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", - _userName, Settings.Current.HostRuTrackerOrg)).Split('\r', '\n').Where(x => - { - if (x.Contains("bt:")) - return x.Contains("api:"); - return false; - }).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str)) - return; - _apiId = str.Split(new string[2] - { - "", - "" - }, StringSplitOptions.RemoveEmptyEntries)[3]; - _keeperId = int.Parse(str.Split(new string[2] - { - "", - "" - }, StringSplitOptions.RemoveEmptyEntries)[5]); - } - catch + if (x.Contains("bt:")) + return x.Contains("api:"); + return false; + }).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str)) + return; + _apiId = str.Split(new string[2] { - } + "", + "" + }, StringSplitOptions.RemoveEmptyEntries)[3]; + _keeperId = int.Parse(str.Split(new string[2] + { + "", + "" + }, StringSplitOptions.RemoveEmptyEntries)[5]); _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperId, _apiId); } diff --git a/Clients/TLOWebClient.cs b/Clients/TLOWebClient.cs index 6474b1a..b1e06ff 100644 --- a/Clients/TLOWebClient.cs +++ b/Clients/TLOWebClient.cs @@ -23,7 +23,7 @@ public TloWebClient(bool enableProxy = false) } public TloWebClient(Encoding encoding) - : this(encoding, null, null) + : this(encoding, null, null, enableProxy: true) { } @@ -95,16 +95,16 @@ protected override WebRequest GetWebRequest(Uri address) webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; webRequest.Headers.Add("Pragma", "no-cache"); webRequest.Timeout = 60000; - if (address.Host == "dl.rutracker.org" && address.AbsoluteUri.Contains("=")) - { - var strArray = address.AbsoluteUri.Split(new char[1] - { - '=' - }, StringSplitOptions.RemoveEmptyEntries); - CookieContainer.Add(address, new Cookie("bb_dl", strArray[1])); - webRequest.Referer = string.Format("https://{1}/forum/viewtopic.php?t={0}", strArray[1], - Settings.Current.HostRuTrackerOrg); - } +// if (address.Host == "dl.rutracker.org" && address.AbsoluteUri.Contains("=")) +// { +// var strArray = address.AbsoluteUri.Split(new char[1] +// { +// '=' +// }, StringSplitOptions.RemoveEmptyEntries); +// CookieContainer.Add(address, new Cookie("bb_dl", strArray[1])); +// webRequest.Referer = string.Format("https://{1}/forum/viewtopic.php?t={0}", strArray[1], +// Settings.Current.HostRuTrackerOrg); +// } webRequest.CookieContainer = CookieContainer; if (Settings.Current.DisableServerCertVerify.GetValueOrDefault(false)) @@ -155,26 +155,36 @@ private static void logResponse(HttpWebResponse response) if (responseStream != null) { - var reader = new StreamReader(responseStream); - var text = reader.ReadToEnd(); - Stream stremReplace = new MemoryStream(text.Length); - var writer = new StreamWriter(stremReplace); - writer.AutoFlush = true; - writer.Write(text); - stremReplace.Seek(0, SeekOrigin.Begin); + Stream streamReplace = new MemoryStream(); + responseStream.CopyTo(streamReplace); + streamReplace.Seek(0, SeekOrigin.Begin); + + var length = streamReplace.Length; + var buffer = new byte[length]; + var read = 0; + do + { + var readed = streamReplace.Read(buffer, 0, (int) length); + read += readed; + } while (read < length); + + var text = Encoding.GetEncoding(1251).GetString(buffer); + + streamReplace.Seek(0, SeekOrigin.Begin); + var fieldInfo = webResponse .GetType() - .GetField("m_ConnectStream", + .GetField( + "m_ConnectStream", BindingFlags.Instance | BindingFlags.NonPublic ); - if (fieldInfo != null) fieldInfo.SetValue(webResponse, stremReplace); + if (fieldInfo != null) fieldInfo.SetValue(webResponse, streamReplace); var httpWebResponse = webResponse; _logger.Trace( $"\r\nHTTP/{httpWebResponse.ProtocolVersion} {httpWebResponse.StatusCode} {httpWebResponse.StatusDescription}\r\n" + headersText + "\r\n\r\n" + text); - reader.Close(); } } diff --git a/Forms/SettingsForm.Designer.cs b/Forms/SettingsForm.Designer.cs index 2113199..774706f 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/Forms/SettingsForm.Designer.cs @@ -164,6 +164,8 @@ private void InitializeComponent() this.forumPages1 = new TLO.Forms.ForumPages(); this._tpAllCategories = new System.Windows.Forms.TabPage(); this.panel2 = new System.Windows.Forms.Panel(); + this.label48 = new System.Windows.Forms.Label(); + this.rutrackerHost = new System.Windows.Forms.TextBox(); this._tpCategories.SuspendLayout(); this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); @@ -880,6 +882,8 @@ private void InitializeComponent() // // groupBox9 // + this.groupBox9.Controls.Add(this.rutrackerHost); + this.groupBox9.Controls.Add(this.label48); this.groupBox9.Controls.Add(this.connectionCheck); this.groupBox9.Controls.Add(this.SystemProxy); this.groupBox9.Controls.Add(this.ProxyAddButton); @@ -890,9 +894,9 @@ private void InitializeComponent() this.groupBox9.Controls.Add(this.apiHosts); this.groupBox9.Controls.Add(this.proxyInput); this.groupBox9.Controls.Add(this.label42); - this.groupBox9.Location = new System.Drawing.Point(382, 446); + this.groupBox9.Location = new System.Drawing.Point(382, 405); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(590, 139); + this.groupBox9.Size = new System.Drawing.Size(590, 180); this.groupBox9.TabIndex = 17; this.groupBox9.TabStop = false; this.groupBox9.Text = "Сеть и прокси"; @@ -901,7 +905,7 @@ private void InitializeComponent() // this.connectionCheck.AutoSize = true; this.connectionCheck.BackColor = System.Drawing.Color.DarkOrange; - this.connectionCheck.Location = new System.Drawing.Point(9, 120); + this.connectionCheck.Location = new System.Drawing.Point(8, 160); this.connectionCheck.Name = "connectionCheck"; this.connectionCheck.Size = new System.Drawing.Size(73, 13); this.connectionCheck.TabIndex = 29; @@ -909,7 +913,7 @@ private void InitializeComponent() // // SystemProxy // - this.SystemProxy.Location = new System.Drawing.Point(183, 57); + this.SystemProxy.Location = new System.Drawing.Point(182, 97); this.SystemProxy.Name = "SystemProxy"; this.SystemProxy.Size = new System.Drawing.Size(165, 21); this.SystemProxy.TabIndex = 28; @@ -918,7 +922,7 @@ private void InitializeComponent() // // ProxyAddButton // - this.ProxyAddButton.Location = new System.Drawing.Point(322, 90); + this.ProxyAddButton.Location = new System.Drawing.Point(321, 130); this.ProxyAddButton.Name = "ProxyAddButton"; this.ProxyAddButton.Size = new System.Drawing.Size(29, 22); this.ProxyAddButton.TabIndex = 27; @@ -928,7 +932,7 @@ private void InitializeComponent() // ProxyListBox // this.ProxyListBox.FormattingEnabled = true; - this.ProxyListBox.Location = new System.Drawing.Point(357, 55); + this.ProxyListBox.Location = new System.Drawing.Point(356, 95); this.ProxyListBox.Name = "ProxyListBox"; this.ProxyListBox.Size = new System.Drawing.Size(227, 56); this.ProxyListBox.TabIndex = 26; @@ -936,7 +940,7 @@ private void InitializeComponent() // DisableCertVerifyCheck // this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(262, 32); + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(8, 68); this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); this.DisableCertVerifyCheck.TabIndex = 23; @@ -946,7 +950,7 @@ private void InitializeComponent() // useProxyCheckBox // this.useProxyCheckBox.AutoSize = true; - this.useProxyCheckBox.Location = new System.Drawing.Point(9, 59); + this.useProxyCheckBox.Location = new System.Drawing.Point(8, 99); this.useProxyCheckBox.Name = "useProxyCheckBox"; this.useProxyCheckBox.Size = new System.Drawing.Size(138, 17); this.useProxyCheckBox.TabIndex = 24; @@ -956,7 +960,7 @@ private void InitializeComponent() // label41 // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(6, 90); + this.label41.Location = new System.Drawing.Point(5, 130); this.label41.Name = "label41"; this.label41.Size = new System.Drawing.Size(171, 13); this.label41.TabIndex = 19; @@ -969,9 +973,9 @@ private void InitializeComponent() this.apiHosts.Items.AddRange(new object[] { "api.t-ru.org", "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(9, 32); + this.apiHosts.Location = new System.Drawing.Point(300, 40); this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(243, 21); + this.apiHosts.Size = new System.Drawing.Size(287, 21); this.apiHosts.TabIndex = 21; // // proxyInput @@ -982,7 +986,7 @@ private void InitializeComponent() this.proxyInput.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; this.proxyInput.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.proxyInput.Location = new System.Drawing.Point(183, 90); + this.proxyInput.Location = new System.Drawing.Point(182, 130); this.proxyInput.Name = "proxyInput"; this.proxyInput.Size = new System.Drawing.Size(133, 22); this.proxyInput.TabIndex = 18; @@ -990,7 +994,7 @@ private void InitializeComponent() // label42 // this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(6, 16); + this.label42.Location = new System.Drawing.Point(297, 20); this.label42.Name = "label42"; this.label42.Size = new System.Drawing.Size(109, 13); this.label42.TabIndex = 20; @@ -1370,7 +1374,7 @@ private void InitializeComponent() this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(893, 490); + this.tableLayoutPanel1.Size = new System.Drawing.Size(890, 490); this.tableLayoutPanel1.TabIndex = 59; // // label17 @@ -1390,7 +1394,7 @@ private void InitializeComponent() this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(887, 79); + this.categoryReportTemplate.Size = new System.Drawing.Size(884, 79); this.categoryReportTemplate.TabIndex = 56; // // reportHeaderTemplate @@ -1400,7 +1404,7 @@ private void InitializeComponent() this.reportHeaderTemplate.Multiline = true; this.reportHeaderTemplate.Name = "reportHeaderTemplate"; this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(291, 79); + this.reportHeaderTemplate.Size = new System.Drawing.Size(290, 79); this.reportHeaderTemplate.TabIndex = 58; // // label44 @@ -1420,7 +1424,7 @@ private void InitializeComponent() this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(887, 79); + this._appReportLine.Size = new System.Drawing.Size(884, 79); this._appReportLine.TabIndex = 33; // // summaryReportTemplate @@ -1431,13 +1435,13 @@ private void InitializeComponent() this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(887, 79); + this.summaryReportTemplate.Size = new System.Drawing.Size(884, 79); this.summaryReportTemplate.TabIndex = 54; // // label45 // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(597, 98); + this.label45.Location = new System.Drawing.Point(595, 98); this.label45.Name = "label45"; this.label45.Size = new System.Drawing.Size(234, 13); this.label45.TabIndex = 57; @@ -1464,7 +1468,7 @@ private void InitializeComponent() // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(300, 98); + this.label31.Location = new System.Drawing.Point(299, 98); this.label31.Name = "label31"; this.label31.Size = new System.Drawing.Size(232, 13); this.label31.TabIndex = 43; @@ -1473,21 +1477,21 @@ private void InitializeComponent() // _appReportTop1 // this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop1.Location = new System.Drawing.Point(300, 114); + this._appReportTop1.Location = new System.Drawing.Point(299, 114); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(291, 79); + this._appReportTop1.Size = new System.Drawing.Size(290, 79); this._appReportTop1.TabIndex = 40; // // _appReportTop2 // this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop2.Location = new System.Drawing.Point(597, 114); + this._appReportTop2.Location = new System.Drawing.Point(595, 114); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(293, 79); + this._appReportTop2.Size = new System.Drawing.Size(292, 79); this._appReportTop2.TabIndex = 41; // // label32 @@ -1507,7 +1511,7 @@ private void InitializeComponent() this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(887, 79); + this._appReportBottom.Size = new System.Drawing.Size(884, 79); this._appReportBottom.TabIndex = 44; // // label39 @@ -1696,6 +1700,22 @@ private void InitializeComponent() this.panel2.Size = new System.Drawing.Size(975, 537); this.panel2.TabIndex = 0; // + // label48 + // + this.label48.AutoSize = true; + this.label48.Location = new System.Drawing.Point(8, 20); + this.label48.Name = "label48"; + this.label48.Size = new System.Drawing.Size(89, 13); + this.label48.TabIndex = 30; + this.label48.Text = "Хост рутрекера:"; + // + // rutrackerHost + // + this.rutrackerHost.Location = new System.Drawing.Point(8, 41); + this.rutrackerHost.Name = "rutrackerHost"; + this.rutrackerHost.Size = new System.Drawing.Size(286, 20); + this.rutrackerHost.TabIndex = 31; + // // SettingsForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -1883,5 +1903,7 @@ private void InitializeComponent() private CheckBox showNotificationInTray; private Label label47; private Label connectionCheck; + private TextBox rutrackerHost; + private Label label48; } } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index 72611b7..c2a9558 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -69,6 +69,7 @@ public SettingsForm() foreach (string item in apiHosts.Items) if (item == current.ApiHost) apiHosts.SelectedItem = item; + rutrackerHost.Text = current.HostRuTrackerOrg; var appLogLevel = _appLogLevel; var logLevel = current.LogLevel; @@ -514,6 +515,7 @@ private Settings setSettings() current.DisableServerCertVerify = DisableCertVerifyCheck.Checked; current.ApiHost = apiHosts.SelectedItem?.ToString(); + current.HostRuTrackerOrg = rutrackerHost.Text; return current; } diff --git a/Program.cs b/Program.cs index af9f7cc..c2d2c30 100644 --- a/Program.cs +++ b/Program.cs @@ -24,4 +24,4 @@ private static void Main() } } } -} +} \ No newline at end of file diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index a20c6e5..875a2b9 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.12.9")] -[assembly: AssemblyVersion("2.12.9")] \ No newline at end of file +[assembly: AssemblyFileVersion("2.12.10")] +[assembly: AssemblyVersion("2.12.10")] \ No newline at end of file diff --git a/Settings.cs b/Settings.cs index 1adefef..271cdf8 100644 --- a/Settings.cs +++ b/Settings.cs @@ -44,7 +44,7 @@ public Settings() {{/categories}} ".Trim(); ReportCategoryHeaderTemplate = @" -[url={{{category_uri}}}][color=darkgreen][b]{{{category_name}}}[/b][/color][/url] | [url={{{category_check_seeds_uri}][color=darkgreen][b]Проверка сидов[/b][/color][/url] +[url={{{category_uri}}}][color=darkgreen][b]{{{category_name}}}[/b][/color][/url] | [url={{{category_check_seeds_uri}}}][color=darkgreen][b]Проверка сидов[/b][/color][/url] [b]Актуально на:[/b] {{{today}}} diff --git a/TLO.csproj b/TLO.csproj index f0bf5d5..60d736c 100644 --- a/TLO.csproj +++ b/TLO.csproj @@ -26,8 +26,8 @@ false false false - 30 - 2.12.9.%2a + 31 + 2.13.10.%2a false true false From 18cc2df10127955e7a158ce3143ef29d58296ecd Mon Sep 17 00:00:00 2001 From: Ruslan Date: Sat, 7 Dec 2019 16:52:58 +0300 Subject: [PATCH 18/32] =?UTF-8?q?=D0=A0=D0=B5=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B=20?= =?UTF-8?q?=D1=81=20=D0=BF=D1=80=D0=BE=D0=BA=D1=81=D0=B8=20(=D0=B8=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=B4=D0=B0=20=D0=BD=D0=B5=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D1=8E=D1=89=D0=B8=D0=BC),=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=BF=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=B7=D0=B0=D0=BF=D1=83=D1=89=D0=B5=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D0=B9=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B?= =?UTF-8?q?,=20=D0=BC=D0=B5=D0=B4=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=BC=20?= =?UTF-8?q?=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=BE=D0=BC=20=D1=82=D0=BE=D0=BF?= =?UTF-8?q?=D0=B8=D0=BA=D0=BE=D0=B2,=20=D1=85=D1=80=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5?= =?UTF-8?q?=D0=BA=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clients/RuTrackerOrg.cs | 6 +- Clients/TLOWebClient.cs | 33 +- Forms/MainForm.Designer.cs | 460 ++++++++++----- Forms/MainForm.cs | 7 +- Forms/SettingsForm.Designer.cs | 966 ++++++++++---------------------- Forms/SettingsForm.cs | 36 +- Program.cs | 36 ++ Properties/AssemblyInfo.cs | 4 +- Properties/Settings.Designer.cs | 15 +- Properties/Settings.settings | 3 + Settings.cs | 105 ++-- TLO.csproj | 9 +- Tools/SettingsProvider.cs | 84 +++ WindowTrayAssociation.cs | 2 +- app.config | 22 +- 15 files changed, 888 insertions(+), 900 deletions(-) create mode 100644 Tools/SettingsProvider.cs diff --git a/Clients/RuTrackerOrg.cs b/Clients/RuTrackerOrg.cs index 9f488e3..b4531b9 100644 --- a/Clients/RuTrackerOrg.cs +++ b/Clients/RuTrackerOrg.cs @@ -480,7 +480,7 @@ public byte[] DownloadTorrentFile(int id) { if (_webClient == null) { - tloWebClient = new TloWebClient(); + tloWebClient = new TloWebClient(enableProxy: true); var s = string.Format("login_username={0}&login_password={1}&login={2}", HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "Вход"); @@ -646,7 +646,7 @@ public byte[] DownloadArchiveData(string page) var numArray = new byte[0]; var empty = string.Empty; if (_webClient == null) - _webClient = new TloWebClient(); + _webClient = new TloWebClient(enableProxy: true); byte[] bytes; try { @@ -674,7 +674,7 @@ public byte[] DownloadArchiveData(string page) public void SavePage(string topicId, string folder) { var str = - new TloWebClient().DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", + new TloWebClient(enableProxy: true).DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", topicId)); if (str.Contains("Тема не найдена")) return; diff --git a/Clients/TLOWebClient.cs b/Clients/TLOWebClient.cs index b1e06ff..8c2bde4 100644 --- a/Clients/TLOWebClient.cs +++ b/Clients/TLOWebClient.cs @@ -4,7 +4,6 @@ using System.Net; using System.Reflection; using System.Text; -using MihaZupan; using NLog; namespace TLO.Clients @@ -59,25 +58,14 @@ public TloWebClient(string userAgent) protected override WebRequest GetWebRequest(Uri address) { var webRequest = (HttpWebRequest) base.GetWebRequest(address); - if (webRequest != null && Settings.Current.UseProxy == true && _enableProxy) + if (webRequest == null) { - if (Settings.Current.SystemProxy == true) - { - webRequest.Proxy = WebRequest.GetSystemWebProxy(); - } - else - { - var proxy = Settings.Current.SelectedProxy; - if (proxy.Contains("http://")) - { - webRequest.Proxy = new WebProxy(proxy); - } - else - { - var uri = new Uri(proxy); - webRequest.Proxy = new HttpToSocks5Proxy(uri.Host, uri.Port); - } - } + throw new Exception("Empty WebRequest"); + } + + if (!_enableProxy) + { + webRequest.Proxy = new WebProxy(); } webRequest.Accept = _isJson ? "application/json" : _accept; @@ -115,6 +103,7 @@ protected override WebRequest GetWebRequest(Uri address) protected override WebResponse GetWebResponse(WebRequest request) { + _logger.Trace($"Go to '{request.RequestUri}'"); WebResponse response; try { @@ -168,7 +157,11 @@ private static void logResponse(HttpWebResponse response) read += readed; } while (read < length); - var text = Encoding.GetEncoding(1251).GetString(buffer); + _logger.Trace($"Charset {response.CharacterSet}"); + + var text = response.CharacterSet != null && response.CharacterSet.ToLower().Contains("1251") + ? Encoding.GetEncoding(1251).GetString(buffer) + : Encoding.GetEncoding("UTF-8").GetString(buffer); streamReplace.Seek(0, SeekOrigin.Begin); diff --git a/Forms/MainForm.Designer.cs b/Forms/MainForm.Designer.cs index e39d2fb..2754fe2 100644 --- a/Forms/MainForm.Designer.cs +++ b/Forms/MainForm.Designer.cs @@ -31,12 +31,9 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = - new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = - new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(TLO.Forms.MainForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -50,8 +47,7 @@ private void InitializeComponent() this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = - new System.Windows.Forms.ToolStripMenuItem(); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -115,129 +111,212 @@ private void InitializeComponent() this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).BeginInit(); - ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).BeginInit(); this.tabConsolidatedReport.SuspendLayout(); this.ConsolidatedTorrentClientsReport.SuspendLayout(); this.tabPage1.SuspendLayout(); this._tcCetegoriesRootReports.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.файлToolStripMenuItem, + this.отчетыToolStripMenuItem, + this.задачиToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(984, 24); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; - this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, - this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem - }); + // + // файлToolStripMenuItem + // + this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.menuSettingsToolStripMenuItem, + this.toolStripSeparator4, + this._btSaveToFile, + this._btLoadSettingsFromFile, + this.toolStripSeparator3, + this.ExitToolStripMenuItem}); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; + // + // menuSettingsToolStripMenuItem + // this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.menuSettingsToolStripMenuItem.Text = "Настройки"; this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator4 + // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(239, 6); + // + // _btSaveToFile + // this._btSaveToFile.Name = "_btSaveToFile"; this._btSaveToFile.Size = new System.Drawing.Size(242, 22); this._btSaveToFile.Text = "Сохранить настройки в файл"; this._btSaveToFile.Click += new System.EventHandler(this.MenuClick); + // + // _btLoadSettingsFromFile + // this._btLoadSettingsFromFile.Name = "_btLoadSettingsFromFile"; this._btLoadSettingsFromFile.Size = new System.Drawing.Size(242, 22); this._btLoadSettingsFromFile.Text = "Загрузить настройки из файла"; this._btLoadSettingsFromFile.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator3 + // this.toolStripSeparator3.Name = "toolStripSeparator3"; this.toolStripSeparator3.Size = new System.Drawing.Size(239, 6); + // + // ExitToolStripMenuItem + // this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; this.ExitToolStripMenuItem.Size = new System.Drawing.Size(242, 22); this.ExitToolStripMenuItem.Text = "Выход"; this.ExitToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); + // + // отчетыToolStripMenuItem + // + this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.SendReportsToForumToolStripMenuItem, + this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; + // + // SendReportsToForumToolStripMenuItem + // this.SendReportsToForumToolStripMenuItem.Name = "SendReportsToForumToolStripMenuItem"; this.SendReportsToForumToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.SendReportsToForumToolStripMenuItem.Text = "Отправить отчеты на форум"; this.SendReportsToForumToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // CreateReportsToolStripMenuItem + // this.CreateReportsToolStripMenuItem.Name = "CreateReportsToolStripMenuItem"; this.CreateReportsToolStripMenuItem.Size = new System.Drawing.Size(231, 22); this.CreateReportsToolStripMenuItem.Text = "Сформировать отчеты"; this.CreateReportsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.RuningStopingDistributionToolStripMenuItem, - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, - this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, - this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, - this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, - this.menuTimerSetting - }); + // + // задачиToolStripMenuItem + // + this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.RuningStopingDistributionToolStripMenuItem, + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, + this.toolStripSeparator1, + this.UpdateAll, + this.UpdateCountSeedersToolStripMenuItem, + this.UpdateListTopicsToolStripMenuItem, + this.UpdateKeepTopicsToolStripMenuItem, + this.LoadListKeepersToolStripMenuItem, + this.toolStripSeparator2, + this.ClearKeeperListsToolStripMenuItem, + this.ClearDatabaseToolStripMenuItem, + this.toolStripSeparator5, + this.menuTimerSetting}); this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; + // + // RuningStopingDistributionToolStripMenuItem + // this.RuningStopingDistributionToolStripMenuItem.Name = "RuningStopingDistributionToolStripMenuItem"; this.RuningStopingDistributionToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.RuningStopingDistributionToolStripMenuItem.Text = "Запуск/Остановка раздач в торрент-клиентах"; this.RuningStopingDistributionToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = - "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; + // + // CreateConsolidatedReportByTorrentClientsToolStripMenuItem + // + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = - "Построить сводный отчет по торрент-клиентам"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += - new System.EventHandler(this.MenuClick); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = "Построить сводный отчет по торрент-клиентам"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator1 + // this.toolStripSeparator1.Name = "toolStripSeparator1"; this.toolStripSeparator1.Size = new System.Drawing.Size(376, 6); + // + // UpdateAll + // this.UpdateAll.Name = "UpdateAll"; this.UpdateAll.Size = new System.Drawing.Size(379, 22); this.UpdateAll.Text = "Обновить всё и сразу"; this.UpdateAll.Click += new System.EventHandler(this.MenuClick); + // + // UpdateCountSeedersToolStripMenuItem + // this.UpdateCountSeedersToolStripMenuItem.Name = "UpdateCountSeedersToolStripMenuItem"; this.UpdateCountSeedersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateCountSeedersToolStripMenuItem.Text = "Обновить кол-во сидов по всем разделам"; this.UpdateCountSeedersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // UpdateListTopicsToolStripMenuItem + // this.UpdateListTopicsToolStripMenuItem.Name = "UpdateListTopicsToolStripMenuItem"; this.UpdateListTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateListTopicsToolStripMenuItem.Text = "Обновить список топиков по всем разделам"; this.UpdateListTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // UpdateKeepTopicsToolStripMenuItem + // this.UpdateKeepTopicsToolStripMenuItem.Name = "UpdateKeepTopicsToolStripMenuItem"; this.UpdateKeepTopicsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.UpdateKeepTopicsToolStripMenuItem.Text = "Обновить списки хранимого по всем Torrent-клиентам"; this.UpdateKeepTopicsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // LoadListKeepersToolStripMenuItem + // this.LoadListKeepersToolStripMenuItem.Name = "LoadListKeepersToolStripMenuItem"; this.LoadListKeepersToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.LoadListKeepersToolStripMenuItem.Text = "Обновить данные о других хранителях"; this.LoadListKeepersToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator2 + // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(376, 6); + // + // ClearKeeperListsToolStripMenuItem + // this.ClearKeeperListsToolStripMenuItem.Name = "ClearKeeperListsToolStripMenuItem"; this.ClearKeeperListsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearKeeperListsToolStripMenuItem.Text = "Очистить списки хранителей со свод.значениями"; this.ClearKeeperListsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // ClearDatabaseToolStripMenuItem + // this.ClearDatabaseToolStripMenuItem.Name = "ClearDatabaseToolStripMenuItem"; this.ClearDatabaseToolStripMenuItem.Size = new System.Drawing.Size(379, 22); this.ClearDatabaseToolStripMenuItem.Text = "Очистить списки разделов (удалить топики)"; this.ClearDatabaseToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // + // toolStripSeparator5 + // this.toolStripSeparator5.Name = "toolStripSeparator5"; this.toolStripSeparator5.Size = new System.Drawing.Size(376, 6); + // + // menuTimerSetting + // this.menuTimerSetting.Checked = true; this.menuTimerSetting.CheckOnClick = true; this.menuTimerSetting.CheckState = System.Windows.Forms.CheckState.Checked; this.menuTimerSetting.Name = "menuTimerSetting"; this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); this.menuTimerSetting.Text = "Таймер"; - this._cbCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _cbCategory + // + this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategory.FormattingEnabled = true; this._cbCategory.Location = new System.Drawing.Point(117, 27); @@ -245,17 +324,21 @@ private void InitializeComponent() this._cbCategory.Size = new System.Drawing.Size(855, 21); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + // + // label1 + // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(99, 13); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; - this.tabControl1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // tabControl1 + // + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this._tpReportDownloads); this.tabControl1.Controls.Add(this.tabReports); this.tabControl1.Controls.Add(this.tabConsolidatedReport); @@ -266,7 +349,9 @@ private void InitializeComponent() this.tabControl1.SelectedIndex = 0; this.tabControl1.Size = new System.Drawing.Size(984, 483); this.tabControl1.TabIndex = 3; - this.tabControl1.VisibleChanged += new System.EventHandler(this.SelectionChanged); + // + // _tpReportDownloads + // this._tpReportDownloads.Controls.Add(this.label7); this._tpReportDownloads.Controls.Add(this.label6); this._tpReportDownloads.Controls.Add(this.button1); @@ -296,27 +381,30 @@ private void InitializeComponent() this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; - this.label7.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(780, 414); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(44, 13); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; - this.label6.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // label6 + // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(780, 202); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(116, 13); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; - this.button1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button1.Location = new System.Drawing.Point(780, 430); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); @@ -324,34 +412,51 @@ private void InitializeComponent() this.button1.Text = "Неизвестные в файл"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.ExportUnknown_Click); + // + // _DateRegistration + // this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; this._DateRegistration.Location = new System.Drawing.Point(63, 6); this._DateRegistration.Name = "_DateRegistration"; this._DateRegistration.Size = new System.Drawing.Size(93, 20); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); + // + // label5 + // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(5, 9); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(51, 13); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; + // + // _cbCountSeeders + // this._cbCountSeeders.Location = new System.Drawing.Point(245, 6); - this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); + this._cbCountSeeders.Minimum = new decimal(new int[] { + 1, + 0, + 0, + -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); this._cbCountSeeders.TabIndex = 30; this._cbCountSeeders.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); + // + // _lbTotal + // this._lbTotal.AutoSize = true; this._lbTotal.Location = new System.Drawing.Point(5, 30); this._lbTotal.Name = "_lbTotal"; this._lbTotal.Size = new System.Drawing.Size(40, 13); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; - this._llUpdateTopicsByCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llUpdateTopicsByCategory + // + this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 269); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; @@ -360,9 +465,10 @@ private void InitializeComponent() this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; this._llUpdateTopicsByCategory.Click += new System.EventHandler(this.LinkClick); - this._llUpdateCountSeedersByCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llUpdateCountSeedersByCategory + // + this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 246); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; @@ -371,9 +477,10 @@ private void InitializeComponent() this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; this._llUpdateCountSeedersByCategory.Click += new System.EventHandler(this.LinkClick); - this._llUpdateDataDromTorrentClient.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llUpdateDataDromTorrentClient + // + this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 292); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; @@ -382,18 +489,20 @@ private void InitializeComponent() this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; this._llUpdateDataDromTorrentClient.Click += new System.EventHandler(this.LinkClick); - this.label4.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // label4 + // + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(780, 35); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(141, 13); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; - this.linkLabel5.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // linkLabel5 + // + this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; @@ -402,9 +511,10 @@ private void InitializeComponent() this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; this.linkLabel5.Visible = false; - this.linkSetNewLabel.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // linkSetNewLabel + // + this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; this.linkSetNewLabel.Location = new System.Drawing.Point(780, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; @@ -413,9 +523,10 @@ private void InitializeComponent() this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; this.linkSetNewLabel.Click += new System.EventHandler(this.LinkClick); - this._llSelectedTopicsDeleteFromBlackList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llSelectedTopicsDeleteFromBlackList + // + this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(780, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; @@ -424,9 +535,10 @@ private void InitializeComponent() this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; this._llSelectedTopicsDeleteFromBlackList.Click += new System.EventHandler(this.LinkClick); - this._llSelectedTopicsToTorrentClient.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llSelectedTopicsToTorrentClient + // + this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; @@ -435,9 +547,10 @@ private void InitializeComponent() this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; this._llSelectedTopicsToTorrentClient.Click += new System.EventHandler(this.LinkClick); - this._llDownloadSelectTopics.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llDownloadSelectTopics + // + this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; @@ -446,9 +559,10 @@ private void InitializeComponent() this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; this._llDownloadSelectTopics.Click += new System.EventHandler(this.LinkClick); - this._llSelectedTopicsToBlackList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + // + // _llSelectedTopicsToBlackList + // + this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(780, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; @@ -457,6 +571,9 @@ private void InitializeComponent() this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; this._llSelectedTopicsToBlackList.Click += new System.EventHandler(this.LinkClick); + // + // _cbBlackList + // this._cbBlackList.AutoSize = true; this._cbBlackList.Location = new System.Drawing.Point(522, 9); this._cbBlackList.Name = "_cbBlackList"; @@ -465,66 +582,87 @@ private void InitializeComponent() this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; this._cbBlackList.CheckedChanged += new System.EventHandler(this.SelectionChanged); + // + // label2 + // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(290, 9); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(50, 13); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; + // + // _cbCategoryFilters + // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; - this._cbCategoryFilters.Items.AddRange(new object[] - { - "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", - "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" - }); + this._cbCategoryFilters.Items.AddRange(new object[] { + "Все", + "Не скачан торрент и нет хранителя", + "Не скачан торрент", + "Храню", + "Храню и есть хранитель", + "Не храню", + "Скачиваю раздачу", + "Я релизер", + "Не скачано"}); this._cbCategoryFilters.Location = new System.Drawing.Point(346, 5); this._cbCategoryFilters.Name = "_cbCategoryFilters"; this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); + // + // label3 + // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(162, 9); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(77, 13); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; + // + // _dataGridTopicsList + // this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; - this._dataGridTopicsList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._dataGridTopicsList.AutoSizeColumnsMode = - System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this._dataGridTopicsList.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - { - this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, - this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, - this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, - this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack - }); + this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnReport1DgvTopicID, + this.ColumnReport1DgvSelect, + this.ColumnReport1DgvStatus, + this.ColumnReport1DgvSize, + this.ColumnReport1DgvName, + this.ColumnReport1DgvAlternative, + this.ColumnReport1DgvSeeders, + this.ColumnReport1DgvAvgSeeders, + this.ColumnReport1DgvRegTime, + this.ColumnReport1DgvKeeperCount, + this.ColumnReport1DgvBlack}); this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); this._dataGridTopicsList.MultiSelect = false; this._dataGridTopicsList.Name = "_dataGridTopicsList"; this._dataGridTopicsList.RowHeadersVisible = false; this._dataGridTopicsList.Size = new System.Drawing.Size(766, 403); this._dataGridTopicsList.TabIndex = 0; - this._dataGridTopicsList.CellContentClick += - new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - this._dataGridTopicsList.CellDoubleClick += - new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); + // + // ColumnReport1DgvTopicID + // this.ColumnReport1DgvTopicID.DataPropertyName = "TopicID"; this.ColumnReport1DgvTopicID.HeaderText = "Column1"; this.ColumnReport1DgvTopicID.Name = "ColumnReport1DgvTopicID"; this.ColumnReport1DgvTopicID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvTopicID.Visible = false; this.ColumnReport1DgvTopicID.Width = 10; + // + // ColumnReport1DgvSelect + // this.ColumnReport1DgvSelect.DataPropertyName = "Checked"; this.ColumnReport1DgvSelect.FalseValue = "false"; this.ColumnReport1DgvSelect.HeaderText = ""; @@ -533,6 +671,9 @@ private void InitializeComponent() this.ColumnReport1DgvSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSelect.TrueValue = "true"; this.ColumnReport1DgvSelect.Width = 19; + // + // ColumnReport1DgvStatus + // this.ColumnReport1DgvStatus.DataPropertyName = "StatusToString"; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; this.ColumnReport1DgvStatus.DefaultCellStyle = dataGridViewCellStyle1; @@ -540,18 +681,27 @@ private void InitializeComponent() this.ColumnReport1DgvStatus.Name = "ColumnReport1DgvStatus"; this.ColumnReport1DgvStatus.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvStatus.Width = 19; + // + // ColumnReport1DgvSize + // this.ColumnReport1DgvSize.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSize.DataPropertyName = "SizeToString"; this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSize.Width = 71; + // + // ColumnReport1DgvName + // this.ColumnReport1DgvName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnReport1DgvName.DataPropertyName = "Name"; this.ColumnReport1DgvName.HeaderText = "Наименование"; this.ColumnReport1DgvName.Name = "ColumnReport1DgvName"; this.ColumnReport1DgvName.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + // + // ColumnReport1DgvAlternative + // this.ColumnReport1DgvAlternative.DataPropertyName = "Alternative"; this.ColumnReport1DgvAlternative.HeaderText = "Альтернативы"; this.ColumnReport1DgvAlternative.Name = "ColumnReport1DgvAlternative"; @@ -559,19 +709,27 @@ private void InitializeComponent() this.ColumnReport1DgvAlternative.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvAlternative.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAlternative.Width = 105; - this.ColumnReport1DgvSeeders.AutoSizeMode = - System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + // + // ColumnReport1DgvSeeders + // + this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvSeeders.Width = 59; + // + // ColumnReport1DgvAvgSeeders + // this.ColumnReport1DgvAvgSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvAvgSeeders.DataPropertyName = "AvgSeeders"; this.ColumnReport1DgvAvgSeeders.HeaderText = "Ср. кол-во сидов"; this.ColumnReport1DgvAvgSeeders.Name = "ColumnReport1DgvAvgSeeders"; this.ColumnReport1DgvAvgSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvAvgSeeders.Width = 85; + // + // ColumnReport1DgvRegTime + // this.ColumnReport1DgvRegTime.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvRegTime.DataPropertyName = "RegTimeToString"; this.ColumnReport1DgvRegTime.HeaderText = "Дата"; @@ -579,6 +737,9 @@ private void InitializeComponent() this.ColumnReport1DgvRegTime.ReadOnly = true; this.ColumnReport1DgvRegTime.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; this.ColumnReport1DgvRegTime.Width = 80; + // + // ColumnReport1DgvKeeperCount + // this.ColumnReport1DgvKeeperCount.DataPropertyName = "KeeperCount"; dataGridViewCellStyle2.Format = "N0"; this.ColumnReport1DgvKeeperCount.DefaultCellStyle = dataGridViewCellStyle2; @@ -589,6 +750,9 @@ private void InitializeComponent() this.ColumnReport1DgvKeeperCount.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.ColumnReport1DgvKeeperCount.ToolTipText = "Всего хранителей (без учёта Вас)"; this.ColumnReport1DgvKeeperCount.Width = 92; + // + // ColumnReport1DgvBlack + // this.ColumnReport1DgvBlack.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; this.ColumnReport1DgvBlack.DataPropertyName = "IsBlackList"; this.ColumnReport1DgvBlack.FalseValue = "false"; @@ -599,6 +763,9 @@ private void InitializeComponent() this.ColumnReport1DgvBlack.TrueValue = "true"; this.ColumnReport1DgvBlack.Visible = false; this.ColumnReport1DgvBlack.Width = 40; + // + // tabReports + // this.tabReports.Location = new System.Drawing.Point(4, 22); this.tabReports.Name = "tabReports"; this.tabReports.Padding = new System.Windows.Forms.Padding(3); @@ -606,6 +773,9 @@ private void InitializeComponent() this.tabReports.TabIndex = 3; this.tabReports.Text = "Отчеты"; this.tabReports.UseVisualStyleBackColor = true; + // + // tabConsolidatedReport + // this.tabConsolidatedReport.Controls.Add(this._txtConsolidatedReport); this.tabConsolidatedReport.Location = new System.Drawing.Point(4, 22); this.tabConsolidatedReport.Name = "tabConsolidatedReport"; @@ -613,16 +783,20 @@ private void InitializeComponent() this.tabConsolidatedReport.TabIndex = 0; this.tabConsolidatedReport.Text = "Сводный отчет"; this.tabConsolidatedReport.UseVisualStyleBackColor = true; - this._txtConsolidatedReport.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _txtConsolidatedReport + // + this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; this._txtConsolidatedReport.Size = new System.Drawing.Size(976, 461); this._txtConsolidatedReport.TabIndex = 0; + // + // ConsolidatedTorrentClientsReport + // this.ConsolidatedTorrentClientsReport.Controls.Add(this._tbConsolidatedTorrentClientsReport); this.ConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(4, 22); this.ConsolidatedTorrentClientsReport.Name = "ConsolidatedTorrentClientsReport"; @@ -631,11 +805,12 @@ private void InitializeComponent() this.ConsolidatedTorrentClientsReport.TabIndex = 5; this.ConsolidatedTorrentClientsReport.Text = "Отчет torrent-клиентов"; this.ConsolidatedTorrentClientsReport.UseVisualStyleBackColor = true; - this._tbConsolidatedTorrentClientsReport.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _tbConsolidatedTorrentClientsReport + // + this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); this._tbConsolidatedTorrentClientsReport.Multiline = true; this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; @@ -643,6 +818,9 @@ private void InitializeComponent() this._tbConsolidatedTorrentClientsReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; this._tbConsolidatedTorrentClientsReport.Size = new System.Drawing.Size(976, 454); this._tbConsolidatedTorrentClientsReport.TabIndex = 0; + // + // tabPage1 + // this.tabPage1.Controls.Add(this._tcCetegoriesRootReports); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -651,11 +829,12 @@ private void InitializeComponent() this.tabPage1.TabIndex = 4; this.tabPage1.Text = "Отчет по разделам"; this.tabPage1.UseVisualStyleBackColor = true; - this._tcCetegoriesRootReports.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + // + // _tcCetegoriesRootReports + // + this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); @@ -663,6 +842,9 @@ private void InitializeComponent() this._tcCetegoriesRootReports.SelectedIndex = 0; this._tcCetegoriesRootReports.Size = new System.Drawing.Size(975, 459); this._tcCetegoriesRootReports.TabIndex = 0; + // + // tabPage2 + // this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); @@ -670,6 +852,9 @@ private void InitializeComponent() this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; + // + // tabPage3 + // this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); @@ -677,18 +862,31 @@ private void InitializeComponent() this.tabPage3.TabIndex = 1; this.tabPage3.Text = "tabPage3"; this.tabPage3.UseVisualStyleBackColor = true; - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.toolStripStatusLabel1, this.toolStripProgressBar1}); + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1, + this.toolStripProgressBar1}); this.statusStrip1.Location = new System.Drawing.Point(0, 539); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(984, 22); this.statusStrip1.TabIndex = 4; this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel1 + // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); + // + // toolStripProgressBar1 + // this.toolStripProgressBar1.Name = "toolStripProgressBar1"; this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); this.toolStripProgressBar1.Visible = false; + // + // MainForm + // this.AutoValidate = System.Windows.Forms.AutoValidate.EnablePreventFocusChange; this.ClientSize = new System.Drawing.Size(984, 561); this.Controls.Add(this.statusStrip1); @@ -696,7 +894,7 @@ private void InitializeComponent() this.Controls.Add(this.label1); this.Controls.Add(this._cbCategory); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; this.MaximumSize = new System.Drawing.Size(3840, 2160); this.MinimumSize = new System.Drawing.Size(1000, 600); @@ -709,8 +907,8 @@ private void InitializeComponent() this.tabControl1.ResumeLayout(false); this._tpReportDownloads.ResumeLayout(false); this._tpReportDownloads.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).EndInit(); - ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).EndInit(); this.tabConsolidatedReport.ResumeLayout(false); this.tabConsolidatedReport.PerformLayout(); this.ConsolidatedTorrentClientsReport.ResumeLayout(false); diff --git a/Forms/MainForm.cs b/Forms/MainForm.cs index 8b79dd4..f1e6314 100644 --- a/Forms/MainForm.cs +++ b/Forms/MainForm.cs @@ -88,12 +88,15 @@ void SyncBindings() _dataGridTopicsList.AutoGenerateColumns = false; _dataGridTopicsList.ClearSelection(); _dataGridTopicsList.DataSource = _topicsSource; + Type dgvType = _dataGridTopicsList.GetType(); + PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", + BindingFlags.Instance | BindingFlags.NonPublic); + pi.SetValue(_dataGridTopicsList, true, null); Disposed += MainForm_Disposed; _tmr = new Timer(); _tmr.Tick += tmr_Tick; _tmr.Interval = 1000; _tmr.Start(); - TrayObject.TrayIcon.ContextMenu.MenuItems.Add(new MenuItem(@"Закрыть", DoQuit)); WriteReports(); } @@ -216,7 +219,7 @@ private void MenuClick(object sender, EventArgs e) } else if (sender == ExitToolStripMenuItem) { - Application.Exit(); + DoQuit(sender, e); } else if (sender == _btSaveToFile) { diff --git a/Forms/SettingsForm.Designer.cs b/Forms/SettingsForm.Designer.cs index 774706f..90c963e 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/Forms/SettingsForm.Designer.cs @@ -34,7 +34,8 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); + System.ComponentModel.ComponentResourceManager resources = + new System.ComponentModel.ComponentResourceManager(typeof(TLO.Forms.SettingsForm)); this._btCheck = new System.Windows.Forms.Button(); this._btCancel = new System.Windows.Forms.Button(); this._btSave = new System.Windows.Forms.Button(); @@ -95,6 +96,8 @@ private void InitializeComponent() this.closeToTray = new System.Windows.Forms.CheckBox(); this.hideToTray = new System.Windows.Forms.CheckBox(); this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.rutrackerHost = new System.Windows.Forms.TextBox(); + this.label48 = new System.Windows.Forms.Label(); this.connectionCheck = new System.Windows.Forms.Label(); this.SystemProxy = new System.Windows.Forms.CheckBox(); this.ProxyAddButton = new System.Windows.Forms.Button(); @@ -110,22 +113,23 @@ private void InitializeComponent() this._appCountSeedersReport = new System.Windows.Forms.NumericUpDown(); this.label19 = new System.Windows.Forms.Label(); this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.closeProgramCopies = new System.Windows.Forms.CheckBox(); + this._appCountDaysKeepHistory = new System.Windows.Forms.NumericUpDown(); this.label46 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); this._dbLoadInMemoryCheckbox = new System.Windows.Forms.CheckBox(); this._appIsNotSaveStatistics = new System.Windows.Forms.CheckBox(); this.label23 = new System.Windows.Forms.Label(); this._appLogLevel = new System.Windows.Forms.NumericUpDown(); this.label21 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this._appSelectLessOrEqual = new System.Windows.Forms.CheckBox(); this.label12 = new System.Windows.Forms.Label(); this._appIsUpdateStatistics = new System.Windows.Forms.CheckBox(); this._appPeriodRunAndStopTorrents = new System.Windows.Forms.NumericUpDown(); this.label11 = new System.Windows.Forms.Label(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this._appCountDaysKeepHistory = new System.Windows.Forms.NumericUpDown(); - this.label10 = new System.Windows.Forms.Label(); this._appIsAvgCountSeeders = new System.Windows.Forms.CheckBox(); + this.label20 = new System.Windows.Forms.Label(); + this._appSelectLessOrEqual = new System.Windows.Forms.CheckBox(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.label8 = new System.Windows.Forms.Label(); this._appKeeperPass = new System.Windows.Forms.TextBox(); @@ -164,38 +168,35 @@ private void InitializeComponent() this.forumPages1 = new TLO.Forms.ForumPages(); this._tpAllCategories = new System.Windows.Forms.TabPage(); this.panel2 = new System.Windows.Forms.Panel(); - this.label48 = new System.Windows.Forms.Label(); - this.rutrackerHost = new System.Windows.Forms.TextBox(); this._tpCategories.SuspendLayout(); this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); this.groupBox6.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).BeginInit(); this.tbpTorrentClients.SuspendLayout(); this.groupBox5.SuspendLayout(); this.groupBox3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.groupBox10.SuspendLayout(); this.groupBox9.SuspendLayout(); this.groupBox8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).BeginInit(); this.groupBox4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).BeginInit(); this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).BeginInit(); this.groupBox1.SuspendLayout(); this.templatesTabPage3.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout(); this.tabPage1.SuspendLayout(); this._tpAllCategories.SuspendLayout(); this.SuspendLayout(); - // - // _btCheck - // - this._btCheck.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this._btCheck.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this._btCheck.Location = new System.Drawing.Point(4, 619); this._btCheck.Name = "_btCheck"; this._btCheck.Size = new System.Drawing.Size(75, 23); @@ -203,10 +204,9 @@ private void InitializeComponent() this._btCheck.Text = "Проверить"; this._btCheck.UseVisualStyleBackColor = true; this._btCheck.Click += new System.EventHandler(this.ClickButtons); - // - // _btCancel - // - this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btCancel.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._btCancel.Location = new System.Drawing.Point(901, 619); this._btCancel.Name = "_btCancel"; this._btCancel.Size = new System.Drawing.Size(75, 23); @@ -214,10 +214,9 @@ private void InitializeComponent() this._btCancel.Text = "Отмена"; this._btCancel.UseVisualStyleBackColor = true; this._btCancel.Click += new System.EventHandler(this.ClickButtons); - // - // _btSave - // - this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btSave.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._btSave.Location = new System.Drawing.Point(820, 619); this._btSave.Name = "_btSave"; this._btSave.Size = new System.Drawing.Size(75, 23); @@ -225,9 +224,6 @@ private void InitializeComponent() this._btSave.Text = "Сохранить"; this._btSave.UseVisualStyleBackColor = true; this._btSave.Click += new System.EventHandler(this.ClickButtons); - // - // _tpCategories - // this._tpCategories.Controls.Add(this.panel1); this._tpCategories.Controls.Add(this._btCategoryRemove); this._tpCategories.Controls.Add(this._btCategoryAdd); @@ -239,12 +235,11 @@ private void InitializeComponent() this._tpCategories.TabIndex = 4; this._tpCategories.Text = "Разделы/Подразделы"; this._tpCategories.UseVisualStyleBackColor = true; - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoScroll = true; this.panel1.Controls.Add(this.groupBox7); this.panel1.Controls.Add(this.groupBox6); @@ -252,11 +247,10 @@ private void InitializeComponent() this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(721, 550); this.panel1.TabIndex = 6; - // - // groupBox7 - // - this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox7.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox7.Controls.Add(this._CategoriesTbLabel); this.groupBox7.Controls.Add(this.label40); this.groupBox7.Controls.Add(this._cbIsSaveTorrentFile); @@ -276,29 +270,22 @@ private void InitializeComponent() this.groupBox7.Size = new System.Drawing.Size(712, 235); this.groupBox7.TabIndex = 6; this.groupBox7.TabStop = false; - // - // _CategoriesTbLabel - // - this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbLabel.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; this._CategoriesTbLabel.Size = new System.Drawing.Size(591, 20); this._CategoriesTbLabel.TabIndex = 15; this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); - // - // label40 - // this.label40.AutoSize = true; this.label40.Location = new System.Drawing.Point(6, 205); this.label40.Name = "label40"; this.label40.Size = new System.Drawing.Size(103, 13); this.label40.TabIndex = 14; this.label40.Text = "Установить метку:"; - // - // _cbIsSaveTorrentFile - // this._cbIsSaveTorrentFile.AutoSize = true; this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; @@ -307,9 +294,6 @@ private void InitializeComponent() this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; this._cbIsSaveTorrentFile.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _cbIsSaveWebPage - // this._cbIsSaveWebPage.AutoSize = true; this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; @@ -318,9 +302,6 @@ private void InitializeComponent() this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; this._cbIsSaveWebPage.UseVisualStyleBackColor = true; this._cbIsSaveWebPage.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _CategoriesCbTorrentClient - // this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbTorrentClient.FormattingEnabled = true; this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); @@ -328,53 +309,39 @@ private void InitializeComponent() this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); this._CategoriesCbTorrentClient.TabIndex = 11; this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); - // - // label3 - // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(6, 62); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(273, 13); this.label3.TabIndex = 10; this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; - // - // _CategoriesTbFolderDownloads - // - this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFolderDownloads.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(667, 20); this._CategoriesTbFolderDownloads.TabIndex = 5; this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); - // - // _cbSubFolder - // this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbSubFolder.FormattingEnabled = true; - this._cbSubFolder.Items.AddRange(new object[] { - "Не нужен", - "С ID топика", - "Запрашивать"}); + this._cbSubFolder.Items.AddRange(new object[] {"Не нужен", "С ID топика", "Запрашивать"}); this._cbSubFolder.Location = new System.Drawing.Point(336, 129); this._cbSubFolder.Name = "_cbSubFolder"; this._cbSubFolder.Size = new System.Drawing.Size(270, 21); this._cbSubFolder.TabIndex = 9; this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); - // - // label22 - // this.label22.AutoSize = true; this.label22.Location = new System.Drawing.Point(6, 132); this.label22.Name = "label22"; this.label22.Size = new System.Drawing.Size(261, 13); this.label22.TabIndex = 8; this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; - // - // _CategoriesBtSelectFolder - // - this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesBtSelectFolder.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(676, 102); this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); @@ -382,18 +349,12 @@ private void InitializeComponent() this._CategoriesBtSelectFolder.Text = "..."; this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; this._CategoriesBtSelectFolder.Click += new System.EventHandler(this.ClickButtons); - // - // label18 - // this.label18.AutoSize = true; this.label18.Location = new System.Drawing.Point(6, 87); this.label18.Name = "label18"; this.label18.Size = new System.Drawing.Size(298, 13); this.label18.TabIndex = 6; this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; - // - // label16 - // this.label16.AutoSize = true; this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; this.label16.Location = new System.Drawing.Point(6, 43); @@ -401,43 +362,25 @@ private void InitializeComponent() this.label16.Size = new System.Drawing.Size(359, 13); this.label16.TabIndex = 2; this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; - // - // _CategoriesCbStartCountSeeders - // this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbStartCountSeeders.FormattingEnabled = true; - this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] { - "-", - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10"}); + this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] + {"-", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); this._CategoriesCbStartCountSeeders.TabIndex = 1; this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); - // - // label15 - // this.label15.AutoSize = true; this.label15.Location = new System.Drawing.Point(6, 22); this.label15.Name = "label15"; this.label15.Size = new System.Drawing.Size(225, 13); this.label15.TabIndex = 0; this.label15.Text = "Запускать раздачу, если сидов не больше:"; - // - // groupBox6 - // - this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox6.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox6.Controls.Add(this._CategoriesTbFullName); this.groupBox6.Controls.Add(this.label14); this.groupBox6.Controls.Add(this._CategoriesTbCategoryID); @@ -448,47 +391,34 @@ private void InitializeComponent() this.groupBox6.TabIndex = 5; this.groupBox6.TabStop = false; this.groupBox6.Text = "Данные о выбраном разделе"; - // - // _CategoriesTbFullName - // - this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFullName.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); this._CategoriesTbFullName.Multiline = true; this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; this._CategoriesTbFullName.ReadOnly = true; this._CategoriesTbFullName.Size = new System.Drawing.Size(700, 49); this._CategoriesTbFullName.TabIndex = 3; - // - // label14 - // this.label14.AutoSize = true; this.label14.Location = new System.Drawing.Point(6, 42); this.label14.Name = "label14"; this.label14.Size = new System.Drawing.Size(128, 13); this.label14.TabIndex = 2; this.label14.Text = "Полный путь к разделу:"; - // - // _CategoriesTbCategoryID - // this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; this._CategoriesTbCategoryID.ReadOnly = true; this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); this._CategoriesTbCategoryID.TabIndex = 1; - // - // label13 - // this.label13.AutoSize = true; this.label13.Location = new System.Drawing.Point(6, 22); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(84, 13); this.label13.TabIndex = 0; this.label13.Text = "№ подраздела:"; - // - // _btCategoryRemove - // this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); this._btCategoryRemove.Name = "_btCategoryRemove"; this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); @@ -496,9 +426,6 @@ private void InitializeComponent() this._btCategoryRemove.Text = "Удалить"; this._btCategoryRemove.UseVisualStyleBackColor = true; this._btCategoryRemove.Click += new System.EventHandler(this.ClickButtons); - // - // _btCategoryAdd - // this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); this._btCategoryAdd.Name = "_btCategoryAdd"; this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); @@ -506,16 +433,15 @@ private void InitializeComponent() this._btCategoryAdd.Text = "Добавить"; this._btCategoryAdd.UseVisualStyleBackColor = true; this._btCategoryAdd.Click += new System.EventHandler(this.ClickButtons); - // - // dgwCategories - // this.dgwCategories.AllowUserToAddRows = false; - this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.dgwCategories.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnCategoryCategoryID, - this.ColumnCategoryName}); + this.dgwCategories.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left))); + this.dgwCategories.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + {this.ColumnCategoryCategoryID, this.ColumnCategoryName}); this.dgwCategories.Location = new System.Drawing.Point(8, 35); this.dgwCategories.MultiSelect = false; this.dgwCategories.Name = "dgwCategories"; @@ -524,25 +450,16 @@ private void InitializeComponent() this.dgwCategories.Size = new System.Drawing.Size(240, 550); this.dgwCategories.TabIndex = 0; this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); - // - // ColumnCategoryCategoryID - // this.ColumnCategoryCategoryID.DataPropertyName = "CategoryID"; this.ColumnCategoryCategoryID.HeaderText = "CategoryID"; this.ColumnCategoryCategoryID.Name = "ColumnCategoryCategoryID"; this.ColumnCategoryCategoryID.ReadOnly = true; this.ColumnCategoryCategoryID.Visible = false; - // - // ColumnCategoryName - // this.ColumnCategoryName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnCategoryName.DataPropertyName = "Name"; this.ColumnCategoryName.HeaderText = "Раздел"; this.ColumnCategoryName.Name = "ColumnCategoryName"; this.ColumnCategoryName.ReadOnly = true; - // - // tbpTorrentClients - // this.tbpTorrentClients.BackColor = System.Drawing.SystemColors.Control; this.tbpTorrentClients.Controls.Add(this.groupBox5); this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); @@ -551,12 +468,11 @@ private void InitializeComponent() this.tbpTorrentClients.Size = new System.Drawing.Size(975, 591); this.tbpTorrentClients.TabIndex = 0; this.tbpTorrentClients.Text = "Torrent-клиенты"; - // - // groupBox5 - // - this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox5.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.groupBox5.Controls.Add(this._btTorrentClientAdd); this.groupBox5.Controls.Add(this._btTorrentClientDelete); this.groupBox5.Controls.Add(this.groupBox3); @@ -571,9 +487,6 @@ private void InitializeComponent() this.groupBox5.TabIndex = 11; this.groupBox5.TabStop = false; this.groupBox5.Text = "Torrent-клиенты"; - // - // _btTorrentClientAdd - // this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); @@ -581,9 +494,6 @@ private void InitializeComponent() this._btTorrentClientAdd.Text = "Добавить"; this._btTorrentClientAdd.UseVisualStyleBackColor = true; this._btTorrentClientAdd.Click += new System.EventHandler(this.ClickButtons); - // - // _btTorrentClientDelete - // this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); @@ -591,9 +501,6 @@ private void InitializeComponent() this._btTorrentClientDelete.Text = "Удалить"; this._btTorrentClientDelete.UseVisualStyleBackColor = true; this._btTorrentClientDelete.Click += new System.EventHandler(this.ClickButtons); - // - // groupBox3 - // this.groupBox3.Controls.Add(this._tcrbRemote); this.groupBox3.Controls.Add(this._tcrbCurrent); this.groupBox3.Controls.Add(this._tbTorrentClientHostIP); @@ -609,9 +516,6 @@ private void InitializeComponent() this.groupBox3.TabIndex = 8; this.groupBox3.TabStop = false; this.groupBox3.Text = "Доступ к torrent-клиенту"; - // - // _tcrbRemote - // this._tcrbRemote.AutoSize = true; this._tcrbRemote.Location = new System.Drawing.Point(9, 43); this._tcrbRemote.Name = "_tcrbRemote"; @@ -620,9 +524,6 @@ private void InitializeComponent() this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; this._tcrbRemote.UseVisualStyleBackColor = true; this._tcrbRemote.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _tcrbCurrent - // this._tcrbCurrent.AutoSize = true; this._tcrbCurrent.Checked = true; this._tcrbCurrent.Location = new System.Drawing.Point(9, 20); @@ -633,36 +534,24 @@ private void InitializeComponent() this._tcrbCurrent.Text = "На этом же компьютере"; this._tcrbCurrent.UseVisualStyleBackColor = true; this._tcrbCurrent.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientHostIP - // this._tbTorrentClientHostIP.Location = new System.Drawing.Point(226, 42); this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; this._tbTorrentClientHostIP.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientHostIP.TabIndex = 6; this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); - // - // label7 - // this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(6, 123); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(199, 13); this.label7.TabIndex = 5; this.label7.Text = "Пароль пользователя torrent-клиента:"; - // - // label6 - // this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(6, 97); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(183, 13); this.label6.TabIndex = 4; this.label6.Text = "Имя пользователя torrent-клиента:"; - // - // _tbTorrentClientUserPassword - // this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(226, 120); this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; this._tbTorrentClientUserPassword.PasswordChar = '*'; @@ -670,43 +559,33 @@ private void InitializeComponent() this._tbTorrentClientUserPassword.TabIndex = 3; this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientUserName - // this._tbTorrentClientUserName.Location = new System.Drawing.Point(226, 94); this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; this._tbTorrentClientUserName.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientUserName.TabIndex = 2; this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientPort - // this._tbTorrentClientPort.Location = new System.Drawing.Point(226, 68); this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; this._tbTorrentClientPort.Size = new System.Drawing.Size(150, 20); this._tbTorrentClientPort.TabIndex = 1; this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); - // - // label5 - // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(6, 71); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(147, 13); this.label5.TabIndex = 0; this.label5.Text = "Порт Web/API-интерфейса:"; - // - // dgwTorrentClients - // this.dgwTorrentClients.AllowUserToAddRows = false; - this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.UID, - this.FolderName}); + this.dgwTorrentClients.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left))); + this.dgwTorrentClients.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + {this.UID, this.FolderName}); this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); this.dgwTorrentClients.MultiSelect = false; this.dgwTorrentClients.Name = "dgwTorrentClients"; @@ -714,72 +593,53 @@ private void InitializeComponent() this.dgwTorrentClients.Size = new System.Drawing.Size(240, 306); this.dgwTorrentClients.TabIndex = 0; this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); - // - // UID - // this.UID.DataPropertyName = "UID"; this.UID.HeaderText = "UID"; this.UID.Name = "UID"; this.UID.ReadOnly = true; this.UID.Visible = false; - // - // FolderName - // this.FolderName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.FolderName.DataPropertyName = "Name"; this.FolderName.HeaderText = "Настройки"; this.FolderName.Name = "FolderName"; this.FolderName.ReadOnly = true; - // - // _cbTorrentClientType - // this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbTorrentClientType.FormattingEnabled = true; - this._cbTorrentClientType.Items.AddRange(new object[] { - "uTorrent", - "Transmission", - "Vuze (Vuze Web Remote)"}); + this._cbTorrentClientType.Items.AddRange( + new object[] {"uTorrent", "Transmission", "Vuze (Vuze Web Remote)"}); this._cbTorrentClientType.Location = new System.Drawing.Point(481, 71); this._cbTorrentClientType.Name = "_cbTorrentClientType"; this._cbTorrentClientType.Size = new System.Drawing.Size(121, 21); this._cbTorrentClientType.TabIndex = 6; this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); - // - // label2 - // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(252, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(103, 13); this.label2.TabIndex = 7; this.label2.Text = "Тип torrent-клиента"; - // - // label1 - // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(252, 48); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(226, 13); this.label1.TabIndex = 5; this.label1.Text = "Название группы настроек torrent-клиента:"; - // - // _tbTorrentClientName - // - this._tbTorrentClientName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._tbTorrentClientName.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._tbTorrentClientName.Location = new System.Drawing.Point(481, 45); this._tbTorrentClientName.Name = "_tbTorrentClientName"; this._tbTorrentClientName.Size = new System.Drawing.Size(473, 20); this._tbTorrentClientName.TabIndex = 4; this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.templatesTabPage3); this.tabControl1.Controls.Add(this.tbpTorrentClients); @@ -790,10 +650,9 @@ private void InitializeComponent() this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; this.tabControl1.Size = new System.Drawing.Size(983, 617); + this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.FillToRight; this.tabControl1.TabIndex = 0; - // - // tabPage2 - // + this.tabPage2.BackColor = System.Drawing.Color.Transparent; this.tabPage2.Controls.Add(this.groupBox10); this.tabPage2.Controls.Add(this.groupBox9); this.tabPage2.Controls.Add(this.groupBox8); @@ -806,82 +665,69 @@ private void InitializeComponent() this.tabPage2.Size = new System.Drawing.Size(975, 591); this.tabPage2.TabIndex = 6; this.tabPage2.Text = "Основные настройки"; - this.tabPage2.UseVisualStyleBackColor = true; - // - // groupBox10 - // this.groupBox10.Controls.Add(this.label47); this.groupBox10.Controls.Add(this.showNotificationInTray); this.groupBox10.Controls.Add(this.showTrayIcon); this.groupBox10.Controls.Add(this.closeToTray); this.groupBox10.Controls.Add(this.hideToTray); - this.groupBox10.Location = new System.Drawing.Point(8, 477); + this.groupBox10.Location = new System.Drawing.Point(8, 402); this.groupBox10.Name = "groupBox10"; this.groupBox10.Size = new System.Drawing.Size(367, 108); this.groupBox10.TabIndex = 18; this.groupBox10.TabStop = false; this.groupBox10.Text = "Трей"; - // - // label47 - // this.label47.ForeColor = System.Drawing.SystemColors.ControlDark; this.label47.Location = new System.Drawing.Point(3, 62); this.label47.Name = "label47"; this.label47.Size = new System.Drawing.Size(353, 43); this.label47.TabIndex = 21; - this.label47.Text = "Если включить сворачивание или закрытие в трей, то кнопка в панели задач соответс" + - "твенно будет исчезать, так как программа будет переходить в трей."; - // - // showNotificationInTray - // + this.label47.Text = ("Если включить сворачивание или закрытие в трей, то кнопка в панели задач соответс" + + "" + "твенно будет исчезать, так как программа будет переходить в трей."); this.showNotificationInTray.AutoSize = true; - this.showNotificationInTray.Checked = global::TLO.Properties.Settings.Default.NotificationInTray; - this.showNotificationInTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "NotificationInTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.showNotificationInTray.Checked = TLO.Properties.Settings.Default.NotificationInTray; + this.showNotificationInTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", + TLO.Properties.Settings.Default, "NotificationInTray", true, + System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.showNotificationInTray.Location = new System.Drawing.Point(176, 40); this.showNotificationInTray.Name = "showNotificationInTray"; this.showNotificationInTray.Size = new System.Drawing.Size(131, 17); this.showNotificationInTray.TabIndex = 20; this.showNotificationInTray.Text = "Уведомления в трее"; this.showNotificationInTray.UseVisualStyleBackColor = true; - // - // showTrayIcon - // this.showTrayIcon.AutoSize = true; - this.showTrayIcon.Checked = global::TLO.Properties.Settings.Default.ShowInTray; - this.showTrayIcon.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "ShowInTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.showTrayIcon.Checked = TLO.Properties.Settings.Default.ShowInTray; + this.showTrayIcon.DataBindings.Add(new System.Windows.Forms.Binding("Checked", + TLO.Properties.Settings.Default, "ShowInTray", true, + System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.showTrayIcon.Location = new System.Drawing.Point(8, 17); this.showTrayIcon.Name = "showTrayIcon"; this.showTrayIcon.Size = new System.Drawing.Size(162, 17); this.showTrayIcon.TabIndex = 19; this.showTrayIcon.Text = "Показывать значок в трее"; this.showTrayIcon.UseVisualStyleBackColor = true; - // - // closeToTray - // this.closeToTray.AutoSize = true; - this.closeToTray.Checked = global::TLO.Properties.Settings.Default.CloseToTray; - this.closeToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "CloseToTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.closeToTray.Checked = TLO.Properties.Settings.Default.CloseToTray; + this.closeToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", + TLO.Properties.Settings.Default, "CloseToTray", true, + System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.closeToTray.Location = new System.Drawing.Point(176, 17); this.closeToTray.Name = "closeToTray"; this.closeToTray.Size = new System.Drawing.Size(117, 17); this.closeToTray.TabIndex = 1; this.closeToTray.Text = "Закрывать в трей"; this.closeToTray.UseVisualStyleBackColor = true; - // - // hideToTray - // this.hideToTray.AutoSize = true; - this.hideToTray.Checked = global::TLO.Properties.Settings.Default.HideToTray; - this.hideToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "HideToTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.hideToTray.Checked = TLO.Properties.Settings.Default.HideToTray; + this.hideToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", + TLO.Properties.Settings.Default, "HideToTray", true, + System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.hideToTray.Location = new System.Drawing.Point(6, 40); this.hideToTray.Name = "hideToTray"; this.hideToTray.Size = new System.Drawing.Size(126, 17); this.hideToTray.TabIndex = 0; this.hideToTray.Text = "Сворачивать в трей"; this.hideToTray.UseVisualStyleBackColor = true; - // - // groupBox9 - // + this.groupBox9.AutoSize = true; this.groupBox9.Controls.Add(this.rutrackerHost); this.groupBox9.Controls.Add(this.label48); this.groupBox9.Controls.Add(this.connectionCheck); @@ -894,15 +740,22 @@ private void InitializeComponent() this.groupBox9.Controls.Add(this.apiHosts); this.groupBox9.Controls.Add(this.proxyInput); this.groupBox9.Controls.Add(this.label42); - this.groupBox9.Location = new System.Drawing.Point(382, 405); + this.groupBox9.Location = new System.Drawing.Point(381, 181); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(590, 180); + this.groupBox9.Size = new System.Drawing.Size(593, 189); this.groupBox9.TabIndex = 17; this.groupBox9.TabStop = false; this.groupBox9.Text = "Сеть и прокси"; - // - // connectionCheck - // + this.rutrackerHost.Location = new System.Drawing.Point(8, 41); + this.rutrackerHost.Name = "rutrackerHost"; + this.rutrackerHost.Size = new System.Drawing.Size(286, 20); + this.rutrackerHost.TabIndex = 31; + this.label48.AutoSize = true; + this.label48.Location = new System.Drawing.Point(8, 20); + this.label48.Name = "label48"; + this.label48.Size = new System.Drawing.Size(89, 13); + this.label48.TabIndex = 30; + this.label48.Text = "Хост рутрекера:"; this.connectionCheck.AutoSize = true; this.connectionCheck.BackColor = System.Drawing.Color.DarkOrange; this.connectionCheck.Location = new System.Drawing.Point(8, 160); @@ -910,35 +763,23 @@ private void InitializeComponent() this.connectionCheck.Size = new System.Drawing.Size(73, 13); this.connectionCheck.TabIndex = 29; this.connectionCheck.Text = "Состояние: ?"; - // - // SystemProxy - // this.SystemProxy.Location = new System.Drawing.Point(182, 97); this.SystemProxy.Name = "SystemProxy"; this.SystemProxy.Size = new System.Drawing.Size(165, 21); this.SystemProxy.TabIndex = 28; this.SystemProxy.Text = "Системный прокси"; this.SystemProxy.UseVisualStyleBackColor = true; - // - // ProxyAddButton - // this.ProxyAddButton.Location = new System.Drawing.Point(321, 130); this.ProxyAddButton.Name = "ProxyAddButton"; this.ProxyAddButton.Size = new System.Drawing.Size(29, 22); this.ProxyAddButton.TabIndex = 27; this.ProxyAddButton.Text = ">>"; this.ProxyAddButton.UseVisualStyleBackColor = true; - // - // ProxyListBox - // this.ProxyListBox.FormattingEnabled = true; this.ProxyListBox.Location = new System.Drawing.Point(356, 95); this.ProxyListBox.Name = "ProxyListBox"; this.ProxyListBox.Size = new System.Drawing.Size(227, 56); this.ProxyListBox.TabIndex = 26; - // - // DisableCertVerifyCheck - // this.DisableCertVerifyCheck.AutoSize = true; this.DisableCertVerifyCheck.Location = new System.Drawing.Point(8, 68); this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; @@ -946,9 +787,6 @@ private void InitializeComponent() this.DisableCertVerifyCheck.TabIndex = 23; this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; - // - // useProxyCheckBox - // this.useProxyCheckBox.AutoSize = true; this.useProxyCheckBox.Location = new System.Drawing.Point(8, 99); this.useProxyCheckBox.Name = "useProxyCheckBox"; @@ -956,52 +794,35 @@ private void InitializeComponent() this.useProxyCheckBox.TabIndex = 24; this.useProxyCheckBox.Text = "Использовать прокси"; this.useProxyCheckBox.UseVisualStyleBackColor = true; - // - // label41 - // this.label41.AutoSize = true; this.label41.Location = new System.Drawing.Point(5, 130); this.label41.Name = "label41"; this.label41.Size = new System.Drawing.Size(171, 13); this.label41.TabIndex = 19; this.label41.Text = "Добавить прокси (https, socks5):"; - // - // apiHosts - // this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.apiHosts.FormattingEnabled = true; - this.apiHosts.Items.AddRange(new object[] { - "api.t-ru.org", - "api.rutracker.org"}); + this.apiHosts.Items.AddRange(new object[] {"api.t-ru.org", "api.rutracker.org"}); this.apiHosts.Location = new System.Drawing.Point(300, 40); this.apiHosts.Name = "apiHosts"; this.apiHosts.Size = new System.Drawing.Size(287, 21); this.apiHosts.TabIndex = 21; - // - // proxyInput - // - this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] { - "https://", - "socks5://"}); + this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] {"https://", "socks5://"}); this.proxyInput.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; this.proxyInput.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; - this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, + System.Drawing.GraphicsUnit.Point, ((byte) (204))); this.proxyInput.Location = new System.Drawing.Point(182, 130); this.proxyInput.Name = "proxyInput"; this.proxyInput.Size = new System.Drawing.Size(133, 22); this.proxyInput.TabIndex = 18; - // - // label42 - // this.label42.AutoSize = true; this.label42.Location = new System.Drawing.Point(297, 20); this.label42.Name = "label42"; this.label42.Size = new System.Drawing.Size(109, 13); this.label42.TabIndex = 20; this.label42.Text = "Хост API рутрекера:"; - // - // groupBox8 - // + this.groupBox8.AutoSize = true; this.groupBox8.Controls.Add(this.label9); this.groupBox8.Controls.Add(this._appCountSeedersReport); this.groupBox8.Controls.Add(this.label19); @@ -1011,93 +832,82 @@ private void InitializeComponent() this.groupBox8.TabIndex = 3; this.groupBox8.TabStop = false; this.groupBox8.Text = "Настройки отчетов"; - // - // label9 - // this.label9.AutoSize = true; this.label9.Location = new System.Drawing.Point(6, 21); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(431, 13); this.label9.TabIndex = 9; this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; - // - // _appCountSeedersReport - // this._appCountSeedersReport.Location = new System.Drawing.Point(459, 19); - this._appCountSeedersReport.Maximum = new decimal(new int[] { - 50, - 0, - 0, - 0}); - this._appCountSeedersReport.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); + this._appCountSeedersReport.Maximum = new decimal(new int[] {50, 0, 0, 0}); + this._appCountSeedersReport.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._appCountSeedersReport.Name = "_appCountSeedersReport"; this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); this._appCountSeedersReport.TabIndex = 9; - this._appCountSeedersReport.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - // - // label19 - // + this._appCountSeedersReport.Value = new decimal(new int[] {10, 0, 0, 0}); this.label19.AutoSize = true; this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; this.label19.Location = new System.Drawing.Point(6, 42); this.label19.Name = "label19"; this.label19.Size = new System.Drawing.Size(557, 13); this.label19.TabIndex = 10; - this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + - "указать значение \"-1\""; - // - // groupBox4 - // + this.label19.Text = ("Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + + "" + "указать значение \"-1\""); + this.groupBox4.Controls.Add(this.closeProgramCopies); + this.groupBox4.Controls.Add(this._appCountDaysKeepHistory); this.groupBox4.Controls.Add(this.label46); + this.groupBox4.Controls.Add(this.label10); this.groupBox4.Controls.Add(this._dbLoadInMemoryCheckbox); this.groupBox4.Controls.Add(this._appIsNotSaveStatistics); this.groupBox4.Controls.Add(this.label23); this.groupBox4.Controls.Add(this._appLogLevel); this.groupBox4.Controls.Add(this.label21); - this.groupBox4.Controls.Add(this.label20); - this.groupBox4.Controls.Add(this._appSelectLessOrEqual); this.groupBox4.Controls.Add(this.label12); this.groupBox4.Controls.Add(this._appIsUpdateStatistics); this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Location = new System.Drawing.Point(8, 161); + this.groupBox4.Location = new System.Drawing.Point(8, 84); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(367, 310); + this.groupBox4.Size = new System.Drawing.Size(367, 312); this.groupBox4.TabIndex = 2; this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; - // - // label46 - // + this.closeProgramCopies.AutoSize = true; + this.closeProgramCopies.Location = new System.Drawing.Point(9, 285); + this.closeProgramCopies.Name = "closeProgramCopies"; + this.closeProgramCopies.Size = new System.Drawing.Size(310, 17); + this.closeProgramCopies.TabIndex = 19; + this.closeProgramCopies.Text = "При запуске программы закрывать ранее запущенные"; + this.closeProgramCopies.UseVisualStyleBackColor = true; + this._appCountDaysKeepHistory.Location = new System.Drawing.Point(259, 125); + this._appCountDaysKeepHistory.Maximum = new decimal(new int[] {30, 0, 0, 0}); + this._appCountDaysKeepHistory.Minimum = new decimal(new int[] {1, 0, 0, 0}); + this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; + this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); + this._appCountDaysKeepHistory.TabIndex = 6; + this._appCountDaysKeepHistory.Value = new decimal(new int[] {7, 0, 0, 0}); this.label46.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label46.Location = new System.Drawing.Point(6, 264); + this.label46.Location = new System.Drawing.Point(6, 239); this.label46.Name = "label46"; this.label46.Size = new System.Drawing.Size(355, 42); this.label46.TabIndex = 18; - this.label46.Text = "Загрузка БД в оперативную память позволяет ускорить операции формирования отчетов" + - " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис" + - "ка в TLO тормозит."; - // - // _dbLoadInMemoryCheckbox - // - this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 244); + this.label46.Text = + (("Загрузка БД в оперативную память позволяет ускорить операции формирования отчетов" + "" + + " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис") + + "ка в TLO тормозит."); + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(3, 127); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(206, 13); + this.label10.TabIndex = 1; + this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; + this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 219); this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); this._dbLoadInMemoryCheckbox.TabIndex = 17; this._dbLoadInMemoryCheckbox.Text = "Загружать БД в оперативную память"; this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; this._dbLoadInMemoryCheckbox.Click += new System.EventHandler(this.ClickButtons); - // - // _appIsNotSaveStatistics - // this._appIsNotSaveStatistics.AutoSize = true; this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; @@ -1106,70 +916,31 @@ private void InitializeComponent() this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; this._appIsNotSaveStatistics.Click += new System.EventHandler(this.SelectionChanged); - // - // label23 - // this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label23.Location = new System.Drawing.Point(6, 198); + this.label23.Location = new System.Drawing.Point(6, 174); this.label23.Name = "label23"; this.label23.Size = new System.Drawing.Size(355, 42); this.label23.TabIndex = 15; - this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки, 1 - информационные л" + - "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."; - // - // _appLogLevel - // - this._appLogLevel.Location = new System.Drawing.Point(298, 175); - this._appLogLevel.Maximum = new decimal(new int[] { - 5, - 0, - 0, - 0}); + this.label23.Text = ("Отвечает за подробность ведения текстового лога. 0 - ошибки, 1 - информационные л" + + "" + "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."); + this._appLogLevel.Location = new System.Drawing.Point(259, 151); + this._appLogLevel.Maximum = new decimal(new int[] {5, 0, 0, 0}); this._appLogLevel.Name = "_appLogLevel"; - this._appLogLevel.Size = new System.Drawing.Size(63, 20); + this._appLogLevel.Size = new System.Drawing.Size(102, 20); this._appLogLevel.TabIndex = 14; - // - // label21 - // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(6, 177); + this.label21.Location = new System.Drawing.Point(3, 153); this.label21.Name = "label21"; this.label21.Size = new System.Drawing.Size(231, 13); this.label21.TabIndex = 13; this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; - // - // label20 - // - this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label20.Location = new System.Drawing.Point(6, 142); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(355, 30); - this.label20.TabIndex = 12; - this.label20.Text = "Если флаг не установлен, то на главной форме будет использоваться строгое соответ" + - "ствие указаному значению"; - // - // _appSelectLessOrEqual - // - this._appSelectLessOrEqual.AutoSize = true; - this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 122); - this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; - this._appSelectLessOrEqual.Size = new System.Drawing.Size(278, 17); - this._appSelectLessOrEqual.TabIndex = 11; - this._appSelectLessOrEqual.Text = "Использовать отбор как <= указанного значения"; - this._appSelectLessOrEqual.UseVisualStyleBackColor = true; - // - // label12 - // this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; this.label12.Location = new System.Drawing.Point(6, 89); this.label12.Name = "label12"; this.label12.Size = new System.Drawing.Size(355, 30); this.label12.TabIndex = 7; - this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + - "ов и продолжается значительное время"; - // - // _appIsUpdateStatistics - // + this.label12.Text = ("Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + + "" + "ов и продолжается значительное время"); this._appIsUpdateStatistics.AutoSize = true; this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; @@ -1177,93 +948,51 @@ private void InitializeComponent() this._appIsUpdateStatistics.TabIndex = 6; this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; this._appIsUpdateStatistics.UseVisualStyleBackColor = true; - // - // _appPeriodRunAndStopTorrents - // this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); - this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] { - 1440, - 0, - 0, - 0}); - this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] { - 10, - 0, - 0, - 0}); + this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] {1440, 0, 0, 0}); + this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] {10, 0, 0, 0}); this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); this._appPeriodRunAndStopTorrents.TabIndex = 5; - this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] { - 30, - 0, - 0, - 0}); - // - // label11 - // + this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] {30, 0, 0, 0}); this.label11.AutoSize = true; this.label11.Location = new System.Drawing.Point(6, 22); this.label11.Name = "label11"; this.label11.Size = new System.Drawing.Size(247, 13); this.label11.TabIndex = 0; this.label11.Text = "Период цикла запуска/остановки раздач, мин."; - // - // groupBox2 - // - this.groupBox2.Controls.Add(this._appCountDaysKeepHistory); - this.groupBox2.Controls.Add(this.label10); + this.groupBox2.AutoSize = true; this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); - this.groupBox2.Location = new System.Drawing.Point(8, 84); + this.groupBox2.Controls.Add(this.label20); + this.groupBox2.Controls.Add(this._appSelectLessOrEqual); + this.groupBox2.Location = new System.Drawing.Point(382, 84); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(367, 71); + this.groupBox2.Size = new System.Drawing.Size(590, 91); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "Отбор раздач"; - // - // _appCountDaysKeepHistory - // - this._appCountDaysKeepHistory.Location = new System.Drawing.Point(218, 42); - this._appCountDaysKeepHistory.Maximum = new decimal(new int[] { - 30, - 0, - 0, - 0}); - this._appCountDaysKeepHistory.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; - this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); - this._appCountDaysKeepHistory.TabIndex = 6; - this._appCountDaysKeepHistory.Value = new decimal(new int[] { - 7, - 0, - 0, - 0}); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(6, 44); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(206, 13); - this.label10.TabIndex = 1; - this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; - // - // _appIsAvgCountSeeders - // this._appIsAvgCountSeeders.AutoSize = true; this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; - this._appIsAvgCountSeeders.Size = new System.Drawing.Size(302, 17); + this._appIsAvgCountSeeders.Size = new System.Drawing.Size(361, 17); this._appIsAvgCountSeeders.TabIndex = 0; - this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по ср. кол-ву сидов"; + this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по среднему количеству сидов"; this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; - // - // groupBox1 - // + this.label20.AutoSize = true; + this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label20.Location = new System.Drawing.Point(6, 62); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(529, 13); + this.label20.TabIndex = 12; + this.label20.Text = ("Если флаг не установлен, то раздачи будут отбираться строго соответсвующие указан" + + "" + "ному значению"); + this._appSelectLessOrEqual.AutoSize = true; + this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 42); + this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; + this._appSelectLessOrEqual.Size = new System.Drawing.Size(386, 17); + this._appSelectLessOrEqual.TabIndex = 11; + this._appSelectLessOrEqual.Text = "Использовать отбор по количеству сидов как <= указанного значения"; + this._appSelectLessOrEqual.UseVisualStyleBackColor = true; this.groupBox1.Controls.Add(this.label8); this.groupBox1.Controls.Add(this._appKeeperPass); this.groupBox1.Controls.Add(this._appKeeperName); @@ -1274,46 +1003,35 @@ private void InitializeComponent() this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Авторизация на сайте:"; - // - // label8 - // this.label8.AutoSize = true; this.label8.Location = new System.Drawing.Point(6, 48); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(154, 13); this.label8.TabIndex = 3; this.label8.Text = "Пароль пользователя сайта:"; - // - // _appKeeperPass - // - this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperPass.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._appKeeperPass.Location = new System.Drawing.Point(166, 45); this._appKeeperPass.Name = "_appKeeperPass"; this._appKeeperPass.PasswordChar = '*'; this._appKeeperPass.Size = new System.Drawing.Size(195, 20); this._appKeeperPass.TabIndex = 2; - // - // _appKeeperName - // - this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperName.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._appKeeperName.Location = new System.Drawing.Point(166, 19); this._appKeeperName.Name = "_appKeeperName"; this._appKeeperName.Size = new System.Drawing.Size(195, 20); this._appKeeperName.TabIndex = 1; - // - // label4 - // this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(6, 22); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(147, 13); this.label4.TabIndex = 0; this.label4.Text = "Логин пользователя сайта:"; - // - // templatesTabPage3 - // this.templatesTabPage3.Controls.Add(this.tableLayoutPanel1); this.templatesTabPage3.Controls.Add(this.label39); this.templatesTabPage3.Controls.Add(this.label38); @@ -1334,18 +1052,20 @@ private void InitializeComponent() this.templatesTabPage3.TabIndex = 8; this.templatesTabPage3.Text = "Шаблоны"; this.templatesTabPage3.UseVisualStyleBackColor = true; - // - // tableLayoutPanel1 - // - this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.tableLayoutPanel1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.tableLayoutPanel1.AutoSize = true; this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanel1.ColumnCount = 3; - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33332F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel1.ColumnStyles.Add( + new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33332F)); + this.tableLayoutPanel1.ColumnStyles.Add( + new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel1.ColumnStyles.Add( + new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); this.tableLayoutPanel1.Controls.Add(this.label17, 0, 0); this.tableLayoutPanel1.Controls.Add(this.categoryReportTemplate, 0, 9); this.tableLayoutPanel1.Controls.Add(this.reportHeaderTemplate, 0, 3); @@ -1365,158 +1085,120 @@ private void InitializeComponent() this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 10; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add( + new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add( + new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add( + new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add( + new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(890, 490); + this.tableLayoutPanel1.RowStyles.Add( + new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(971, 490); this.tableLayoutPanel1.TabIndex = 59; - // - // label17 - // this.label17.AutoSize = true; this.label17.Location = new System.Drawing.Point(3, 0); this.label17.Name = "label17"; this.label17.Size = new System.Drawing.Size(131, 13); this.label17.TabIndex = 32; this.label17.Text = "Строка отчета (устарел):"; - // - // categoryReportTemplate - // this.tableLayoutPanel1.SetColumnSpan(this.categoryReportTemplate, 3); this.categoryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; this.categoryReportTemplate.Location = new System.Drawing.Point(3, 408); this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(884, 79); + this.categoryReportTemplate.Size = new System.Drawing.Size(965, 79); this.categoryReportTemplate.TabIndex = 56; - // - // reportHeaderTemplate - // this.reportHeaderTemplate.Dock = System.Windows.Forms.DockStyle.Fill; this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 114); this.reportHeaderTemplate.Multiline = true; this.reportHeaderTemplate.Name = "reportHeaderTemplate"; this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(290, 79); + this.reportHeaderTemplate.Size = new System.Drawing.Size(317, 79); this.reportHeaderTemplate.TabIndex = 58; - // - // label44 - // this.label44.AutoSize = true; this.label44.Location = new System.Drawing.Point(3, 392); this.label44.Name = "label44"; this.label44.Size = new System.Drawing.Size(116, 13); this.label44.TabIndex = 55; this.label44.Text = "Отчет по подразделу:"; - // - // _appReportLine - // this.tableLayoutPanel1.SetColumnSpan(this._appReportLine, 3); this._appReportLine.Dock = System.Windows.Forms.DockStyle.Fill; this._appReportLine.Location = new System.Drawing.Point(3, 16); this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(884, 79); + this._appReportLine.Size = new System.Drawing.Size(965, 79); this._appReportLine.TabIndex = 33; - // - // summaryReportTemplate - // this.tableLayoutPanel1.SetColumnSpan(this.summaryReportTemplate, 3); this.summaryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; this.summaryReportTemplate.Location = new System.Drawing.Point(3, 310); this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(884, 79); + this.summaryReportTemplate.Size = new System.Drawing.Size(965, 79); this.summaryReportTemplate.TabIndex = 54; - // - // label45 - // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(595, 98); + this.label45.Location = new System.Drawing.Point(649, 98); this.label45.Name = "label45"; this.label45.Size = new System.Drawing.Size(234, 13); this.label45.TabIndex = 57; this.label45.Text = "Шапки каждого сообщения отчета (устарел):"; - // - // label43 - // this.label43.AutoSize = true; this.label43.Location = new System.Drawing.Point(3, 294); this.label43.Name = "label43"; this.label43.Size = new System.Drawing.Size(85, 13); this.label43.TabIndex = 53; this.label43.Text = "Сводный отчет:"; - // - // label30 - // this.label30.AutoSize = true; this.label30.Location = new System.Drawing.Point(3, 98); this.label30.Name = "label30"; this.label30.Size = new System.Drawing.Size(143, 13); this.label30.TabIndex = 42; this.label30.Text = "Шапка списка хранителей:"; - // - // label31 - // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(299, 98); + this.label31.Location = new System.Drawing.Point(326, 98); this.label31.Name = "label31"; this.label31.Size = new System.Drawing.Size(232, 13); this.label31.TabIndex = 43; this.label31.Text = "Шапка первого сообщения отчета (устарел):"; - // - // _appReportTop1 - // this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop1.Location = new System.Drawing.Point(299, 114); + this._appReportTop1.Location = new System.Drawing.Point(326, 114); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(290, 79); + this._appReportTop1.Size = new System.Drawing.Size(317, 79); this._appReportTop1.TabIndex = 40; - // - // _appReportTop2 - // this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop2.Location = new System.Drawing.Point(595, 114); + this._appReportTop2.Location = new System.Drawing.Point(649, 114); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(292, 79); + this._appReportTop2.Size = new System.Drawing.Size(319, 79); this._appReportTop2.TabIndex = 41; - // - // label32 - // this.label32.AutoSize = true; this.label32.Location = new System.Drawing.Point(3, 196); this.label32.Name = "label32"; this.label32.Size = new System.Drawing.Size(126, 13); this.label32.TabIndex = 45; this.label32.Text = "Конец отчета (устарел):"; - // - // _appReportBottom - // this.tableLayoutPanel1.SetColumnSpan(this._appReportBottom, 3); this._appReportBottom.Dock = System.Windows.Forms.DockStyle.Fill; this._appReportBottom.Location = new System.Drawing.Point(3, 212); this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(884, 79); + this._appReportBottom.Size = new System.Drawing.Size(965, 79); this._appReportBottom.TabIndex = 44; - // - // label39 - // - this.label39.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label39.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label39.AutoSize = true; this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; this.label39.Location = new System.Drawing.Point(477, 540); @@ -1524,10 +1206,9 @@ private void InitializeComponent() this.label39.Size = new System.Drawing.Size(177, 13); this.label39.TabIndex = 52; this.label39.Text = "%%ReportLines%% - Строки отчета"; - // - // label38 - // - this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label38.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label38.AutoSize = true; this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; this.label38.Location = new System.Drawing.Point(477, 527); @@ -1535,10 +1216,9 @@ private void InitializeComponent() this.label38.Size = new System.Drawing.Size(228, 13); this.label38.TabIndex = 51; this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; - // - // label37 - // - this.label37.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label37.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label37.AutoSize = true; this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; this.label37.Location = new System.Drawing.Point(477, 514); @@ -1546,10 +1226,9 @@ private void InitializeComponent() this.label37.Size = new System.Drawing.Size(228, 13); this.label37.TabIndex = 50; this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; - // - // label36 - // - this.label36.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label36.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label36.AutoSize = true; this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; this.label36.Location = new System.Drawing.Point(477, 501); @@ -1557,10 +1236,9 @@ private void InitializeComponent() this.label36.Size = new System.Drawing.Size(197, 13); this.label36.TabIndex = 49; this.label36.Text = "%%Top1%% - Вписать первый шаблон"; - // - // label35 - // - this.label35.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label35.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label35.AutoSize = true; this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; this.label35.Location = new System.Drawing.Point(237, 527); @@ -1568,10 +1246,9 @@ private void InitializeComponent() this.label35.Size = new System.Drawing.Size(196, 13); this.label35.TabIndex = 48; this.label35.Text = "%%SizeTopics%% - Размер хранимого"; - // - // label34 - // - this.label34.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label34.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label34.AutoSize = true; this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; this.label34.Location = new System.Drawing.Point(237, 514); @@ -1579,10 +1256,9 @@ private void InitializeComponent() this.label34.Size = new System.Drawing.Size(180, 13); this.label34.TabIndex = 47; this.label34.Text = "%%CountTopics%% - Кол-во раздач"; - // - // label33 - // - this.label33.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label33.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label33.AutoSize = true; this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; this.label33.Location = new System.Drawing.Point(237, 501); @@ -1590,10 +1266,9 @@ private void InitializeComponent() this.label33.Size = new System.Drawing.Size(196, 13); this.label33.TabIndex = 46; this.label33.Text = "%%CreateDate%% - Дата составления"; - // - // label29 - // - this.label29.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label29.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label29.AutoSize = true; this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; this.label29.Location = new System.Drawing.Point(5, 566); @@ -1601,10 +1276,9 @@ private void InitializeComponent() this.label29.Size = new System.Drawing.Size(161, 13); this.label29.TabIndex = 39; this.label29.Text = "%%Date%% - дата регистрации"; - // - // label28 - // - this.label28.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label28.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label28.AutoSize = true; this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; this.label28.Location = new System.Drawing.Point(5, 553); @@ -1612,10 +1286,9 @@ private void InitializeComponent() this.label28.Size = new System.Drawing.Size(181, 13); this.label28.TabIndex = 38; this.label28.Text = "%%CountSeeders%% - кол-во сидов"; - // - // label27 - // - this.label27.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label27.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label27.AutoSize = true; this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; this.label27.Location = new System.Drawing.Point(5, 527); @@ -1623,10 +1296,9 @@ private void InitializeComponent() this.label27.Size = new System.Drawing.Size(151, 13); this.label27.TabIndex = 37; this.label27.Text = "%%Size%% - Размер раздачи"; - // - // label26 - // - this.label26.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label26.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label26.AutoSize = true; this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; this.label26.Location = new System.Drawing.Point(5, 540); @@ -1634,10 +1306,9 @@ private void InitializeComponent() this.label26.Size = new System.Drawing.Size(155, 13); this.label26.TabIndex = 36; this.label26.Text = "%%Status%% - статус раздачи"; - // - // label25 - // - this.label25.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label25.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label25.AutoSize = true; this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; this.label25.Location = new System.Drawing.Point(5, 514); @@ -1645,10 +1316,9 @@ private void InitializeComponent() this.label25.Size = new System.Drawing.Size(194, 13); this.label25.TabIndex = 35; this.label25.Text = "%%Name%% - наименование раздачи"; - // - // label24 - // - this.label24.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label24.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Left))); this.label24.AutoSize = true; this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; this.label24.Location = new System.Drawing.Point(5, 501); @@ -1656,9 +1326,6 @@ private void InitializeComponent() this.label24.Size = new System.Drawing.Size(181, 13); this.label24.TabIndex = 34; this.label24.Text = "%%ID%% - идентификатор раздачи"; - // - // tabPage1 - // this.tabPage1.Controls.Add(this.forumPages1); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; @@ -1667,19 +1334,15 @@ private void InitializeComponent() this.tabPage1.TabIndex = 5; this.tabPage1.Text = "Отправка отчетов на форум"; this.tabPage1.UseVisualStyleBackColor = true; - // - // forumPages1 - // - this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.forumPages1.Location = new System.Drawing.Point(0, 0); this.forumPages1.Name = "forumPages1"; this.forumPages1.Size = new System.Drawing.Size(975, 591); this.forumPages1.TabIndex = 0; - // - // _tpAllCategories - // this._tpAllCategories.Controls.Add(this.panel2); this._tpAllCategories.Location = new System.Drawing.Point(4, 22); this._tpAllCategories.Name = "_tpAllCategories"; @@ -1688,36 +1351,16 @@ private void InitializeComponent() this._tpAllCategories.TabIndex = 7; this._tpAllCategories.Text = "Все категории"; this._tpAllCategories.UseVisualStyleBackColor = true; - // - // panel2 - // - this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.panel2.AutoScroll = true; this.panel2.Location = new System.Drawing.Point(0, 54); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(975, 537); this.panel2.TabIndex = 0; - // - // label48 - // - this.label48.AutoSize = true; - this.label48.Location = new System.Drawing.Point(8, 20); - this.label48.Name = "label48"; - this.label48.Size = new System.Drawing.Size(89, 13); - this.label48.TabIndex = 30; - this.label48.Text = "Хост рутрекера:"; - // - // rutrackerHost - // - this.rutrackerHost.Location = new System.Drawing.Point(8, 41); - this.rutrackerHost.Name = "rutrackerHost"; - this.rutrackerHost.Size = new System.Drawing.Size(286, 20); - this.rutrackerHost.TabIndex = 31; - // - // SettingsForm - // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(984, 649); @@ -1725,7 +1368,7 @@ private void InitializeComponent() this.Controls.Add(this._btCheck); this.Controls.Add(this._btSave); this.Controls.Add(this.tabControl1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); this.MinimumSize = new System.Drawing.Size(1000, 688); this.Name = "SettingsForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; @@ -1737,29 +1380,30 @@ private void InitializeComponent() this.groupBox7.PerformLayout(); this.groupBox6.ResumeLayout(false); this.groupBox6.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).EndInit(); this.tbpTorrentClients.ResumeLayout(false); this.groupBox5.ResumeLayout(false); this.groupBox5.PerformLayout(); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).EndInit(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); this.groupBox10.ResumeLayout(false); this.groupBox10.PerformLayout(); this.groupBox9.ResumeLayout(false); this.groupBox9.PerformLayout(); this.groupBox8.ResumeLayout(false); this.groupBox8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).EndInit(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).EndInit(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).EndInit(); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.templatesTabPage3.ResumeLayout(false); @@ -1769,7 +1413,6 @@ private void InitializeComponent() this.tabPage1.ResumeLayout(false); this._tpAllCategories.ResumeLayout(false); this.ResumeLayout(false); - } #endregion @@ -1896,14 +1539,15 @@ private void InitializeComponent() private System.Windows.Forms.Button ProxyAddButton; private System.Windows.Forms.ListBox ProxyListBox; private System.Windows.Forms.CheckBox SystemProxy; - private GroupBox groupBox10; - private CheckBox showTrayIcon; - private CheckBox closeToTray; - private CheckBox hideToTray; - private CheckBox showNotificationInTray; - private Label label47; - private Label connectionCheck; - private TextBox rutrackerHost; - private Label label48; + private System.Windows.Forms.CheckBox closeProgramCopies; + private System.Windows.Forms.Label label48; + private System.Windows.Forms.TextBox rutrackerHost; + private System.Windows.Forms.Label connectionCheck; + private System.Windows.Forms.Label label47; + private System.Windows.Forms.CheckBox showNotificationInTray; + private System.Windows.Forms.CheckBox hideToTray; + private System.Windows.Forms.CheckBox closeToTray; + private System.Windows.Forms.CheckBox showTrayIcon; + private System.Windows.Forms.GroupBox groupBox10; } } diff --git a/Forms/SettingsForm.cs b/Forms/SettingsForm.cs index c2a9558..1538f8a 100644 --- a/Forms/SettingsForm.cs +++ b/Forms/SettingsForm.cs @@ -61,6 +61,7 @@ public SettingsForm() _dbLoadInMemoryCheckbox.Checked = current.LoadDBInMemory.GetValueOrDefault(false); _dbLoadInMemoryCheckbox.CheckState = checkState; } + closeProgramCopies.CheckState = current.DontRunCopy ? CheckState.Checked : CheckState.Unchecked; DisableCertVerifyCheck.Checked = current.DisableServerCertVerify.GetValueOrDefault(false); DisableCertVerifyCheck.CheckState = current.DisableServerCertVerify.GetValueOrDefault(false) ? CheckState.Checked @@ -503,7 +504,7 @@ private Settings setSettings() summaryReportTemplate.Text.Replace("\n", "\r\n").Replace("\r\r", "\r"); if (_dbLoadInMemoryCheckbox.CheckState != CheckState.Indeterminate) current.LoadDBInMemory = _dbLoadInMemoryCheckbox.Checked; - + current.DontRunCopy = closeProgramCopies.Checked; current.UseProxy = useProxyCheckBox.Checked; current.SystemProxy = SystemProxy.Checked; current.SelectedProxy = ProxyListBox.SelectedItem?.ToString(); @@ -621,21 +622,27 @@ private void ProxySettingsSync() { try { - var page = new TloWebClient(true) + var page = new TloWebClient(useProxyCheckBox.Checked) .DownloadString(string.Format( - "https://{1}/forum/profile.php?mode=viewprofile&u={0}", - Settings.Current.KeeperName, - Settings.Current.HostRuTrackerOrg - )).Replace("", ""); - if (!page.Contains(Settings.Current.KeeperName)) + "https://{1}/forum/profile.php?mode=viewprofile&u={0}", + Settings.Current.KeeperName, + Settings.Current.HostRuTrackerOrg + )).Replace("", ""); + if (!page.ToLower().Contains(Settings.Current.KeeperName.ToLower())) { - connectionCheck.Text = "Состояние: ПЛОХОЙ ОТВЕТ"; - connectionCheck.BackColor = Color.Red; + connectionCheck.Invoke(new Action(() => + { + connectionCheck.Text = "Состояние: ПЛОХОЙ ОТВЕТ"; + connectionCheck.BackColor = Color.Red; + })); } else { - connectionCheck.Text = "Состояние: РАБОТАЕТ"; - connectionCheck.BackColor = Color.Green; + connectionCheck.Invoke(new Action(() => + { + connectionCheck.Text = "Состояние: РАБОТАЕТ"; + connectionCheck.BackColor = Color.Green; + })); } } catch (Exception e) @@ -643,8 +650,11 @@ private void ProxySettingsSync() LogManager.GetLogger("ConnectionCheck").Trace(e.Message); if (e.InnerException != null) LogManager.GetLogger("ConnectionCheck").Trace(e.InnerException.Message); - connectionCheck.Text = "Состояние: ОШИБКА"; - connectionCheck.BackColor = Color.Red; + connectionCheck.Invoke(new Action(() => + { + connectionCheck.Text = "Состояние: ОШИБКА"; + connectionCheck.BackColor = Color.Red; + })); } }).Start(); } diff --git a/Program.cs b/Program.cs index c2d2c30..833a14c 100644 --- a/Program.cs +++ b/Program.cs @@ -1,5 +1,8 @@ using System; +using System.Diagnostics; +using System.Net; using System.Windows.Forms; +using MihaZupan; using TLO.Forms; namespace TLO @@ -9,6 +12,39 @@ internal static class Program [STAThread] private static void Main() { + if (Settings.Current.DontRunCopy) + { + var currentProcess = Process.GetCurrentProcess(); + foreach (var process in Process.GetProcessesByName(currentProcess.ProcessName)) + { + if (process.Id == currentProcess.Id) continue; + process.CloseMainWindow(); + process.WaitForExit(2000); + process.Close(); + } + } + + if (Settings.Current.UseProxy == true) + { + if (Settings.Current.SystemProxy == true) + { + WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy(); + } + else + { + var proxy = Settings.Current.SelectedProxy; + if (proxy.Contains("http://")) + { + WebRequest.DefaultWebProxy = new WebProxy(proxy); + } + else + { + var uri = new Uri(proxy); + WebRequest.DefaultWebProxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + } + } + } + try { Application.EnableVisualStyles(); diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 875a2b9..63ca6bc 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,5 +10,5 @@ [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.12.10")] -[assembly: AssemblyVersion("2.12.10")] \ No newline at end of file +[assembly: AssemblyFileVersion("2.13.11")] +[assembly: AssemblyVersion("2.13.11")] \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 0a2da94..9443dab 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -11,8 +11,9 @@ namespace TLO.Properties { + [global::System.Configuration.SettingsProvider(typeof(TLO.Tools.SettingsProvider))] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.3.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -114,5 +115,17 @@ public bool NotificationInTray { this["NotificationInTray"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool DontRunCopy { + get { + return ((bool)(this["DontRunCopy"])); + } + set { + this["DontRunCopy"] = value; + } + } } } diff --git a/Properties/Settings.settings b/Properties/Settings.settings index a42161a..5033b16 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -26,5 +26,8 @@ False + + True + \ No newline at end of file diff --git a/Settings.cs b/Settings.cs index 271cdf8..8b3c75f 100644 --- a/Settings.cs +++ b/Settings.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Drawing; using System.IO; using System.Reflection; using System.Text; @@ -88,6 +89,15 @@ public Settings() ".Trim(); HostRuTrackerOrg = "rutracker.org"; ProxyList = new List(); + WindowSize = Size.Empty; + WindowLocation = Point.Empty; + SettingsWindowSize = Size.Empty; + SettingsWindowLocation = Point.Empty; + ShowInTray = false; + HideToTray = false; + CloseToTray = false; + NotificationInTray = false; + DontRunCopy = true; } private static string FileSettings => Path.Combine(Folder, "TLO.Settings.xml"); @@ -106,57 +116,41 @@ public static Settings Current } } - [XmlElement] public int? LogLevel { get; set; } - - [XmlAttribute] public string KeeperName { get; set; } - - [XmlAttribute] public string KeeperPass { get; set; } - - [XmlAttribute] public bool IsUpdateStatistics { get; set; } - - [XmlAttribute] public int CountDaysKeepHistory { get; set; } - - [XmlAttribute] public int PeriodRunAndStopTorrents { get; set; } - - [XmlAttribute] public int CountSeedersReport { get; set; } - - [XmlAttribute] public bool IsAvgCountSeeders { get; set; } - - [XmlAttribute] public bool IsSelectLessOrEqual { get; set; } - - [XmlAttribute] public bool IsNotSaveStatistics { get; set; } - - [XmlAttribute] public DateTime LastUpdateTopics { get; set; } - - [XmlElement] public string ReportTop1 { get; set; } - - [XmlElement] public string ReportTop2 { get; set; } - - [XmlElement] public string ReportLine { get; set; } - - [XmlElement] public string ReportBottom { get; set; } - - [XmlElement] public string ReportSummaryTemplate { get; set; } - - [XmlElement] public string ReportCategoryHeaderTemplate { get; set; } - - [XmlElement] public string ReportCategoriesTemplate { get; set; } - - [XmlElement] public string HostRuTrackerOrg { get; set; } - - [XmlElement] public bool? LoadDBInMemory { get; set; } - - [XmlElement] public bool? UseProxy { get; set; } - - [XmlElement] public bool? SystemProxy { get; set; } - - [XmlElement] public string SelectedProxy { get; set; } - - [XmlArray] public List ProxyList { get; set; } - - [XmlElement] public bool? DisableServerCertVerify { get; set; } - - [XmlElement] public string ApiHost { get; set; } + [XmlElement] public int? LogLevel; + [XmlAttribute] public string KeeperName; + [XmlAttribute] public string KeeperPass; + [XmlAttribute] public bool IsUpdateStatistics; + [XmlAttribute] public int CountDaysKeepHistory; + [XmlAttribute] public int PeriodRunAndStopTorrents; + [XmlAttribute] public int CountSeedersReport; + [XmlAttribute] public bool IsAvgCountSeeders; + [XmlAttribute] public bool IsSelectLessOrEqual; + [XmlAttribute] public bool IsNotSaveStatistics; + [XmlAttribute] public DateTime LastUpdateTopics; + [XmlElement] public string ReportTop1; + [XmlElement] public string ReportTop2; + [XmlElement] public string ReportLine; + [XmlElement] public string ReportBottom; + [XmlElement] public string ReportSummaryTemplate; + [XmlElement] public string ReportCategoryHeaderTemplate; + [XmlElement] public string ReportCategoriesTemplate; + [XmlElement] public string HostRuTrackerOrg; + [XmlElement] public bool? LoadDBInMemory; + [XmlElement] public bool? UseProxy; + [XmlElement] public bool? SystemProxy; + [XmlElement] public string SelectedProxy; + [XmlArray] public List ProxyList; + [XmlElement] public bool? DisableServerCertVerify; + [XmlElement] public string ApiHost; + [XmlElement] public Size WindowSize; + [XmlElement] public Point WindowLocation; + [XmlElement] public Size SettingsWindowSize; + [XmlElement] public Point SettingsWindowLocation; + [XmlElement] public bool ShowInTray; + [XmlElement] public bool HideToTray; + [XmlElement] public bool CloseToTray; + [XmlElement] public bool NotificationInTray; + [XmlElement] public bool DontRunCopy; public void Save() { @@ -226,6 +220,15 @@ private void Read() ProxyList = settings.ProxyList; ApiHost = settings.ApiHost; DisableServerCertVerify = settings.DisableServerCertVerify; + WindowSize = settings.WindowSize; + WindowLocation = settings.WindowLocation; + SettingsWindowSize = settings.WindowSize; + SettingsWindowLocation = settings.SettingsWindowLocation; + ShowInTray = settings.ShowInTray; + HideToTray = settings.HideToTray; + CloseToTray = settings.CloseToTray; + NotificationInTray = settings.NotificationInTray; + DontRunCopy = settings.DontRunCopy; } } } diff --git a/TLO.csproj b/TLO.csproj index 60d736c..b455f7f 100644 --- a/TLO.csproj +++ b/TLO.csproj @@ -26,8 +26,8 @@ false false false - 31 - 2.13.10.%2a + 33 + 2.13.11.%2a false true false @@ -140,6 +140,7 @@ + @@ -169,6 +170,7 @@ + Tools\SettingsProvider.cs Settings.settings True True @@ -238,9 +240,6 @@ - - - diff --git a/Tools/SettingsProvider.cs b/Tools/SettingsProvider.cs new file mode 100644 index 0000000..7b80f55 --- /dev/null +++ b/Tools/SettingsProvider.cs @@ -0,0 +1,84 @@ +using System.Collections.Specialized; +using System.Configuration; +using System.Linq; + +namespace TLO.Tools +{ + public class SettingsProvider : System.Configuration.SettingsProvider, IApplicationSettingsProvider + { + private static readonly string[] KnownProperties = + { + "WindowSize", + "WindowLocation", + "SettingsWindowSize", + "SettingsWindowLocation", + "ShowInTray", + "HideToTray", + "CloseToTray", + "NotificationInTray", + "DontRunCopy", + }; + + public override void Initialize(string name, NameValueCollection config) + { + if (string.IsNullOrEmpty(name)) name = nameof(GetType); + base.Initialize(name, config); + } + + public override SettingsPropertyValueCollection GetPropertyValues( + SettingsContext context, + SettingsPropertyCollection collection + ) + { + var result = new SettingsPropertyValueCollection(); + foreach (SettingsProperty property in collection) + { + var value = new SettingsPropertyValue(property); + if (KnownProperties.Contains(property.Name)) + { + value.PropertyValue = Settings + .Current + .GetType() + .GetField(value.Property.Name) + .GetValue(Settings.Current); + } + + result.Add(value); + } + + return result; + } + + public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection) + { + foreach (SettingsPropertyValue value in collection) + { + if (KnownProperties.Contains(value.Property.Name)) + { + Settings + .Current + .GetType() + .GetField(value.Property.Name) + .SetValue(Settings.Current, value.PropertyValue); + } + } + + Settings.Current.Save(); + } + + public override string ApplicationName { get; set; } + + public SettingsPropertyValue GetPreviousVersion(SettingsContext context, SettingsProperty property) + { + return null; + } + + public void Reset(SettingsContext context) + { + } + + public void Upgrade(SettingsContext context, SettingsPropertyCollection properties) + { + } + } +} \ No newline at end of file diff --git a/WindowTrayAssociation.cs b/WindowTrayAssociation.cs index ed5498c..1b65aa2 100644 --- a/WindowTrayAssociation.cs +++ b/WindowTrayAssociation.cs @@ -60,7 +60,7 @@ public WindowTrayAssociation(Form form) _form.FormClosing += (sender, args) => { - if (Properties.Settings.Default.CloseToTray) + if (Properties.Settings.Default.CloseToTray && args.CloseReason == CloseReason.UserClosing) { _form.Hide(); _form.ShowInTaskbar = false; diff --git a/app.config b/app.config index a8f73f0..29f0368 100644 --- a/app.config +++ b/app.config @@ -1,13 +1,17 @@  - -
      + +
      - -
      - + + + @@ -34,11 +38,9 @@ False + + True + - - - - - \ No newline at end of file From 26d650e057d54e7ca28bc916d8b2173c73fcf6db Mon Sep 17 00:00:00 2001 From: Ruslan Date: Sun, 15 Dec 2019 00:33:21 +0300 Subject: [PATCH 19/32] =?UTF-8?q?=D0=9F=D1=80=D0=B5=D1=80=D0=B5=D0=B5?= =?UTF-8?q?=D0=B7=D0=B4=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Properties/AssemblyInfo.cs | 14 - .../TLO.Properties.Settings.datasource | 10 - TLO.sln | 39 +- TLO.sln.DotSettings.user | 5 + TLO/App.config | 20 + {Clients => TLO/Clients}/ClientLocalDb.cs | 2 +- .../Clients}/DbConnectionCreator.cs | 0 {Clients => TLO/Clients}/ITorrentClient.cs | 2 +- {Clients => TLO/Clients}/KTorrentClient.cs | 2 +- {Clients => TLO/Clients}/RuTrackerOrg.cs | 1572 ++++++------- {Clients => TLO/Clients}/TLOWebClient.cs | 2 +- .../Clients}/TransmissionClient.cs | 2 +- {Clients => TLO/Clients}/UTorrentClient.cs | 2 +- .../Forms}/FolderNameDialog.Designer.cs | 188 +- {Forms => TLO/Forms}/FolderNameDialog.cs | 98 +- {Forms => TLO/Forms}/FolderNameDialog.resx | 238 +- {Forms => TLO/Forms}/ForumPages.Designer.cs | 2 +- {Forms => TLO/Forms}/ForumPages.cs | 186 +- {Forms => TLO/Forms}/ForumPages.resx | 0 {Forms => TLO/Forms}/GetLabelName.Designer.cs | 178 +- {Forms => TLO/Forms}/GetLabelName.cs | 66 +- {Forms => TLO/Forms}/GetLabelName.resx | 238 +- {Forms => TLO/Forms}/MainForm.Designer.cs | 303 +-- {Forms => TLO/Forms}/MainForm.cs | 2 +- {Forms => TLO/Forms}/MainForm.resx | 404 ++-- .../Forms}/SelectCategory.Designer.cs | 2 +- {Forms => TLO/Forms}/SelectCategory.cs | 294 +-- {Forms => TLO/Forms}/SelectCategory.resx | 0 {Forms => TLO/Forms}/SettingsForm.Designer.cs | 951 +++++--- {Forms => TLO/Forms}/SettingsForm.cs | 2 +- {Forms => TLO/Forms}/SettingsForm.resx | 392 ++-- {Info => TLO/Info}/Category.cs | 110 +- {Info => TLO/Info}/TopicInfo.cs | 258 +- {Info => TLO/Info}/TorrentClientInfo.cs | 104 +- {Info => TLO/Info}/UserInfo.cs | 16 +- Program.cs => TLO/Program.cs | 124 +- TLO/Properties/AssemblyInfo.cs | 36 + .../Properties}/Resources.Designer.cs | 132 +- {Properties => TLO/Properties}/Resources.resx | 236 +- .../Properties}/Settings.Designer.cs | 265 +-- .../Properties}/Settings.settings | 68 +- Reports.cs => TLO/Reports.cs | 832 +++---- SenderMethods.cs => TLO/SenderMethods.cs | 250 +- Settings.cs => TLO/Settings.cs | 562 ++--- TLO.csproj => TLO/TLO.csproj | 496 ++-- {Tools => TLO/Tools}/ProxySource.cs | 18 +- {Tools => TLO/Tools}/SettingsProvider.cs | 166 +- {Tools => TLO/Tools}/UpdaterMethods.cs | 244 +- TrayObject.cs => TLO/TrayObject.cs | 78 +- .../WindowTrayAssociation.cs | 174 +- WorkerMethods.cs => TLO/WorkerMethods.cs | 2066 ++++++++--------- hdd.ico => TLO/hdd.ico | Bin hdd.jpg => TLO/hdd.jpg | Bin hdd.png => TLO/hdd.png | Bin hdd_128x128.ico => TLO/hdd_128x128.ico | Bin hdd_16x16.ico => TLO/hdd_16x16.ico | Bin hdd_256x256.ico => TLO/hdd_256x256.ico | Bin hdd_32x32.ico => TLO/hdd_32x32.ico | Bin hdd_64x64.ico => TLO/hdd_64x64.ico | Bin hdd_old.ico => TLO/hdd_old.ico | Bin hdd_small.ico => TLO/hdd_small.ico | Bin TLO/packages.config | 19 + app.config | 46 - lib/NLog.dll | Bin 412672 -> 0 bytes lib/Newtonsoft.Json.dll | Bin 510976 -> 0 bytes lib/System.Data.SQLite.dll | Bin 275968 -> 0 bytes packages.config | 11 - x64/SQLite.Interop.dll | Bin 1662464 -> 0 bytes x86/SQLite.Interop.dll | Bin 1343488 -> 0 bytes 69 files changed, 5962 insertions(+), 5565 deletions(-) delete mode 100644 Properties/AssemblyInfo.cs delete mode 100644 Properties/DataSources/TLO.Properties.Settings.datasource create mode 100644 TLO.sln.DotSettings.user create mode 100644 TLO/App.config rename {Clients => TLO/Clients}/ClientLocalDb.cs (99%) rename {Clients => TLO/Clients}/DbConnectionCreator.cs (100%) rename {Clients => TLO/Clients}/ITorrentClient.cs (95%) rename {Clients => TLO/Clients}/KTorrentClient.cs (99%) rename {Clients => TLO/Clients}/RuTrackerOrg.cs (97%) rename {Clients => TLO/Clients}/TLOWebClient.cs (99%) rename {Clients => TLO/Clients}/TransmissionClient.cs (99%) rename {Clients => TLO/Clients}/UTorrentClient.cs (99%) rename {Forms => TLO/Forms}/FolderNameDialog.Designer.cs (96%) rename {Forms => TLO/Forms}/FolderNameDialog.cs (95%) rename {Forms => TLO/Forms}/FolderNameDialog.resx (97%) rename {Forms => TLO/Forms}/ForumPages.Designer.cs (95%) rename {Forms => TLO/Forms}/ForumPages.cs (97%) rename {Forms => TLO/Forms}/ForumPages.resx (100%) rename {Forms => TLO/Forms}/GetLabelName.Designer.cs (96%) rename {Forms => TLO/Forms}/GetLabelName.cs (92%) rename {Forms => TLO/Forms}/GetLabelName.resx (97%) rename {Forms => TLO/Forms}/MainForm.Designer.cs (81%) rename {Forms => TLO/Forms}/MainForm.cs (97%) rename {Forms => TLO/Forms}/MainForm.resx (98%) rename {Forms => TLO/Forms}/SelectCategory.Designer.cs (96%) rename {Forms => TLO/Forms}/SelectCategory.cs (97%) rename {Forms => TLO/Forms}/SelectCategory.resx (100%) rename {Forms => TLO/Forms}/SettingsForm.Designer.cs (79%) rename {Forms => TLO/Forms}/SettingsForm.cs (97%) rename {Forms => TLO/Forms}/SettingsForm.resx (98%) rename {Info => TLO/Info}/Category.cs (94%) rename {Info => TLO/Info}/TopicInfo.cs (95%) rename {Info => TLO/Info}/TorrentClientInfo.cs (95%) rename {Info => TLO/Info}/UserInfo.cs (79%) rename Program.cs => TLO/Program.cs (96%) create mode 100644 TLO/Properties/AssemblyInfo.cs rename {Properties => TLO/Properties}/Resources.Designer.cs (65%) rename {Properties => TLO/Properties}/Resources.resx (87%) rename {Properties => TLO/Properties}/Settings.Designer.cs (79%) rename {Properties => TLO/Properties}/Settings.settings (90%) rename Reports.cs => TLO/Reports.cs (97%) rename SenderMethods.cs => TLO/SenderMethods.cs (97%) rename Settings.cs => TLO/Settings.cs (97%) rename TLO.csproj => TLO/TLO.csproj (52%) rename {Tools => TLO/Tools}/ProxySource.cs (80%) rename {Tools => TLO/Tools}/SettingsProvider.cs (96%) rename {Tools => TLO/Tools}/UpdaterMethods.cs (97%) rename TrayObject.cs => TLO/TrayObject.cs (96%) rename WindowTrayAssociation.cs => TLO/WindowTrayAssociation.cs (97%) rename WorkerMethods.cs => TLO/WorkerMethods.cs (98%) rename hdd.ico => TLO/hdd.ico (100%) rename hdd.jpg => TLO/hdd.jpg (100%) rename hdd.png => TLO/hdd.png (100%) rename hdd_128x128.ico => TLO/hdd_128x128.ico (100%) rename hdd_16x16.ico => TLO/hdd_16x16.ico (100%) rename hdd_256x256.ico => TLO/hdd_256x256.ico (100%) rename hdd_32x32.ico => TLO/hdd_32x32.ico (100%) rename hdd_64x64.ico => TLO/hdd_64x64.ico (100%) rename hdd_old.ico => TLO/hdd_old.ico (100%) rename hdd_small.ico => TLO/hdd_small.ico (100%) create mode 100644 TLO/packages.config delete mode 100644 app.config delete mode 100644 lib/NLog.dll delete mode 100644 lib/Newtonsoft.Json.dll delete mode 100644 lib/System.Data.SQLite.dll delete mode 100644 packages.config delete mode 100644 x64/SQLite.Interop.dll delete mode 100644 x86/SQLite.Interop.dll diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs deleted file mode 100644 index 63ca6bc..0000000 --- a/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("TLO")] -[assembly: AssemblyDescription("Torrents list orginizer")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("TLO")] -[assembly: AssemblyCopyright("Copyright © 2014-2019")] -[assembly: AssemblyTrademark("")] -[assembly: ComVisible(false)] -[assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] -[assembly: AssemblyFileVersion("2.13.11")] -[assembly: AssemblyVersion("2.13.11")] \ No newline at end of file diff --git a/Properties/DataSources/TLO.Properties.Settings.datasource b/Properties/DataSources/TLO.Properties.Settings.datasource deleted file mode 100644 index 7983a00..0000000 --- a/Properties/DataSources/TLO.Properties.Settings.datasource +++ /dev/null @@ -1,10 +0,0 @@ - - - - TLO.Properties.Settings, Forms.SelectCategory.Designer.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - \ No newline at end of file diff --git a/TLO.sln b/TLO.sln index 603a610..3eb57e7 100644 --- a/TLO.sln +++ b/TLO.sln @@ -1,24 +1,15 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28803.352 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TLO", "TLO.csproj", "{CA8B075B-1558-4D79-B98E-79F05B0EBA06}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CA8B075B-1558-4D79-B98E-79F05B0EBA06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA8B075B-1558-4D79-B98E-79F05B0EBA06}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CA8B075B-1558-4D79-B98E-79F05B0EBA06}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA8B075B-1558-4D79-B98E-79F05B0EBA06}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {DB7410F5-AFC2-420F-B46B-B0449F9EC308} - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TLO", "TLO\TLO.csproj", "{636EBECD-92E1-45FD-87A1-129E110C72AA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {636EBECD-92E1-45FD-87A1-129E110C72AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {636EBECD-92E1-45FD-87A1-129E110C72AA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {636EBECD-92E1-45FD-87A1-129E110C72AA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {636EBECD-92E1-45FD-87A1-129E110C72AA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/TLO.sln.DotSettings.user b/TLO.sln.DotSettings.user new file mode 100644 index 0000000..cc0def6 --- /dev/null +++ b/TLO.sln.DotSettings.user @@ -0,0 +1,5 @@ + + <AssemblyExplorer> + <ZipFile Path="C:\Users\maestroprog\RiderProjects\TLO\packages\EntityFramework.6.3.0\EntityFramework.6.3.0.nupkg" Loaded="True" /> +</AssemblyExplorer> + True \ No newline at end of file diff --git a/TLO/App.config b/TLO/App.config new file mode 100644 index 0000000..fcd1068 --- /dev/null +++ b/TLO/App.config @@ -0,0 +1,20 @@ + + + + +
      + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Clients/ClientLocalDb.cs b/TLO/Clients/ClientLocalDb.cs similarity index 99% rename from Clients/ClientLocalDb.cs rename to TLO/Clients/ClientLocalDb.cs index f31951a..30fc3e0 100644 --- a/Clients/ClientLocalDb.cs +++ b/TLO/Clients/ClientLocalDb.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Data; using System.Data.SQLite; diff --git a/Clients/DbConnectionCreator.cs b/TLO/Clients/DbConnectionCreator.cs similarity index 100% rename from Clients/DbConnectionCreator.cs rename to TLO/Clients/DbConnectionCreator.cs diff --git a/Clients/ITorrentClient.cs b/TLO/Clients/ITorrentClient.cs similarity index 95% rename from Clients/ITorrentClient.cs rename to TLO/Clients/ITorrentClient.cs index cf5aeb9..b625d79 100644 --- a/Clients/ITorrentClient.cs +++ b/TLO/Clients/ITorrentClient.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using TLO.Info; namespace TLO.Clients diff --git a/Clients/KTorrentClient.cs b/TLO/Clients/KTorrentClient.cs similarity index 99% rename from Clients/KTorrentClient.cs rename to TLO/Clients/KTorrentClient.cs index d6ba2f9..94e41fa 100644 --- a/Clients/KTorrentClient.cs +++ b/TLO/Clients/KTorrentClient.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; diff --git a/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs similarity index 97% rename from Clients/RuTrackerOrg.cs rename to TLO/Clients/RuTrackerOrg.cs index b4531b9..9a9cfd4 100644 --- a/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -1,787 +1,787 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Web; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using NLog; -using TLO.Info; - -namespace TLO.Clients -{ - internal class RuTrackerOrg - { - private static RuTrackerOrg? _current; - private readonly Logger _logger; - private readonly string _userName; - private readonly string _userPass; - private string _apiId; - private JsonSerializer _jSerializer; - private int _keeperId; - private TloWebClient _webClient; - - public RuTrackerOrg(string userName, string password) - { - _jSerializer = new JsonSerializer(); - _userName = userName; - _userPass = password; - if (_logger == null) _logger = LogManager.GetLogger("RuTrackerOrg"); - if (string.IsNullOrWhiteSpace(_userName) || string.IsNullOrWhiteSpace(_userPass)) return; - - ReadKeeperInfo(); - } - - public static RuTrackerOrg Current => - _current ??= new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); - - public IEnumerable GetCategories() - { - var source = new List(); - var downloadArchivePage = - DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); - var jObject1 = (JsonConvert.DeserializeObject(downloadArchivePage) as JObject)["result"] - .ToObject(); - jObject1["c"].ToObject(); - source.AddRange(jObject1["c"].ToObject>().Select(x => new Category - { - CategoryID = 1000000 + int.Parse(x.Key), - Name = x.Value as string - }).ToArray()); - source.AddRange(jObject1["f"].ToObject>().Select(x => new Category - { - CategoryID = int.Parse(x.Key), - Name = x.Value as string - })); - var dictionary = source.ToDictionary(x => x.CategoryID, x => x); - var jObject2 = jObject1["tree"].ToObject(); - var num = 0; - foreach (var keyValuePair1 in jObject2) - { - var key1 = int.Parse(keyValuePair1.Key) + 1000000; - ++num; - dictionary[key1].OrderID = num; - dictionary[key1].FullName = dictionary[key1].Name; - if (!(keyValuePair1.Value is JObject) || !keyValuePair1.Value.Any()) continue; - - foreach (var keyValuePair2 in keyValuePair1.Value.ToObject()) - { - var key2 = int.Parse(keyValuePair2.Key); - ++num; - if (dictionary.ContainsKey(key2)) - { - var category = dictionary[key2]; - category.ParentID = key1; - category.OrderID = num; - category.FullName = - $"{(dictionary.ContainsKey(key1) ? dictionary[key1].Name : "")} » {category.Name}"; - } - - foreach (var jToken in keyValuePair2.Value.ToObject()) - { - var key3 = (int) jToken; - ++num; - if (dictionary.ContainsKey(key3)) - { - var category = dictionary[key3]; - category.ParentID = key2; - category.OrderID = num; - category.FullName = - $"{(dictionary.ContainsKey(key2) ? dictionary[key2].FullName : "")} » {category.Name}"; - } - } - } - } - - return source; - } - - public IEnumerable> GetCategoriesFromPost(string postUrl) - { - var tupleList = new List>(); - var array = DownloadWebPage(postUrl).Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries).Where(x => - { - if (x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) - return x.Contains("class=\"postLink\""); - return false; - }).ToArray(); - var nullable1 = new int?(); - string str1 = null; - foreach (var str2 in array) - { - var separator = new[] {'"', '<', '>', ' '}; - var num1 = 1; - foreach (var postUrl1 in str2.Split(separator, (StringSplitOptions) num1).Where(x => - { - if (!x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=") && - !x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - return x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p="); - return true; - }).ToArray()) - { - if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) - nullable1 = int.Parse( - postUrl1.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=", - "")); - var nullable2 = nullable1; - var num2 = 2020; - if ((nullable2.GetValueOrDefault() == num2 ? nullable2.HasValue ? 1 : 0 : 0) != 0) - Console.Write(""); - if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") && - postUrl1 != $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") - str1 = postUrl1; - if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p=")) - str1 = GetTopicUrlByPostUrl(postUrl1); - } - - if (nullable1.HasValue && !string.IsNullOrWhiteSpace(str1)) - tupleList.Add(new Tuple(nullable1.Value, str1)); - nullable1 = new int?(); - str1 = null; - } - - return tupleList; - } - - public string GetTopicUrlByPostUrl(string postUrl) - { - var str = DownloadWebPage(postUrl); - if (str.Contains("
      Тема не найдена
      ")) - return null; - return str.Split(new char[1] - { - '"' - }, StringSplitOptions.RemoveEmptyEntries) - .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - .Select(x => x).FirstOrDefault(); - } - - public int[][] GetTopicsStatus(int forumId) - { - var dictionary = - JsonConvert.DeserializeObject(DownloadArchivePage( - string.Format("https://{1}/v1/static/pvc/f/{0}", forumId, Settings.Current.ApiHost)))["result"] - .ToObject>(); - var numArray1 = new int[dictionary.Count][]; - var index = 0; - foreach (var keyValuePair in dictionary) - { - var numArray2 = keyValuePair.Value; - numArray1[index] = new int[2] - { - keyValuePair.Key, - numArray2.Length > 1 ? (int) numArray2[1] : -1 - }; - ++index; - } - - return numArray1; - } - - public List GetTopicsInfo(int[] topics) - { - if (topics == null || topics.Length == 0 || topics.Length > 100) - return null; - var topicInfoList = new List(); - foreach (var keyValuePair in - JsonConvert.DeserializeObject(DownloadArchivePage(string.Format( - "https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, - HttpUtility.UrlEncode(string.Join(",", topics)))))["result"] - .ToObject>>()) - { - var topicInfo = new TopicInfo(); - topicInfo.TopicID = keyValuePair.Key; - var dictionary = keyValuePair.Value; - if (dictionary != null) - { - topicInfo.Hash = dictionary["info_hash"] as string; - topicInfo.CategoryID = int.Parse(dictionary["forum_id"].ToString()); - topicInfo.RegTime = - new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(int.Parse(dictionary["reg_time"].ToString())); - topicInfo.Size = long.Parse(dictionary["size"].ToString()); - topicInfo.Status = int.Parse(dictionary["tor_status"].ToString()); - topicInfo.Seeders = int.Parse(dictionary["seeders"].ToString()); - topicInfo.Name2 = dictionary["topic_title"] as string; - topicInfo.PosterID = int.Parse(dictionary["poster_id"].ToString()); - } - - topicInfoList.Add(topicInfo); - } - - Thread.Sleep(500); - return topicInfoList; - } - - public IEnumerable GetUsers(int[] id) - { - if (id == null || !id.Any()) - return null; - var userInfoList = new List(); - var intListArray = new List[id.Count() % 100 == 0 ? id.Count() / 100 : id.Count() / 100 + 1]; - for (var index1 = 0; index1 < id.Count(); ++index1) - { - var index2 = index1 / 100; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(id[index1]); - } - - foreach (IEnumerable values in intListArray) - { - var url = string.Format("https://{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.ApiHost, - HttpUtility.UrlEncode(string.Join(",", values))); - var getUserNameResult = DownloadArchivePage(url); - foreach (var keyValuePair in - JsonConvert.DeserializeObject(getUserNameResult)["result"] - .ToObject>()) - userInfoList.Add(new UserInfo - { - UserID = keyValuePair.Key, - Name = keyValuePair.Value - }); - Thread.Sleep(500); - } - - return userInfoList; - } - - private List GetPostsFromTopicId(int topicId) - { - var num1 = 0; - var intList = new List(); - string str1; - do - { - str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", topicId, - num1 == 0 ? "" : "&start=" + num1, Settings.Current.HostRuTrackerOrg)); - if (str1.Contains("
      Тема не найдена
      ")) - { - Thread.Sleep(500); - str1 = DownloadWebPage(string.Format("https://{0}/forum/viewtopic.php?p={1}", topicId, - Settings.Current.HostRuTrackerOrg)); - if (str1.Contains("
      Тема не найдена
      ")) - return new List(); - var s = str1.Split(new char[1] - { - '"' - }, StringSplitOptions.RemoveEmptyEntries) - .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - .Select(x => x.Replace("https://rutracker.org/forum/viewtopic.php?t=", "")).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(s)) - { - topicId = int.Parse(s); - goto label_13; - } - } - - var str2 = str1; - var separator1 = new char[2] {'\r', '\n'}; - var num2 = 1; - foreach (var str3 in str2.Split(separator1, (StringSplitOptions) num2) - .Where(x => x.Contains("\">[Цитировать]
      ")).ToArray()) - { - var separator2 = new char[1] {'"'}; - var num3 = 1; - var str4 = str3.Split(separator2, (StringSplitOptions) num3) - .FirstOrDefault(x => x.Contains("https://")); - if (!string.IsNullOrWhiteSpace(str4)) - { - var strArray = str4.Split('='); - if (strArray.Length >= 3) - intList.Add(int.Parse(strArray[2])); - } - } - - num1 += 30; - label_13: ; - } while (str1.Contains("\">След.

      ") || num1 == 0); - - return intList; - } - - private Tuple> GetTopicsFromReport(int postId, int categoryId) - { - Tuple> tuple = null; - var strArray1 = DownloadWebPage(string.Format("https://post.{1}/forum/posting.php?mode=quote&p={0}", - postId, Settings.Current.HostRuTrackerOrg)).Split(new string[2] - { - "" - }, StringSplitOptions.RemoveEmptyEntries); - if (strArray1.Length < 2) - return tuple; - var str1 = strArray1[1]; - var separator = new char[2] {'[', ']'}; - var num = 1; - foreach (var str2 in str1 - .Split(separator, (StringSplitOptions) num) - .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") || - x.Contains("quote=")).ToArray()) - try - { - if (str2.Contains("quote=")) - { - tuple = new Tuple>(str2.Replace("quote=", "").Replace("\"", ""), - categoryId, new List()); - } - else if (tuple != null) - { - var strArray2 = str2.Split('='); - if (strArray2.Length >= 3) - tuple.Item3.Add(int.Parse(strArray2[2])); - } - } - catch (Exception ex) - { - _logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); - _logger.Warn(ex.StackTrace); - _logger.Debug(ex); - } - - return tuple; - } - - public Dictionary>> GetKeeps(int topicid, int categoryId) - { - Dictionary>> dictionary; - dictionary = new Dictionary>>(); - var empty = string.Empty; - var num = 0; - string str1; - do - { - empty = string.Empty; - str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", - topicid, num == 0 ? "" : "&start=" + num, Settings.Current.HostRuTrackerOrg)); - if (str1.Contains("
      Тема не найдена
      ")) - { - Thread.Sleep(500); - str1 = DownloadWebPage( - $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); - if (str1.Contains("
      Тема не найдена
      ")) - return dictionary; - var s = string.Join("\r\n", str1.Split('\r', '\n').Where(x => x.Contains("id=\"topic-title\""))) - .Split(new char[4] - { - '"', - '<', - '>', - ' ' - }, StringSplitOptions.RemoveEmptyEntries) - .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - .Select(x => - x.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=", "")) - .FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(s)) - { - topicid = int.Parse(s); - goto label_18; - } - } - - var array = str1.Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries).Where(x => - { - if (x.Contains("\t\t")) - return true; - if (x.Contains("viewtopic.php?t=") && x.Contains("class=\"postLink\"")) - return !x.Contains("")) - { - keeperName = str2.Replace("\t\t", "") - .Replace("", "").Replace("", "").Trim(); - } - else - { - if (!dictionary.ContainsKey(keeperName)) - dictionary.Add(keeperName, new Tuple>(categoryId, new List())); - var str3 = str2.Split(new char[6] - { - '"', - '<', - '>', - ' ', - '#', - '&' - }, StringSplitOptions.RemoveEmptyEntries) - .Where(x => x.Contains("viewtopic.php?t=")).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str3)) - { - var strArray = str3.Split('='); - if (strArray.Length >= 2) - try - { - dictionary[keeperName].Item2.Add(int.Parse(strArray[1])); - } - catch (Exception ex) - { - _logger.Warn(topicid + "\t" + strArray[1] + "\t" + ex.Message); - } - } - } - - num += 30; - label_18: ; - } while (str1.Contains("\">След.

      ") || num == 0); - - return dictionary; - } - - public Dictionary>> GetKeeps2(int topicid, int categoryId) - { - var dictionary = new Dictionary>>(); - foreach (var postId in GetPostsFromTopicId(topicid)) - { - var topicsFromReport = GetTopicsFromReport(postId, categoryId); - if (topicsFromReport != null && topicsFromReport.Item3.Count != 0) - { - if (!dictionary.ContainsKey(topicsFromReport.Item1)) - dictionary.Add(topicsFromReport.Item1, - new Tuple>(topicsFromReport.Item2, new List())); - dictionary[topicsFromReport.Item1].Item2.AddRange(topicsFromReport.Item3); - } - } - - return dictionary; - } - - private string DownloadArchivePage(string page) - { - var tloWebClient = new TloWebClient(enableProxy: true); - return tloWebClient.DownloadString(page); - } - - public string DownloadWebPage(string page, params object[] param) - { - return Encoding.GetEncoding("windows-1251").GetString(DownloadWebPages(string.Format(page, param))); - } - - public byte[] DownloadTorrentFile(int id) - { - for (var index = 0; index < 100; ++index) - { - var numArray1 = new byte[0]; - var empty = string.Empty; - TloWebClient tloWebClient = null; - try - { - if (_webClient == null) - { - tloWebClient = new TloWebClient(enableProxy: true); - var s = string.Format("login_username={0}&login_password={1}&login={2}", - HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), - HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "Вход"); - empty = Encoding.GetEncoding("windows-1251").GetString( - tloWebClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/login.php", - "POST", Encoding.GetEncoding(1251).GetBytes(s))); - Thread.Sleep(500); - } - } - catch (Exception ex) - { - _logger.Warn(ex.Message); - _logger.Warn(ex); - } - - if (!string.IsNullOrWhiteSpace(empty)) - { - if (empty.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha")) - throw new Exception( - "При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); - if (empty.Contains("Регистрация")) - throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); - _webClient = tloWebClient; - } - - byte[] numArray2; - if (string.IsNullOrWhiteSpace(_apiId)) - { - var str = - DownloadWebPage(string.Format( - "https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", id)) - .Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries).Where(x => x.Contains("form_token: '")) - .FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str)) - str = str.Split(new char[1] {'\''}, StringSplitOptions.RemoveEmptyEntries)[1]; - var s = string.Format("form_token={0}", str); - numArray2 = _webClient.UploadData( - string.Format("https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", - id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); - } - else - { - numArray2 = _webClient.UploadData( - "https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", - Encoding.GetEncoding(1251).GetBytes(string.Format( - "keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", _keeperId, _apiId, - id))); - } - - var lower = Encoding.GetEncoding(1251).GetString(numArray2).ToLower(); - if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("форум временно отключен")) - throw new Exception("Форум временно отключен"); - if (lower.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha") || - lower.Contains("регистрация")) - { - if (_webClient != null) - _webClient.Dispose(); - _webClient = null; - } - else - { - if (lower[0] == 'd') - return numArray2; - var path = Path.Combine(Settings.Folder, "error_" + id + ".html"); - if (File.Exists(path)) - File.Delete(path); - using (var fileStream = File.Create(path)) - { - fileStream.Write(numArray2, 0, numArray2.Length); - } - - return null; - } - } - - return null; - } - - public byte[] DownloadWebPages(string page) - { - for (var index = 0; index < 1; ++index) - { - var empty = string.Empty; - TloWebClient tloWebClient = null; - try - { - if (_webClient == null) - { - tloWebClient = new TloWebClient(Encoding.GetEncoding(1251)); - if (!string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) - { - var s = string.Format("login_username={0}&login_password={1}&login={2}", - HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), - HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "вход"); - empty = Encoding.GetEncoding("windows-1251").GetString( - tloWebClient.UploadData( - $"https://{Settings.Current.HostRuTrackerOrg}/forum/login.php".Replace( - "rutracker.org", Settings.Current.HostRuTrackerOrg), "POST", - Encoding.GetEncoding(1251).GetBytes(s))); - } - - Thread.Sleep(500); - } - } - catch (Exception ex) - { - _logger.Error(ex.Message); - _logger.Warn(ex.StackTrace); - _logger.Debug(ex); - } - - if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && - !string.IsNullOrWhiteSpace(_userPass)) - { - if (empty.Contains( - $"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", - Settings.Current.HostRuTrackerOrg))) - throw new Exception( - "При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); - if (empty.Contains("Регистрация")) - throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); - _webClient = tloWebClient; - } - - byte[] bytes; - try - { - bytes = _webClient.DownloadData(page); - } - catch (Exception e) - { - _logger.Error(e.Message); - _logger.Warn(e.StackTrace); - _logger.Debug(e); - continue; - } - - var str = Encoding.GetEncoding("windows-1251").GetString(bytes); - if (str.ToLower().Contains("форум временно отключен") || - str.ToLower().Contains("форум временно отключен")) - throw new Exception("Форум временно отключен"); - if (!str.Contains( - $"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", - Settings.Current.HostRuTrackerOrg)) && - !str.Contains("Регистрация")) - return bytes; - if (_webClient != null) - _webClient.Dispose(); - _webClient = null; - } - - throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); - } - - public byte[] DownloadArchiveData(string page) - { - for (var index = 0; index < 1; ++index) - { - var numArray = new byte[0]; - var empty = string.Empty; - if (_webClient == null) - _webClient = new TloWebClient(enableProxy: true); - byte[] bytes; - try - { - bytes = _webClient.DownloadData(page); - } - catch - { - Thread.Sleep(index * 200); - continue; - } - - var lower = Encoding.GetEncoding(1251).GetString(bytes).ToLower(); - if (lower.Contains("введите ваше имя и пароль")) - return new byte[0]; - if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("введите ваше имя и пароль")) - throw new Exception("Форум временно отключен"); - if (lower[0] != 'd') - return new byte[0]; - return bytes; - } - - throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); - } - - public void SavePage(string topicId, string folder) - { - var str = - new TloWebClient(enableProxy: true).DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", - topicId)); - if (str.Contains("Тема не найдена")) - return; - using (var fileStream = File.Create(Path.Combine(folder, string.Format("{0}.html", topicId)))) - { - using (var streamWriter = new StreamWriter(fileStream, Encoding.GetEncoding(1251))) - { - streamWriter.Write(str); - } - } - } - - public void SendReport(string url, string message) - { - if (url.Split('#').FirstOrDefault().Split('=').Length < 3) - throw new ArgumentException("Не корректно указан адрес отправки отчета: " + url); - var str1 = url.Split('#').FirstOrDefault().Split('=')[2]; - var page = string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", str1, - Settings.Current.HostRuTrackerOrg); - var strArray = DownloadWebPage(page).Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries); - Thread.Sleep(200); -// string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); - var str3 = strArray.Where(x => x.Contains("form_token: '")).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str3)) - throw new ArgumentException("Параметр 'form_token' не найден на странице"); - var str4 = strArray.Where(x => x.Contains("name=\"t\" value=\"")).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str4)) - throw new ArgumentException($"Параметр 't' не найден на странице '{page}'"); - if (str4.Split('"').Length < 6) - throw new ArgumentException($"Массив с параметром 't' на странице '{page}' меньше предполагаемого: " + - str4); - if (str3.Split('\'').Length < 2) - throw new ArgumentException("Массив с параметром 'form_token' меньше предполагаемого: " + str3); - var str5 = strArray.Where(x => x.Contains("name=\"subject\" ")).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str5)) - if (str5.Split('"').Length < 12) - throw new ArgumentException("Массив с параметром 'subject' меньше предполагаемого: " + str5); - - var format = "mode=editpost&t={0}&p={1}&submit_mode=submit&form_token={3}{4}&message={2}"; - var objArray = new object[5] - { - str4.Split('"')[5], - str1, - HttpUtility.UrlEncode(message, Encoding.GetEncoding(1251)), - str3.Split('\'')[1], - null - }; - var index1 = 4; - string str6; - if (!string.IsNullOrWhiteSpace(str5)) - str6 = string.Format("&subject={0}", - HttpUtility.UrlEncode(str5.Split('"')[11], Encoding.GetEncoding(1251))); - else - str6 = string.Empty; - objArray[index1] = str6; - var s = string.Format(format, objArray); - for (var index2 = 0; index2 < 1;) - try - { - if (_webClient == null) - DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", - Settings.Current.HostRuTrackerOrg, str1)); - _webClient.UploadData( - string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", - Settings.Current.HostRuTrackerOrg, str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); - break; - } - catch (Exception ex) - { - _logger.Error(ex.Message); - _logger.Warn(ex.StackTrace); - _logger.Debug(ex); - //if (index2 == 20) - throw new Exception("Не удалось отправить отчет за 1 попытку. Ошибка " + ex.Message); -// Thread.Sleep(index2 * 1000); - } - - Thread.Sleep(1000); - } - - public void ReadKeeperInfo() - { - var str = DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", - _userName, Settings.Current.HostRuTrackerOrg)).Split('\r', '\n').Where(x => - { - if (x.Contains("bt:")) - return x.Contains("api:"); - return false; - }).FirstOrDefault(); - if (string.IsNullOrWhiteSpace(str)) - return; - _apiId = str.Split(new string[2] - { - "", - "" - }, StringSplitOptions.RemoveEmptyEntries)[3]; - _keeperId = int.Parse(str.Split(new string[2] - { - "", - "" - }, StringSplitOptions.RemoveEmptyEntries)[5]); - - _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperId, _apiId); - } - } +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Web; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using NLog; +using TLO.Info; + +namespace TLO.Clients +{ + internal class RuTrackerOrg + { + private static RuTrackerOrg? _current; + private readonly Logger _logger; + private readonly string _userName; + private readonly string _userPass; + private string _apiId; + private JsonSerializer _jSerializer; + private int _keeperId; + private TloWebClient _webClient; + + public RuTrackerOrg(string userName, string password) + { + _jSerializer = new JsonSerializer(); + _userName = userName; + _userPass = password; + if (_logger == null) _logger = LogManager.GetLogger("RuTrackerOrg"); + if (string.IsNullOrWhiteSpace(_userName) || string.IsNullOrWhiteSpace(_userPass)) return; + + ReadKeeperInfo(); + } + + public static RuTrackerOrg Current => + _current ??= new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); + + public IEnumerable GetCategories() + { + var source = new List(); + var downloadArchivePage = + DownloadArchivePage($"https://{Settings.Current.ApiHost}/v1/static/cat_forum_tree"); + var jObject1 = (JsonConvert.DeserializeObject(downloadArchivePage) as JObject)["result"] + .ToObject(); + jObject1["c"].ToObject(); + source.AddRange(jObject1["c"].ToObject>().Select(x => new Category + { + CategoryID = 1000000 + int.Parse(x.Key), + Name = x.Value as string + }).ToArray()); + source.AddRange(jObject1["f"].ToObject>().Select(x => new Category + { + CategoryID = int.Parse(x.Key), + Name = x.Value as string + })); + var dictionary = source.ToDictionary(x => x.CategoryID, x => x); + var jObject2 = jObject1["tree"].ToObject(); + var num = 0; + foreach (var keyValuePair1 in jObject2) + { + var key1 = int.Parse(keyValuePair1.Key) + 1000000; + ++num; + dictionary[key1].OrderID = num; + dictionary[key1].FullName = dictionary[key1].Name; + if (!(keyValuePair1.Value is JObject) || !keyValuePair1.Value.Any()) continue; + + foreach (var keyValuePair2 in keyValuePair1.Value.ToObject()) + { + var key2 = int.Parse(keyValuePair2.Key); + ++num; + if (dictionary.ContainsKey(key2)) + { + var category = dictionary[key2]; + category.ParentID = key1; + category.OrderID = num; + category.FullName = + $"{(dictionary.ContainsKey(key1) ? dictionary[key1].Name : "")} » {category.Name}"; + } + + foreach (var jToken in keyValuePair2.Value.ToObject()) + { + var key3 = (int) jToken; + ++num; + if (dictionary.ContainsKey(key3)) + { + var category = dictionary[key3]; + category.ParentID = key2; + category.OrderID = num; + category.FullName = + $"{(dictionary.ContainsKey(key2) ? dictionary[key2].FullName : "")} » {category.Name}"; + } + } + } + } + + return source; + } + + public IEnumerable> GetCategoriesFromPost(string postUrl) + { + var tupleList = new List>(); + var array = DownloadWebPage(postUrl).Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => + { + if (x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) + return x.Contains("class=\"postLink\""); + return false; + }).ToArray(); + var nullable1 = new int?(); + string str1 = null; + foreach (var str2 in array) + { + var separator = new[] {'"', '<', '>', ' '}; + var num1 = 1; + foreach (var postUrl1 in str2.Split(separator, (StringSplitOptions) num1).Where(x => + { + if (!x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=") && + !x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + return x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p="); + return true; + }).ToArray()) + { + if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=")) + nullable1 = int.Parse( + postUrl1.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewforum.php?f=", + "")); + var nullable2 = nullable1; + var num2 = 2020; + if ((nullable2.GetValueOrDefault() == num2 ? nullable2.HasValue ? 1 : 0 : 0) != 0) + Console.Write(""); + if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") && + postUrl1 != $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") + str1 = postUrl1; + if (postUrl1.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p=")) + str1 = GetTopicUrlByPostUrl(postUrl1); + } + + if (nullable1.HasValue && !string.IsNullOrWhiteSpace(str1)) + tupleList.Add(new Tuple(nullable1.Value, str1)); + nullable1 = new int?(); + str1 = null; + } + + return tupleList; + } + + public string GetTopicUrlByPostUrl(string postUrl) + { + var str = DownloadWebPage(postUrl); + if (str.Contains("
      Тема не найдена
      ")) + return null; + return str.Split(new char[1] + { + '"' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => x).FirstOrDefault(); + } + + public int[][] GetTopicsStatus(int forumId) + { + var dictionary = + JsonConvert.DeserializeObject(DownloadArchivePage( + string.Format("https://{1}/v1/static/pvc/f/{0}", forumId, Settings.Current.ApiHost)))["result"] + .ToObject>(); + var numArray1 = new int[dictionary.Count][]; + var index = 0; + foreach (var keyValuePair in dictionary) + { + var numArray2 = keyValuePair.Value; + numArray1[index] = new int[2] + { + keyValuePair.Key, + numArray2.Length > 1 ? (int) numArray2[1] : -1 + }; + ++index; + } + + return numArray1; + } + + public List GetTopicsInfo(int[] topics) + { + if (topics == null || topics.Length == 0 || topics.Length > 100) + return null; + var topicInfoList = new List(); + foreach (var keyValuePair in + JsonConvert.DeserializeObject(DownloadArchivePage(string.Format( + "https://{0}/v1/get_tor_topic_data?by=topic_id&val={1}", Settings.Current.ApiHost, + HttpUtility.UrlEncode(string.Join(",", topics)))))["result"] + .ToObject>>()) + { + var topicInfo = new TopicInfo(); + topicInfo.TopicID = keyValuePair.Key; + var dictionary = keyValuePair.Value; + if (dictionary != null) + { + topicInfo.Hash = dictionary["info_hash"] as string; + topicInfo.CategoryID = int.Parse(dictionary["forum_id"].ToString()); + topicInfo.RegTime = + new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(int.Parse(dictionary["reg_time"].ToString())); + topicInfo.Size = long.Parse(dictionary["size"].ToString()); + topicInfo.Status = int.Parse(dictionary["tor_status"].ToString()); + topicInfo.Seeders = int.Parse(dictionary["seeders"].ToString()); + topicInfo.Name2 = dictionary["topic_title"] as string; + topicInfo.PosterID = int.Parse(dictionary["poster_id"].ToString()); + } + + topicInfoList.Add(topicInfo); + } + + Thread.Sleep(500); + return topicInfoList; + } + + public IEnumerable GetUsers(int[] id) + { + if (id == null || !id.Any()) + return null; + var userInfoList = new List(); + var intListArray = new List[id.Count() % 100 == 0 ? id.Count() / 100 : id.Count() / 100 + 1]; + for (var index1 = 0; index1 < id.Count(); ++index1) + { + var index2 = index1 / 100; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(id[index1]); + } + + foreach (IEnumerable values in intListArray) + { + var url = string.Format("https://{0}/v1/get_user_name?by=user_id&val={1}", Settings.Current.ApiHost, + HttpUtility.UrlEncode(string.Join(",", values))); + var getUserNameResult = DownloadArchivePage(url); + foreach (var keyValuePair in + JsonConvert.DeserializeObject(getUserNameResult)["result"] + .ToObject>()) + userInfoList.Add(new UserInfo + { + UserID = keyValuePair.Key, + Name = keyValuePair.Value + }); + Thread.Sleep(500); + } + + return userInfoList; + } + + private List GetPostsFromTopicId(int topicId) + { + var num1 = 0; + var intList = new List(); + string str1; + do + { + str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", topicId, + num1 == 0 ? "" : "&start=" + num1, Settings.Current.HostRuTrackerOrg)); + if (str1.Contains("
      Тема не найдена
      ")) + { + Thread.Sleep(500); + str1 = DownloadWebPage(string.Format("https://{0}/forum/viewtopic.php?p={1}", topicId, + Settings.Current.HostRuTrackerOrg)); + if (str1.Contains("
      Тема не найдена
      ")) + return new List(); + var s = str1.Split(new char[1] + { + '"' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => x.Replace("https://rutracker.org/forum/viewtopic.php?t=", "")).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(s)) + { + topicId = int.Parse(s); + goto label_13; + } + } + + var str2 = str1; + var separator1 = new char[2] {'\r', '\n'}; + var num2 = 1; + foreach (var str3 in str2.Split(separator1, (StringSplitOptions) num2) + .Where(x => x.Contains("\">[Цитировать]")).ToArray()) + { + var separator2 = new char[1] {'"'}; + var num3 = 1; + var str4 = str3.Split(separator2, (StringSplitOptions) num3) + .FirstOrDefault(x => x.Contains("https://")); + if (!string.IsNullOrWhiteSpace(str4)) + { + var strArray = str4.Split('='); + if (strArray.Length >= 3) + intList.Add(int.Parse(strArray[2])); + } + } + + num1 += 30; + label_13: ; + } while (str1.Contains("\">След.

      ") || num1 == 0); + + return intList; + } + + private Tuple> GetTopicsFromReport(int postId, int categoryId) + { + Tuple> tuple = null; + var strArray1 = DownloadWebPage(string.Format("https://post.{1}/forum/posting.php?mode=quote&p={0}", + postId, Settings.Current.HostRuTrackerOrg)).Split(new string[2] + { + "" + }, StringSplitOptions.RemoveEmptyEntries); + if (strArray1.Length < 2) + return tuple; + var str1 = strArray1[1]; + var separator = new char[2] {'[', ']'}; + var num = 1; + foreach (var str2 in str1 + .Split(separator, (StringSplitOptions) num) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=") || + x.Contains("quote=")).ToArray()) + try + { + if (str2.Contains("quote=")) + { + tuple = new Tuple>(str2.Replace("quote=", "").Replace("\"", ""), + categoryId, new List()); + } + else if (tuple != null) + { + var strArray2 = str2.Split('='); + if (strArray2.Length >= 3) + tuple.Item3.Add(int.Parse(strArray2[2])); + } + } + catch (Exception ex) + { + _logger.Error("Ошибка получения информации о раздаче по адресу \"" + str2 + "\": " + ex.Message); + _logger.Warn(ex.StackTrace); + _logger.Debug(ex); + } + + return tuple; + } + + public Dictionary>> GetKeeps(int topicid, int categoryId) + { + Dictionary>> dictionary; + dictionary = new Dictionary>>(); + var empty = string.Empty; + var num = 0; + string str1; + do + { + empty = string.Empty; + str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", + topicid, num == 0 ? "" : "&start=" + num, Settings.Current.HostRuTrackerOrg)); + if (str1.Contains("
      Тема не найдена
      ")) + { + Thread.Sleep(500); + str1 = DownloadWebPage( + $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); + if (str1.Contains("
      Тема не найдена
      ")) + return dictionary; + var s = string.Join("\r\n", str1.Split('\r', '\n').Where(x => x.Contains("id=\"topic-title\""))) + .Split(new char[4] + { + '"', + '<', + '>', + ' ' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => + x.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=", "")) + .FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(s)) + { + topicid = int.Parse(s); + goto label_18; + } + } + + var array = str1.Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => + { + if (x.Contains("\t\t")) + return true; + if (x.Contains("viewtopic.php?t=") && x.Contains("class=\"postLink\"")) + return !x.Contains("")) + { + keeperName = str2.Replace("\t\t", "") + .Replace("", "").Replace("", "").Trim(); + } + else + { + if (!dictionary.ContainsKey(keeperName)) + dictionary.Add(keeperName, new Tuple>(categoryId, new List())); + var str3 = str2.Split(new char[6] + { + '"', + '<', + '>', + ' ', + '#', + '&' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains("viewtopic.php?t=")).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str3)) + { + var strArray = str3.Split('='); + if (strArray.Length >= 2) + try + { + dictionary[keeperName].Item2.Add(int.Parse(strArray[1])); + } + catch (Exception ex) + { + _logger.Warn(topicid + "\t" + strArray[1] + "\t" + ex.Message); + } + } + } + + num += 30; + label_18: ; + } while (str1.Contains("\">След.

      ") || num == 0); + + return dictionary; + } + + public Dictionary>> GetKeeps2(int topicid, int categoryId) + { + var dictionary = new Dictionary>>(); + foreach (var postId in GetPostsFromTopicId(topicid)) + { + var topicsFromReport = GetTopicsFromReport(postId, categoryId); + if (topicsFromReport != null && topicsFromReport.Item3.Count != 0) + { + if (!dictionary.ContainsKey(topicsFromReport.Item1)) + dictionary.Add(topicsFromReport.Item1, + new Tuple>(topicsFromReport.Item2, new List())); + dictionary[topicsFromReport.Item1].Item2.AddRange(topicsFromReport.Item3); + } + } + + return dictionary; + } + + private string DownloadArchivePage(string page) + { + var tloWebClient = new TloWebClient(enableProxy: true); + return tloWebClient.DownloadString(page); + } + + public string DownloadWebPage(string page, params object[] param) + { + return Encoding.GetEncoding("windows-1251").GetString(DownloadWebPages(string.Format(page, param))); + } + + public byte[] DownloadTorrentFile(int id) + { + for (var index = 0; index < 100; ++index) + { + var numArray1 = new byte[0]; + var empty = string.Empty; + TloWebClient tloWebClient = null; + try + { + if (_webClient == null) + { + tloWebClient = new TloWebClient(enableProxy: true); + var s = string.Format("login_username={0}&login_password={1}&login={2}", + HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), + HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "Вход"); + empty = Encoding.GetEncoding("windows-1251").GetString( + tloWebClient.UploadData("https://" + Settings.Current.HostRuTrackerOrg + "/forum/login.php", + "POST", Encoding.GetEncoding(1251).GetBytes(s))); + Thread.Sleep(500); + } + } + catch (Exception ex) + { + _logger.Warn(ex.Message); + _logger.Warn(ex); + } + + if (!string.IsNullOrWhiteSpace(empty)) + { + if (empty.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha")) + throw new Exception( + "При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); + if (empty.Contains("Регистрация")) + throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); + _webClient = tloWebClient; + } + + byte[] numArray2; + if (string.IsNullOrWhiteSpace(_apiId)) + { + var str = + DownloadWebPage(string.Format( + "https://" + Settings.Current.HostRuTrackerOrg + "/forum/viewtopic.php?t={0}", id)) + .Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries).Where(x => x.Contains("form_token: '")) + .FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str)) + str = str.Split(new char[1] {'\''}, StringSplitOptions.RemoveEmptyEntries)[1]; + var s = string.Format("form_token={0}", str); + numArray2 = _webClient.UploadData( + string.Format("https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php?t={0}", + id), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + } + else + { + numArray2 = _webClient.UploadData( + "https://" + Settings.Current.HostRuTrackerOrg + "/forum/dl.php", "POST", + Encoding.GetEncoding(1251).GetBytes(string.Format( + "keeper_user_id={0}&keeper_api_key={1}&t={2}&add_retracker_url=0", _keeperId, _apiId, + id))); + } + + var lower = Encoding.GetEncoding(1251).GetString(numArray2).ToLower(); + if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("форум временно отключен")) + throw new Exception("Форум временно отключен"); + if (lower.Contains("https://static." + Settings.Current.HostRuTrackerOrg + "/captcha") || + lower.Contains("регистрация")) + { + if (_webClient != null) + _webClient.Dispose(); + _webClient = null; + } + else + { + if (lower[0] == 'd') + return numArray2; + var path = Path.Combine(Settings.Folder, "error_" + id + ".html"); + if (File.Exists(path)) + File.Delete(path); + using (var fileStream = File.Create(path)) + { + fileStream.Write(numArray2, 0, numArray2.Length); + } + + return null; + } + } + + return null; + } + + public byte[] DownloadWebPages(string page) + { + for (var index = 0; index < 1; ++index) + { + var empty = string.Empty; + TloWebClient tloWebClient = null; + try + { + if (_webClient == null) + { + tloWebClient = new TloWebClient(Encoding.GetEncoding(1251)); + if (!string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_userPass)) + { + var s = string.Format("login_username={0}&login_password={1}&login={2}", + HttpUtility.UrlEncode(_userName, Encoding.GetEncoding(1251)), + HttpUtility.UrlEncode(_userPass, Encoding.GetEncoding(1251)), "вход"); + empty = Encoding.GetEncoding("windows-1251").GetString( + tloWebClient.UploadData( + $"https://{Settings.Current.HostRuTrackerOrg}/forum/login.php".Replace( + "rutracker.org", Settings.Current.HostRuTrackerOrg), "POST", + Encoding.GetEncoding(1251).GetBytes(s))); + } + + Thread.Sleep(500); + } + } + catch (Exception ex) + { + _logger.Error(ex.Message); + _logger.Warn(ex.StackTrace); + _logger.Debug(ex); + } + + if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && + !string.IsNullOrWhiteSpace(_userPass)) + { + if (empty.Contains( + $"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", + Settings.Current.HostRuTrackerOrg))) + throw new Exception( + "При авторизации требуется ввести текст с картинки. Авторизуйтесь на WEB-сайте, а потом повторите попытку"); + if (empty.Contains("Регистрация")) + throw new Exception("Не удалось авторизоваться, проверьте логин и пароль"); + _webClient = tloWebClient; + } + + byte[] bytes; + try + { + bytes = _webClient.DownloadData(page); + } + catch (Exception e) + { + _logger.Error(e.Message); + _logger.Warn(e.StackTrace); + _logger.Debug(e); + continue; + } + + var str = Encoding.GetEncoding("windows-1251").GetString(bytes); + if (str.ToLower().Contains("форум временно отключен") || + str.ToLower().Contains("форум временно отключен")) + throw new Exception("Форум временно отключен"); + if (!str.Contains( + $"https://static.{Settings.Current.HostRuTrackerOrg}/captcha".Replace("rutracker.org", + Settings.Current.HostRuTrackerOrg)) && + !str.Contains("Регистрация")) + return bytes; + if (_webClient != null) + _webClient.Dispose(); + _webClient = null; + } + + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); + } + + public byte[] DownloadArchiveData(string page) + { + for (var index = 0; index < 1; ++index) + { + var numArray = new byte[0]; + var empty = string.Empty; + if (_webClient == null) + _webClient = new TloWebClient(enableProxy: true); + byte[] bytes; + try + { + bytes = _webClient.DownloadData(page); + } + catch + { + Thread.Sleep(index * 200); + continue; + } + + var lower = Encoding.GetEncoding(1251).GetString(bytes).ToLower(); + if (lower.Contains("введите ваше имя и пароль")) + return new byte[0]; + if (lower.ToLower().Contains("форум временно отключен") || lower.Contains("введите ваше имя и пароль")) + throw new Exception("Форум временно отключен"); + if (lower[0] != 'd') + return new byte[0]; + return bytes; + } + + throw new Exception("Не удалось скачать WEB-страницу за 1 попытку"); + } + + public void SavePage(string topicId, string folder) + { + var str = + new TloWebClient(enableProxy: true).DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", + topicId)); + if (str.Contains("Тема не найдена")) + return; + using (var fileStream = File.Create(Path.Combine(folder, string.Format("{0}.html", topicId)))) + { + using (var streamWriter = new StreamWriter(fileStream, Encoding.GetEncoding(1251))) + { + streamWriter.Write(str); + } + } + } + + public void SendReport(string url, string message) + { + if (url.Split('#').FirstOrDefault().Split('=').Length < 3) + throw new ArgumentException("Не корректно указан адрес отправки отчета: " + url); + var str1 = url.Split('#').FirstOrDefault().Split('=')[2]; + var page = string.Format("https://{1}/forum/posting.php?mode=editpost&p={0}", str1, + Settings.Current.HostRuTrackerOrg); + var strArray = DownloadWebPage(page).Split(new char[2] + { + '\r', + '\n' + }, StringSplitOptions.RemoveEmptyEntries); + Thread.Sleep(200); +// string.Format("align=-1&codeColor=black&codeSize=12&codeUrl2=&decflag=2&f=1584&fontFace=-1&form_token=c2a9bace5d7f3900e2bddbf5f0f0f94a&message=&mode=editpost&p=59972538&submit_mode=submit&t=3985106"); + var str3 = strArray.Where(x => x.Contains("form_token: '")).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str3)) + throw new ArgumentException("Параметр 'form_token' не найден на странице"); + var str4 = strArray.Where(x => x.Contains("name=\"t\" value=\"")).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str4)) + throw new ArgumentException($"Параметр 't' не найден на странице '{page}'"); + if (str4.Split('"').Length < 6) + throw new ArgumentException($"Массив с параметром 't' на странице '{page}' меньше предполагаемого: " + + str4); + if (str3.Split('\'').Length < 2) + throw new ArgumentException("Массив с параметром 'form_token' меньше предполагаемого: " + str3); + var str5 = strArray.Where(x => x.Contains("name=\"subject\" ")).FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(str5)) + if (str5.Split('"').Length < 12) + throw new ArgumentException("Массив с параметром 'subject' меньше предполагаемого: " + str5); + + var format = "mode=editpost&t={0}&p={1}&submit_mode=submit&form_token={3}{4}&message={2}"; + var objArray = new object[5] + { + str4.Split('"')[5], + str1, + HttpUtility.UrlEncode(message, Encoding.GetEncoding(1251)), + str3.Split('\'')[1], + null + }; + var index1 = 4; + string str6; + if (!string.IsNullOrWhiteSpace(str5)) + str6 = string.Format("&subject={0}", + HttpUtility.UrlEncode(str5.Split('"')[11], Encoding.GetEncoding(1251))); + else + str6 = string.Empty; + objArray[index1] = str6; + var s = string.Format(format, objArray); + for (var index2 = 0; index2 < 1;) + try + { + if (_webClient == null) + DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", + Settings.Current.HostRuTrackerOrg, str1)); + _webClient.UploadData( + string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", + Settings.Current.HostRuTrackerOrg, str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + break; + } + catch (Exception ex) + { + _logger.Error(ex.Message); + _logger.Warn(ex.StackTrace); + _logger.Debug(ex); + //if (index2 == 20) + throw new Exception("Не удалось отправить отчет за 1 попытку. Ошибка " + ex.Message); +// Thread.Sleep(index2 * 1000); + } + + Thread.Sleep(1000); + } + + public void ReadKeeperInfo() + { + var str = DownloadWebPage(string.Format("https://{1}/forum/profile.php?mode=viewprofile&u={0}", + _userName, Settings.Current.HostRuTrackerOrg)).Split('\r', '\n').Where(x => + { + if (x.Contains("bt:")) + return x.Contains("api:"); + return false; + }).FirstOrDefault(); + if (string.IsNullOrWhiteSpace(str)) + return; + _apiId = str.Split(new string[2] + { + "", + "" + }, StringSplitOptions.RemoveEmptyEntries)[3]; + _keeperId = int.Parse(str.Split(new string[2] + { + "", + "" + }, StringSplitOptions.RemoveEmptyEntries)[5]); + + _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperId, _apiId); + } + } } \ No newline at end of file diff --git a/Clients/TLOWebClient.cs b/TLO/Clients/TLOWebClient.cs similarity index 99% rename from Clients/TLOWebClient.cs rename to TLO/Clients/TLOWebClient.cs index 8c2bde4..ff5223e 100644 --- a/Clients/TLOWebClient.cs +++ b/TLO/Clients/TLOWebClient.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using System.Linq; using System.Net; diff --git a/Clients/TransmissionClient.cs b/TLO/Clients/TransmissionClient.cs similarity index 99% rename from Clients/TransmissionClient.cs rename to TLO/Clients/TransmissionClient.cs index 0a05058..bfb4dd9 100644 --- a/Clients/TransmissionClient.cs +++ b/TLO/Clients/TransmissionClient.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; diff --git a/Clients/UTorrentClient.cs b/TLO/Clients/UTorrentClient.cs similarity index 99% rename from Clients/UTorrentClient.cs rename to TLO/Clients/UTorrentClient.cs index db1bac2..12fff43 100644 --- a/Clients/UTorrentClient.cs +++ b/TLO/Clients/UTorrentClient.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.IO; diff --git a/Forms/FolderNameDialog.Designer.cs b/TLO/Forms/FolderNameDialog.Designer.cs similarity index 96% rename from Forms/FolderNameDialog.Designer.cs rename to TLO/Forms/FolderNameDialog.Designer.cs index 8099223..304ca7f 100644 --- a/Forms/FolderNameDialog.Designer.cs +++ b/TLO/Forms/FolderNameDialog.Designer.cs @@ -1,95 +1,95 @@ -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace TLO.Forms -{ - partial class FolderNameDialog - { - /// - /// Required designer variable. - /// - private IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - - private void InitializeComponent() - { - btCancel = new Button(); - btOk = new Button(); - btAbort = new Button(); - txtFolderName = new TextBox(); - SuspendLayout(); - btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - btCancel.Location = new Point(426, 38); - btCancel.Name = "btCancel"; - btCancel.Size = new Size(75, 23); - btCancel.TabIndex = 0; - btCancel.Text = "Пропустить"; - btCancel.UseVisualStyleBackColor = true; - btCancel.Click += ClickButton; - btOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - btOk.Location = new Point(345, 38); - btOk.Name = "btOk"; - btOk.Size = new Size(75, 23); - btOk.TabIndex = 1; - btOk.Text = "Применить"; - btOk.UseVisualStyleBackColor = true; - btOk.Click += ClickButton; - btAbort.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; - btAbort.Location = new Point(12, 38); - btAbort.Name = "btAbort"; - btAbort.Size = new Size(75, 23); - btAbort.TabIndex = 2; - btAbort.Text = "Прервать"; - btAbort.UseVisualStyleBackColor = true; - btAbort.Click += ClickButton; - txtFolderName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - txtFolderName.Location = new Point(12, 12); - txtFolderName.Name = "txtFolderName"; - txtFolderName.Size = new Size(489, 20); - txtFolderName.TabIndex = 3; - AutoScaleDimensions = new SizeF(6f, 13f); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(513, 73); - ControlBox = false; - Controls.Add(txtFolderName); - Controls.Add(btAbort); - Controls.Add(btOk); - Controls.Add(btCancel); - FormBorderStyle = FormBorderStyle.FixedToolWindow; - MaximizeBox = false; - MinimizeBox = false; - Name = "FolderNameDialog"; - StartPosition = FormStartPosition.CenterScreen; - Text = "Запрос наименования каталога"; - ResumeLayout(false); - PerformLayout(); - } - - #endregion - - private Button btCancel; - private Button btOk; - private Button btAbort; - private TextBox txtFolderName; - } +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace TLO.Forms +{ + partial class FolderNameDialog + { + /// + /// Required designer variable. + /// + private IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + + private void InitializeComponent() + { + btCancel = new Button(); + btOk = new Button(); + btAbort = new Button(); + txtFolderName = new TextBox(); + SuspendLayout(); + btCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + btCancel.Location = new Point(426, 38); + btCancel.Name = "btCancel"; + btCancel.Size = new Size(75, 23); + btCancel.TabIndex = 0; + btCancel.Text = "Пропустить"; + btCancel.UseVisualStyleBackColor = true; + btCancel.Click += ClickButton; + btOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + btOk.Location = new Point(345, 38); + btOk.Name = "btOk"; + btOk.Size = new Size(75, 23); + btOk.TabIndex = 1; + btOk.Text = "Применить"; + btOk.UseVisualStyleBackColor = true; + btOk.Click += ClickButton; + btAbort.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + btAbort.Location = new Point(12, 38); + btAbort.Name = "btAbort"; + btAbort.Size = new Size(75, 23); + btAbort.TabIndex = 2; + btAbort.Text = "Прервать"; + btAbort.UseVisualStyleBackColor = true; + btAbort.Click += ClickButton; + txtFolderName.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + txtFolderName.Location = new Point(12, 12); + txtFolderName.Name = "txtFolderName"; + txtFolderName.Size = new Size(489, 20); + txtFolderName.TabIndex = 3; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(513, 73); + ControlBox = false; + Controls.Add(txtFolderName); + Controls.Add(btAbort); + Controls.Add(btOk); + Controls.Add(btCancel); + FormBorderStyle = FormBorderStyle.FixedToolWindow; + MaximizeBox = false; + MinimizeBox = false; + Name = "FolderNameDialog"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Запрос наименования каталога"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button btCancel; + private Button btOk; + private Button btAbort; + private TextBox txtFolderName; + } } \ No newline at end of file diff --git a/Forms/FolderNameDialog.cs b/TLO/Forms/FolderNameDialog.cs similarity index 95% rename from Forms/FolderNameDialog.cs rename to TLO/Forms/FolderNameDialog.cs index d076419..bf0c27b 100644 --- a/Forms/FolderNameDialog.cs +++ b/TLO/Forms/FolderNameDialog.cs @@ -1,50 +1,50 @@ -using System; -using System.IO; -using System.Linq; -using System.Windows.Forms; - -namespace TLO.Forms -{ - internal partial class FolderNameDialog : Form - { - public FolderNameDialog() - { - InitializeComponent(); - } - - public string SelectedPath - { - get => txtFolderName.Text; - set => txtFolderName.Text = string.IsNullOrWhiteSpace(value) ? string.Empty : value.Trim(); - } - - private void ClickButton(object sender, EventArgs e) - { - if (sender == btAbort) - { - DialogResult = DialogResult.Abort; - Close(); - } - else if (sender == btCancel) - { - DialogResult = DialogResult.Cancel; - Close(); - } - else - { - if (sender != btOk) - return; - foreach (var invalidFileNameChar in Path.GetInvalidFileNameChars()) - if (SelectedPath.Contains(invalidFileNameChar)) - { - var num = (int) MessageBox.Show("Название каталога содержит недопустимый символ: " + - invalidFileNameChar); - return; - } - - DialogResult = DialogResult.OK; - Close(); - } - } - } +using System; +using System.IO; +using System.Linq; +using System.Windows.Forms; + +namespace TLO.Forms +{ + internal partial class FolderNameDialog : Form + { + public FolderNameDialog() + { + InitializeComponent(); + } + + public string SelectedPath + { + get => txtFolderName.Text; + set => txtFolderName.Text = string.IsNullOrWhiteSpace(value) ? string.Empty : value.Trim(); + } + + private void ClickButton(object sender, EventArgs e) + { + if (sender == btAbort) + { + DialogResult = DialogResult.Abort; + Close(); + } + else if (sender == btCancel) + { + DialogResult = DialogResult.Cancel; + Close(); + } + else + { + if (sender != btOk) + return; + foreach (var invalidFileNameChar in Path.GetInvalidFileNameChars()) + if (SelectedPath.Contains(invalidFileNameChar)) + { + var num = (int) MessageBox.Show("Название каталога содержит недопустимый символ: " + + invalidFileNameChar); + return; + } + + DialogResult = DialogResult.OK; + Close(); + } + } + } } \ No newline at end of file diff --git a/Forms/FolderNameDialog.resx b/TLO/Forms/FolderNameDialog.resx similarity index 97% rename from Forms/FolderNameDialog.resx rename to TLO/Forms/FolderNameDialog.resx index 1af7de1..29dcb1b 100644 --- a/Forms/FolderNameDialog.resx +++ b/TLO/Forms/FolderNameDialog.resx @@ -1,120 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Forms/ForumPages.Designer.cs b/TLO/Forms/ForumPages.Designer.cs similarity index 95% rename from Forms/ForumPages.Designer.cs rename to TLO/Forms/ForumPages.Designer.cs index 280bff9..a91dd85 100644 --- a/Forms/ForumPages.Designer.cs +++ b/TLO/Forms/ForumPages.Designer.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Windows.Forms; namespace TLO.Forms { diff --git a/Forms/ForumPages.cs b/TLO/Forms/ForumPages.cs similarity index 97% rename from Forms/ForumPages.cs rename to TLO/Forms/ForumPages.cs index 35d4ace..703d44f 100644 --- a/Forms/ForumPages.cs +++ b/TLO/Forms/ForumPages.cs @@ -1,94 +1,94 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using TLO.Clients; -using TLO.Info; - -namespace TLO.Forms -{ - internal partial class ForumPages : UserControl - { - public ForumPages() - { - Urls = new List>(); - InitializeComponent(); - } - - private List> Urls { get; } - - public void LoadSettings() - { - panel1.Controls.Clear(); - var reports = ClientLocalDb.Current.GetReports(new int?()); - var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); - categoriesEnable.Add(new Category - { - CategoryID = 0, - Name = " Сводный отчет", - FullName = " Сводный отчет" - }); - var num1 = 0; - var y = 10; - foreach (var category1 in categoriesEnable.OrderBy(x => x.FullName)) - { - var category = category1; - var label = new Label(); - label.AutoSize = true; - label.Location = new Point(3, y); - label.Size = new Size(35, 13); - label.TabIndex = num1; - label.Text = category.FullName; - panel1.Controls.Add(label); - y += 16; - var array = reports.Where(x => x.Key.Item1 == category.CategoryID).OrderBy(x => x.Key.Item2).ToArray(); - KeyValuePair, Tuple>[] keyValuePairArray; - if (array.Length != 0) - keyValuePairArray = array; - else - keyValuePairArray = new KeyValuePair, Tuple>[1] - { - new KeyValuePair, Tuple>( - new Tuple(category.CategoryID, 0), new Tuple("", "")) - }; - foreach (var keyValuePair in keyValuePairArray) - if (category.CategoryID != 0 || keyValuePair.Key.Item2 == 0) - { - var num2 = num1 + 1; - var textBox1 = new TextBox(); - textBox1.Enabled = false; - textBox1.Location = new Point(6, y); - textBox1.Size = new Size(123, 20); - textBox1.TabIndex = num2; - textBox1.Text = "Отчет " + (keyValuePair.Key.Item2 != 0 - ? keyValuePair.Key.Item2 + - (keyValuePair.Value.Item2 == "Резерв" ? " (Резерв)" : "") - : " (Шапка)"); - if (category.CategoryID == 0) - textBox1.Text = "Сводный отчет"; - panel1.Controls.Add(textBox1); - num1 = num2 + 1; - var textBox2 = new TextBox(); - textBox2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - textBox2.Location = new Point(135, y); - textBox2.Size = new Size(panel1.Size.Width - 135, 20); - textBox2.TabIndex = num1; - textBox2.Text = string.IsNullOrWhiteSpace(keyValuePair.Value.Item1) - ? "" - : keyValuePair.Value.Item1; - panel1.Controls.Add(textBox2); - Urls.Add(new Tuple(keyValuePair.Key.Item1, keyValuePair.Key.Item2, - textBox2)); - y += 26; - } - } - } - - public void Save() - { - ClientLocalDb.Current.SaveSettingsReport(Urls - .Select(x => new Tuple(x.Item1, x.Item2, x.Item3.Text)).ToList()); - } - } +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; + +namespace TLO.Forms +{ + internal partial class ForumPages : UserControl + { + public ForumPages() + { + Urls = new List>(); + InitializeComponent(); + } + + private List> Urls { get; } + + public void LoadSettings() + { + panel1.Controls.Clear(); + var reports = ClientLocalDb.Current.GetReports(new int?()); + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); + categoriesEnable.Add(new Category + { + CategoryID = 0, + Name = " Сводный отчет", + FullName = " Сводный отчет" + }); + var num1 = 0; + var y = 10; + foreach (var category1 in categoriesEnable.OrderBy(x => x.FullName)) + { + var category = category1; + var label = new Label(); + label.AutoSize = true; + label.Location = new Point(3, y); + label.Size = new Size(35, 13); + label.TabIndex = num1; + label.Text = category.FullName; + panel1.Controls.Add(label); + y += 16; + var array = reports.Where(x => x.Key.Item1 == category.CategoryID).OrderBy(x => x.Key.Item2).ToArray(); + KeyValuePair, Tuple>[] keyValuePairArray; + if (array.Length != 0) + keyValuePairArray = array; + else + keyValuePairArray = new KeyValuePair, Tuple>[1] + { + new KeyValuePair, Tuple>( + new Tuple(category.CategoryID, 0), new Tuple("", "")) + }; + foreach (var keyValuePair in keyValuePairArray) + if (category.CategoryID != 0 || keyValuePair.Key.Item2 == 0) + { + var num2 = num1 + 1; + var textBox1 = new TextBox(); + textBox1.Enabled = false; + textBox1.Location = new Point(6, y); + textBox1.Size = new Size(123, 20); + textBox1.TabIndex = num2; + textBox1.Text = "Отчет " + (keyValuePair.Key.Item2 != 0 + ? keyValuePair.Key.Item2 + + (keyValuePair.Value.Item2 == "Резерв" ? " (Резерв)" : "") + : " (Шапка)"); + if (category.CategoryID == 0) + textBox1.Text = "Сводный отчет"; + panel1.Controls.Add(textBox1); + num1 = num2 + 1; + var textBox2 = new TextBox(); + textBox2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + textBox2.Location = new Point(135, y); + textBox2.Size = new Size(panel1.Size.Width - 135, 20); + textBox2.TabIndex = num1; + textBox2.Text = string.IsNullOrWhiteSpace(keyValuePair.Value.Item1) + ? "" + : keyValuePair.Value.Item1; + panel1.Controls.Add(textBox2); + Urls.Add(new Tuple(keyValuePair.Key.Item1, keyValuePair.Key.Item2, + textBox2)); + y += 26; + } + } + } + + public void Save() + { + ClientLocalDb.Current.SaveSettingsReport(Urls + .Select(x => new Tuple(x.Item1, x.Item2, x.Item3.Text)).ToList()); + } + } } \ No newline at end of file diff --git a/Forms/ForumPages.resx b/TLO/Forms/ForumPages.resx similarity index 100% rename from Forms/ForumPages.resx rename to TLO/Forms/ForumPages.resx diff --git a/Forms/GetLabelName.Designer.cs b/TLO/Forms/GetLabelName.Designer.cs similarity index 96% rename from Forms/GetLabelName.Designer.cs rename to TLO/Forms/GetLabelName.Designer.cs index 6e445f3..44618df 100644 --- a/Forms/GetLabelName.Designer.cs +++ b/TLO/Forms/GetLabelName.Designer.cs @@ -1,90 +1,90 @@ -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace TLO.Forms -{ - partial class GetLabelName - { - /// - /// Required designer variable. - /// - private IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - - private void InitializeComponent() - { - _txtLabel = new TextBox(); - label1 = new Label(); - btOk = new Button(); - btCancel = new Button(); - SuspendLayout(); - _txtLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - _txtLabel.Location = new Point(94, 12); - _txtLabel.Name = "_txtLabel"; - _txtLabel.Size = new Size(408, 20); - _txtLabel.TabIndex = 0; - label1.AutoSize = true; - label1.Location = new Point(12, 15); - label1.Name = "label1"; - label1.Size = new Size(76, 13); - label1.TabIndex = 1; - label1.Text = "Новая метка:"; - btOk.Anchor = AnchorStyles.Top | AnchorStyles.Right; - btOk.Location = new Point(427, 38); - btOk.Name = "btOk"; - btOk.Size = new Size(75, 23); - btOk.TabIndex = 2; - btOk.Text = "Применить"; - btOk.UseVisualStyleBackColor = true; - btOk.Click += btClick; - btCancel.Anchor = AnchorStyles.Top | AnchorStyles.Right; - btCancel.Location = new Point(346, 38); - btCancel.Name = "btCancel"; - btCancel.Size = new Size(75, 23); - btCancel.TabIndex = 3; - btCancel.Text = "Отмена"; - btCancel.UseVisualStyleBackColor = true; - btCancel.Click += btClick; - AutoScaleDimensions = new SizeF(6f, 13f); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(514, 72); - Controls.Add(btCancel); - Controls.Add(btOk); - Controls.Add(label1); - Controls.Add(_txtLabel); - FormBorderStyle = FormBorderStyle.None; - Name = "GetLabelName"; - StartPosition = FormStartPosition.CenterScreen; - Text = "GetLabelName"; - ResumeLayout(false); - PerformLayout(); - } - - #endregion - - private TextBox _txtLabel; - private Label label1; - private Button btOk; - private Button btCancel; - } +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace TLO.Forms +{ + partial class GetLabelName + { + /// + /// Required designer variable. + /// + private IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + + private void InitializeComponent() + { + _txtLabel = new TextBox(); + label1 = new Label(); + btOk = new Button(); + btCancel = new Button(); + SuspendLayout(); + _txtLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; + _txtLabel.Location = new Point(94, 12); + _txtLabel.Name = "_txtLabel"; + _txtLabel.Size = new Size(408, 20); + _txtLabel.TabIndex = 0; + label1.AutoSize = true; + label1.Location = new Point(12, 15); + label1.Name = "label1"; + label1.Size = new Size(76, 13); + label1.TabIndex = 1; + label1.Text = "Новая метка:"; + btOk.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btOk.Location = new Point(427, 38); + btOk.Name = "btOk"; + btOk.Size = new Size(75, 23); + btOk.TabIndex = 2; + btOk.Text = "Применить"; + btOk.UseVisualStyleBackColor = true; + btOk.Click += btClick; + btCancel.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btCancel.Location = new Point(346, 38); + btCancel.Name = "btCancel"; + btCancel.Size = new Size(75, 23); + btCancel.TabIndex = 3; + btCancel.Text = "Отмена"; + btCancel.UseVisualStyleBackColor = true; + btCancel.Click += btClick; + AutoScaleDimensions = new SizeF(6f, 13f); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(514, 72); + Controls.Add(btCancel); + Controls.Add(btOk); + Controls.Add(label1); + Controls.Add(_txtLabel); + FormBorderStyle = FormBorderStyle.None; + Name = "GetLabelName"; + StartPosition = FormStartPosition.CenterScreen; + Text = "GetLabelName"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private TextBox _txtLabel; + private Label label1; + private Button btOk; + private Button btCancel; + } } \ No newline at end of file diff --git a/Forms/GetLabelName.cs b/TLO/Forms/GetLabelName.cs similarity index 92% rename from Forms/GetLabelName.cs rename to TLO/Forms/GetLabelName.cs index 59f1c96..f1455e8 100644 --- a/Forms/GetLabelName.cs +++ b/TLO/Forms/GetLabelName.cs @@ -1,34 +1,34 @@ -using System; -using System.Windows.Forms; - -namespace TLO.Forms -{ - internal partial class GetLabelName : Form - { - public GetLabelName() - { - InitializeComponent(); - } - - internal string Value - { - get => _txtLabel.Text; - set => _txtLabel.Text = value; - } - - private void btClick(object sender, EventArgs e) - { - if (sender == btCancel) - { - DialogResult = DialogResult.Cancel; - Close(); - } - else - { - if (sender != btOk) - return; - DialogResult = DialogResult.OK; - } - } - } +using System; +using System.Windows.Forms; + +namespace TLO.Forms +{ + internal partial class GetLabelName : Form + { + public GetLabelName() + { + InitializeComponent(); + } + + internal string Value + { + get => _txtLabel.Text; + set => _txtLabel.Text = value; + } + + private void btClick(object sender, EventArgs e) + { + if (sender == btCancel) + { + DialogResult = DialogResult.Cancel; + Close(); + } + else + { + if (sender != btOk) + return; + DialogResult = DialogResult.OK; + } + } + } } \ No newline at end of file diff --git a/Forms/GetLabelName.resx b/TLO/Forms/GetLabelName.resx similarity index 97% rename from Forms/GetLabelName.resx rename to TLO/Forms/GetLabelName.resx index 1af7de1..29dcb1b 100644 --- a/Forms/GetLabelName.resx +++ b/TLO/Forms/GetLabelName.resx @@ -1,120 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Forms/MainForm.Designer.cs b/TLO/Forms/MainForm.Designer.cs similarity index 81% rename from Forms/MainForm.Designer.cs rename to TLO/Forms/MainForm.Designer.cs index 2754fe2..490967c 100644 --- a/Forms/MainForm.Designer.cs +++ b/TLO/Forms/MainForm.Designer.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Windows.Forms; namespace TLO.Forms @@ -31,9 +31,12 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = + new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = + new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = + new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -47,7 +50,8 @@ private void InitializeComponent() this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = + new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -111,8 +115,8 @@ private void InitializeComponent() this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this._tpReportDownloads.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).BeginInit(); + ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).BeginInit(); this.tabConsolidatedReport.SuspendLayout(); this.ConsolidatedTorrentClientsReport.SuspendLayout(); this.tabPage1.SuspendLayout(); @@ -122,10 +126,8 @@ private void InitializeComponent() // // menuStrip1 // - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.файлToolStripMenuItem, - this.отчетыToolStripMenuItem, - this.задачиToolStripMenuItem}); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(984, 24); @@ -134,13 +136,11 @@ private void InitializeComponent() // // файлToolStripMenuItem // - this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.menuSettingsToolStripMenuItem, - this.toolStripSeparator4, - this._btSaveToFile, - this._btLoadSettingsFromFile, - this.toolStripSeparator3, - this.ExitToolStripMenuItem}); + this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + { + this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, + this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem + }); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; @@ -185,9 +185,8 @@ private void InitializeComponent() // // отчетыToolStripMenuItem // - this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.SendReportsToForumToolStripMenuItem, - this.CreateReportsToolStripMenuItem}); + this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; @@ -208,20 +207,15 @@ private void InitializeComponent() // // задачиToolStripMenuItem // - this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.RuningStopingDistributionToolStripMenuItem, - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, - this.toolStripSeparator1, - this.UpdateAll, - this.UpdateCountSeedersToolStripMenuItem, - this.UpdateListTopicsToolStripMenuItem, - this.UpdateKeepTopicsToolStripMenuItem, - this.LoadListKeepersToolStripMenuItem, - this.toolStripSeparator2, - this.ClearKeeperListsToolStripMenuItem, - this.ClearDatabaseToolStripMenuItem, - this.toolStripSeparator5, - this.menuTimerSetting}); + this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] + { + this.RuningStopingDistributionToolStripMenuItem, + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, + this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, + this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, + this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, + this.menuTimerSetting + }); this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; @@ -235,10 +229,13 @@ private void InitializeComponent() // // CreateConsolidatedReportByTorrentClientsToolStripMenuItem // - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = + "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = "Построить сводный отчет по торрент-клиентам"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = + "Построить сводный отчет по торрент-клиентам"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += + new System.EventHandler(this.MenuClick); // // toolStripSeparator1 // @@ -315,13 +312,15 @@ private void InitializeComponent() // // _cbCategory // - this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._cbCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategory.FormattingEnabled = true; this._cbCategory.Location = new System.Drawing.Point(117, 27); this._cbCategory.Name = "_cbCategory"; - this._cbCategory.Size = new System.Drawing.Size(855, 21); + this._cbCategory.Size = new System.Drawing.Size(855, 23); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); // @@ -330,15 +329,17 @@ private void InitializeComponent() this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(99, 13); + this.label1.Size = new System.Drawing.Size(104, 15); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; // // tabControl1 // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this._tpReportDownloads); this.tabControl1.Controls.Add(this.tabReports); this.tabControl1.Controls.Add(this.tabConsolidatedReport); @@ -374,38 +375,44 @@ private void InitializeComponent() this._tpReportDownloads.Controls.Add(this._cbCategoryFilters); this._tpReportDownloads.Controls.Add(this.label3); this._tpReportDownloads.Controls.Add(this._dataGridTopicsList); - this._tpReportDownloads.Location = new System.Drawing.Point(4, 22); + this._tpReportDownloads.Location = new System.Drawing.Point(4, 24); this._tpReportDownloads.Name = "_tpReportDownloads"; this._tpReportDownloads.Padding = new System.Windows.Forms.Padding(3); - this._tpReportDownloads.Size = new System.Drawing.Size(976, 457); + this._tpReportDownloads.Size = new System.Drawing.Size(976, 455); this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; // // label7 // - this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.label7.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(780, 414); + this.label7.Location = new System.Drawing.Point(780, 412); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(44, 13); + this.label7.Size = new System.Drawing.Size(49, 15); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; // // label6 // - this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label6.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(780, 202); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(116, 13); + this.label6.Size = new System.Drawing.Size(121, 15); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; // // button1 // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button1.Location = new System.Drawing.Point(780, 430); + this.button1.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(780, 428); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); this.button1.TabIndex = 33; @@ -418,7 +425,7 @@ private void InitializeComponent() this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; this._DateRegistration.Location = new System.Drawing.Point(63, 6); this._DateRegistration.Name = "_DateRegistration"; - this._DateRegistration.Size = new System.Drawing.Size(93, 20); + this._DateRegistration.Size = new System.Drawing.Size(93, 23); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); // @@ -427,20 +434,16 @@ private void InitializeComponent() this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(5, 9); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(51, 13); + this.label5.Size = new System.Drawing.Size(51, 15); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; // // _cbCountSeeders // this._cbCountSeeders.Location = new System.Drawing.Point(245, 6); - this._cbCountSeeders.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); + this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; - this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); + this._cbCountSeeders.Size = new System.Drawing.Size(40, 23); this._cbCountSeeders.TabIndex = 30; this._cbCountSeeders.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); @@ -450,17 +453,19 @@ private void InitializeComponent() this._lbTotal.AutoSize = true; this._lbTotal.Location = new System.Drawing.Point(5, 30); this._lbTotal.Name = "_lbTotal"; - this._lbTotal.Size = new System.Drawing.Size(40, 13); + this._lbTotal.Size = new System.Drawing.Size(43, 15); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; // // _llUpdateTopicsByCategory // - this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateTopicsByCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; - this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 269); + this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 267); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; - this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(154, 13); + this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(166, 15); this._llUpdateTopicsByCategory.TabIndex = 28; this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; @@ -468,11 +473,13 @@ private void InitializeComponent() // // _llUpdateCountSeedersByCategory // - this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateCountSeedersByCategory.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; - this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 246); + this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 244); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; - this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(184, 13); + this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(200, 15); this._llUpdateCountSeedersByCategory.TabIndex = 27; this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; @@ -480,11 +487,13 @@ private void InitializeComponent() // // _llUpdateDataDromTorrentClient // - this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateDataDromTorrentClient.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | + System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; - this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 292); + this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 290); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; - this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(184, 13); + this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(201, 15); this._llUpdateDataDromTorrentClient.TabIndex = 26; this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; @@ -492,21 +501,25 @@ private void InitializeComponent() // // label4 // - this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label4.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(780, 35); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(141, 13); + this.label4.Size = new System.Drawing.Size(149, 15); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; // // linkLabel5 // - this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.linkLabel5.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; - this.linkLabel5.Size = new System.Drawing.Size(186, 13); + this.linkLabel5.Size = new System.Drawing.Size(202, 15); this.linkLabel5.TabIndex = 22; this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; @@ -514,11 +527,13 @@ private void InitializeComponent() // // linkSetNewLabel // - this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.linkSetNewLabel.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; this.linkSetNewLabel.Location = new System.Drawing.Point(780, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; - this.linkSetNewLabel.Size = new System.Drawing.Size(100, 13); + this.linkSetNewLabel.Size = new System.Drawing.Size(104, 15); this.linkSetNewLabel.TabIndex = 21; this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; @@ -526,11 +541,13 @@ private void InitializeComponent() // // _llSelectedTopicsDeleteFromBlackList // - this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsDeleteFromBlackList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(780, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; - this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(147, 13); + this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(156, 15); this._llSelectedTopicsDeleteFromBlackList.TabIndex = 20; this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; @@ -538,11 +555,13 @@ private void InitializeComponent() // // _llSelectedTopicsToTorrentClient // - this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToTorrentClient.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; - this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(141, 13); + this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(152, 15); this._llSelectedTopicsToTorrentClient.TabIndex = 19; this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; @@ -550,11 +569,13 @@ private void InitializeComponent() // // _llDownloadSelectTopics // - this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llDownloadSelectTopics.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; - this._llDownloadSelectTopics.Size = new System.Drawing.Size(122, 13); + this._llDownloadSelectTopics.Size = new System.Drawing.Size(135, 15); this._llDownloadSelectTopics.TabIndex = 18; this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; @@ -562,11 +583,13 @@ private void InitializeComponent() // // _llSelectedTopicsToBlackList // - this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToBlackList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(780, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; - this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(145, 13); + this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(156, 15); this._llSelectedTopicsToBlackList.TabIndex = 17; this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; @@ -577,7 +600,7 @@ private void InitializeComponent() this._cbBlackList.AutoSize = true; this._cbBlackList.Location = new System.Drawing.Point(522, 9); this._cbBlackList.Name = "_cbBlackList"; - this._cbBlackList.Size = new System.Drawing.Size(105, 17); + this._cbBlackList.Size = new System.Drawing.Size(112, 19); this._cbBlackList.TabIndex = 14; this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; @@ -588,7 +611,7 @@ private void InitializeComponent() this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(290, 9); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(50, 13); + this.label2.Size = new System.Drawing.Size(51, 15); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; // @@ -596,19 +619,14 @@ private void InitializeComponent() // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; - this._cbCategoryFilters.Items.AddRange(new object[] { - "Все", - "Не скачан торрент и нет хранителя", - "Не скачан торрент", - "Храню", - "Храню и есть хранитель", - "Не храню", - "Скачиваю раздачу", - "Я релизер", - "Не скачано"}); + this._cbCategoryFilters.Items.AddRange(new object[] + { + "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", + "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" + }); this._cbCategoryFilters.Location = new System.Drawing.Point(346, 5); this._cbCategoryFilters.Name = "_cbCategoryFilters"; - this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); + this._cbCategoryFilters.Size = new System.Drawing.Size(170, 23); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); // @@ -617,7 +635,7 @@ private void InitializeComponent() this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(162, 9); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(77, 13); + this.label3.Size = new System.Drawing.Size(84, 15); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; // @@ -626,30 +644,30 @@ private void InitializeComponent() this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; - this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnReport1DgvTopicID, - this.ColumnReport1DgvSelect, - this.ColumnReport1DgvStatus, - this.ColumnReport1DgvSize, - this.ColumnReport1DgvName, - this.ColumnReport1DgvAlternative, - this.ColumnReport1DgvSeeders, - this.ColumnReport1DgvAvgSeeders, - this.ColumnReport1DgvRegTime, - this.ColumnReport1DgvKeeperCount, - this.ColumnReport1DgvBlack}); + this._dataGridTopicsList.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = + System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] + { + this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, + this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, + this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, + this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack + }); this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); this._dataGridTopicsList.MultiSelect = false; this._dataGridTopicsList.Name = "_dataGridTopicsList"; this._dataGridTopicsList.RowHeadersVisible = false; - this._dataGridTopicsList.Size = new System.Drawing.Size(766, 403); + this._dataGridTopicsList.Size = new System.Drawing.Size(766, 401); this._dataGridTopicsList.TabIndex = 0; - this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.CellContentClick += + new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += + new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); // // ColumnReport1DgvTopicID @@ -689,7 +707,7 @@ private void InitializeComponent() this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSize.Width = 71; + this.ColumnReport1DgvSize.Width = 72; // // ColumnReport1DgvName // @@ -712,12 +730,13 @@ private void InitializeComponent() // // ColumnReport1DgvSeeders // - this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.ColumnReport1DgvSeeders.AutoSizeMode = + System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSeeders.Width = 59; + this.ColumnReport1DgvSeeders.Width = 62; // // ColumnReport1DgvAvgSeeders // @@ -786,9 +805,11 @@ private void InitializeComponent() // // _txtConsolidatedReport // - this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._txtConsolidatedReport.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; @@ -808,9 +829,11 @@ private void InitializeComponent() // // _tbConsolidatedTorrentClientsReport // - this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._tbConsolidatedTorrentClientsReport.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); this._tbConsolidatedTorrentClientsReport.Multiline = true; this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; @@ -832,9 +855,11 @@ private void InitializeComponent() // // _tcCetegoriesRootReports // - this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); + this._tcCetegoriesRootReports.Anchor = + ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | + System.Windows.Forms.AnchorStyles.Bottom) | + System.Windows.Forms.AnchorStyles.Left) | + System.Windows.Forms.AnchorStyles.Right))); this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); @@ -845,10 +870,10 @@ private void InitializeComponent() // // tabPage2 // - this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Location = new System.Drawing.Point(4, 24); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(967, 433); + this.tabPage2.Size = new System.Drawing.Size(967, 431); this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; @@ -865,9 +890,8 @@ private void InitializeComponent() // // statusStrip1 // - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripStatusLabel1, - this.toolStripProgressBar1}); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] + {this.toolStripStatusLabel1, this.toolStripProgressBar1}); this.statusStrip1.Location = new System.Drawing.Point(0, 539); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(984, 22); @@ -894,7 +918,7 @@ private void InitializeComponent() this.Controls.Add(this.label1); this.Controls.Add(this._cbCategory); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; this.MaximumSize = new System.Drawing.Size(3840, 2160); this.MinimumSize = new System.Drawing.Size(1000, 600); @@ -907,8 +931,8 @@ private void InitializeComponent() this.tabControl1.ResumeLayout(false); this._tpReportDownloads.ResumeLayout(false); this._tpReportDownloads.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this._cbCountSeeders)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this._dataGridTopicsList)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._cbCountSeeders)).EndInit(); + ((System.ComponentModel.ISupportInitialize) (this._dataGridTopicsList)).EndInit(); this.tabConsolidatedReport.ResumeLayout(false); this.tabConsolidatedReport.PerformLayout(); this.ConsolidatedTorrentClientsReport.ResumeLayout(false); @@ -919,7 +943,6 @@ private void InitializeComponent() this.statusStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); - this.Size = TLO.Properties.Settings.Default.WindowSize; } #endregion diff --git a/Forms/MainForm.cs b/TLO/Forms/MainForm.cs similarity index 97% rename from Forms/MainForm.cs rename to TLO/Forms/MainForm.cs index f1e6314..4922118 100644 --- a/Forms/MainForm.cs +++ b/TLO/Forms/MainForm.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; diff --git a/Forms/MainForm.resx b/TLO/Forms/MainForm.resx similarity index 98% rename from Forms/MainForm.resx rename to TLO/Forms/MainForm.resx index 2a76a23..cbd6ef8 100644 --- a/Forms/MainForm.resx +++ b/TLO/Forms/MainForm.resx @@ -1,203 +1,203 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 116, 17 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAObk5ACjn6AEgn5/EY6Ki1SYl5dGe317AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANfU1AKTj5AeXVtbT0pISI1EQUPGTUpL7GZjYq5lZWIKAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv4 - +QC9u7sEoJ6fDnN0dhJzdXk0aGhqc29qa9hKR0j1Yl9g/X15ev+JhIT/WVVT7FxcWDb6//sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uXlAZua - mwiNjIwfcm9zU1pYW5Jyb3DITExP1FBPU+1paGr6ko2O/paRkv+alJX/l5GS/4aBgf9QTUr7T09Kj35+ - fQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/AC7u7sEkpGUEYaE - hTdkZWdvU1NWrkdHSd9KSk72Wlhc/YaBgv+Lhoj/lpCR/5uVlf+YkpP/jYeI/3t1df9iXlz/ZWBh/0hD - Qv48ODjvT0xMTn17ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAJWSlAeRj5Afd3R2UVla - XY5HSU3JNzk87k1OUPpxb3L+jIiL/5uWmP+emJn/n5mZ/5mSk/+LhYb/eHNy/2ZgYP9XUVD/RkE//0Q/ - Pf9dWFj/Uk5O/0I9PP5IRUWtZ2VlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnJ4WVVNWnkhJ - S95PUFP1ZWVo/Xx4e/+FgYP/mpOW/6Gbm/+gmpv/m5SV/4B6e/9vaGj/VE1N/1dQUP90cHD/RD49/y0n - Jv8kIB//MSwr/zk0M/9XU1P/SUVD/0pGRexWVFQ7k5OTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSg - oz55dXfyi4eK/56am/+inZ7/oJqb/5mTlP+Nhoj/c21u/2ZhYf9lXl//WlRU/3Jyc/9dWVj/RUA+/3Fs - bP9NSEj/Ih0c/x0YF/8dGBj/IBsa/y0oJ/9LRUT/RD8//URBQZdjY2EGAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAApqSlXp6ZmveblZb/lI2O/4R9fv9zbW3/c3Bx/6Ggov9RUlT/ODc4/1VTVP9NS03/Z2lt/3Jw - cf9bVFL/VU9P/zw3OP8eGRn/GRUU/x0bI/8jICj/My0s/1VOTf9KRUT/QT085FJRUCsAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACKh4iLcWxs/G1nZ/9WUE//V09P/0xHR/94dXz/w8jQ/73DzP+vtr3/t7/I/2Jl - av8oKCr/IB4f/0pERP9GQD//JyYr/yUjI/8jISD/KSYu/z86Pv9RS0j/WVJR/1BKSv9CPj37Q0BAg2Vl - ZAMAAAAAAAAAAAAAAAAAAAAAAAAAAHFubm5jXl70c21u/3FsbP9STkz/WFVW/5+hqP/K0tz/0dnj/9Ha - 4//M1d//maCp/z5ASf8YFhf/JCAg/zczMv82Mzb/OTU0/0Q+Pv9BOzr/SUJC/09HR/9VTk7/U05N/0ZB - QP4/PDvaWVhXIAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqKDHBqaqs3MzP9YFxd/zs2Nf94dnn/ztbf/8rT - 3P/Q2eL/ztbf/7G3vv+MkJj/PD5G/xcWGP8WFRj/HB4r/y80Tf9AOjn/Pzo5/z45OP8/Ojn/Qz49/0ZB - QP9KRUX/SENC/z87OvlLSUhye3l5AgAAAAAAAAAAAAAAAAAAAACtq6oAgHt6Oj04OOgkHx//NTEw/5me - ov/R2eH/vsbP/8rT3P98foP/c25x/3d2e/9GUF3/ISIv/xwhMv8kLUv/Iic1/yMhIv8eGxz/Gxka/xkY - GP8bGBj/Ih4f/zAsLP9DPj7/RUA//k1KScxsamkXAAAAAAAAAAAAAAAAAAAAAAAAAACVj48FaGJiiyAb - HPshHh7/oaWq/9be5v/P1+D/wsrT/2tpbP+0s7b/yMjJ/7e6vf+MlKP/TVZn/z1FT/8xQE3/L0FS/yM0 - RP8gLDj/FBkh/wwND/8TEBD/FRIS/yAcHP9EPz7/SUVE9lNSUV+Ji4oAAAAAAAAAAAAAAAAAAAAAAAAA - AACEgIAjR0JD1hMREf56fYH/1d7n/9Xe5//L1N3/k5Wa/7q5u/+4t7r/7u7v/+Lh4/+Aj5z/iZmo/1l+ - oP8/g8D/OIPE/zV8u/8vbaj/JFSC/xs1T/8SFh7/GhcX/0I9Pf9GQkH+SEZFvGloaA8AAAAAAAAAAAAA - AAAAAAAAAAAAAJ6cnAJybW1sKCMj901OUf/T2+L/ztfg/8vU3f+wt7//R0xR/3SWr/+m0e3/r9Xt/7PG - 0v+Pnqn/xszQ/3qOo/9GgLT/OITH/zOAxP8yer//MHS5/ytim/8zQ1n/Uk9P/1xXV/9GQkHyWldXTYWE - hAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGMjBNMSEi+JSQk/oKEh//L0tn/zNXd/6Ottv9diqr/bbbo/2e0 - 6f9hr+f/Y67l/3u24v+ZxOP/scTR/5mnsf9mk7v/OYLF/zN+wv8xeb7/L3W7/zBtrf86VnX/Q0JE/05K - Sv5QTk6saGZmCQAAAAAAAAAAAAAAAAAAAAAAAAAAm5eWAHBsbEw4MzTvDg4O/0BAQv9ucXX/cZav/3m9 - 7f9zu+7/bLfr/2Wy6f9creb/Vafi/1Ch3v9UoNr/YKLX/3Gl0f9hkr//PoTD/zJ9wf8xeL7/L3S6/y5w - s/81VXj/VlVX/2RiY+1hYGA9pqenAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIiICWJeXaAgHR39RkFC/zAw - M/9Scon/aaDF/3Gz4P9vt+n/arbr/2Ox6f9ereX/YKDQ/2+fxf9PfKL/OG6e/0CFwv89icv/NIHG/zF9 - wf8xeL3/L3S6/y1wsf9AVGv/cnBx/VtZWZp+fX0GAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAe3h4MFhU - VOFoY2P+ZGdr/1VkcP9FVWL/PlNj/0dke/9bkrv/aLLn/2qcw/9/pcn/XYu7/1OEuP86Xob/J0hq/zd6 - tv84hsv/NIHG/zJ9wv8weL//Lna8/zJnnf9UVVj/WlhY5nd3dy/Y2NgAAAAAAAAAAAAAAAAAAAAAAAAA - AACSj5AEbGdoflNQUPlnhJj/icXt/4PB6f96uOL/cq3V/22t2P9rsOL/RH21/1+Pw/+brcr/k6vP/4Wh - xP9Oh8D/O2+g/z2Lz/84hsv/NIHI/zB8xf8ueML/LnO4/0JMWv9dWVn7bGlqiYyLiwQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACDf38cYVxbzWWCl/6LyfH/iMnx/4PG8f9+wvD/dr/u/2ew5f9RjMn/hpi8/8jA - 1f+xsLj/srnV/3efyf9Rk9D/QZHT/zuL0P82hs3/M4HJ/zB8xv8ud77/Okpc/0lGRf52cnLcnp2dHwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgFsaWheVmRw9IfC6v+LyvL/h8fx/4HE8f98wfD/cbnr/0uN - zf9dib3/oJ3E/7m92P+esc7/Y5rR/06Z3P9Fldj/P5DU/zqL0f82hs3/M4HK/zB4vP85RU//ODUz/42K - jPixr7NkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF/fg5TU1a0aZGt/YzJ8v+JyfL/hcby/4DD - 8f96v+//arHl/1SV0f9llsn/UojD/2ye0P9Qmdv/Tp3e/0ma2/9ElNf/Po/T/zqK0P82hc7/M2uf/zw7 - Pf8/Ozr/iYaK/a6ssZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJaXAGpoaUJCSVHrdaXH/4rJ - 8v+Jx/P/hMXy/37C8f95vu//cbns/2av5v9eqeL/XKnj/1io5P9SouH/TZ3e/0iY2/9Ck9b/PY7S/zqC - wP85Slv/IyEg/yAdHf9ZVFf+paOmjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoOEB1tY - WJY5Qkn8bZq4/4jH7/+Hx/L/gsTw/33B8P93vu7/cLns/2q26v9jsej/XKzm/1am4/9RoOD/S5vd/0WW - 2v9OlM//Umd//zIwMP8LCwr/HBka/0M+P/6CfoCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC4tbUAfXt6JVlVVLUzNDf8WHuT/4TA5/+DxO3/gMPw/3vA8P90vO7/brjs/2i06v9gsOj/Wqvl/1ak - 4f9Xot7/danS/4GMmf9STU3+T0xN/S4rK/dGQkLpV1NT0mVhYX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACuq6oAfnx8PVVRUfEuLzD/KzlE/z1UZf9Ygp7/aqHG/3O24/9xuen/bLPl/2On - 1v9emcT/cpm6/pamtfyHh4n0W1dX4ldTU7psamqJa2hoVXdzdCp+fX0TgYCADgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBfn4YYl1dykA8O/4WExL/GBYW/yAfIP8kJir/KzxJ/zhR - Y/5MW2j6U1dd8VlZXNh2cXSseHR0e2ppaUl1dHMgcnBvC4+OjgOpp6cAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqWlgFxbW1bVlFR9FBLS/8fHBz9JyUm9zQy - Mus9PDzLTUtLnWBcXGlwbW48dXNyF3Zycgihnp4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaEhBBdWVq6Yl5fyWBc - XY5iYGFZcG9vLXp4dxCDgoIFtLGxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6GjAoB/ - gVF+fX8ulZKSA7e1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///D///+Af//4AH//gAA//AAAP+AAAB/AAAAfwAAAD8AAAA/AAAAHwAA - AB8AAAAPgAAAD4AAAA/AAAAHwAAAB+AAAAPwAAAD8AAAAfgAAAH4AAAA/AAAAPwAAAD+AAAA/wAAAP8A - AAD/gAAA/8AAAP/AAA//wAD//+Af///h//8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 116, 17 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAObk5ACjn6AEgn5/EY6Ki1SYl5dGe317AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANfU1AKTj5AeXVtbT0pISI1EQUPGTUpL7GZjYq5lZWIKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv4 + +QC9u7sEoJ6fDnN0dhJzdXk0aGhqc29qa9hKR0j1Yl9g/X15ev+JhIT/WVVT7FxcWDb6//sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uXlAZua + mwiNjIwfcm9zU1pYW5Jyb3DITExP1FBPU+1paGr6ko2O/paRkv+alJX/l5GS/4aBgf9QTUr7T09Kj35+ + fQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/AC7u7sEkpGUEYaE + hTdkZWdvU1NWrkdHSd9KSk72Wlhc/YaBgv+Lhoj/lpCR/5uVlf+YkpP/jYeI/3t1df9iXlz/ZWBh/0hD + Qv48ODjvT0xMTn17ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAJWSlAeRj5Afd3R2UVla + XY5HSU3JNzk87k1OUPpxb3L+jIiL/5uWmP+emJn/n5mZ/5mSk/+LhYb/eHNy/2ZgYP9XUVD/RkE//0Q/ + Pf9dWFj/Uk5O/0I9PP5IRUWtZ2VlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnJ4WVVNWnkhJ + S95PUFP1ZWVo/Xx4e/+FgYP/mpOW/6Gbm/+gmpv/m5SV/4B6e/9vaGj/VE1N/1dQUP90cHD/RD49/y0n + Jv8kIB//MSwr/zk0M/9XU1P/SUVD/0pGRexWVFQ7k5OTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSg + oz55dXfyi4eK/56am/+inZ7/oJqb/5mTlP+Nhoj/c21u/2ZhYf9lXl//WlRU/3Jyc/9dWVj/RUA+/3Fs + bP9NSEj/Ih0c/x0YF/8dGBj/IBsa/y0oJ/9LRUT/RD8//URBQZdjY2EGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAApqSlXp6ZmveblZb/lI2O/4R9fv9zbW3/c3Bx/6Ggov9RUlT/ODc4/1VTVP9NS03/Z2lt/3Jw + cf9bVFL/VU9P/zw3OP8eGRn/GRUU/x0bI/8jICj/My0s/1VOTf9KRUT/QT085FJRUCsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACKh4iLcWxs/G1nZ/9WUE//V09P/0xHR/94dXz/w8jQ/73DzP+vtr3/t7/I/2Jl + av8oKCr/IB4f/0pERP9GQD//JyYr/yUjI/8jISD/KSYu/z86Pv9RS0j/WVJR/1BKSv9CPj37Q0BAg2Vl + ZAMAAAAAAAAAAAAAAAAAAAAAAAAAAHFubm5jXl70c21u/3FsbP9STkz/WFVW/5+hqP/K0tz/0dnj/9Ha + 4//M1d//maCp/z5ASf8YFhf/JCAg/zczMv82Mzb/OTU0/0Q+Pv9BOzr/SUJC/09HR/9VTk7/U05N/0ZB + QP4/PDvaWVhXIAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqKDHBqaqs3MzP9YFxd/zs2Nf94dnn/ztbf/8rT + 3P/Q2eL/ztbf/7G3vv+MkJj/PD5G/xcWGP8WFRj/HB4r/y80Tf9AOjn/Pzo5/z45OP8/Ojn/Qz49/0ZB + QP9KRUX/SENC/z87OvlLSUhye3l5AgAAAAAAAAAAAAAAAAAAAACtq6oAgHt6Oj04OOgkHx//NTEw/5me + ov/R2eH/vsbP/8rT3P98foP/c25x/3d2e/9GUF3/ISIv/xwhMv8kLUv/Iic1/yMhIv8eGxz/Gxka/xkY + GP8bGBj/Ih4f/zAsLP9DPj7/RUA//k1KScxsamkXAAAAAAAAAAAAAAAAAAAAAAAAAACVj48FaGJiiyAb + HPshHh7/oaWq/9be5v/P1+D/wsrT/2tpbP+0s7b/yMjJ/7e6vf+MlKP/TVZn/z1FT/8xQE3/L0FS/yM0 + RP8gLDj/FBkh/wwND/8TEBD/FRIS/yAcHP9EPz7/SUVE9lNSUV+Ji4oAAAAAAAAAAAAAAAAAAAAAAAAA + AACEgIAjR0JD1hMREf56fYH/1d7n/9Xe5//L1N3/k5Wa/7q5u/+4t7r/7u7v/+Lh4/+Aj5z/iZmo/1l+ + oP8/g8D/OIPE/zV8u/8vbaj/JFSC/xs1T/8SFh7/GhcX/0I9Pf9GQkH+SEZFvGloaA8AAAAAAAAAAAAA + AAAAAAAAAAAAAJ6cnAJybW1sKCMj901OUf/T2+L/ztfg/8vU3f+wt7//R0xR/3SWr/+m0e3/r9Xt/7PG + 0v+Pnqn/xszQ/3qOo/9GgLT/OITH/zOAxP8yer//MHS5/ytim/8zQ1n/Uk9P/1xXV/9GQkHyWldXTYWE + hAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGMjBNMSEi+JSQk/oKEh//L0tn/zNXd/6Ottv9diqr/bbbo/2e0 + 6f9hr+f/Y67l/3u24v+ZxOP/scTR/5mnsf9mk7v/OYLF/zN+wv8xeb7/L3W7/zBtrf86VnX/Q0JE/05K + Sv5QTk6saGZmCQAAAAAAAAAAAAAAAAAAAAAAAAAAm5eWAHBsbEw4MzTvDg4O/0BAQv9ucXX/cZav/3m9 + 7f9zu+7/bLfr/2Wy6f9creb/Vafi/1Ch3v9UoNr/YKLX/3Gl0f9hkr//PoTD/zJ9wf8xeL7/L3S6/y5w + s/81VXj/VlVX/2RiY+1hYGA9pqenAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIiICWJeXaAgHR39RkFC/zAw + M/9Scon/aaDF/3Gz4P9vt+n/arbr/2Ox6f9ereX/YKDQ/2+fxf9PfKL/OG6e/0CFwv89icv/NIHG/zF9 + wf8xeL3/L3S6/y1wsf9AVGv/cnBx/VtZWZp+fX0GAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAe3h4MFhU + VOFoY2P+ZGdr/1VkcP9FVWL/PlNj/0dke/9bkrv/aLLn/2qcw/9/pcn/XYu7/1OEuP86Xob/J0hq/zd6 + tv84hsv/NIHG/zJ9wv8weL//Lna8/zJnnf9UVVj/WlhY5nd3dy/Y2NgAAAAAAAAAAAAAAAAAAAAAAAAA + AACSj5AEbGdoflNQUPlnhJj/icXt/4PB6f96uOL/cq3V/22t2P9rsOL/RH21/1+Pw/+brcr/k6vP/4Wh + xP9Oh8D/O2+g/z2Lz/84hsv/NIHI/zB8xf8ueML/LnO4/0JMWv9dWVn7bGlqiYyLiwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACDf38cYVxbzWWCl/6LyfH/iMnx/4PG8f9+wvD/dr/u/2ew5f9RjMn/hpi8/8jA + 1f+xsLj/srnV/3efyf9Rk9D/QZHT/zuL0P82hs3/M4HJ/zB8xv8ud77/Okpc/0lGRf52cnLcnp2dHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgFsaWheVmRw9IfC6v+LyvL/h8fx/4HE8f98wfD/cbnr/0uN + zf9dib3/oJ3E/7m92P+esc7/Y5rR/06Z3P9Fldj/P5DU/zqL0f82hs3/M4HK/zB4vP85RU//ODUz/42K + jPixr7NkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF/fg5TU1a0aZGt/YzJ8v+JyfL/hcby/4DD + 8f96v+//arHl/1SV0f9llsn/UojD/2ye0P9Qmdv/Tp3e/0ma2/9ElNf/Po/T/zqK0P82hc7/M2uf/zw7 + Pf8/Ozr/iYaK/a6ssZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJaXAGpoaUJCSVHrdaXH/4rJ + 8v+Jx/P/hMXy/37C8f95vu//cbns/2av5v9eqeL/XKnj/1io5P9SouH/TZ3e/0iY2/9Ck9b/PY7S/zqC + wP85Slv/IyEg/yAdHf9ZVFf+paOmjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoOEB1tY + WJY5Qkn8bZq4/4jH7/+Hx/L/gsTw/33B8P93vu7/cLns/2q26v9jsej/XKzm/1am4/9RoOD/S5vd/0WW + 2v9OlM//Umd//zIwMP8LCwr/HBka/0M+P/6CfoCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAC4tbUAfXt6JVlVVLUzNDf8WHuT/4TA5/+DxO3/gMPw/3vA8P90vO7/brjs/2i06v9gsOj/Wqvl/1ak + 4f9Xot7/danS/4GMmf9STU3+T0xN/S4rK/dGQkLpV1NT0mVhYX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACuq6oAfnx8PVVRUfEuLzD/KzlE/z1UZf9Ygp7/aqHG/3O24/9xuen/bLPl/2On + 1v9emcT/cpm6/pamtfyHh4n0W1dX4ldTU7psamqJa2hoVXdzdCp+fX0TgYCADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBfn4YYl1dykA8O/4WExL/GBYW/yAfIP8kJir/KzxJ/zhR + Y/5MW2j6U1dd8VlZXNh2cXSseHR0e2ppaUl1dHMgcnBvC4+OjgOpp6cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqWlgFxbW1bVlFR9FBLS/8fHBz9JyUm9zQy + Mus9PDzLTUtLnWBcXGlwbW48dXNyF3Zycgihnp4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaEhBBdWVq6Yl5fyWBc + XY5iYGFZcG9vLXp4dxCDgoIFtLGxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6GjAoB/ + gVF+fX8ulZKSA7e1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///D///+Af//4AH//gAA//AAAP+AAAB/AAAAfwAAAD8AAAA/AAAAHwAA + AB8AAAAPgAAAD4AAAA/AAAAHwAAAB+AAAAPwAAAD8AAAAfgAAAH4AAAA/AAAAPwAAAD+AAAA/wAAAP8A + AAD/gAAA/8AAAP/AAA//wAD//+Af///h//8= + + \ No newline at end of file diff --git a/Forms/SelectCategory.Designer.cs b/TLO/Forms/SelectCategory.Designer.cs similarity index 96% rename from Forms/SelectCategory.Designer.cs rename to TLO/Forms/SelectCategory.Designer.cs index 86acf84..7bcb9b9 100644 --- a/Forms/SelectCategory.Designer.cs +++ b/TLO/Forms/SelectCategory.Designer.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Drawing; using System.Windows.Forms; diff --git a/Forms/SelectCategory.cs b/TLO/Forms/SelectCategory.cs similarity index 97% rename from Forms/SelectCategory.cs rename to TLO/Forms/SelectCategory.cs index 22a4514..bfbde90 100644 --- a/Forms/SelectCategory.cs +++ b/TLO/Forms/SelectCategory.cs @@ -1,148 +1,148 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using NLog; -using TLO.Clients; -using TLO.Info; - -namespace TLO.Forms -{ - internal partial class SelectCategory : Form - { - private static Logger _logger; - - public SelectCategory() - { - if (_logger == null) - _logger = LogManager.GetLogger("SelectCategory"); - InitializeComponent(); - SelectedCategories = new List(); - } - - public Category SelectedCategory { get; private set; } - - public List SelectedCategories { get; private set; } - - public void Read() - { - try - { - ClientLocalDb.Current.CategoriesSave(RuTrackerOrg.Current.GetCategories(), true); - } - catch (Exception ex) - { - var num = (int) MessageBox.Show("Не удалось загрузить список категорий.\r\n" + ex.Message, "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - _logger.Error(ex.Message + "\r\n" + ex.StackTrace); - } - - var array = ClientLocalDb.Current.GetCategories().OrderBy(x => x.FullName).ToArray(); - foreach (var category3 in array.Where(x => x.CategoryID > 999999).OrderBy(x => x.FullName).ToArray()) - { - var category1 = category3; - var source1 = new List(); - var categoryArray1 = array; - foreach (var category4 in categoryArray1.Where(x => x.ParentID == category1.CategoryID) - .OrderBy(x => x.FullName).ToArray()) - { - var category2 = category4; - var source2 = new List(); - var categoryArray2 = array; - foreach (var category5 in categoryArray2.Where(x => x.ParentID == category2.CategoryID) - .OrderBy(x => x.FullName).ToArray()) - source2.Add(new TreeNode(category5.Name) - { - Tag = category5 - }); - if (source2.Count() != 0) - source1.Add(new TreeNode(category2.Name, source2.ToArray()) - { - Tag = category2 - }); - else - source1.Add(new TreeNode(category2.Name) - { - Tag = category2 - }); - } - - if (source1.Count() != 0) - treeView1.Nodes.Add(new TreeNode(category1.Name, source1.ToArray()) - { - Tag = category1 - }); - else - treeView1.Nodes.Add(new TreeNode(category1.Name) - { - Tag = category1 - }); - } - } - - private void _btCancel_Click(object sender, EventArgs e) - { - SelectedCategory = null; - DialogResult = DialogResult.Cancel; - Close(); - } - - private void _btSelected_Click(object sender, EventArgs e) - { - try - { - if (treeView1 == null) - return; - var selectedNode = treeView1.SelectedNode; - if (selectedNode == null) - return; - var tag = selectedNode.Tag as Category; - if (tag == null || tag.CategoryID > 999999) - { - var num = (int) MessageBox.Show( - "Не выбран раздел или выбран корневой раздел\r\n(Корневой раздел нельзя выбирать)"); - } - else - { - SelectedCategory = tag; - DialogResult = DialogResult.OK; - Close(); - } - } - catch (Exception ex) - { - var num = (int) MessageBox.Show("Непредвиденное исключение\r\n " + ex.Message); - } - } - - private void _txtFrom_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode != Keys.Return) - return; - if (string.IsNullOrWhiteSpace(_txtFrom.Text)) - return; - try - { - if (_txtFrom.Text.Split('=').Length != 2) - return; - var categoriesFromPost = - new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass).GetCategoriesFromPost( - _txtFrom.Text); - SelectedCategories = ClientLocalDb.Current.GetCategories() - .Join(categoriesFromPost, c => c.CategoryID, t => t.Item1, (c, t) => c).ToList(); - var result = new List>(); - foreach (var tuple in categoriesFromPost) - result.Add(new Tuple(tuple.Item1, 0, tuple.Item2)); - ClientLocalDb.Current.SaveSettingsReport(result); - DialogResult = DialogResult.OK; - Close(); - } - catch (Exception ex) - { - var num = (int) MessageBox.Show(ex.Message); - _logger.Error(ex.Message); - _logger.Debug(ex.StackTrace); - } - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; +using NLog; +using TLO.Clients; +using TLO.Info; + +namespace TLO.Forms +{ + internal partial class SelectCategory : Form + { + private static Logger _logger; + + public SelectCategory() + { + if (_logger == null) + _logger = LogManager.GetLogger("SelectCategory"); + InitializeComponent(); + SelectedCategories = new List(); + } + + public Category SelectedCategory { get; private set; } + + public List SelectedCategories { get; private set; } + + public void Read() + { + try + { + ClientLocalDb.Current.CategoriesSave(RuTrackerOrg.Current.GetCategories(), true); + } + catch (Exception ex) + { + var num = (int) MessageBox.Show("Не удалось загрузить список категорий.\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + _logger.Error(ex.Message + "\r\n" + ex.StackTrace); + } + + var array = ClientLocalDb.Current.GetCategories().OrderBy(x => x.FullName).ToArray(); + foreach (var category3 in array.Where(x => x.CategoryID > 999999).OrderBy(x => x.FullName).ToArray()) + { + var category1 = category3; + var source1 = new List(); + var categoryArray1 = array; + foreach (var category4 in categoryArray1.Where(x => x.ParentID == category1.CategoryID) + .OrderBy(x => x.FullName).ToArray()) + { + var category2 = category4; + var source2 = new List(); + var categoryArray2 = array; + foreach (var category5 in categoryArray2.Where(x => x.ParentID == category2.CategoryID) + .OrderBy(x => x.FullName).ToArray()) + source2.Add(new TreeNode(category5.Name) + { + Tag = category5 + }); + if (source2.Count() != 0) + source1.Add(new TreeNode(category2.Name, source2.ToArray()) + { + Tag = category2 + }); + else + source1.Add(new TreeNode(category2.Name) + { + Tag = category2 + }); + } + + if (source1.Count() != 0) + treeView1.Nodes.Add(new TreeNode(category1.Name, source1.ToArray()) + { + Tag = category1 + }); + else + treeView1.Nodes.Add(new TreeNode(category1.Name) + { + Tag = category1 + }); + } + } + + private void _btCancel_Click(object sender, EventArgs e) + { + SelectedCategory = null; + DialogResult = DialogResult.Cancel; + Close(); + } + + private void _btSelected_Click(object sender, EventArgs e) + { + try + { + if (treeView1 == null) + return; + var selectedNode = treeView1.SelectedNode; + if (selectedNode == null) + return; + var tag = selectedNode.Tag as Category; + if (tag == null || tag.CategoryID > 999999) + { + var num = (int) MessageBox.Show( + "Не выбран раздел или выбран корневой раздел\r\n(Корневой раздел нельзя выбирать)"); + } + else + { + SelectedCategory = tag; + DialogResult = DialogResult.OK; + Close(); + } + } + catch (Exception ex) + { + var num = (int) MessageBox.Show("Непредвиденное исключение\r\n " + ex.Message); + } + } + + private void _txtFrom_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode != Keys.Return) + return; + if (string.IsNullOrWhiteSpace(_txtFrom.Text)) + return; + try + { + if (_txtFrom.Text.Split('=').Length != 2) + return; + var categoriesFromPost = + new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass).GetCategoriesFromPost( + _txtFrom.Text); + SelectedCategories = ClientLocalDb.Current.GetCategories() + .Join(categoriesFromPost, c => c.CategoryID, t => t.Item1, (c, t) => c).ToList(); + var result = new List>(); + foreach (var tuple in categoriesFromPost) + result.Add(new Tuple(tuple.Item1, 0, tuple.Item2)); + ClientLocalDb.Current.SaveSettingsReport(result); + DialogResult = DialogResult.OK; + Close(); + } + catch (Exception ex) + { + var num = (int) MessageBox.Show(ex.Message); + _logger.Error(ex.Message); + _logger.Debug(ex.StackTrace); + } + } + } } \ No newline at end of file diff --git a/Forms/SelectCategory.resx b/TLO/Forms/SelectCategory.resx similarity index 100% rename from Forms/SelectCategory.resx rename to TLO/Forms/SelectCategory.resx diff --git a/Forms/SettingsForm.Designer.cs b/TLO/Forms/SettingsForm.Designer.cs similarity index 79% rename from Forms/SettingsForm.Designer.cs rename to TLO/Forms/SettingsForm.Designer.cs index 90c963e..d5e4f75 100644 --- a/Forms/SettingsForm.Designer.cs +++ b/TLO/Forms/SettingsForm.Designer.cs @@ -1,4 +1,4 @@ - + using System.ComponentModel; using System.Windows.Forms; @@ -35,7 +35,7 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(TLO.Forms.SettingsForm)); + new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); this._btCheck = new System.Windows.Forms.Button(); this._btCancel = new System.Windows.Forms.Button(); this._btSave = new System.Windows.Forms.Button(); @@ -194,36 +194,48 @@ private void InitializeComponent() this.tabPage1.SuspendLayout(); this._tpAllCategories.SuspendLayout(); this.SuspendLayout(); + // + // _btCheck + // this._btCheck.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this._btCheck.Location = new System.Drawing.Point(4, 619); + this._btCheck.Location = new System.Drawing.Point(5, 714); this._btCheck.Name = "_btCheck"; - this._btCheck.Size = new System.Drawing.Size(75, 23); + this._btCheck.Size = new System.Drawing.Size(87, 27); this._btCheck.TabIndex = 16; this._btCheck.Text = "Проверить"; this._btCheck.UseVisualStyleBackColor = true; this._btCheck.Click += new System.EventHandler(this.ClickButtons); + // + // _btCancel + // this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btCancel.Location = new System.Drawing.Point(901, 619); + this._btCancel.Location = new System.Drawing.Point(1051, 714); this._btCancel.Name = "_btCancel"; - this._btCancel.Size = new System.Drawing.Size(75, 23); + this._btCancel.Size = new System.Drawing.Size(87, 27); this._btCancel.TabIndex = 15; this._btCancel.Text = "Отмена"; this._btCancel.UseVisualStyleBackColor = true; this._btCancel.Click += new System.EventHandler(this.ClickButtons); + // + // _btSave + // this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this._btSave.Location = new System.Drawing.Point(820, 619); + this._btSave.Location = new System.Drawing.Point(957, 714); this._btSave.Name = "_btSave"; - this._btSave.Size = new System.Drawing.Size(75, 23); + this._btSave.Size = new System.Drawing.Size(87, 27); this._btSave.TabIndex = 14; this._btSave.Text = "Сохранить"; this._btSave.UseVisualStyleBackColor = true; this._btSave.Click += new System.EventHandler(this.ClickButtons); + // + // _tpCategories + // this._tpCategories.Controls.Add(this.panel1); this._tpCategories.Controls.Add(this._btCategoryRemove); this._tpCategories.Controls.Add(this._btCategoryAdd); @@ -231,10 +243,13 @@ private void InitializeComponent() this._tpCategories.Location = new System.Drawing.Point(4, 22); this._tpCategories.Name = "_tpCategories"; this._tpCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpCategories.Size = new System.Drawing.Size(975, 591); + this._tpCategories.Size = new System.Drawing.Size(1139, 686); this._tpCategories.TabIndex = 4; this._tpCategories.Text = "Разделы/Подразделы"; this._tpCategories.UseVisualStyleBackColor = true; + // + // panel1 + // this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -243,10 +258,13 @@ private void InitializeComponent() this.panel1.AutoScroll = true; this.panel1.Controls.Add(this.groupBox7); this.panel1.Controls.Add(this.groupBox6); - this.panel1.Location = new System.Drawing.Point(254, 35); + this.panel1.Location = new System.Drawing.Point(296, 40); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(721, 550); + this.panel1.Size = new System.Drawing.Size(841, 635); this.panel1.TabIndex = 6; + // + // groupBox7 + // this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | @@ -265,118 +283,163 @@ private void InitializeComponent() this.groupBox7.Controls.Add(this.label16); this.groupBox7.Controls.Add(this._CategoriesCbStartCountSeeders); this.groupBox7.Controls.Add(this.label15); - this.groupBox7.Location = new System.Drawing.Point(3, 122); + this.groupBox7.Location = new System.Drawing.Point(3, 141); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(712, 235); + this.groupBox7.Size = new System.Drawing.Size(831, 271); this.groupBox7.TabIndex = 6; this.groupBox7.TabStop = false; + // + // _CategoriesTbLabel + // this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); + this._CategoriesTbLabel.Location = new System.Drawing.Point(134, 233); this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; - this._CategoriesTbLabel.Size = new System.Drawing.Size(591, 20); + this._CategoriesTbLabel.Size = new System.Drawing.Size(689, 23); this._CategoriesTbLabel.TabIndex = 15; this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); + // + // label40 + // this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(6, 205); + this.label40.Location = new System.Drawing.Point(7, 237); this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(103, 13); + this.label40.Size = new System.Drawing.Size(107, 15); this.label40.TabIndex = 14; this.label40.Text = "Установить метку:"; + // + // _cbIsSaveTorrentFile + // this._cbIsSaveTorrentFile.AutoSize = true; - this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); + this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(10, 180); this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; - this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(305, 17); + this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(334, 19); this._cbIsSaveTorrentFile.TabIndex = 13; this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; this._cbIsSaveTorrentFile.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _cbIsSaveWebPage + // this._cbIsSaveWebPage.AutoSize = true; - this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); + this._cbIsSaveWebPage.Location = new System.Drawing.Point(10, 207); this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; - this._cbIsSaveWebPage.Size = new System.Drawing.Size(354, 17); + this._cbIsSaveWebPage.Size = new System.Drawing.Size(379, 19); this._cbIsSaveWebPage.TabIndex = 12; this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; this._cbIsSaveWebPage.UseVisualStyleBackColor = true; this._cbIsSaveWebPage.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _CategoriesCbTorrentClient + // this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbTorrentClient.FormattingEnabled = true; - this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); + this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(392, 68); this._CategoriesCbTorrentClient.Name = "_CategoriesCbTorrentClient"; - this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); + this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(508, 23); this._CategoriesCbTorrentClient.TabIndex = 11; this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); + // + // label3 + // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(6, 62); + this.label3.Location = new System.Drawing.Point(7, 72); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(273, 13); + this.label3.Size = new System.Drawing.Size(292, 15); this.label3.TabIndex = 10; this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; + // + // _CategoriesTbFolderDownloads + // this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); + this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(10, 119); this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; - this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(667, 20); + this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(777, 23); this._CategoriesTbFolderDownloads.TabIndex = 5; this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); + // + // _cbSubFolder + // this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbSubFolder.FormattingEnabled = true; this._cbSubFolder.Items.AddRange(new object[] {"Не нужен", "С ID топика", "Запрашивать"}); - this._cbSubFolder.Location = new System.Drawing.Point(336, 129); + this._cbSubFolder.Location = new System.Drawing.Point(392, 149); this._cbSubFolder.Name = "_cbSubFolder"; - this._cbSubFolder.Size = new System.Drawing.Size(270, 21); + this._cbSubFolder.Size = new System.Drawing.Size(314, 23); this._cbSubFolder.TabIndex = 9; this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); + // + // label22 + // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(6, 132); + this.label22.Location = new System.Drawing.Point(7, 152); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(261, 13); + this.label22.Size = new System.Drawing.Size(276, 15); this.label22.TabIndex = 8; this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; + // + // _CategoriesBtSelectFolder + // this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(676, 102); + this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(789, 118); this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; - this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); + this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(35, 25); this._CategoriesBtSelectFolder.TabIndex = 7; this._CategoriesBtSelectFolder.Text = "..."; this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; this._CategoriesBtSelectFolder.Click += new System.EventHandler(this.ClickButtons); + // + // label18 + // this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(6, 87); + this.label18.Location = new System.Drawing.Point(7, 100); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(298, 13); + this.label18.Size = new System.Drawing.Size(313, 15); this.label18.TabIndex = 6; this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; + // + // label16 + // this.label16.AutoSize = true; this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label16.Location = new System.Drawing.Point(6, 43); + this.label16.Location = new System.Drawing.Point(7, 50); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(359, 13); + this.label16.Size = new System.Drawing.Size(393, 15); this.label16.TabIndex = 2; this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; + // + // _CategoriesCbStartCountSeeders + // this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbStartCountSeeders.FormattingEnabled = true; this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] {"-", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); - this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); + this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(392, 22); this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; - this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); + this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(70, 23); this._CategoriesCbStartCountSeeders.TabIndex = 1; this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); + // + // label15 + // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(6, 22); + this.label15.Location = new System.Drawing.Point(7, 25); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(225, 13); + this.label15.Size = new System.Drawing.Size(241, 15); this.label15.TabIndex = 0; this.label15.Text = "Запускать раздачу, если сидов не больше:"; + // + // groupBox6 + // this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | @@ -387,52 +450,73 @@ private void InitializeComponent() this.groupBox6.Controls.Add(this.label13); this.groupBox6.Location = new System.Drawing.Point(3, 3); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(712, 113); + this.groupBox6.Size = new System.Drawing.Size(831, 130); this.groupBox6.TabIndex = 5; this.groupBox6.TabStop = false; this.groupBox6.Text = "Данные о выбраном разделе"; + // + // _CategoriesTbFullName + // this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); + this._CategoriesTbFullName.Location = new System.Drawing.Point(7, 67); this._CategoriesTbFullName.Multiline = true; this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; this._CategoriesTbFullName.ReadOnly = true; - this._CategoriesTbFullName.Size = new System.Drawing.Size(700, 49); + this._CategoriesTbFullName.Size = new System.Drawing.Size(816, 56); this._CategoriesTbFullName.TabIndex = 3; + // + // label14 + // this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(6, 42); + this.label14.Location = new System.Drawing.Point(7, 48); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(128, 13); + this.label14.Size = new System.Drawing.Size(138, 15); this.label14.TabIndex = 2; this.label14.Text = "Полный путь к разделу:"; - this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); + // + // _CategoriesTbCategoryID + // + this._CategoriesTbCategoryID.Location = new System.Drawing.Point(112, 22); this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; this._CategoriesTbCategoryID.ReadOnly = true; - this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); + this._CategoriesTbCategoryID.Size = new System.Drawing.Size(116, 23); this._CategoriesTbCategoryID.TabIndex = 1; + // + // label13 + // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(6, 22); + this.label13.Location = new System.Drawing.Point(7, 25); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(84, 13); + this.label13.Size = new System.Drawing.Size(89, 15); this.label13.TabIndex = 0; this.label13.Text = "№ подраздела:"; - this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); + // + // _btCategoryRemove + // + this._btCategoryRemove.Location = new System.Drawing.Point(153, 7); this._btCategoryRemove.Name = "_btCategoryRemove"; - this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); + this._btCategoryRemove.Size = new System.Drawing.Size(136, 27); this._btCategoryRemove.TabIndex = 4; this._btCategoryRemove.Text = "Удалить"; this._btCategoryRemove.UseVisualStyleBackColor = true; this._btCategoryRemove.Click += new System.EventHandler(this.ClickButtons); - this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); + // + // _btCategoryAdd + // + this._btCategoryAdd.Location = new System.Drawing.Point(9, 7); this._btCategoryAdd.Name = "_btCategoryAdd"; - this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); + this._btCategoryAdd.Size = new System.Drawing.Size(136, 27); this._btCategoryAdd.TabIndex = 3; this._btCategoryAdd.Text = "Добавить"; this._btCategoryAdd.UseVisualStyleBackColor = true; this._btCategoryAdd.Click += new System.EventHandler(this.ClickButtons); + // + // dgwCategories + // this.dgwCategories.AllowUserToAddRows = false; this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | @@ -442,32 +526,44 @@ private void InitializeComponent() System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {this.ColumnCategoryCategoryID, this.ColumnCategoryName}); - this.dgwCategories.Location = new System.Drawing.Point(8, 35); + this.dgwCategories.Location = new System.Drawing.Point(9, 40); this.dgwCategories.MultiSelect = false; this.dgwCategories.Name = "dgwCategories"; this.dgwCategories.ReadOnly = true; this.dgwCategories.RowHeadersVisible = false; - this.dgwCategories.Size = new System.Drawing.Size(240, 550); + this.dgwCategories.Size = new System.Drawing.Size(280, 635); this.dgwCategories.TabIndex = 0; this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); + // + // ColumnCategoryCategoryID + // this.ColumnCategoryCategoryID.DataPropertyName = "CategoryID"; this.ColumnCategoryCategoryID.HeaderText = "CategoryID"; this.ColumnCategoryCategoryID.Name = "ColumnCategoryCategoryID"; this.ColumnCategoryCategoryID.ReadOnly = true; this.ColumnCategoryCategoryID.Visible = false; + // + // ColumnCategoryName + // this.ColumnCategoryName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.ColumnCategoryName.DataPropertyName = "Name"; this.ColumnCategoryName.HeaderText = "Раздел"; this.ColumnCategoryName.Name = "ColumnCategoryName"; this.ColumnCategoryName.ReadOnly = true; + // + // tbpTorrentClients + // this.tbpTorrentClients.BackColor = System.Drawing.SystemColors.Control; this.tbpTorrentClients.Controls.Add(this.groupBox5); - this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); + this.tbpTorrentClients.Location = new System.Drawing.Point(4, 24); this.tbpTorrentClients.Name = "tbpTorrentClients"; this.tbpTorrentClients.Padding = new System.Windows.Forms.Padding(3); - this.tbpTorrentClients.Size = new System.Drawing.Size(975, 591); + this.tbpTorrentClients.Size = new System.Drawing.Size(1139, 684); this.tbpTorrentClients.TabIndex = 0; this.tbpTorrentClients.Text = "Torrent-клиенты"; + // + // groupBox5 + // this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -481,26 +577,35 @@ private void InitializeComponent() this.groupBox5.Controls.Add(this.label2); this.groupBox5.Controls.Add(this.label1); this.groupBox5.Controls.Add(this._tbTorrentClientName); - this.groupBox5.Location = new System.Drawing.Point(8, 6); + this.groupBox5.Location = new System.Drawing.Point(9, 7); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(960, 360); + this.groupBox5.Size = new System.Drawing.Size(1120, 413); this.groupBox5.TabIndex = 11; this.groupBox5.TabStop = false; this.groupBox5.Text = "Torrent-клиенты"; - this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); + // + // _btTorrentClientAdd + // + this._btTorrentClientAdd.Location = new System.Drawing.Point(7, 22); this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; - this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); + this._btTorrentClientAdd.Size = new System.Drawing.Size(136, 27); this._btTorrentClientAdd.TabIndex = 1; this._btTorrentClientAdd.Text = "Добавить"; this._btTorrentClientAdd.UseVisualStyleBackColor = true; this._btTorrentClientAdd.Click += new System.EventHandler(this.ClickButtons); - this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); + // + // _btTorrentClientDelete + // + this._btTorrentClientDelete.Location = new System.Drawing.Point(150, 22); this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; - this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); + this._btTorrentClientDelete.Size = new System.Drawing.Size(136, 27); this._btTorrentClientDelete.TabIndex = 2; this._btTorrentClientDelete.Text = "Удалить"; this._btTorrentClientDelete.UseVisualStyleBackColor = true; this._btTorrentClientDelete.Click += new System.EventHandler(this.ClickButtons); + // + // groupBox3 + // this.groupBox3.Controls.Add(this._tcrbRemote); this.groupBox3.Controls.Add(this._tcrbCurrent); this.groupBox3.Controls.Add(this._tbTorrentClientHostIP); @@ -510,73 +615,103 @@ private void InitializeComponent() this.groupBox3.Controls.Add(this._tbTorrentClientUserName); this.groupBox3.Controls.Add(this._tbTorrentClientPort); this.groupBox3.Controls.Add(this.label5); - this.groupBox3.Location = new System.Drawing.Point(255, 98); + this.groupBox3.Location = new System.Drawing.Point(297, 113); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(636, 151); + this.groupBox3.Size = new System.Drawing.Size(742, 174); this.groupBox3.TabIndex = 8; this.groupBox3.TabStop = false; this.groupBox3.Text = "Доступ к torrent-клиенту"; + // + // _tcrbRemote + // this._tcrbRemote.AutoSize = true; - this._tcrbRemote.Location = new System.Drawing.Point(9, 43); + this._tcrbRemote.Location = new System.Drawing.Point(10, 50); this._tcrbRemote.Name = "_tcrbRemote"; - this._tcrbRemote.Size = new System.Drawing.Size(211, 17); + this._tcrbRemote.Size = new System.Drawing.Size(225, 19); this._tcrbRemote.TabIndex = 9; this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; this._tcrbRemote.UseVisualStyleBackColor = true; this._tcrbRemote.CheckedChanged += new System.EventHandler(this._Focus_Enter); + // + // _tcrbCurrent + // this._tcrbCurrent.AutoSize = true; this._tcrbCurrent.Checked = true; - this._tcrbCurrent.Location = new System.Drawing.Point(9, 20); + this._tcrbCurrent.Location = new System.Drawing.Point(10, 23); this._tcrbCurrent.Name = "_tcrbCurrent"; - this._tcrbCurrent.Size = new System.Drawing.Size(150, 17); + this._tcrbCurrent.Size = new System.Drawing.Size(160, 19); this._tcrbCurrent.TabIndex = 8; this._tcrbCurrent.TabStop = true; this._tcrbCurrent.Text = "На этом же компьютере"; this._tcrbCurrent.UseVisualStyleBackColor = true; this._tcrbCurrent.CheckedChanged += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientHostIP.Location = new System.Drawing.Point(226, 42); + // + // _tbTorrentClientHostIP + // + this._tbTorrentClientHostIP.Location = new System.Drawing.Point(264, 48); this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; - this._tbTorrentClientHostIP.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientHostIP.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientHostIP.TabIndex = 6; this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); + // + // label7 + // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(6, 123); + this.label7.Location = new System.Drawing.Point(7, 142); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(199, 13); + this.label7.Size = new System.Drawing.Size(218, 15); this.label7.TabIndex = 5; this.label7.Text = "Пароль пользователя torrent-клиента:"; + // + // label6 + // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(6, 97); + this.label6.Location = new System.Drawing.Point(7, 112); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(183, 13); + this.label6.Size = new System.Drawing.Size(200, 15); this.label6.TabIndex = 4; this.label6.Text = "Имя пользователя torrent-клиента:"; - this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(226, 120); + // + // _tbTorrentClientUserPassword + // + this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(264, 138); this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; this._tbTorrentClientUserPassword.PasswordChar = '*'; - this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientUserPassword.TabIndex = 3; this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientUserName.Location = new System.Drawing.Point(226, 94); + // + // _tbTorrentClientUserName + // + this._tbTorrentClientUserName.Location = new System.Drawing.Point(264, 108); this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; - this._tbTorrentClientUserName.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientUserName.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientUserName.TabIndex = 2; this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientPort.Location = new System.Drawing.Point(226, 68); + // + // _tbTorrentClientPort + // + this._tbTorrentClientPort.Location = new System.Drawing.Point(264, 78); this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; - this._tbTorrentClientPort.Size = new System.Drawing.Size(150, 20); + this._tbTorrentClientPort.Size = new System.Drawing.Size(174, 23); this._tbTorrentClientPort.TabIndex = 1; this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); + // + // label5 + // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(6, 71); + this.label5.Location = new System.Drawing.Point(7, 82); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(147, 13); + this.label5.Size = new System.Drawing.Size(159, 15); this.label5.TabIndex = 0; this.label5.Text = "Порт Web/API-интерфейса:"; + // + // dgwTorrentClients + // this.dgwTorrentClients.AllowUserToAddRows = false; this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | @@ -586,55 +721,76 @@ private void InitializeComponent() System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {this.UID, this.FolderName}); - this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); + this.dgwTorrentClients.Location = new System.Drawing.Point(7, 55); this.dgwTorrentClients.MultiSelect = false; this.dgwTorrentClients.Name = "dgwTorrentClients"; this.dgwTorrentClients.RowHeadersVisible = false; - this.dgwTorrentClients.Size = new System.Drawing.Size(240, 306); + this.dgwTorrentClients.Size = new System.Drawing.Size(280, 351); this.dgwTorrentClients.TabIndex = 0; this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); + // + // UID + // this.UID.DataPropertyName = "UID"; this.UID.HeaderText = "UID"; this.UID.Name = "UID"; this.UID.ReadOnly = true; this.UID.Visible = false; + // + // FolderName + // this.FolderName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.FolderName.DataPropertyName = "Name"; this.FolderName.HeaderText = "Настройки"; this.FolderName.Name = "FolderName"; this.FolderName.ReadOnly = true; + // + // _cbTorrentClientType + // this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbTorrentClientType.FormattingEnabled = true; - this._cbTorrentClientType.Items.AddRange( - new object[] {"uTorrent", "Transmission", "Vuze (Vuze Web Remote)"}); - this._cbTorrentClientType.Location = new System.Drawing.Point(481, 71); + this._cbTorrentClientType.Items.AddRange(new object[] + {"uTorrent", "Transmission", "Vuze (Vuze Web Remote)", "qBittorrent 4.1+"}); + this._cbTorrentClientType.Location = new System.Drawing.Point(561, 82); this._cbTorrentClientType.Name = "_cbTorrentClientType"; - this._cbTorrentClientType.Size = new System.Drawing.Size(121, 21); + this._cbTorrentClientType.Size = new System.Drawing.Size(140, 23); this._cbTorrentClientType.TabIndex = 6; this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); + // + // label2 + // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(252, 74); + this.label2.Location = new System.Drawing.Point(294, 85); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(103, 13); + this.label2.Size = new System.Drawing.Size(116, 15); this.label2.TabIndex = 7; this.label2.Text = "Тип torrent-клиента"; + // + // label1 + // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(252, 48); + this.label1.Location = new System.Drawing.Point(294, 55); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(226, 13); + this.label1.Size = new System.Drawing.Size(247, 15); this.label1.TabIndex = 5; this.label1.Text = "Название группы настроек torrent-клиента:"; + // + // _tbTorrentClientName + // this._tbTorrentClientName.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this._tbTorrentClientName.Location = new System.Drawing.Point(481, 45); + this._tbTorrentClientName.Location = new System.Drawing.Point(561, 52); this._tbTorrentClientName.Name = "_tbTorrentClientName"; - this._tbTorrentClientName.Size = new System.Drawing.Size(473, 20); + this._tbTorrentClientName.Size = new System.Drawing.Size(551, 23); this._tbTorrentClientName.TabIndex = 4; this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); + // + // tabControl1 + // this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -649,9 +805,12 @@ private void InitializeComponent() this.tabControl1.Location = new System.Drawing.Point(0, 0); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(983, 617); + this.tabControl1.Size = new System.Drawing.Size(1147, 712); this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.FillToRight; this.tabControl1.TabIndex = 0; + // + // tabPage2 + // this.tabPage2.BackColor = System.Drawing.Color.Transparent; this.tabPage2.Controls.Add(this.groupBox10); this.tabPage2.Controls.Add(this.groupBox9); @@ -659,74 +818,79 @@ private void InitializeComponent() this.tabPage2.Controls.Add(this.groupBox4); this.tabPage2.Controls.Add(this.groupBox2); this.tabPage2.Controls.Add(this.groupBox1); - this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Location = new System.Drawing.Point(4, 24); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(975, 591); + this.tabPage2.Size = new System.Drawing.Size(1139, 684); this.tabPage2.TabIndex = 6; this.tabPage2.Text = "Основные настройки"; + // + // groupBox10 + // this.groupBox10.Controls.Add(this.label47); this.groupBox10.Controls.Add(this.showNotificationInTray); this.groupBox10.Controls.Add(this.showTrayIcon); this.groupBox10.Controls.Add(this.closeToTray); this.groupBox10.Controls.Add(this.hideToTray); - this.groupBox10.Location = new System.Drawing.Point(8, 402); + this.groupBox10.Location = new System.Drawing.Point(9, 464); this.groupBox10.Name = "groupBox10"; - this.groupBox10.Size = new System.Drawing.Size(367, 108); + this.groupBox10.Size = new System.Drawing.Size(428, 125); this.groupBox10.TabIndex = 18; this.groupBox10.TabStop = false; this.groupBox10.Text = "Трей"; + // + // label47 + // this.label47.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label47.Location = new System.Drawing.Point(3, 62); + this.label47.Location = new System.Drawing.Point(3, 72); this.label47.Name = "label47"; - this.label47.Size = new System.Drawing.Size(353, 43); + this.label47.Size = new System.Drawing.Size(412, 50); this.label47.TabIndex = 21; - this.label47.Text = ("Если включить сворачивание или закрытие в трей, то кнопка в панели задач соответс" + - "" + "твенно будет исчезать, так как программа будет переходить в трей."); + this.label47.Text = "Если включить сворачивание или закрытие в трей, то кнопка в панели задач соответс" + + "твенно будет исчезать, так как программа будет переходить в трей."; + // + // showNotificationInTray + // this.showNotificationInTray.AutoSize = true; - this.showNotificationInTray.Checked = TLO.Properties.Settings.Default.NotificationInTray; - this.showNotificationInTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", - TLO.Properties.Settings.Default, "NotificationInTray", true, - System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.showNotificationInTray.Location = new System.Drawing.Point(176, 40); + this.showNotificationInTray.Location = new System.Drawing.Point(205, 46); this.showNotificationInTray.Name = "showNotificationInTray"; - this.showNotificationInTray.Size = new System.Drawing.Size(131, 17); + this.showNotificationInTray.Size = new System.Drawing.Size(136, 19); this.showNotificationInTray.TabIndex = 20; this.showNotificationInTray.Text = "Уведомления в трее"; this.showNotificationInTray.UseVisualStyleBackColor = true; + // + // showTrayIcon + // this.showTrayIcon.AutoSize = true; - this.showTrayIcon.Checked = TLO.Properties.Settings.Default.ShowInTray; - this.showTrayIcon.DataBindings.Add(new System.Windows.Forms.Binding("Checked", - TLO.Properties.Settings.Default, "ShowInTray", true, - System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.showTrayIcon.Location = new System.Drawing.Point(8, 17); + this.showTrayIcon.Location = new System.Drawing.Point(9, 20); this.showTrayIcon.Name = "showTrayIcon"; - this.showTrayIcon.Size = new System.Drawing.Size(162, 17); + this.showTrayIcon.Size = new System.Drawing.Size(168, 19); this.showTrayIcon.TabIndex = 19; this.showTrayIcon.Text = "Показывать значок в трее"; this.showTrayIcon.UseVisualStyleBackColor = true; + // + // closeToTray + // this.closeToTray.AutoSize = true; - this.closeToTray.Checked = TLO.Properties.Settings.Default.CloseToTray; - this.closeToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", - TLO.Properties.Settings.Default, "CloseToTray", true, - System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.closeToTray.Location = new System.Drawing.Point(176, 17); + this.closeToTray.Location = new System.Drawing.Point(205, 20); this.closeToTray.Name = "closeToTray"; - this.closeToTray.Size = new System.Drawing.Size(117, 17); + this.closeToTray.Size = new System.Drawing.Size(121, 19); this.closeToTray.TabIndex = 1; this.closeToTray.Text = "Закрывать в трей"; this.closeToTray.UseVisualStyleBackColor = true; + // + // hideToTray + // this.hideToTray.AutoSize = true; - this.hideToTray.Checked = TLO.Properties.Settings.Default.HideToTray; - this.hideToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", - TLO.Properties.Settings.Default, "HideToTray", true, - System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.hideToTray.Location = new System.Drawing.Point(6, 40); + this.hideToTray.Location = new System.Drawing.Point(7, 46); this.hideToTray.Name = "hideToTray"; - this.hideToTray.Size = new System.Drawing.Size(126, 17); + this.hideToTray.Size = new System.Drawing.Size(134, 19); this.hideToTray.TabIndex = 0; this.hideToTray.Text = "Сворачивать в трей"; this.hideToTray.UseVisualStyleBackColor = true; + // + // groupBox9 + // this.groupBox9.AutoSize = true; this.groupBox9.Controls.Add(this.rutrackerHost); this.groupBox9.Controls.Add(this.label48); @@ -740,119 +904,171 @@ private void InitializeComponent() this.groupBox9.Controls.Add(this.apiHosts); this.groupBox9.Controls.Add(this.proxyInput); this.groupBox9.Controls.Add(this.label42); - this.groupBox9.Location = new System.Drawing.Point(381, 181); + this.groupBox9.Location = new System.Drawing.Point(444, 209); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(593, 189); + this.groupBox9.Size = new System.Drawing.Size(692, 219); this.groupBox9.TabIndex = 17; this.groupBox9.TabStop = false; this.groupBox9.Text = "Сеть и прокси"; - this.rutrackerHost.Location = new System.Drawing.Point(8, 41); + // + // rutrackerHost + // + this.rutrackerHost.Location = new System.Drawing.Point(9, 47); this.rutrackerHost.Name = "rutrackerHost"; - this.rutrackerHost.Size = new System.Drawing.Size(286, 20); + this.rutrackerHost.Size = new System.Drawing.Size(333, 23); this.rutrackerHost.TabIndex = 31; + // + // label48 + // this.label48.AutoSize = true; - this.label48.Location = new System.Drawing.Point(8, 20); + this.label48.Location = new System.Drawing.Point(9, 23); this.label48.Name = "label48"; - this.label48.Size = new System.Drawing.Size(89, 13); + this.label48.Size = new System.Drawing.Size(94, 15); this.label48.TabIndex = 30; this.label48.Text = "Хост рутрекера:"; + // + // connectionCheck + // this.connectionCheck.AutoSize = true; this.connectionCheck.BackColor = System.Drawing.Color.DarkOrange; - this.connectionCheck.Location = new System.Drawing.Point(8, 160); + this.connectionCheck.Location = new System.Drawing.Point(9, 185); this.connectionCheck.Name = "connectionCheck"; - this.connectionCheck.Size = new System.Drawing.Size(73, 13); + this.connectionCheck.Size = new System.Drawing.Size(77, 15); this.connectionCheck.TabIndex = 29; this.connectionCheck.Text = "Состояние: ?"; - this.SystemProxy.Location = new System.Drawing.Point(182, 97); + // + // SystemProxy + // + this.SystemProxy.Location = new System.Drawing.Point(212, 112); this.SystemProxy.Name = "SystemProxy"; - this.SystemProxy.Size = new System.Drawing.Size(165, 21); + this.SystemProxy.Size = new System.Drawing.Size(192, 24); this.SystemProxy.TabIndex = 28; this.SystemProxy.Text = "Системный прокси"; this.SystemProxy.UseVisualStyleBackColor = true; - this.ProxyAddButton.Location = new System.Drawing.Point(321, 130); + // + // ProxyAddButton + // + this.ProxyAddButton.Location = new System.Drawing.Point(374, 150); this.ProxyAddButton.Name = "ProxyAddButton"; - this.ProxyAddButton.Size = new System.Drawing.Size(29, 22); + this.ProxyAddButton.Size = new System.Drawing.Size(34, 25); this.ProxyAddButton.TabIndex = 27; this.ProxyAddButton.Text = ">>"; this.ProxyAddButton.UseVisualStyleBackColor = true; + // + // ProxyListBox + // this.ProxyListBox.FormattingEnabled = true; - this.ProxyListBox.Location = new System.Drawing.Point(356, 95); + this.ProxyListBox.ItemHeight = 15; + this.ProxyListBox.Location = new System.Drawing.Point(415, 110); this.ProxyListBox.Name = "ProxyListBox"; - this.ProxyListBox.Size = new System.Drawing.Size(227, 56); + this.ProxyListBox.Size = new System.Drawing.Size(264, 64); this.ProxyListBox.TabIndex = 26; + // + // DisableCertVerifyCheck + // this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(8, 68); + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(9, 78); this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; - this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(265, 19); this.DisableCertVerifyCheck.TabIndex = 23; this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; + // + // useProxyCheckBox + // this.useProxyCheckBox.AutoSize = true; - this.useProxyCheckBox.Location = new System.Drawing.Point(8, 99); + this.useProxyCheckBox.Location = new System.Drawing.Point(9, 114); this.useProxyCheckBox.Name = "useProxyCheckBox"; - this.useProxyCheckBox.Size = new System.Drawing.Size(138, 17); + this.useProxyCheckBox.Size = new System.Drawing.Size(146, 19); this.useProxyCheckBox.TabIndex = 24; this.useProxyCheckBox.Text = "Использовать прокси"; this.useProxyCheckBox.UseVisualStyleBackColor = true; + // + // label41 + // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(5, 130); + this.label41.Location = new System.Drawing.Point(6, 150); this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(171, 13); + this.label41.Size = new System.Drawing.Size(184, 15); this.label41.TabIndex = 19; this.label41.Text = "Добавить прокси (https, socks5):"; + // + // apiHosts + // this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.apiHosts.FormattingEnabled = true; this.apiHosts.Items.AddRange(new object[] {"api.t-ru.org", "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(300, 40); + this.apiHosts.Location = new System.Drawing.Point(350, 46); this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(287, 21); + this.apiHosts.Size = new System.Drawing.Size(334, 23); this.apiHosts.TabIndex = 21; + // + // proxyInput + // this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] {"https://", "socks5://"}); this.proxyInput.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; this.proxyInput.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte) (204))); - this.proxyInput.Location = new System.Drawing.Point(182, 130); + this.proxyInput.Location = new System.Drawing.Point(212, 150); this.proxyInput.Name = "proxyInput"; - this.proxyInput.Size = new System.Drawing.Size(133, 22); + this.proxyInput.Size = new System.Drawing.Size(154, 22); this.proxyInput.TabIndex = 18; + // + // label42 + // this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(297, 20); + this.label42.Location = new System.Drawing.Point(346, 23); this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(109, 13); + this.label42.Size = new System.Drawing.Size(115, 15); this.label42.TabIndex = 20; this.label42.Text = "Хост API рутрекера:"; + // + // groupBox8 + // this.groupBox8.AutoSize = true; this.groupBox8.Controls.Add(this.label9); this.groupBox8.Controls.Add(this._appCountSeedersReport); this.groupBox8.Controls.Add(this.label19); - this.groupBox8.Location = new System.Drawing.Point(381, 6); + this.groupBox8.Location = new System.Drawing.Point(444, 7); this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(591, 72); + this.groupBox8.Size = new System.Drawing.Size(689, 83); this.groupBox8.TabIndex = 3; this.groupBox8.TabStop = false; this.groupBox8.Text = "Настройки отчетов"; + // + // label9 + // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(6, 21); + this.label9.Location = new System.Drawing.Point(7, 24); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(431, 13); + this.label9.Size = new System.Drawing.Size(465, 15); this.label9.TabIndex = 9; this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; - this._appCountSeedersReport.Location = new System.Drawing.Point(459, 19); + // + // _appCountSeedersReport + // + this._appCountSeedersReport.Location = new System.Drawing.Point(535, 22); this._appCountSeedersReport.Maximum = new decimal(new int[] {50, 0, 0, 0}); this._appCountSeedersReport.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._appCountSeedersReport.Name = "_appCountSeedersReport"; - this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); + this._appCountSeedersReport.Size = new System.Drawing.Size(73, 23); this._appCountSeedersReport.TabIndex = 9; this._appCountSeedersReport.Value = new decimal(new int[] {10, 0, 0, 0}); + // + // label19 + // this.label19.AutoSize = true; this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label19.Location = new System.Drawing.Point(6, 42); + this.label19.Location = new System.Drawing.Point(7, 48); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(557, 13); + this.label19.Size = new System.Drawing.Size(594, 15); this.label19.TabIndex = 10; - this.label19.Text = ("Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + - "" + "указать значение \"-1\""); + this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + + "указать значение \"-1\""; + // + // groupBox4 + // this.groupBox4.Controls.Add(this.closeProgramCopies); this.groupBox4.Controls.Add(this._appCountDaysKeepHistory); this.groupBox4.Controls.Add(this.label46); @@ -866,172 +1082,240 @@ private void InitializeComponent() this.groupBox4.Controls.Add(this._appIsUpdateStatistics); this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Location = new System.Drawing.Point(8, 84); + this.groupBox4.Location = new System.Drawing.Point(9, 97); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(367, 312); + this.groupBox4.Size = new System.Drawing.Size(428, 360); this.groupBox4.TabIndex = 2; this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; + // + // closeProgramCopies + // this.closeProgramCopies.AutoSize = true; - this.closeProgramCopies.Location = new System.Drawing.Point(9, 285); + this.closeProgramCopies.Location = new System.Drawing.Point(10, 329); this.closeProgramCopies.Name = "closeProgramCopies"; - this.closeProgramCopies.Size = new System.Drawing.Size(310, 17); + this.closeProgramCopies.Size = new System.Drawing.Size(330, 19); this.closeProgramCopies.TabIndex = 19; this.closeProgramCopies.Text = "При запуске программы закрывать ранее запущенные"; this.closeProgramCopies.UseVisualStyleBackColor = true; - this._appCountDaysKeepHistory.Location = new System.Drawing.Point(259, 125); + // + // _appCountDaysKeepHistory + // + this._appCountDaysKeepHistory.Location = new System.Drawing.Point(302, 144); this._appCountDaysKeepHistory.Maximum = new decimal(new int[] {30, 0, 0, 0}); this._appCountDaysKeepHistory.Minimum = new decimal(new int[] {1, 0, 0, 0}); this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; - this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); + this._appCountDaysKeepHistory.Size = new System.Drawing.Size(119, 23); this._appCountDaysKeepHistory.TabIndex = 6; this._appCountDaysKeepHistory.Value = new decimal(new int[] {7, 0, 0, 0}); + // + // label46 + // this.label46.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label46.Location = new System.Drawing.Point(6, 239); + this.label46.Location = new System.Drawing.Point(7, 276); this.label46.Name = "label46"; - this.label46.Size = new System.Drawing.Size(355, 42); + this.label46.Size = new System.Drawing.Size(414, 48); this.label46.TabIndex = 18; - this.label46.Text = - (("Загрузка БД в оперативную память позволяет ускорить операции формирования отчетов" + "" + - " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис") + - "ка в TLO тормозит."); + this.label46.Text = "Загрузка БД в оперативную память позволяет ускорить операции формирования отчетов" + + " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис" + + "ка в TLO тормозит."; + // + // label10 + // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(3, 127); + this.label10.Location = new System.Drawing.Point(3, 147); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(206, 13); + this.label10.Size = new System.Drawing.Size(224, 15); this.label10.TabIndex = 1; this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; - this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 219); + // + // _dbLoadInMemoryCheckbox + // + this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(7, 253); this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; - this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); + this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(255, 20); this._dbLoadInMemoryCheckbox.TabIndex = 17; this._dbLoadInMemoryCheckbox.Text = "Загружать БД в оперативную память"; this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; this._dbLoadInMemoryCheckbox.Click += new System.EventHandler(this.ClickButtons); + // + // _appIsNotSaveStatistics + // this._appIsNotSaveStatistics.AutoSize = true; - this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); + this._appIsNotSaveStatistics.Location = new System.Drawing.Point(7, 53); this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; - this._appIsNotSaveStatistics.Size = new System.Drawing.Size(296, 17); + this._appIsNotSaveStatistics.Size = new System.Drawing.Size(313, 19); this._appIsNotSaveStatistics.TabIndex = 16; this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; this._appIsNotSaveStatistics.Click += new System.EventHandler(this.SelectionChanged); + // + // label23 + // this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label23.Location = new System.Drawing.Point(6, 174); + this.label23.Location = new System.Drawing.Point(7, 201); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(355, 42); + this.label23.Size = new System.Drawing.Size(414, 48); this.label23.TabIndex = 15; - this.label23.Text = ("Отвечает за подробность ведения текстового лога. 0 - ошибки, 1 - информационные л" + - "" + "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."); - this._appLogLevel.Location = new System.Drawing.Point(259, 151); + this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки, 1 - информационные л" + + "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."; + // + // _appLogLevel + // + this._appLogLevel.Location = new System.Drawing.Point(302, 174); this._appLogLevel.Maximum = new decimal(new int[] {5, 0, 0, 0}); this._appLogLevel.Name = "_appLogLevel"; - this._appLogLevel.Size = new System.Drawing.Size(102, 20); + this._appLogLevel.Size = new System.Drawing.Size(119, 23); this._appLogLevel.TabIndex = 14; + // + // label21 + // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(3, 153); + this.label21.Location = new System.Drawing.Point(3, 177); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(231, 13); + this.label21.Size = new System.Drawing.Size(246, 15); this.label21.TabIndex = 13; this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; + // + // label12 + // this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label12.Location = new System.Drawing.Point(6, 89); + this.label12.Location = new System.Drawing.Point(7, 103); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(355, 30); + this.label12.Size = new System.Drawing.Size(414, 35); this.label12.TabIndex = 7; - this.label12.Text = ("Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + - "" + "ов и продолжается значительное время"); + this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + + "ов и продолжается значительное время"; + // + // _appIsUpdateStatistics + // this._appIsUpdateStatistics.AutoSize = true; - this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); + this._appIsUpdateStatistics.Location = new System.Drawing.Point(7, 80); this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; - this._appIsUpdateStatistics.Size = new System.Drawing.Size(301, 17); + this._appIsUpdateStatistics.Size = new System.Drawing.Size(318, 19); this._appIsUpdateStatistics.TabIndex = 6; this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; this._appIsUpdateStatistics.UseVisualStyleBackColor = true; - this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); + // + // _appPeriodRunAndStopTorrents + // + this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(302, 23); this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] {1440, 0, 0, 0}); this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] {10, 0, 0, 0}); this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; - this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); + this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(119, 23); this._appPeriodRunAndStopTorrents.TabIndex = 5; this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] {30, 0, 0, 0}); + // + // label11 + // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(6, 22); + this.label11.Location = new System.Drawing.Point(7, 25); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(247, 13); + this.label11.Size = new System.Drawing.Size(264, 15); this.label11.TabIndex = 0; this.label11.Text = "Период цикла запуска/остановки раздач, мин."; + // + // groupBox2 + // this.groupBox2.AutoSize = true; this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); this.groupBox2.Controls.Add(this.label20); this.groupBox2.Controls.Add(this._appSelectLessOrEqual); - this.groupBox2.Location = new System.Drawing.Point(382, 84); + this.groupBox2.Location = new System.Drawing.Point(446, 97); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(590, 91); + this.groupBox2.Size = new System.Drawing.Size(688, 106); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "Отбор раздач"; + // + // _appIsAvgCountSeeders + // this._appIsAvgCountSeeders.AutoSize = true; - this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); + this._appIsAvgCountSeeders.Location = new System.Drawing.Point(7, 22); this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; - this._appIsAvgCountSeeders.Size = new System.Drawing.Size(361, 17); + this._appIsAvgCountSeeders.Size = new System.Drawing.Size(390, 19); this._appIsAvgCountSeeders.TabIndex = 0; this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по среднему количеству сидов"; this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; + // + // label20 + // this.label20.AutoSize = true; this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label20.Location = new System.Drawing.Point(6, 62); + this.label20.Location = new System.Drawing.Point(7, 72); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(529, 13); + this.label20.Size = new System.Drawing.Size(571, 15); this.label20.TabIndex = 12; - this.label20.Text = ("Если флаг не установлен, то раздачи будут отбираться строго соответсвующие указан" + - "" + "ному значению"); + this.label20.Text = "Если флаг не установлен, то раздачи будут отбираться строго соответсвующие указан" + + "ному значению"; + // + // _appSelectLessOrEqual + // this._appSelectLessOrEqual.AutoSize = true; - this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 42); + this._appSelectLessOrEqual.Location = new System.Drawing.Point(7, 48); this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; - this._appSelectLessOrEqual.Size = new System.Drawing.Size(386, 17); + this._appSelectLessOrEqual.Size = new System.Drawing.Size(416, 19); this._appSelectLessOrEqual.TabIndex = 11; this._appSelectLessOrEqual.Text = "Использовать отбор по количеству сидов как <= указанного значения"; this._appSelectLessOrEqual.UseVisualStyleBackColor = true; + // + // groupBox1 + // this.groupBox1.Controls.Add(this.label8); this.groupBox1.Controls.Add(this._appKeeperPass); this.groupBox1.Controls.Add(this._appKeeperName); this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Location = new System.Drawing.Point(8, 6); + this.groupBox1.Location = new System.Drawing.Point(9, 7); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(367, 72); + this.groupBox1.Size = new System.Drawing.Size(428, 83); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Авторизация на сайте:"; + // + // label8 + // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(6, 48); + this.label8.Location = new System.Drawing.Point(7, 55); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(154, 13); + this.label8.Size = new System.Drawing.Size(163, 15); this.label8.TabIndex = 3; this.label8.Text = "Пароль пользователя сайта:"; + // + // _appKeeperPass + // this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperPass.Location = new System.Drawing.Point(166, 45); + this._appKeeperPass.Location = new System.Drawing.Point(194, 52); this._appKeeperPass.Name = "_appKeeperPass"; this._appKeeperPass.PasswordChar = '*'; - this._appKeeperPass.Size = new System.Drawing.Size(195, 20); + this._appKeeperPass.Size = new System.Drawing.Size(227, 23); this._appKeeperPass.TabIndex = 2; + // + // _appKeeperName + // this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperName.Location = new System.Drawing.Point(166, 19); + this._appKeeperName.Location = new System.Drawing.Point(194, 22); this._appKeeperName.Name = "_appKeeperName"; - this._appKeeperName.Size = new System.Drawing.Size(195, 20); + this._appKeeperName.Size = new System.Drawing.Size(227, 23); this._appKeeperName.TabIndex = 1; + // + // label4 + // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(6, 22); + this.label4.Location = new System.Drawing.Point(7, 25); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(147, 13); + this.label4.Size = new System.Drawing.Size(155, 15); this.label4.TabIndex = 0; this.label4.Text = "Логин пользователя сайта:"; + // + // templatesTabPage3 + // this.templatesTabPage3.Controls.Add(this.tableLayoutPanel1); this.templatesTabPage3.Controls.Add(this.label39); this.templatesTabPage3.Controls.Add(this.label38); @@ -1048,10 +1332,13 @@ private void InitializeComponent() this.templatesTabPage3.Controls.Add(this.label24); this.templatesTabPage3.Location = new System.Drawing.Point(4, 22); this.templatesTabPage3.Name = "templatesTabPage3"; - this.templatesTabPage3.Size = new System.Drawing.Size(975, 591); + this.templatesTabPage3.Size = new System.Drawing.Size(1139, 686); this.templatesTabPage3.TabIndex = 8; this.templatesTabPage3.Text = "Шаблоны"; this.templatesTabPage3.UseVisualStyleBackColor = true; + // + // tableLayoutPanel1 + // this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -1099,241 +1386,328 @@ private void InitializeComponent() this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add( new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(971, 490); + this.tableLayoutPanel1.Size = new System.Drawing.Size(1125, 565); this.tableLayoutPanel1.TabIndex = 59; + // + // label17 + // this.label17.AutoSize = true; this.label17.Location = new System.Drawing.Point(3, 0); this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(131, 13); + this.label17.Size = new System.Drawing.Size(142, 15); this.label17.TabIndex = 32; this.label17.Text = "Строка отчета (устарел):"; + // + // categoryReportTemplate + // this.tableLayoutPanel1.SetColumnSpan(this.categoryReportTemplate, 3); this.categoryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.categoryReportTemplate.Location = new System.Drawing.Point(3, 408); + this.categoryReportTemplate.Location = new System.Drawing.Point(3, 470); this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(965, 79); + this.categoryReportTemplate.Size = new System.Drawing.Size(1119, 92); this.categoryReportTemplate.TabIndex = 56; + // + // reportHeaderTemplate + // this.reportHeaderTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 114); + this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 131); this.reportHeaderTemplate.Multiline = true; this.reportHeaderTemplate.Name = "reportHeaderTemplate"; this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(317, 79); + this.reportHeaderTemplate.Size = new System.Drawing.Size(368, 92); this.reportHeaderTemplate.TabIndex = 58; + // + // label44 + // this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(3, 392); + this.label44.Location = new System.Drawing.Point(3, 452); this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(116, 13); + this.label44.Size = new System.Drawing.Size(125, 15); this.label44.TabIndex = 55; this.label44.Text = "Отчет по подразделу:"; + // + // _appReportLine + // this.tableLayoutPanel1.SetColumnSpan(this._appReportLine, 3); this._appReportLine.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportLine.Location = new System.Drawing.Point(3, 16); + this._appReportLine.Location = new System.Drawing.Point(3, 18); this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(965, 79); + this._appReportLine.Size = new System.Drawing.Size(1119, 92); this._appReportLine.TabIndex = 33; + // + // summaryReportTemplate + // this.tableLayoutPanel1.SetColumnSpan(this.summaryReportTemplate, 3); this.summaryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.summaryReportTemplate.Location = new System.Drawing.Point(3, 310); + this.summaryReportTemplate.Location = new System.Drawing.Point(3, 357); this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(965, 79); + this.summaryReportTemplate.Size = new System.Drawing.Size(1119, 92); this.summaryReportTemplate.TabIndex = 54; + // + // label45 + // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(649, 98); + this.label45.Location = new System.Drawing.Point(752, 113); this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(234, 13); + this.label45.Size = new System.Drawing.Size(256, 15); this.label45.TabIndex = 57; this.label45.Text = "Шапки каждого сообщения отчета (устарел):"; + // + // label43 + // this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(3, 294); + this.label43.Location = new System.Drawing.Point(3, 339); this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(85, 13); + this.label43.Size = new System.Drawing.Size(93, 15); this.label43.TabIndex = 53; this.label43.Text = "Сводный отчет:"; + // + // label30 + // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(3, 98); + this.label30.Location = new System.Drawing.Point(3, 113); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(143, 13); + this.label30.Size = new System.Drawing.Size(153, 15); this.label30.TabIndex = 42; this.label30.Text = "Шапка списка хранителей:"; + // + // label31 + // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(326, 98); + this.label31.Location = new System.Drawing.Point(377, 113); this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(232, 13); + this.label31.Size = new System.Drawing.Size(254, 15); this.label31.TabIndex = 43; this.label31.Text = "Шапка первого сообщения отчета (устарел):"; + // + // _appReportTop1 + // this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop1.Location = new System.Drawing.Point(326, 114); + this._appReportTop1.Location = new System.Drawing.Point(377, 131); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(317, 79); + this._appReportTop1.Size = new System.Drawing.Size(369, 92); this._appReportTop1.TabIndex = 40; + // + // _appReportTop2 + // this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop2.Location = new System.Drawing.Point(649, 114); + this._appReportTop2.Location = new System.Drawing.Point(752, 131); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(319, 79); + this._appReportTop2.Size = new System.Drawing.Size(370, 92); this._appReportTop2.TabIndex = 41; + // + // label32 + // this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(3, 196); + this.label32.Location = new System.Drawing.Point(3, 226); this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(126, 13); + this.label32.Size = new System.Drawing.Size(137, 15); this.label32.TabIndex = 45; this.label32.Text = "Конец отчета (устарел):"; + // + // _appReportBottom + // this.tableLayoutPanel1.SetColumnSpan(this._appReportBottom, 3); this._appReportBottom.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportBottom.Location = new System.Drawing.Point(3, 212); + this._appReportBottom.Location = new System.Drawing.Point(3, 244); this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(965, 79); + this._appReportBottom.Size = new System.Drawing.Size(1119, 92); this._appReportBottom.TabIndex = 44; + // + // label39 + // this.label39.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label39.AutoSize = true; this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label39.Location = new System.Drawing.Point(477, 540); + this.label39.Location = new System.Drawing.Point(556, 623); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(177, 13); + this.label39.Size = new System.Drawing.Size(199, 15); this.label39.TabIndex = 52; this.label39.Text = "%%ReportLines%% - Строки отчета"; + // + // label38 + // this.label38.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label38.AutoSize = true; this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label38.Location = new System.Drawing.Point(477, 527); + this.label38.Location = new System.Drawing.Point(556, 608); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(228, 13); + this.label38.Size = new System.Drawing.Size(258, 15); this.label38.TabIndex = 51; this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; + // + // label37 + // this.label37.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label37.AutoSize = true; this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label37.Location = new System.Drawing.Point(477, 514); + this.label37.Location = new System.Drawing.Point(556, 593); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(228, 13); + this.label37.Size = new System.Drawing.Size(261, 15); this.label37.TabIndex = 50; this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; + // + // label36 + // this.label36.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label36.AutoSize = true; this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label36.Location = new System.Drawing.Point(477, 501); + this.label36.Location = new System.Drawing.Point(556, 578); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(197, 13); + this.label36.Size = new System.Drawing.Size(221, 15); this.label36.TabIndex = 49; this.label36.Text = "%%Top1%% - Вписать первый шаблон"; + // + // label35 + // this.label35.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label35.AutoSize = true; this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label35.Location = new System.Drawing.Point(237, 527); + this.label35.Location = new System.Drawing.Point(276, 608); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(196, 13); + this.label35.Size = new System.Drawing.Size(215, 15); this.label35.TabIndex = 48; this.label35.Text = "%%SizeTopics%% - Размер хранимого"; + // + // label34 + // this.label34.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label34.AutoSize = true; this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label34.Location = new System.Drawing.Point(237, 514); + this.label34.Location = new System.Drawing.Point(276, 593); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(180, 13); + this.label34.Size = new System.Drawing.Size(204, 15); this.label34.TabIndex = 47; this.label34.Text = "%%CountTopics%% - Кол-во раздач"; + // + // label33 + // this.label33.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label33.AutoSize = true; this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label33.Location = new System.Drawing.Point(237, 501); + this.label33.Location = new System.Drawing.Point(276, 578); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(196, 13); + this.label33.Size = new System.Drawing.Size(213, 15); this.label33.TabIndex = 46; this.label33.Text = "%%CreateDate%% - Дата составления"; + // + // label29 + // this.label29.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label29.AutoSize = true; this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label29.Location = new System.Drawing.Point(5, 566); + this.label29.Location = new System.Drawing.Point(6, 653); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(161, 13); + this.label29.Size = new System.Drawing.Size(178, 15); this.label29.TabIndex = 39; this.label29.Text = "%%Date%% - дата регистрации"; + // + // label28 + // this.label28.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label28.AutoSize = true; this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label28.Location = new System.Drawing.Point(5, 553); + this.label28.Location = new System.Drawing.Point(6, 638); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(181, 13); + this.label28.Size = new System.Drawing.Size(204, 15); this.label28.TabIndex = 38; this.label28.Text = "%%CountSeeders%% - кол-во сидов"; + // + // label27 + // this.label27.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label27.AutoSize = true; this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label27.Location = new System.Drawing.Point(5, 527); + this.label27.Location = new System.Drawing.Point(6, 608); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(151, 13); + this.label27.Size = new System.Drawing.Size(165, 15); this.label27.TabIndex = 37; this.label27.Text = "%%Size%% - Размер раздачи"; + // + // label26 + // this.label26.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label26.AutoSize = true; this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label26.Location = new System.Drawing.Point(5, 540); + this.label26.Location = new System.Drawing.Point(6, 623); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(155, 13); + this.label26.Size = new System.Drawing.Size(171, 15); this.label26.TabIndex = 36; this.label26.Text = "%%Status%% - статус раздачи"; + // + // label25 + // this.label25.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label25.AutoSize = true; this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label25.Location = new System.Drawing.Point(5, 514); + this.label25.Location = new System.Drawing.Point(6, 593); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(194, 13); + this.label25.Size = new System.Drawing.Size(218, 15); this.label25.TabIndex = 35; this.label25.Text = "%%Name%% - наименование раздачи"; + // + // label24 + // this.label24.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label24.AutoSize = true; this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label24.Location = new System.Drawing.Point(5, 501); + this.label24.Location = new System.Drawing.Point(6, 578); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(181, 13); + this.label24.Size = new System.Drawing.Size(201, 15); this.label24.TabIndex = 34; this.label24.Text = "%%ID%% - идентификатор раздачи"; + // + // tabPage1 + // this.tabPage1.Controls.Add(this.forumPages1); this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(975, 591); + this.tabPage1.Size = new System.Drawing.Size(1139, 686); this.tabPage1.TabIndex = 5; this.tabPage1.Text = "Отправка отчетов на форум"; this.tabPage1.UseVisualStyleBackColor = true; + // + // forumPages1 + // this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | @@ -1341,35 +1715,44 @@ private void InitializeComponent() System.Windows.Forms.AnchorStyles.Right))); this.forumPages1.Location = new System.Drawing.Point(0, 0); this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(975, 591); + this.forumPages1.Size = new System.Drawing.Size(1137, 682); this.forumPages1.TabIndex = 0; + // + // _tpAllCategories + // this._tpAllCategories.Controls.Add(this.panel2); this._tpAllCategories.Location = new System.Drawing.Point(4, 22); this._tpAllCategories.Name = "_tpAllCategories"; this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpAllCategories.Size = new System.Drawing.Size(975, 591); + this._tpAllCategories.Size = new System.Drawing.Size(1139, 686); this._tpAllCategories.TabIndex = 7; this._tpAllCategories.Text = "Все категории"; this._tpAllCategories.UseVisualStyleBackColor = true; + // + // panel2 + // this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel2.AutoScroll = true; - this.panel2.Location = new System.Drawing.Point(0, 54); + this.panel2.Location = new System.Drawing.Point(0, 62); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(975, 537); + this.panel2.Size = new System.Drawing.Size(1137, 620); this.panel2.TabIndex = 0; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + // + // SettingsForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(984, 649); + this.ClientSize = new System.Drawing.Size(1148, 749); this.Controls.Add(this._btCancel); this.Controls.Add(this._btCheck); this.Controls.Add(this._btSave); this.Controls.Add(this.tabControl1); this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(1000, 688); + this.MinimumSize = new System.Drawing.Size(1164, 788); this.Name = "SettingsForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Настройки"; diff --git a/Forms/SettingsForm.cs b/TLO/Forms/SettingsForm.cs similarity index 97% rename from Forms/SettingsForm.cs rename to TLO/Forms/SettingsForm.cs index 1538f8a..6055243 100644 --- a/Forms/SettingsForm.cs +++ b/TLO/Forms/SettingsForm.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; diff --git a/Forms/SettingsForm.resx b/TLO/Forms/SettingsForm.resx similarity index 98% rename from Forms/SettingsForm.resx rename to TLO/Forms/SettingsForm.resx index e5dd05d..4058f2b 100644 --- a/Forms/SettingsForm.resx +++ b/TLO/Forms/SettingsForm.resx @@ -1,197 +1,197 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAObk5ACjn6AEgn5/EY6Ki1SYl5dGe317AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANfU1AKTj5AeXVtbT0pISI1EQUPGTUpL7GZjYq5lZWIKAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv4 - +QC9u7sEoJ6fDnN0dhJzdXk0aGhqc29qa9hKR0j1Yl9g/X15ev+JhIT/WVVT7FxcWDb6//sAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uXlAZua - mwiNjIwfcm9zU1pYW5Jyb3DITExP1FBPU+1paGr6ko2O/paRkv+alJX/l5GS/4aBgf9QTUr7T09Kj35+ - fQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/AC7u7sEkpGUEYaE - hTdkZWdvU1NWrkdHSd9KSk72Wlhc/YaBgv+Lhoj/lpCR/5uVlf+YkpP/jYeI/3t1df9iXlz/ZWBh/0hD - Qv48ODjvT0xMTn17ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAJWSlAeRj5Afd3R2UVla - XY5HSU3JNzk87k1OUPpxb3L+jIiL/5uWmP+emJn/n5mZ/5mSk/+LhYb/eHNy/2ZgYP9XUVD/RkE//0Q/ - Pf9dWFj/Uk5O/0I9PP5IRUWtZ2VlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnJ4WVVNWnkhJ - S95PUFP1ZWVo/Xx4e/+FgYP/mpOW/6Gbm/+gmpv/m5SV/4B6e/9vaGj/VE1N/1dQUP90cHD/RD49/y0n - Jv8kIB//MSwr/zk0M/9XU1P/SUVD/0pGRexWVFQ7k5OTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSg - oz55dXfyi4eK/56am/+inZ7/oJqb/5mTlP+Nhoj/c21u/2ZhYf9lXl//WlRU/3Jyc/9dWVj/RUA+/3Fs - bP9NSEj/Ih0c/x0YF/8dGBj/IBsa/y0oJ/9LRUT/RD8//URBQZdjY2EGAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAApqSlXp6ZmveblZb/lI2O/4R9fv9zbW3/c3Bx/6Ggov9RUlT/ODc4/1VTVP9NS03/Z2lt/3Jw - cf9bVFL/VU9P/zw3OP8eGRn/GRUU/x0bI/8jICj/My0s/1VOTf9KRUT/QT085FJRUCsAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACKh4iLcWxs/G1nZ/9WUE//V09P/0xHR/94dXz/w8jQ/73DzP+vtr3/t7/I/2Jl - av8oKCr/IB4f/0pERP9GQD//JyYr/yUjI/8jISD/KSYu/z86Pv9RS0j/WVJR/1BKSv9CPj37Q0BAg2Vl - ZAMAAAAAAAAAAAAAAAAAAAAAAAAAAHFubm5jXl70c21u/3FsbP9STkz/WFVW/5+hqP/K0tz/0dnj/9Ha - 4//M1d//maCp/z5ASf8YFhf/JCAg/zczMv82Mzb/OTU0/0Q+Pv9BOzr/SUJC/09HR/9VTk7/U05N/0ZB - QP4/PDvaWVhXIAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqKDHBqaqs3MzP9YFxd/zs2Nf94dnn/ztbf/8rT - 3P/Q2eL/ztbf/7G3vv+MkJj/PD5G/xcWGP8WFRj/HB4r/y80Tf9AOjn/Pzo5/z45OP8/Ojn/Qz49/0ZB - QP9KRUX/SENC/z87OvlLSUhye3l5AgAAAAAAAAAAAAAAAAAAAACtq6oAgHt6Oj04OOgkHx//NTEw/5me - ov/R2eH/vsbP/8rT3P98foP/c25x/3d2e/9GUF3/ISIv/xwhMv8kLUv/Iic1/yMhIv8eGxz/Gxka/xkY - GP8bGBj/Ih4f/zAsLP9DPj7/RUA//k1KScxsamkXAAAAAAAAAAAAAAAAAAAAAAAAAACVj48FaGJiiyAb - HPshHh7/oaWq/9be5v/P1+D/wsrT/2tpbP+0s7b/yMjJ/7e6vf+MlKP/TVZn/z1FT/8xQE3/L0FS/yM0 - RP8gLDj/FBkh/wwND/8TEBD/FRIS/yAcHP9EPz7/SUVE9lNSUV+Ji4oAAAAAAAAAAAAAAAAAAAAAAAAA - AACEgIAjR0JD1hMREf56fYH/1d7n/9Xe5//L1N3/k5Wa/7q5u/+4t7r/7u7v/+Lh4/+Aj5z/iZmo/1l+ - oP8/g8D/OIPE/zV8u/8vbaj/JFSC/xs1T/8SFh7/GhcX/0I9Pf9GQkH+SEZFvGloaA8AAAAAAAAAAAAA - AAAAAAAAAAAAAJ6cnAJybW1sKCMj901OUf/T2+L/ztfg/8vU3f+wt7//R0xR/3SWr/+m0e3/r9Xt/7PG - 0v+Pnqn/xszQ/3qOo/9GgLT/OITH/zOAxP8yer//MHS5/ytim/8zQ1n/Uk9P/1xXV/9GQkHyWldXTYWE - hAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGMjBNMSEi+JSQk/oKEh//L0tn/zNXd/6Ottv9diqr/bbbo/2e0 - 6f9hr+f/Y67l/3u24v+ZxOP/scTR/5mnsf9mk7v/OYLF/zN+wv8xeb7/L3W7/zBtrf86VnX/Q0JE/05K - Sv5QTk6saGZmCQAAAAAAAAAAAAAAAAAAAAAAAAAAm5eWAHBsbEw4MzTvDg4O/0BAQv9ucXX/cZav/3m9 - 7f9zu+7/bLfr/2Wy6f9creb/Vafi/1Ch3v9UoNr/YKLX/3Gl0f9hkr//PoTD/zJ9wf8xeL7/L3S6/y5w - s/81VXj/VlVX/2RiY+1hYGA9pqenAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIiICWJeXaAgHR39RkFC/zAw - M/9Scon/aaDF/3Gz4P9vt+n/arbr/2Ox6f9ereX/YKDQ/2+fxf9PfKL/OG6e/0CFwv89icv/NIHG/zF9 - wf8xeL3/L3S6/y1wsf9AVGv/cnBx/VtZWZp+fX0GAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAe3h4MFhU - VOFoY2P+ZGdr/1VkcP9FVWL/PlNj/0dke/9bkrv/aLLn/2qcw/9/pcn/XYu7/1OEuP86Xob/J0hq/zd6 - tv84hsv/NIHG/zJ9wv8weL//Lna8/zJnnf9UVVj/WlhY5nd3dy/Y2NgAAAAAAAAAAAAAAAAAAAAAAAAA - AACSj5AEbGdoflNQUPlnhJj/icXt/4PB6f96uOL/cq3V/22t2P9rsOL/RH21/1+Pw/+brcr/k6vP/4Wh - xP9Oh8D/O2+g/z2Lz/84hsv/NIHI/zB8xf8ueML/LnO4/0JMWv9dWVn7bGlqiYyLiwQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACDf38cYVxbzWWCl/6LyfH/iMnx/4PG8f9+wvD/dr/u/2ew5f9RjMn/hpi8/8jA - 1f+xsLj/srnV/3efyf9Rk9D/QZHT/zuL0P82hs3/M4HJ/zB8xv8ud77/Okpc/0lGRf52cnLcnp2dHwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgFsaWheVmRw9IfC6v+LyvL/h8fx/4HE8f98wfD/cbnr/0uN - zf9dib3/oJ3E/7m92P+esc7/Y5rR/06Z3P9Fldj/P5DU/zqL0f82hs3/M4HK/zB4vP85RU//ODUz/42K - jPixr7NkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF/fg5TU1a0aZGt/YzJ8v+JyfL/hcby/4DD - 8f96v+//arHl/1SV0f9llsn/UojD/2ye0P9Qmdv/Tp3e/0ma2/9ElNf/Po/T/zqK0P82hc7/M2uf/zw7 - Pf8/Ozr/iYaK/a6ssZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJaXAGpoaUJCSVHrdaXH/4rJ - 8v+Jx/P/hMXy/37C8f95vu//cbns/2av5v9eqeL/XKnj/1io5P9SouH/TZ3e/0iY2/9Ck9b/PY7S/zqC - wP85Slv/IyEg/yAdHf9ZVFf+paOmjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoOEB1tY - WJY5Qkn8bZq4/4jH7/+Hx/L/gsTw/33B8P93vu7/cLns/2q26v9jsej/XKzm/1am4/9RoOD/S5vd/0WW - 2v9OlM//Umd//zIwMP8LCwr/HBka/0M+P/6CfoCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC4tbUAfXt6JVlVVLUzNDf8WHuT/4TA5/+DxO3/gMPw/3vA8P90vO7/brjs/2i06v9gsOj/Wqvl/1ak - 4f9Xot7/danS/4GMmf9STU3+T0xN/S4rK/dGQkLpV1NT0mVhYX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACuq6oAfnx8PVVRUfEuLzD/KzlE/z1UZf9Ygp7/aqHG/3O24/9xuen/bLPl/2On - 1v9emcT/cpm6/pamtfyHh4n0W1dX4ldTU7psamqJa2hoVXdzdCp+fX0TgYCADgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBfn4YYl1dykA8O/4WExL/GBYW/yAfIP8kJir/KzxJ/zhR - Y/5MW2j6U1dd8VlZXNh2cXSseHR0e2ppaUl1dHMgcnBvC4+OjgOpp6cAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqWlgFxbW1bVlFR9FBLS/8fHBz9JyUm9zQy - Mus9PDzLTUtLnWBcXGlwbW48dXNyF3Zycgihnp4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaEhBBdWVq6Yl5fyWBc - XY5iYGFZcG9vLXp4dxCDgoIFtLGxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6GjAoB/ - gVF+fX8ulZKSA7e1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA///D///+Af//4AH//gAA//AAAP+AAAB/AAAAfwAAAD8AAAA/AAAAHwAA - AB8AAAAPgAAAD4AAAA/AAAAHwAAAB+AAAAPwAAAD8AAAAfgAAAH4AAAA/AAAAPwAAAD+AAAA/wAAAP8A - AAD/gAAA/8AAAP/AAA//wAD//+Af///h//8= - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAObk5ACjn6AEgn5/EY6Ki1SYl5dGe317AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANfU1AKTj5AeXVtbT0pISI1EQUPGTUpL7GZjYq5lZWIKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv4 + +QC9u7sEoJ6fDnN0dhJzdXk0aGhqc29qa9hKR0j1Yl9g/X15ev+JhIT/WVVT7FxcWDb6//sAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uXlAZua + mwiNjIwfcm9zU1pYW5Jyb3DITExP1FBPU+1paGr6ko2O/paRkv+alJX/l5GS/4aBgf9QTUr7T09Kj35+ + fQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/AC7u7sEkpGUEYaE + hTdkZWdvU1NWrkdHSd9KSk72Wlhc/YaBgv+Lhoj/lpCR/5uVlf+YkpP/jYeI/3t1df9iXlz/ZWBh/0hD + Qv48ODjvT0xMTn17ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAJWSlAeRj5Afd3R2UVla + XY5HSU3JNzk87k1OUPpxb3L+jIiL/5uWmP+emJn/n5mZ/5mSk/+LhYb/eHNy/2ZgYP9XUVD/RkE//0Q/ + Pf9dWFj/Uk5O/0I9PP5IRUWtZ2VlCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnJ4WVVNWnkhJ + S95PUFP1ZWVo/Xx4e/+FgYP/mpOW/6Gbm/+gmpv/m5SV/4B6e/9vaGj/VE1N/1dQUP90cHD/RD49/y0n + Jv8kIB//MSwr/zk0M/9XU1P/SUVD/0pGRexWVFQ7k5OTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSg + oz55dXfyi4eK/56am/+inZ7/oJqb/5mTlP+Nhoj/c21u/2ZhYf9lXl//WlRU/3Jyc/9dWVj/RUA+/3Fs + bP9NSEj/Ih0c/x0YF/8dGBj/IBsa/y0oJ/9LRUT/RD8//URBQZdjY2EGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAApqSlXp6ZmveblZb/lI2O/4R9fv9zbW3/c3Bx/6Ggov9RUlT/ODc4/1VTVP9NS03/Z2lt/3Jw + cf9bVFL/VU9P/zw3OP8eGRn/GRUU/x0bI/8jICj/My0s/1VOTf9KRUT/QT085FJRUCsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACKh4iLcWxs/G1nZ/9WUE//V09P/0xHR/94dXz/w8jQ/73DzP+vtr3/t7/I/2Jl + av8oKCr/IB4f/0pERP9GQD//JyYr/yUjI/8jISD/KSYu/z86Pv9RS0j/WVJR/1BKSv9CPj37Q0BAg2Vl + ZAMAAAAAAAAAAAAAAAAAAAAAAAAAAHFubm5jXl70c21u/3FsbP9STkz/WFVW/5+hqP/K0tz/0dnj/9Ha + 4//M1d//maCp/z5ASf8YFhf/JCAg/zczMv82Mzb/OTU0/0Q+Pv9BOzr/SUJC/09HR/9VTk7/U05N/0ZB + QP4/PDvaWVhXIAAAAAAAAAAAAAAAAAAAAAAAAAAAjoqKDHBqaqs3MzP9YFxd/zs2Nf94dnn/ztbf/8rT + 3P/Q2eL/ztbf/7G3vv+MkJj/PD5G/xcWGP8WFRj/HB4r/y80Tf9AOjn/Pzo5/z45OP8/Ojn/Qz49/0ZB + QP9KRUX/SENC/z87OvlLSUhye3l5AgAAAAAAAAAAAAAAAAAAAACtq6oAgHt6Oj04OOgkHx//NTEw/5me + ov/R2eH/vsbP/8rT3P98foP/c25x/3d2e/9GUF3/ISIv/xwhMv8kLUv/Iic1/yMhIv8eGxz/Gxka/xkY + GP8bGBj/Ih4f/zAsLP9DPj7/RUA//k1KScxsamkXAAAAAAAAAAAAAAAAAAAAAAAAAACVj48FaGJiiyAb + HPshHh7/oaWq/9be5v/P1+D/wsrT/2tpbP+0s7b/yMjJ/7e6vf+MlKP/TVZn/z1FT/8xQE3/L0FS/yM0 + RP8gLDj/FBkh/wwND/8TEBD/FRIS/yAcHP9EPz7/SUVE9lNSUV+Ji4oAAAAAAAAAAAAAAAAAAAAAAAAA + AACEgIAjR0JD1hMREf56fYH/1d7n/9Xe5//L1N3/k5Wa/7q5u/+4t7r/7u7v/+Lh4/+Aj5z/iZmo/1l+ + oP8/g8D/OIPE/zV8u/8vbaj/JFSC/xs1T/8SFh7/GhcX/0I9Pf9GQkH+SEZFvGloaA8AAAAAAAAAAAAA + AAAAAAAAAAAAAJ6cnAJybW1sKCMj901OUf/T2+L/ztfg/8vU3f+wt7//R0xR/3SWr/+m0e3/r9Xt/7PG + 0v+Pnqn/xszQ/3qOo/9GgLT/OITH/zOAxP8yer//MHS5/ytim/8zQ1n/Uk9P/1xXV/9GQkHyWldXTYWE + hAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGMjBNMSEi+JSQk/oKEh//L0tn/zNXd/6Ottv9diqr/bbbo/2e0 + 6f9hr+f/Y67l/3u24v+ZxOP/scTR/5mnsf9mk7v/OYLF/zN+wv8xeb7/L3W7/zBtrf86VnX/Q0JE/05K + Sv5QTk6saGZmCQAAAAAAAAAAAAAAAAAAAAAAAAAAm5eWAHBsbEw4MzTvDg4O/0BAQv9ucXX/cZav/3m9 + 7f9zu+7/bLfr/2Wy6f9creb/Vafi/1Ch3v9UoNr/YKLX/3Gl0f9hkr//PoTD/zJ9wf8xeL7/L3S6/y5w + s/81VXj/VlVX/2RiY+1hYGA9pqenAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIiICWJeXaAgHR39RkFC/zAw + M/9Scon/aaDF/3Gz4P9vt+n/arbr/2Ox6f9ereX/YKDQ/2+fxf9PfKL/OG6e/0CFwv89icv/NIHG/zF9 + wf8xeL3/L3S6/y1wsf9AVGv/cnBx/VtZWZp+fX0GAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAe3h4MFhU + VOFoY2P+ZGdr/1VkcP9FVWL/PlNj/0dke/9bkrv/aLLn/2qcw/9/pcn/XYu7/1OEuP86Xob/J0hq/zd6 + tv84hsv/NIHG/zJ9wv8weL//Lna8/zJnnf9UVVj/WlhY5nd3dy/Y2NgAAAAAAAAAAAAAAAAAAAAAAAAA + AACSj5AEbGdoflNQUPlnhJj/icXt/4PB6f96uOL/cq3V/22t2P9rsOL/RH21/1+Pw/+brcr/k6vP/4Wh + xP9Oh8D/O2+g/z2Lz/84hsv/NIHI/zB8xf8ueML/LnO4/0JMWv9dWVn7bGlqiYyLiwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACDf38cYVxbzWWCl/6LyfH/iMnx/4PG8f9+wvD/dr/u/2ew5f9RjMn/hpi8/8jA + 1f+xsLj/srnV/3efyf9Rk9D/QZHT/zuL0P82hs3/M4HJ/zB8xv8ud77/Okpc/0lGRf52cnLcnp2dHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgFsaWheVmRw9IfC6v+LyvL/h8fx/4HE8f98wfD/cbnr/0uN + zf9dib3/oJ3E/7m92P+esc7/Y5rR/06Z3P9Fldj/P5DU/zqL0f82hs3/M4HK/zB4vP85RU//ODUz/42K + jPixr7NkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIF/fg5TU1a0aZGt/YzJ8v+JyfL/hcby/4DD + 8f96v+//arHl/1SV0f9llsn/UojD/2ye0P9Qmdv/Tp3e/0ma2/9ElNf/Po/T/zqK0P82hc7/M2uf/zw7 + Pf8/Ozr/iYaK/a6ssZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJaXAGpoaUJCSVHrdaXH/4rJ + 8v+Jx/P/hMXy/37C8f95vu//cbns/2av5v9eqeL/XKnj/1io5P9SouH/TZ3e/0iY2/9Ck9b/PY7S/zqC + wP85Slv/IyEg/yAdHf9ZVFf+paOmjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoOEB1tY + WJY5Qkn8bZq4/4jH7/+Hx/L/gsTw/33B8P93vu7/cLns/2q26v9jsej/XKzm/1am4/9RoOD/S5vd/0WW + 2v9OlM//Umd//zIwMP8LCwr/HBka/0M+P/6CfoCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAC4tbUAfXt6JVlVVLUzNDf8WHuT/4TA5/+DxO3/gMPw/3vA8P90vO7/brjs/2i06v9gsOj/Wqvl/1ak + 4f9Xot7/danS/4GMmf9STU3+T0xN/S4rK/dGQkLpV1NT0mVhYX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACuq6oAfnx8PVVRUfEuLzD/KzlE/z1UZf9Ygp7/aqHG/3O24/9xuen/bLPl/2On + 1v9emcT/cpm6/pamtfyHh4n0W1dX4ldTU7psamqJa2hoVXdzdCp+fX0TgYCADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBfn4YYl1dykA8O/4WExL/GBYW/yAfIP8kJir/KzxJ/zhR + Y/5MW2j6U1dd8VlZXNh2cXSseHR0e2ppaUl1dHMgcnBvC4+OjgOpp6cAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqWlgFxbW1bVlFR9FBLS/8fHBz9JyUm9zQy + Mus9PDzLTUtLnWBcXGlwbW48dXNyF3Zycgihnp4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaEhBBdWVq6Yl5fyWBc + XY5iYGFZcG9vLXp4dxCDgoIFtLGxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6GjAoB/ + gVF+fX8ulZKSA7e1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA///D///+Af//4AH//gAA//AAAP+AAAB/AAAAfwAAAD8AAAA/AAAAHwAA + AB8AAAAPgAAAD4AAAA/AAAAHwAAAB+AAAAPwAAAD8AAAAfgAAAH4AAAA/AAAAPwAAAD+AAAA/wAAAP8A + AAD/gAAA/8AAAP/AAA//wAD//+Af///h//8= + + \ No newline at end of file diff --git a/Info/Category.cs b/TLO/Info/Category.cs similarity index 94% rename from Info/Category.cs rename to TLO/Info/Category.cs index 58eeee4..b341300 100644 --- a/Info/Category.cs +++ b/TLO/Info/Category.cs @@ -1,56 +1,56 @@ -using System; - -namespace TLO.Info -{ - internal class Category - { - public Category() - { - LastUpdateTopics = new DateTime(2000, 1, 1); - LastUpdateStatus = new DateTime(2000, 1, 1); - CountSeeders = 2; - CreateSubFolder = 2; - } - - public int CategoryID { get; set; } - - public int ParentID { get; set; } - - public int OrderID { get; set; } - - public string Name { get; set; } - - public string FullName { get; set; } - - public bool IsEnable { get; set; } - - public int CountSeeders { get; set; } - - public Guid TorrentClientUID { get; set; } - - public int CreateSubFolder { get; set; } - - public string Folder { get; set; } - - public string Label { get; set; } - - public bool IsSaveTorrentFiles { get; set; } - - public string FolderTorrentFile { get; set; } - - public bool IsSaveWebPage { get; set; } - - public string FolderSavePageForum { get; set; } - - public string ReportList { get; set; } - - public DateTime LastUpdateTopics { get; set; } - - public DateTime LastUpdateStatus { get; set; } - - public override string ToString() - { - return FullName; - } - } +using System; + +namespace TLO.Info +{ + internal class Category + { + public Category() + { + LastUpdateTopics = new DateTime(2000, 1, 1); + LastUpdateStatus = new DateTime(2000, 1, 1); + CountSeeders = 2; + CreateSubFolder = 2; + } + + public int CategoryID { get; set; } + + public int ParentID { get; set; } + + public int OrderID { get; set; } + + public string Name { get; set; } + + public string FullName { get; set; } + + public bool IsEnable { get; set; } + + public int CountSeeders { get; set; } + + public Guid TorrentClientUID { get; set; } + + public int CreateSubFolder { get; set; } + + public string Folder { get; set; } + + public string Label { get; set; } + + public bool IsSaveTorrentFiles { get; set; } + + public string FolderTorrentFile { get; set; } + + public bool IsSaveWebPage { get; set; } + + public string FolderSavePageForum { get; set; } + + public string ReportList { get; set; } + + public DateTime LastUpdateTopics { get; set; } + + public DateTime LastUpdateStatus { get; set; } + + public override string ToString() + { + return FullName; + } + } } \ No newline at end of file diff --git a/Info/TopicInfo.cs b/TLO/Info/TopicInfo.cs similarity index 95% rename from Info/TopicInfo.cs rename to TLO/Info/TopicInfo.cs index 0bc5d77..ad30d9b 100644 --- a/Info/TopicInfo.cs +++ b/TLO/Info/TopicInfo.cs @@ -1,130 +1,130 @@ -using System; -using System.Collections.Generic; -using System.Web; - -namespace TLO.Info -{ - internal class TopicInfo : ICloneable - { - public int TopicID { get; set; } - - public int Seeders { get; set; } - - public int Leechers { get; set; } - - public string Hash { get; set; } - - public int CategoryID { get; set; } - - public string Name => HttpUtility.HtmlDecode(Name2); - - public string Name2 { get; set; } - - public string Label { get; set; } - - public string TorrentName { get; set; } - - public List Files { get; set; } - - public int Status { get; set; } - - public long Size { get; set; } - - public DateTime RegTime { get; set; } - - public decimal? AvgSeeders { get; set; } - - public bool IsKeeper { get; set; } - - public bool IsKeep { get; set; } - - public bool IsDownload { get; set; } - - public bool IsBlackList { get; set; } - - public bool IsSelected { get; set; } - - public string Alternative => ">>>>"; - - public bool? IsRun { get; set; } - - public bool IsPause { get; set; } - - public bool[] TorrentClientStatus { get; set; } - - public decimal PercentComplite { get; set; } - - public bool Checked { get; set; } - - public string SizeToString => sizeToString(Size); - - public string StatusToString - { - get - { - switch (Status) - { - case 0: - return "*"; - case 1: - return "x"; - case 2: - return "√"; - case 3: - return "?"; - case 4: - return "!"; - case 5: - return "D"; - case 6: - return "©"; - case 7: - return "∑"; - case 8: - return "#"; - case 9: - return "%"; - case 10: - return "T"; - case 11: - return "∏"; - default: - return "-"; - } - } - } - - public string RegTimeToString => RegTime.ToString("dd.MM.yyyy"); - - public int PosterID { get; set; } - - public bool IsPoster { get; set; } - - public int? KeeperCount { get; set; } - - public object Clone() - { - var ti = new TopicInfo(); - - foreach (var prop in Type.GetType("TLO.Info.TopicInfo").GetProperties()) - { - ti.CategoryID = CategoryID; - Console.WriteLine("Property is " + prop.Name); - if (prop.CanWrite) prop.SetValue(ti, prop.GetValue(this)); - } - - return ti; - } - - public static string sizeToString(long size) - { - if (size >= new decimal(int.MinValue, 2, 0, false, 1)) - return Math.Round(size / new decimal(int.MinValue, 2, 0, false, 1), 2) + " GB"; - if (size >= new decimal(10485760, 0, 0, false, 1)) - return Math.Round(size / new decimal(10485760, 0, 0, false, 1), 2) + " MB"; - if (size >= new decimal(10240, 0, 0, false, 1)) - return Math.Round(size / new decimal(10240, 0, 0, false, 1), 2) + " KB"; - return Math.Round((decimal) size, 2) + " B"; - } - } +using System; +using System.Collections.Generic; +using System.Web; + +namespace TLO.Info +{ + internal class TopicInfo : ICloneable + { + public int TopicID { get; set; } + + public int Seeders { get; set; } + + public int Leechers { get; set; } + + public string Hash { get; set; } + + public int CategoryID { get; set; } + + public string Name => HttpUtility.HtmlDecode(Name2); + + public string Name2 { get; set; } + + public string Label { get; set; } + + public string TorrentName { get; set; } + + public List Files { get; set; } + + public int Status { get; set; } + + public long Size { get; set; } + + public DateTime RegTime { get; set; } + + public decimal? AvgSeeders { get; set; } + + public bool IsKeeper { get; set; } + + public bool IsKeep { get; set; } + + public bool IsDownload { get; set; } + + public bool IsBlackList { get; set; } + + public bool IsSelected { get; set; } + + public string Alternative => ">>>>"; + + public bool? IsRun { get; set; } + + public bool IsPause { get; set; } + + public bool[] TorrentClientStatus { get; set; } + + public decimal PercentComplite { get; set; } + + public bool Checked { get; set; } + + public string SizeToString => sizeToString(Size); + + public string StatusToString + { + get + { + switch (Status) + { + case 0: + return "*"; + case 1: + return "x"; + case 2: + return "√"; + case 3: + return "?"; + case 4: + return "!"; + case 5: + return "D"; + case 6: + return "©"; + case 7: + return "∑"; + case 8: + return "#"; + case 9: + return "%"; + case 10: + return "T"; + case 11: + return "∏"; + default: + return "-"; + } + } + } + + public string RegTimeToString => RegTime.ToString("dd.MM.yyyy"); + + public int PosterID { get; set; } + + public bool IsPoster { get; set; } + + public int? KeeperCount { get; set; } + + public object Clone() + { + var ti = new TopicInfo(); + + foreach (var prop in Type.GetType("TLO.Info.TopicInfo").GetProperties()) + { + ti.CategoryID = CategoryID; + Console.WriteLine("Property is " + prop.Name); + if (prop.CanWrite) prop.SetValue(ti, prop.GetValue(this)); + } + + return ti; + } + + public static string sizeToString(long size) + { + if (size >= new decimal(int.MinValue, 2, 0, false, 1)) + return Math.Round(size / new decimal(int.MinValue, 2, 0, false, 1), 2) + " GB"; + if (size >= new decimal(10485760, 0, 0, false, 1)) + return Math.Round(size / new decimal(10485760, 0, 0, false, 1), 2) + " MB"; + if (size >= new decimal(10240, 0, 0, false, 1)) + return Math.Round(size / new decimal(10240, 0, 0, false, 1), 2) + " KB"; + return Math.Round((decimal) size, 2) + " B"; + } + } } \ No newline at end of file diff --git a/Info/TorrentClientInfo.cs b/TLO/Info/TorrentClientInfo.cs similarity index 95% rename from Info/TorrentClientInfo.cs rename to TLO/Info/TorrentClientInfo.cs index 5e45e82..8542d1a 100644 --- a/Info/TorrentClientInfo.cs +++ b/TLO/Info/TorrentClientInfo.cs @@ -1,53 +1,53 @@ -using System; -using TLO.Clients; - -namespace TLO.Info -{ - internal class TorrentClientInfo - { - public TorrentClientInfo() - { - UID = Guid.NewGuid(); - Name = string.Empty; - Type = "uTorrent"; - ServerName = string.Empty; - ServerPort = 999; - UserName = string.Empty; - UserPassword = string.Empty; - LastReadHash = new DateTime(2000, 1, 1); - } - - public Guid UID { get; set; } - - public string Name { get; set; } - - public string Type { get; set; } - - public string ServerName { get; set; } - - public int ServerPort { get; set; } - - public string UserName { get; set; } - - public string UserPassword { get; set; } - - public DateTime LastReadHash { get; set; } - - public override string ToString() - { - return Name; - } - - public ITorrentClient Create() - { - ITorrentClient torrentClient = null; - if (Type == "uTorrent") - torrentClient = new UTorrentClient(ServerName, ServerPort, UserName, UserPassword); - else if (Type == "Transmission") - torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); - else if (Type == "Vuze (Vuze Web Remote)") - torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); - return torrentClient; - } - } +using System; +using TLO.Clients; + +namespace TLO.Info +{ + internal class TorrentClientInfo + { + public TorrentClientInfo() + { + UID = Guid.NewGuid(); + Name = string.Empty; + Type = "uTorrent"; + ServerName = string.Empty; + ServerPort = 999; + UserName = string.Empty; + UserPassword = string.Empty; + LastReadHash = new DateTime(2000, 1, 1); + } + + public Guid UID { get; set; } + + public string Name { get; set; } + + public string Type { get; set; } + + public string ServerName { get; set; } + + public int ServerPort { get; set; } + + public string UserName { get; set; } + + public string UserPassword { get; set; } + + public DateTime LastReadHash { get; set; } + + public override string ToString() + { + return Name; + } + + public ITorrentClient Create() + { + ITorrentClient torrentClient = null; + if (Type == "uTorrent") + torrentClient = new UTorrentClient(ServerName, ServerPort, UserName, UserPassword); + else if (Type == "Transmission") + torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); + else if (Type == "Vuze (Vuze Web Remote)") + torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); + return torrentClient; + } + } } \ No newline at end of file diff --git a/Info/UserInfo.cs b/TLO/Info/UserInfo.cs similarity index 79% rename from Info/UserInfo.cs rename to TLO/Info/UserInfo.cs index 03d71aa..e1a3e78 100644 --- a/Info/UserInfo.cs +++ b/TLO/Info/UserInfo.cs @@ -1,9 +1,9 @@ -namespace TLO.Info -{ - internal class UserInfo - { - public int UserID { get; set; } - - public string Name { get; set; } - } +namespace TLO.Info +{ + internal class UserInfo + { + public int UserID { get; set; } + + public string Name { get; set; } + } } \ No newline at end of file diff --git a/Program.cs b/TLO/Program.cs similarity index 96% rename from Program.cs rename to TLO/Program.cs index 833a14c..98b07f9 100644 --- a/Program.cs +++ b/TLO/Program.cs @@ -1,63 +1,63 @@ -using System; -using System.Diagnostics; -using System.Net; -using System.Windows.Forms; -using MihaZupan; -using TLO.Forms; - -namespace TLO -{ - internal static class Program - { - [STAThread] - private static void Main() - { - if (Settings.Current.DontRunCopy) - { - var currentProcess = Process.GetCurrentProcess(); - foreach (var process in Process.GetProcessesByName(currentProcess.ProcessName)) - { - if (process.Id == currentProcess.Id) continue; - process.CloseMainWindow(); - process.WaitForExit(2000); - process.Close(); - } - } - - if (Settings.Current.UseProxy == true) - { - if (Settings.Current.SystemProxy == true) - { - WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy(); - } - else - { - var proxy = Settings.Current.SelectedProxy; - if (proxy.Contains("http://")) - { - WebRequest.DefaultWebProxy = new WebProxy(proxy); - } - else - { - var uri = new Uri(proxy); - WebRequest.DefaultWebProxy = new HttpToSocks5Proxy(uri.Host, uri.Port); - } - } - } - - try - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - var mainForm = new MainForm(); - new WindowTrayAssociation(mainForm).SyncSettings(); - Application.ApplicationExit += (sender, args) => TrayObject.TrayIcon.Dispose(); - Application.Run(mainForm); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); - } - } - } +using System; +using System.Diagnostics; +using System.Net; +using System.Windows.Forms; +using MihaZupan; +using TLO.Forms; + +namespace TLO +{ + internal static class Program + { + [STAThread] + private static void Main() + { + if (Settings.Current.DontRunCopy) + { + var currentProcess = Process.GetCurrentProcess(); + foreach (var process in Process.GetProcessesByName(currentProcess.ProcessName)) + { + if (process.Id == currentProcess.Id) continue; + process.CloseMainWindow(); + process.WaitForExit(2000); + process.Close(); + } + } + + if (Settings.Current.UseProxy == true) + { + if (Settings.Current.SystemProxy == true) + { + WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy(); + } + else + { + var proxy = Settings.Current.SelectedProxy; + if (proxy.Contains("http://")) + { + WebRequest.DefaultWebProxy = new WebProxy(proxy); + } + else + { + var uri = new Uri(proxy); + WebRequest.DefaultWebProxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + } + } + } + + try + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + var mainForm = new MainForm(); + new WindowTrayAssociation(mainForm).SyncSettings(); + Application.ApplicationExit += (sender, args) => TrayObject.TrayIcon.Dispose(); + Application.Run(mainForm); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); + } + } + } } \ No newline at end of file diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9e33d57 --- /dev/null +++ b/TLO/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TLO")] +[assembly: AssemblyDescription("Torrents list organizer")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TLO")] +[assembly: AssemblyCopyright("Copyright © 2014-2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9b0990b0-a1dd-44ae-ab0c-0510e8769860")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("2.13.11")] +[assembly: AssemblyFileVersion("2.13.11")] \ No newline at end of file diff --git a/Properties/Resources.Designer.cs b/TLO/Properties/Resources.Designer.cs similarity index 65% rename from Properties/Resources.Designer.cs rename to TLO/Properties/Resources.Designer.cs index f7fcb27..7181a5a 100644 --- a/Properties/Resources.Designer.cs +++ b/TLO/Properties/Resources.Designer.cs @@ -1,63 +1,69 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace TLO.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - public class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TLO.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TLO.Properties +{ + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", + "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", + "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState + .Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = + new global::System.Resources.ResourceManager("TLO.Properties.Resources", + typeof(Resources).Assembly); + resourceMan = temp; + } + + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState + .Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get { return resourceCulture; } + set { resourceCulture = value; } + } + } +} \ No newline at end of file diff --git a/Properties/Resources.resx b/TLO/Properties/Resources.resx similarity index 87% rename from Properties/Resources.resx rename to TLO/Properties/Resources.resx index 267ed3e..ffecec8 100644 --- a/Properties/Resources.resx +++ b/TLO/Properties/Resources.resx @@ -1,121 +1,117 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/TLO/Properties/Settings.Designer.cs similarity index 79% rename from Properties/Settings.Designer.cs rename to TLO/Properties/Settings.Designer.cs index 9443dab..2698024 100644 --- a/Properties/Settings.Designer.cs +++ b/TLO/Properties/Settings.Designer.cs @@ -1,131 +1,134 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -namespace TLO.Properties { - - - [global::System.Configuration.SettingsProvider(typeof(TLO.Tools.SettingsProvider))] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - public global::System.Drawing.Point WindowLocation { - get { - return ((global::System.Drawing.Point)(this["WindowLocation"])); - } - set { - this["WindowLocation"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - public global::System.Drawing.Size WindowSize { - get { - return ((global::System.Drawing.Size)(this["WindowSize"])); - } - set { - this["WindowSize"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - public global::System.Drawing.Point SettingsWindowLocation { - get { - return ((global::System.Drawing.Point)(this["SettingsWindowLocation"])); - } - set { - this["SettingsWindowLocation"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - public global::System.Drawing.Size SettingsWindowSize { - get { - return ((global::System.Drawing.Size)(this["SettingsWindowSize"])); - } - set { - this["SettingsWindowSize"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool ShowInTray { - get { - return ((bool)(this["ShowInTray"])); - } - set { - this["ShowInTray"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool HideToTray { - get { - return ((bool)(this["HideToTray"])); - } - set { - this["HideToTray"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool CloseToTray { - get { - return ((bool)(this["CloseToTray"])); - } - set { - this["CloseToTray"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool NotificationInTray { - get { - return ((bool)(this["NotificationInTray"])); - } - set { - this["NotificationInTray"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("True")] - public bool DontRunCopy { - get { - return ((bool)(this["DontRunCopy"])); - } - set { - this["DontRunCopy"] = value; - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TLO.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute( + "Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + private static Settings defaultInstance = + ((Settings) (global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get { return defaultInstance; } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0,0")] + public global::System.Drawing.Point WindowLocation { + get { + return ((global::System.Drawing.Point)(this["WindowLocation"])); + } + set { + this["WindowLocation"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0,0")] + public global::System.Drawing.Size WindowSize { + get { + return ((global::System.Drawing.Size)(this["WindowSize"])); + } + set { + this["WindowSize"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0,0")] + public global::System.Drawing.Point SettingsWindowLocation { + get { + return ((global::System.Drawing.Point)(this["SettingsWindowLocation"])); + } + set { + this["SettingsWindowLocation"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0,0")] + public global::System.Drawing.Size SettingsWindowSize { + get { + return ((global::System.Drawing.Size)(this["SettingsWindowSize"])); + } + set { + this["SettingsWindowSize"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool ShowInTray { + get { + return ((bool)(this["ShowInTray"])); + } + set { + this["ShowInTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool HideToTray { + get { + return ((bool)(this["HideToTray"])); + } + set { + this["HideToTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool CloseToTray { + get { + return ((bool)(this["CloseToTray"])); + } + set { + this["CloseToTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool NotificationInTray { + get { + return ((bool)(this["NotificationInTray"])); + } + set { + this["NotificationInTray"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool DontRunCopy { + get { + return ((bool)(this["DontRunCopy"])); + } + set { + this["DontRunCopy"] = value; + } + } + } +} \ No newline at end of file diff --git a/Properties/Settings.settings b/TLO/Properties/Settings.settings similarity index 90% rename from Properties/Settings.settings rename to TLO/Properties/Settings.settings index 5033b16..55bbddb 100644 --- a/Properties/Settings.settings +++ b/TLO/Properties/Settings.settings @@ -1,33 +1,35 @@ - - - - - - 0, 0 - - - 0, 0 - - - 0, 0 - - - 0, 0 - - - False - - - False - - - False - - - False - - - True - - - \ No newline at end of file + + + + + + + + 0, 0 + + + 0, 0 + + + 0, 0 + + + 0, 0 + + + False + + + False + + + False + + + False + + + True + + + diff --git a/Reports.cs b/TLO/Reports.cs similarity index 97% rename from Reports.cs rename to TLO/Reports.cs index 9479f39..66c2e07 100644 --- a/Reports.cs +++ b/TLO/Reports.cs @@ -1,417 +1,417 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web; -using Stubble.Core; -using Stubble.Core.Builders; -using TLO.Clients; -using TLO.Info; - -namespace TLO -{ - internal static class Reports - { - private static StubbleVisitorRenderer _stubble; - - private static StubbleVisitorRenderer Stubble - { - get - { - if (_stubble != null) return _stubble; - - var stubble = new StubbleBuilder() - .Configure(settings => - { - settings.SetIgnoreCaseOnKeyLookup(true); - settings.SetMaxRecursionDepth(512); - }) - .Build(); - - return _stubble = stubble; - } - } - - public static void CreateReports() - { - ClientLocalDb.Current.ClearReports(); - - var categories = ClientLocalDb.Current.GetCategoriesEnable(); - var currReports = ClientLocalDb.Current.GetReports(new int?()); - var reports = new Dictionary>(); - var allStatistics = ClientLocalDb.Current - .GetStatisticsByAllUsers() - .Where(x => !string.IsNullOrWhiteSpace(x.Item2)) - .ToArray(); - - var statistics = allStatistics - .Where(x => x.Item2 == Settings.Current.KeeperName) - .ToArray(); - var catIds = categories.Select(x => x.CategoryID).ToArray(); - - var summaryTopicsAmount = statistics - .Where(x => catIds.Contains(x.Item1)) - .Sum(x => x.Item3); - var summaryTopicsSize = statistics - .Where(x => catIds.Contains(x.Item1)) - .Sum(x => x.Item4); - - var summaryReportTemplate = Settings.Current.ReportSummaryTemplate; - var categoriesList = new List(); - var summaryReportData = new Dictionary - { - {"today", DateTime.Now.ToString("dd.MM.yyyy")}, - {"summary_topics_count", summaryTopicsAmount}, - {"summary_topics_size", summaryTopicsSize.ToString("N")}, - {"categories", categoriesList} - }; - foreach (var category in categories.OrderBy(x => x.FullName)) - { - var st = - statistics.FirstOrDefault(x => x.Item1 == category.CategoryID) ?? - new Tuple(category.CategoryID, "<->", 0, decimal.Zero); - - if (!currReports.ContainsKey(new Tuple(st.Item1, 1))) continue; - - var url = currReports[new Tuple(st.Item1, 1)].Item1; - if (!string.IsNullOrWhiteSpace(url) && url.Split('=').Length > 2) - url = url.Split('=')[2]; - else - url = null; - - categoriesList.Add( - new Dictionary - { - { - "url", - url != null ? string.Format("https://rutracker.org/forum/viewtopic.php?p={0}#{0}", url) : "" - }, - {"category_name", category.FullName}, - {"topics_count", st.Item3}, - {"topics_size", st.Item4.ToString("N")} - } - ); - } - - var summaryReportRendered = Stubble.Render(summaryReportTemplate, summaryReportData); - - reports.Add(0, new Dictionary()); - reports[0].Add(0, summaryReportRendered); - - ClientLocalDb.Current.SaveReports(reports); - - reports.Clear(); - - var headerOfReportTemplate = Settings.Current.ReportCategoryHeaderTemplate; - - foreach (var category in categories) - { - var st = allStatistics.Where(x => x.Item1 == category.CategoryID && x.Item3 > 0 && x.Item2 != "All"); - var all = allStatistics.FirstOrDefault(x => x.Item1 == category.CategoryID && x.Item2 == "All"); - if (st.Count() != 0 && all != null) - { - var keepersList = new List(); - var reportHeader = new Dictionary - { - {"category_uri", "viewforum.php?f=" + category.CategoryID}, - {"category_name", category.Name}, - {"category_check_seeds_uri", "tracker.php?f=" + category.CategoryID + "&tm=-1&o=10&s=1"}, - {"today", DateTime.Now.ToString("dd.MM.yyyy")}, - {"topics_count", all.Item3}, - {"topics_size", all.Item4.ToString("N")}, - {"keepers_count", st.Count().ToString()}, - {"keep_topics_count", st.Sum(x => x.Item3).ToString()}, - {"keep_topics_size", st.Sum(x => x.Item4).ToString("N")}, - {"keepers", keepersList} - }; - - var num = 0; - foreach (var tuple2 in st.OrderBy(x => x.Item2)) - { - ++num; - keepersList.Add( - new Dictionary - { - {"keeper_number", num.ToString()}, - { - "keeper_profile_uri", - "profile.php?mode=viewprofile&u=" + - HttpUtility.UrlEncode(tuple2.Item2.Replace("", "").Trim()) - }, - {"keeper_username", tuple2.Item2.Replace("", "")}, - {"keep_topics_count", tuple2.Item3.ToString()}, - {"keep_topics_size", tuple2.Item4.ToString("N")} - } - ); - } - - var reportHeaderRendered = Stubble.Render(headerOfReportTemplate, reportHeader); - - reports.Add(category.CategoryID, new Dictionary()); - reports[category.CategoryID].Add(0, reportHeaderRendered); - } - } - - ClientLocalDb.Current.SaveReports(reports); - reports.Clear(); - var format1 = Settings.Current.ReportTop1.Replace("%%CreateDate%%", "{0}") - .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + "\r\n"; - var format2 = Settings.Current.ReportTop2.Replace("%%CreateDate%%", "{0}") - .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") - .Replace("%%NumberTopicsFirst%%", "{3}").Replace("%%NumberTopicsLast%%", "{4}") - .Replace("%%ReportLines%%", "{5}").Replace("%%Top1%%", "{6}") + "\r\n"; - var format3 = Settings.Current.ReportLine.Replace("%%ID%%", "{0}").Replace("%%Name%%", "{1}") - .Replace("%%Size%%", "{2}").Replace("%%Status%%", "{3}").Replace("%%CountSeeders%%", "{4}") - .Replace("%%Date%%", "{5}"); - var num1 = 115000; - var stringBuilder2 = new StringBuilder(); - var stringBuilder3 = new StringBuilder(); - foreach (var category in categories) - { - var num2 = 0; - var num3 = 0; - var num4 = 1; - var key = 0; - stringBuilder2.Clear(); - stringBuilder3.Clear(); - var array3 = ClientLocalDb.Current.GetTopicsByCategory(category.CategoryID).Where( - x => - { - if (x.IsKeep && (x.Seeders <= Settings.Current.CountSeedersReport || - Settings.Current.CountSeedersReport == -1)) - return !x.IsBlackList; - return false; - }).OrderBy(x => x.Name2).ToArray(); - if (array3.Length != 0) - { - reports.Add(category.CategoryID, new Dictionary()); - var dictionary = reports[category.CategoryID]; - var str = string.Format(format1, DateTime.Now.ToString("dd.MM.yyyy"), - array3.Length, - TopicInfo.sizeToString( - array3.Sum(x => x.Size))); - foreach (var topicInfo in array3) - { - stringBuilder3.AppendLine(string.Format(format3, (object) topicInfo.TopicID, - (object) topicInfo.Name2, (object) topicInfo.SizeToString, - (object) topicInfo.StatusToString, (object) topicInfo.Seeders, - (object) topicInfo.RegTimeToString)); - ++num2; - ++num3; - if (num2 % 10 == 0 || array3.Length <= num2) - { - if (array3.Length == num2) - { - if (num3 == 0) - stringBuilder2.AppendFormat("[*={0}{1}", num4, - stringBuilder3.ToString().Substring(2)); - else - stringBuilder2.AppendLine(stringBuilder3.ToString()); - } - - if (num1 <= stringBuilder2.Length + stringBuilder3.Length + str.Length || - array3.Length <= num2) - { - ++key; - var num5 = num2 < array3.Length ? num2 - 10 : num2; - dictionary.Add(key, - string.Format(format2, DateTime.Now.ToString("dd.MM.yyyy"), - (object) array3.Length, - (object) TopicInfo.sizeToString( - array3.Sum( - x => x.Size)), (object) num4, (object) num5, - (object) stringBuilder2.ToString(), (object) str) + - Settings.Current.ReportBottom); - stringBuilder2.Clear(); - num3 = 0; - num4 = num5 + 1; - str = string.Empty; - } - - if (num3 == 0) - stringBuilder2.AppendFormat("[*={0}{1}\r\n", num4, - stringBuilder3.ToString().Substring(2)); - else - stringBuilder2.AppendLine(stringBuilder3.ToString()); - stringBuilder3.Clear(); - } - } - } - } - - ClientLocalDb.Current.SaveReports(reports); - } - - public static void CreateReportByRootCategories() - { - // TODO вынести запросы обратно в клиент - using (var command = ClientLocalDb.Current.CreateCommand()) - { - ClientLocalDb.Current.GetStatisticsByAllUsers(); - var reports = new Dictionary>(); - var source1 = - new Dictionary>(); - var dictionary1 = - new Dictionary, Tuple>(); - var dictionary2 = - new Dictionary, Tuple>(); - var tupleList = - new List>(); - command.CommandText = @" -SELECT c.CategoryID, c.FullName, SUM(Count)Count, SUM(Size)Size -FROM - ( - SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION - SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 - ) AS t - JOIN Category AS c ON (t.ParentID = c.CategoryID) - JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') -GROUP BY - c.CategoryID, c.FullName -ORDER BY c.FullName"; - using (var sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - source1.Add(sqLiteDataReader.GetInt32(0), - new Tuple(sqLiteDataReader.GetString(1), - sqLiteDataReader.GetDecimal(2), sqLiteDataReader.GetDecimal(3))); - } - - command.CommandText = @" -SELECT c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size -FROM - ( - SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION - SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 - ) AS t - JOIN Category AS c ON (t.ParentID = c.CategoryID) - JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') -GROUP BY - c.CategoryID, c.FullName, k.KeeperName -ORDER BY c.FullName, k.KeeperName"; - using (var sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - dictionary1.Add( - new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(2)), - new Tuple(sqLiteDataReader.GetString(1), - sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); - } - - command.CommandText = @" -SELECT t.ParentID, c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size -FROM - ( - SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION - SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 - ) AS t - JOIN Category AS c ON (t.CategoryID = c.CategoryID) - JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') -GROUP BY - t.ParentID, c.FullName, k.KeeperName, c.CategoryID -ORDER BY c.FullName, k.KeeperName"; - using (var sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - dictionary2.Add( - new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(3), - sqLiteDataReader.GetInt32(1)), - new Tuple(sqLiteDataReader.GetString(2), - sqLiteDataReader.GetDecimal(4), sqLiteDataReader.GetDecimal(5))); - } - - command.CommandText = @" -SELECT t.ParentID, c.CategoryID, c.FullName,SUM(Count)Count, SUM(Size)Size -FROM - ( - SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION - SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 - ) AS t - JOIN Category AS c ON (t.CategoryID = c.CategoryID) - JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') -GROUP BY - c.CategoryID, c.FullName -ORDER BY c.FullName"; - - using (var sqLiteDataReader = command.ExecuteReader()) - { - while (sqLiteDataReader.Read()) - tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(0), - sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(2), - sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); - } - - var rootCategoryReportTemplate = Settings.Current.ReportCategoriesTemplate; - foreach (var num1 in source1.Select(x => x.Key)) - { - var c = num1; - var rootCategoryReportData = new Dictionary - { - {"today", DateTime.Now.ToString("dd.MM.yyyy")}, - {"topics_count", source1[c].Item2}, - {"topics_size", source1[c].Item3.ToString("N")}, - {"keepers", new List()}, - {"categories", new List()} - }; - var num2 = 1; - var source2 = dictionary1; - foreach (var keyValuePair1 in - source2.Where(x => x.Key.Item1 == c)) - { - var categoriesList = new List(); - var k = keyValuePair1; - ((List) rootCategoryReportData["keepers"]).Add(new Dictionary - { - {"keeper_number", num2}, - {"keeper_username", k.Key.Item2}, - {"keep_topics_count", k.Value.Item2}, - {"keep_topics_size", k.Value.Item3.ToString("N")}, - {"categories", categoriesList} - }); - - var source3 = dictionary2; - foreach (var - keyValuePair2 in source3.Where(x => x.Key.Item2 == k.Key.Item2 && x.Key.Item1 == c)) - categoriesList.Add(new Dictionary - { - {"keep_category_name", keyValuePair2.Value.Item1}, - {"keep_category_topics_count", keyValuePair2.Value.Item2}, - {"keep_category_topics_size", keyValuePair2.Value.Item3.ToString("N")} - }); - - ++num2; - } - - var source4 = tupleList; - foreach (var tuple in source4.Where(x => x.Item1 == c) - .OrderBy(x => x.Item3)) - { - var k = tuple; - var keepersList = new List(); - ((List) rootCategoryReportData["categories"]).Add(new Dictionary - { - {"category_name", k.Item3}, - {"topics_count", k.Item4}, - {"topics_size", k.Item5.ToString("N")}, - {"keepers", keepersList} - }); - var source3 = dictionary2; - foreach (var keyValuePair - in source3.Where(x => x.Key.Item3 == k.Item2).OrderBy(x => x.Key.Item2)) - keepersList.Add(new Dictionary - { - {"keeper_username", keyValuePair.Key.Item2}, - {"keep_topics_count", keyValuePair.Value.Item2}, - {"keep_topics_size", keyValuePair.Value.Item3.ToString("N")} - }); - } - - reports.Add(c, new Dictionary()); - reports[c].Add(0, Stubble.Render(rootCategoryReportTemplate, rootCategoryReportData)); - } - - ClientLocalDb.Current.SaveReports(reports); - } - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; +using Stubble.Core; +using Stubble.Core.Builders; +using TLO.Clients; +using TLO.Info; + +namespace TLO +{ + internal static class Reports + { + private static StubbleVisitorRenderer _stubble; + + private static StubbleVisitorRenderer Stubble + { + get + { + if (_stubble != null) return _stubble; + + var stubble = new StubbleBuilder() + .Configure(settings => + { + settings.SetIgnoreCaseOnKeyLookup(true); + settings.SetMaxRecursionDepth(512); + }) + .Build(); + + return _stubble = stubble; + } + } + + public static void CreateReports() + { + ClientLocalDb.Current.ClearReports(); + + var categories = ClientLocalDb.Current.GetCategoriesEnable(); + var currReports = ClientLocalDb.Current.GetReports(new int?()); + var reports = new Dictionary>(); + var allStatistics = ClientLocalDb.Current + .GetStatisticsByAllUsers() + .Where(x => !string.IsNullOrWhiteSpace(x.Item2)) + .ToArray(); + + var statistics = allStatistics + .Where(x => x.Item2 == Settings.Current.KeeperName) + .ToArray(); + var catIds = categories.Select(x => x.CategoryID).ToArray(); + + var summaryTopicsAmount = statistics + .Where(x => catIds.Contains(x.Item1)) + .Sum(x => x.Item3); + var summaryTopicsSize = statistics + .Where(x => catIds.Contains(x.Item1)) + .Sum(x => x.Item4); + + var summaryReportTemplate = Settings.Current.ReportSummaryTemplate; + var categoriesList = new List(); + var summaryReportData = new Dictionary + { + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"summary_topics_count", summaryTopicsAmount}, + {"summary_topics_size", summaryTopicsSize.ToString("N")}, + {"categories", categoriesList} + }; + foreach (var category in categories.OrderBy(x => x.FullName)) + { + var st = + statistics.FirstOrDefault(x => x.Item1 == category.CategoryID) ?? + new Tuple(category.CategoryID, "<->", 0, decimal.Zero); + + if (!currReports.ContainsKey(new Tuple(st.Item1, 1))) continue; + + var url = currReports[new Tuple(st.Item1, 1)].Item1; + if (!string.IsNullOrWhiteSpace(url) && url.Split('=').Length > 2) + url = url.Split('=')[2]; + else + url = null; + + categoriesList.Add( + new Dictionary + { + { + "url", + url != null ? string.Format("https://rutracker.org/forum/viewtopic.php?p={0}#{0}", url) : "" + }, + {"category_name", category.FullName}, + {"topics_count", st.Item3}, + {"topics_size", st.Item4.ToString("N")} + } + ); + } + + var summaryReportRendered = Stubble.Render(summaryReportTemplate, summaryReportData); + + reports.Add(0, new Dictionary()); + reports[0].Add(0, summaryReportRendered); + + ClientLocalDb.Current.SaveReports(reports); + + reports.Clear(); + + var headerOfReportTemplate = Settings.Current.ReportCategoryHeaderTemplate; + + foreach (var category in categories) + { + var st = allStatistics.Where(x => x.Item1 == category.CategoryID && x.Item3 > 0 && x.Item2 != "All"); + var all = allStatistics.FirstOrDefault(x => x.Item1 == category.CategoryID && x.Item2 == "All"); + if (st.Count() != 0 && all != null) + { + var keepersList = new List(); + var reportHeader = new Dictionary + { + {"category_uri", "viewforum.php?f=" + category.CategoryID}, + {"category_name", category.Name}, + {"category_check_seeds_uri", "tracker.php?f=" + category.CategoryID + "&tm=-1&o=10&s=1"}, + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"topics_count", all.Item3}, + {"topics_size", all.Item4.ToString("N")}, + {"keepers_count", st.Count().ToString()}, + {"keep_topics_count", st.Sum(x => x.Item3).ToString()}, + {"keep_topics_size", st.Sum(x => x.Item4).ToString("N")}, + {"keepers", keepersList} + }; + + var num = 0; + foreach (var tuple2 in st.OrderBy(x => x.Item2)) + { + ++num; + keepersList.Add( + new Dictionary + { + {"keeper_number", num.ToString()}, + { + "keeper_profile_uri", + "profile.php?mode=viewprofile&u=" + + HttpUtility.UrlEncode(tuple2.Item2.Replace("", "").Trim()) + }, + {"keeper_username", tuple2.Item2.Replace("", "")}, + {"keep_topics_count", tuple2.Item3.ToString()}, + {"keep_topics_size", tuple2.Item4.ToString("N")} + } + ); + } + + var reportHeaderRendered = Stubble.Render(headerOfReportTemplate, reportHeader); + + reports.Add(category.CategoryID, new Dictionary()); + reports[category.CategoryID].Add(0, reportHeaderRendered); + } + } + + ClientLocalDb.Current.SaveReports(reports); + reports.Clear(); + var format1 = Settings.Current.ReportTop1.Replace("%%CreateDate%%", "{0}") + .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + "\r\n"; + var format2 = Settings.Current.ReportTop2.Replace("%%CreateDate%%", "{0}") + .Replace("%%CountTopics%%", "{1}").Replace("%%SizeTopics%%", "{2}") + .Replace("%%NumberTopicsFirst%%", "{3}").Replace("%%NumberTopicsLast%%", "{4}") + .Replace("%%ReportLines%%", "{5}").Replace("%%Top1%%", "{6}") + "\r\n"; + var format3 = Settings.Current.ReportLine.Replace("%%ID%%", "{0}").Replace("%%Name%%", "{1}") + .Replace("%%Size%%", "{2}").Replace("%%Status%%", "{3}").Replace("%%CountSeeders%%", "{4}") + .Replace("%%Date%%", "{5}"); + var num1 = 115000; + var stringBuilder2 = new StringBuilder(); + var stringBuilder3 = new StringBuilder(); + foreach (var category in categories) + { + var num2 = 0; + var num3 = 0; + var num4 = 1; + var key = 0; + stringBuilder2.Clear(); + stringBuilder3.Clear(); + var array3 = ClientLocalDb.Current.GetTopicsByCategory(category.CategoryID).Where( + x => + { + if (x.IsKeep && (x.Seeders <= Settings.Current.CountSeedersReport || + Settings.Current.CountSeedersReport == -1)) + return !x.IsBlackList; + return false; + }).OrderBy(x => x.Name2).ToArray(); + if (array3.Length != 0) + { + reports.Add(category.CategoryID, new Dictionary()); + var dictionary = reports[category.CategoryID]; + var str = string.Format(format1, DateTime.Now.ToString("dd.MM.yyyy"), + array3.Length, + TopicInfo.sizeToString( + array3.Sum(x => x.Size))); + foreach (var topicInfo in array3) + { + stringBuilder3.AppendLine(string.Format(format3, (object) topicInfo.TopicID, + (object) topicInfo.Name2, (object) topicInfo.SizeToString, + (object) topicInfo.StatusToString, (object) topicInfo.Seeders, + (object) topicInfo.RegTimeToString)); + ++num2; + ++num3; + if (num2 % 10 == 0 || array3.Length <= num2) + { + if (array3.Length == num2) + { + if (num3 == 0) + stringBuilder2.AppendFormat("[*={0}{1}", num4, + stringBuilder3.ToString().Substring(2)); + else + stringBuilder2.AppendLine(stringBuilder3.ToString()); + } + + if (num1 <= stringBuilder2.Length + stringBuilder3.Length + str.Length || + array3.Length <= num2) + { + ++key; + var num5 = num2 < array3.Length ? num2 - 10 : num2; + dictionary.Add(key, + string.Format(format2, DateTime.Now.ToString("dd.MM.yyyy"), + (object) array3.Length, + (object) TopicInfo.sizeToString( + array3.Sum( + x => x.Size)), (object) num4, (object) num5, + (object) stringBuilder2.ToString(), (object) str) + + Settings.Current.ReportBottom); + stringBuilder2.Clear(); + num3 = 0; + num4 = num5 + 1; + str = string.Empty; + } + + if (num3 == 0) + stringBuilder2.AppendFormat("[*={0}{1}\r\n", num4, + stringBuilder3.ToString().Substring(2)); + else + stringBuilder2.AppendLine(stringBuilder3.ToString()); + stringBuilder3.Clear(); + } + } + } + } + + ClientLocalDb.Current.SaveReports(reports); + } + + public static void CreateReportByRootCategories() + { + // TODO вынести запросы обратно в клиент + using (var command = ClientLocalDb.Current.CreateCommand()) + { + ClientLocalDb.Current.GetStatisticsByAllUsers(); + var reports = new Dictionary>(); + var source1 = + new Dictionary>(); + var dictionary1 = + new Dictionary, Tuple>(); + var dictionary2 = + new Dictionary, Tuple>(); + var tupleList = + new List>(); + command.CommandText = @" +SELECT c.CategoryID, c.FullName, SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.ParentID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + c.CategoryID, c.FullName +ORDER BY c.FullName"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + source1.Add(sqLiteDataReader.GetInt32(0), + new Tuple(sqLiteDataReader.GetString(1), + sqLiteDataReader.GetDecimal(2), sqLiteDataReader.GetDecimal(3))); + } + + command.CommandText = @" +SELECT c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.ParentID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + c.CategoryID, c.FullName, k.KeeperName +ORDER BY c.FullName, k.KeeperName"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + dictionary1.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(2)), + new Tuple(sqLiteDataReader.GetString(1), + sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); + } + + command.CommandText = @" +SELECT t.ParentID, c.CategoryID, c.FullName, k.KeeperName, SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.CategoryID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + t.ParentID, c.FullName, k.KeeperName, c.CategoryID +ORDER BY c.FullName, k.KeeperName"; + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + dictionary2.Add( + new Tuple(sqLiteDataReader.GetInt32(0), sqLiteDataReader.GetString(3), + sqLiteDataReader.GetInt32(1)), + new Tuple(sqLiteDataReader.GetString(2), + sqLiteDataReader.GetDecimal(4), sqLiteDataReader.GetDecimal(5))); + } + + command.CommandText = @" +SELECT t.ParentID, c.CategoryID, c.FullName,SUM(Count)Count, SUM(Size)Size +FROM + ( + SELECT CategoryID, ParentID FROM Category WHERE ParentID > 1000000 UNION + SELECT c1.CategoryID, c2.ParentID FROM Category AS c1 JOIN Category AS c2 ON (c1.ParentID = c2.CategoryID) WHERE c2.ParentID > 1000000 + ) AS t + JOIN Category AS c ON (t.CategoryID = c.CategoryID) + JOIN Keeper AS k ON (k.CategoryID = t.CategoryID AND k.KeeperName <> 'All') +GROUP BY + c.CategoryID, c.FullName +ORDER BY c.FullName"; + + using (var sqLiteDataReader = command.ExecuteReader()) + { + while (sqLiteDataReader.Read()) + tupleList.Add(new Tuple(sqLiteDataReader.GetInt32(0), + sqLiteDataReader.GetInt32(1), sqLiteDataReader.GetString(2), + sqLiteDataReader.GetDecimal(3), sqLiteDataReader.GetDecimal(4))); + } + + var rootCategoryReportTemplate = Settings.Current.ReportCategoriesTemplate; + foreach (var num1 in source1.Select(x => x.Key)) + { + var c = num1; + var rootCategoryReportData = new Dictionary + { + {"today", DateTime.Now.ToString("dd.MM.yyyy")}, + {"topics_count", source1[c].Item2}, + {"topics_size", source1[c].Item3.ToString("N")}, + {"keepers", new List()}, + {"categories", new List()} + }; + var num2 = 1; + var source2 = dictionary1; + foreach (var keyValuePair1 in + source2.Where(x => x.Key.Item1 == c)) + { + var categoriesList = new List(); + var k = keyValuePair1; + ((List) rootCategoryReportData["keepers"]).Add(new Dictionary + { + {"keeper_number", num2}, + {"keeper_username", k.Key.Item2}, + {"keep_topics_count", k.Value.Item2}, + {"keep_topics_size", k.Value.Item3.ToString("N")}, + {"categories", categoriesList} + }); + + var source3 = dictionary2; + foreach (var + keyValuePair2 in source3.Where(x => x.Key.Item2 == k.Key.Item2 && x.Key.Item1 == c)) + categoriesList.Add(new Dictionary + { + {"keep_category_name", keyValuePair2.Value.Item1}, + {"keep_category_topics_count", keyValuePair2.Value.Item2}, + {"keep_category_topics_size", keyValuePair2.Value.Item3.ToString("N")} + }); + + ++num2; + } + + var source4 = tupleList; + foreach (var tuple in source4.Where(x => x.Item1 == c) + .OrderBy(x => x.Item3)) + { + var k = tuple; + var keepersList = new List(); + ((List) rootCategoryReportData["categories"]).Add(new Dictionary + { + {"category_name", k.Item3}, + {"topics_count", k.Item4}, + {"topics_size", k.Item5.ToString("N")}, + {"keepers", keepersList} + }); + var source3 = dictionary2; + foreach (var keyValuePair + in source3.Where(x => x.Key.Item3 == k.Item2).OrderBy(x => x.Key.Item2)) + keepersList.Add(new Dictionary + { + {"keeper_username", keyValuePair.Key.Item2}, + {"keep_topics_count", keyValuePair.Value.Item2}, + {"keep_topics_size", keyValuePair.Value.Item3.ToString("N")} + }); + } + + reports.Add(c, new Dictionary()); + reports[c].Add(0, Stubble.Render(rootCategoryReportTemplate, rootCategoryReportData)); + } + + ClientLocalDb.Current.SaveReports(reports); + } + } + } } \ No newline at end of file diff --git a/SenderMethods.cs b/TLO/SenderMethods.cs similarity index 97% rename from SenderMethods.cs rename to TLO/SenderMethods.cs index 9a01602..cfe5c2d 100644 --- a/SenderMethods.cs +++ b/TLO/SenderMethods.cs @@ -1,126 +1,126 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading; -using System.Windows.Forms; -using TLO.Clients; -using TLO.Info; - -namespace TLO -{ - internal static class SenderMethods - { - public static void SendTorrentFileToTorrentClient(List topics, Category category) - { - var torrentClientInfo = ClientLocalDb.Current.GetTorrentClients() - .Where(x => x.UID == category.TorrentClientUID).FirstOrDefault(); - if (torrentClientInfo == null) - return; - var torrentClient1 = torrentClientInfo.Create(); - if (torrentClient1 == null) - return; - if (string.IsNullOrWhiteSpace(category.Folder)) - throw new Exception("В разделе не указан каталог для загрузки"); - foreach (var topic in topics) - if (topic.Status != 7 && topic.Status != 4) - { - int topicId; - if (category.CreateSubFolder != 0) - { - if (category.CreateSubFolder != 1) - throw new Exception("Не поддерживается указаный метод создания подкаталога"); - var torrentClient2 = torrentClient1; - var folder = category.Folder; - topicId = topic.TopicID; - var path2 = topicId.ToString(); - var dir = Path.Combine(folder, path2); - torrentClient2.SetDefaultFolder(dir); - } - - var buffer1 = new byte[0]; - if (buffer1.Length == 0) - buffer1 = RuTrackerOrg.Current.DownloadTorrentFile(topic.TopicID); - if (buffer1 == null) - break; - var torrentClient3 = torrentClient1; - string path; - if (category.CreateSubFolder != 1) - { - path = category.Folder; - } - else - { - var folder = category.Folder; - topicId = topic.TopicID; - var path2 = topicId.ToString(); - path = Path.Combine(folder, path2); - } - - var filename = string.Format("[rutracker.org].t{0}.torrent", topic.TopicID); - var fdata = buffer1; - torrentClient3.SendTorrentFile(path, filename, fdata); - if (category.IsSaveTorrentFiles) - { - if (!Directory.Exists(category.FolderTorrentFile)) - Directory.CreateDirectory(category.FolderTorrentFile); - using (var fileStream = File.Create(Path.Combine(category.FolderTorrentFile, - string.Format("[rutracker.org].t{0}.torrent", topic.TopicID)))) - { - fileStream.Write(buffer1, 0, buffer1.Count()); - } - } - - if (category.IsSaveWebPage) - { - Thread.Sleep(500); - var buffer2 = RuTrackerOrg.Current.DownloadWebPages(string.Format( - "https://{1}/forum/viewtopic.php?t={0}", topic.TopicID, Settings.Current.HostRuTrackerOrg)); - if (!Directory.Exists(category.FolderSavePageForum)) - Directory.CreateDirectory(category.FolderSavePageForum); - using (var fileStream = File.Create(Path.Combine(category.FolderSavePageForum, - string.Format("[rutracker.org].t{0}.html", topic.TopicID)))) - { - fileStream.Write(buffer2, 0, buffer2.Count()); - } - } - - Thread.Sleep(500); - } - } - - public static void SendTorrentFileToTorrentClient(TopicInfo topic, Category category) - { - if (topic == null || category == null) - return; - SendTorrentFileToTorrentClient(new List - { - topic - }, category); - } - - public static void SendReportToForum() - { - foreach (var report in ClientLocalDb.Current.GetReports( - new int?())) - if (!string.IsNullOrWhiteSpace(report.Value.Item1)) - RuTrackerOrg.Current.SendReport(report.Value.Item1, report.Value.Item2); - } - - public static void SendReportToForum(ProgressBar pBar) - { - var reports = ClientLocalDb.Current.GetReports(new int?()); - pBar.Visible = true; - pBar.Minimum = 1; - pBar.Maximum = reports.Count; - pBar.Value = 1; - pBar.Step = 1; - foreach (var keyValuePair in reports) - { - if (!string.IsNullOrWhiteSpace(keyValuePair.Value.Item1)) - RuTrackerOrg.Current.SendReport(keyValuePair.Value.Item1, keyValuePair.Value.Item2); - pBar.PerformStep(); - } - } - } +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading; +using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; + +namespace TLO +{ + internal static class SenderMethods + { + public static void SendTorrentFileToTorrentClient(List topics, Category category) + { + var torrentClientInfo = ClientLocalDb.Current.GetTorrentClients() + .Where(x => x.UID == category.TorrentClientUID).FirstOrDefault(); + if (torrentClientInfo == null) + return; + var torrentClient1 = torrentClientInfo.Create(); + if (torrentClient1 == null) + return; + if (string.IsNullOrWhiteSpace(category.Folder)) + throw new Exception("В разделе не указан каталог для загрузки"); + foreach (var topic in topics) + if (topic.Status != 7 && topic.Status != 4) + { + int topicId; + if (category.CreateSubFolder != 0) + { + if (category.CreateSubFolder != 1) + throw new Exception("Не поддерживается указаный метод создания подкаталога"); + var torrentClient2 = torrentClient1; + var folder = category.Folder; + topicId = topic.TopicID; + var path2 = topicId.ToString(); + var dir = Path.Combine(folder, path2); + torrentClient2.SetDefaultFolder(dir); + } + + var buffer1 = new byte[0]; + if (buffer1.Length == 0) + buffer1 = RuTrackerOrg.Current.DownloadTorrentFile(topic.TopicID); + if (buffer1 == null) + break; + var torrentClient3 = torrentClient1; + string path; + if (category.CreateSubFolder != 1) + { + path = category.Folder; + } + else + { + var folder = category.Folder; + topicId = topic.TopicID; + var path2 = topicId.ToString(); + path = Path.Combine(folder, path2); + } + + var filename = string.Format("[rutracker.org].t{0}.torrent", topic.TopicID); + var fdata = buffer1; + torrentClient3.SendTorrentFile(path, filename, fdata); + if (category.IsSaveTorrentFiles) + { + if (!Directory.Exists(category.FolderTorrentFile)) + Directory.CreateDirectory(category.FolderTorrentFile); + using (var fileStream = File.Create(Path.Combine(category.FolderTorrentFile, + string.Format("[rutracker.org].t{0}.torrent", topic.TopicID)))) + { + fileStream.Write(buffer1, 0, buffer1.Count()); + } + } + + if (category.IsSaveWebPage) + { + Thread.Sleep(500); + var buffer2 = RuTrackerOrg.Current.DownloadWebPages(string.Format( + "https://{1}/forum/viewtopic.php?t={0}", topic.TopicID, Settings.Current.HostRuTrackerOrg)); + if (!Directory.Exists(category.FolderSavePageForum)) + Directory.CreateDirectory(category.FolderSavePageForum); + using (var fileStream = File.Create(Path.Combine(category.FolderSavePageForum, + string.Format("[rutracker.org].t{0}.html", topic.TopicID)))) + { + fileStream.Write(buffer2, 0, buffer2.Count()); + } + } + + Thread.Sleep(500); + } + } + + public static void SendTorrentFileToTorrentClient(TopicInfo topic, Category category) + { + if (topic == null || category == null) + return; + SendTorrentFileToTorrentClient(new List + { + topic + }, category); + } + + public static void SendReportToForum() + { + foreach (var report in ClientLocalDb.Current.GetReports( + new int?())) + if (!string.IsNullOrWhiteSpace(report.Value.Item1)) + RuTrackerOrg.Current.SendReport(report.Value.Item1, report.Value.Item2); + } + + public static void SendReportToForum(ProgressBar pBar) + { + var reports = ClientLocalDb.Current.GetReports(new int?()); + pBar.Visible = true; + pBar.Minimum = 1; + pBar.Maximum = reports.Count; + pBar.Value = 1; + pBar.Step = 1; + foreach (var keyValuePair in reports) + { + if (!string.IsNullOrWhiteSpace(keyValuePair.Value.Item1)) + RuTrackerOrg.Current.SendReport(keyValuePair.Value.Item1, keyValuePair.Value.Item2); + pBar.PerformStep(); + } + } + } } \ No newline at end of file diff --git a/Settings.cs b/TLO/Settings.cs similarity index 97% rename from Settings.cs rename to TLO/Settings.cs index 8b3c75f..cf2168c 100644 --- a/Settings.cs +++ b/TLO/Settings.cs @@ -1,282 +1,282 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Reflection; -using System.Text; -using System.Windows.Forms; -using System.Xml.Serialization; -using NLog; -using NLog.Config; -using NLog.Targets; - -namespace TLO -{ - public class Settings - { - private static readonly Logger Logger = LogManager.GetLogger("Settings"); - private static Settings _data; - private DateTime _lastWriteTime; - - public Settings() - { - KeeperName = string.Empty; - KeeperPass = string.Empty; - CountDaysKeepHistory = 7; - PeriodRunAndStopTorrents = 60; - CountSeedersReport = 10; - IsSelectLessOrEqual = true; - IsNotSaveStatistics = true; - ReportLine = "[*] %%Status%% [url=viewtopic.php?t=%%ID%%]%%Name%%[/url] %%Size%%"; - ReportTop1 = - "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; - ReportTop2 = - "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; - ReportBottom = ""; - ReportSummaryTemplate = @" -Актуально на: {{{today}}} - -Общее количество хранимых раздач: {{{summary_topics_count}}} шт. -Общий вес хранимых раздач: {{{summary_topics_size}}} GB -[hr] - -{{#categories}} -[url={{{url}}}]{{{category_name}}}[/url] - {{{topics_count}}} шт. ({{{topics_size}}} GB) -{{/categories}} -".Trim(); - ReportCategoryHeaderTemplate = @" -[url={{{category_uri}}}][color=darkgreen][b]{{{category_name}}}[/b][/color][/url] | [url={{{category_check_seeds_uri}}}][color=darkgreen][b]Проверка сидов[/b][/color][/url] - -[b]Актуально на:[/b] {{{today}}} - -[b]Общее количество раздач в подразделе:[/b] {{{topics_count}}} шт. -[b]Общий размер раздач в подразделе:[/b] {{{topics_size}}} GB. -[b]Количество хранителей:[/b] {{{keepers_count}}} -[b]Общее количество хранимых раздач:[/b] {{{keep_topics_count}}} шт. -[b]Общий вес хранимых раздач:[/b] {{{keep_topics_size}}} GB. -[hr] - -{{#keepers}} -[b]Хранитель {{{keeper_number}}}:[/b] [url={{{keeper_profile_uri}}}][color=darkgreen][b]{{{keeper_username}}}[/b][/color][/url] - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} GB) -{{/keepers}} -".Trim(); - ReportCategoriesTemplate = @" -[hr] -[hr] -[b][color=darkgreen][align=center][size=16]Статистика раздела: {{{today}}}[/size][/align][/color][/b][hr] -[hr] - -Всего: {{{topics_count}}} шт. ({{{topics_size}}} Гб.) - -[hr] -[size=12][b]По хранителям:[/b][/size] -{{#keepers}} -[spoiler=""{{{keeper_number}}}. {{{keeper_username}}} - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} Гб.)""] -{{#categories}} -{{{keep_category_name}}} - {{{keep_category_topics_count}}} шт. ({{{keep_category_topics_size}}} Гб.) -{{/categories}} -[/spoiler] -{{/keepers}} -[hr] -[size=12][b]По форумам:[/b][/size] -{{#categories}} -[spoiler=""{{{category_name}}} - {{{topics_count}}} шт. ({{{topics_size}}} Гб.)""] -{{#keepers}} -{{{keeper_username}}} - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} Гб.) -{{/keepers}} -[/spoiler] -{{/categories}} -".Trim(); - HostRuTrackerOrg = "rutracker.org"; - ProxyList = new List(); - WindowSize = Size.Empty; - WindowLocation = Point.Empty; - SettingsWindowSize = Size.Empty; - SettingsWindowLocation = Point.Empty; - ShowInTray = false; - HideToTray = false; - CloseToTray = false; - NotificationInTray = false; - DontRunCopy = true; - } - - private static string FileSettings => Path.Combine(Folder, "TLO.Settings.xml"); - private static string OldFileSettings => Path.Combine(Folder, "TLO.local.Settings.xml"); - - public static string Folder => Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); - - public static Settings Current - { - get - { - if (_data == null) - _data = new Settings(); - _data.Checking(); - return _data; - } - } - - [XmlElement] public int? LogLevel; - [XmlAttribute] public string KeeperName; - [XmlAttribute] public string KeeperPass; - [XmlAttribute] public bool IsUpdateStatistics; - [XmlAttribute] public int CountDaysKeepHistory; - [XmlAttribute] public int PeriodRunAndStopTorrents; - [XmlAttribute] public int CountSeedersReport; - [XmlAttribute] public bool IsAvgCountSeeders; - [XmlAttribute] public bool IsSelectLessOrEqual; - [XmlAttribute] public bool IsNotSaveStatistics; - [XmlAttribute] public DateTime LastUpdateTopics; - [XmlElement] public string ReportTop1; - [XmlElement] public string ReportTop2; - [XmlElement] public string ReportLine; - [XmlElement] public string ReportBottom; - [XmlElement] public string ReportSummaryTemplate; - [XmlElement] public string ReportCategoryHeaderTemplate; - [XmlElement] public string ReportCategoriesTemplate; - [XmlElement] public string HostRuTrackerOrg; - [XmlElement] public bool? LoadDBInMemory; - [XmlElement] public bool? UseProxy; - [XmlElement] public bool? SystemProxy; - [XmlElement] public string SelectedProxy; - [XmlArray] public List ProxyList; - [XmlElement] public bool? DisableServerCertVerify; - [XmlElement] public string ApiHost; - [XmlElement] public Size WindowSize; - [XmlElement] public Point WindowLocation; - [XmlElement] public Size SettingsWindowSize; - [XmlElement] public Point SettingsWindowLocation; - [XmlElement] public bool ShowInTray; - [XmlElement] public bool HideToTray; - [XmlElement] public bool CloseToTray; - [XmlElement] public bool NotificationInTray; - [XmlElement] public bool DontRunCopy; - - public void Save() - { - lock (this) - { - try - { - if (!Directory.Exists(Path.GetDirectoryName(FileSettings))) - Directory.CreateDirectory(Path.GetDirectoryName(FileSettings)); - using (Stream stream = File.Open(FileSettings, FileMode.Create, FileAccess.ReadWrite)) - { - LogLevel = LogLevel.HasValue ? LogLevel.Value : 0; - new XmlSerializer(typeof(Settings)).Serialize(stream, this); - } - } - catch (Exception ex) - { - MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); - } - - _lastWriteTime = File.GetLastWriteTime(FileSettings); - } - } - - private void Read() - { - lock (this) - { - // Проверка наличия старого файла с настройками - if (File.Exists(OldFileSettings) && !File.Exists(FileSettings)) - { - File.Move(OldFileSettings, FileSettings); - } - - if (!File.Exists(FileSettings)) Save(); - - using (Stream stream = File.Open(FileSettings, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) - { - var settings = (Settings) new XmlSerializer(typeof(Settings)).Deserialize(stream); - IsUpdateStatistics = settings.IsUpdateStatistics; - CountDaysKeepHistory = settings.CountDaysKeepHistory; - PeriodRunAndStopTorrents = settings.PeriodRunAndStopTorrents; - CountSeedersReport = settings.CountSeedersReport; - IsAvgCountSeeders = settings.IsAvgCountSeeders; - KeeperName = settings.KeeperName; - KeeperPass = settings.KeeperPass; - IsSelectLessOrEqual = settings.IsSelectLessOrEqual; - IsNotSaveStatistics = settings.IsNotSaveStatistics; - LastUpdateTopics = settings.LastUpdateTopics; - ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportBottom = settings.ReportBottom.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportSummaryTemplate = - settings.ReportSummaryTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); - ReportCategoryHeaderTemplate = settings.ReportCategoryHeaderTemplate.Replace("\n", "\r\n") - .Replace("\r\r", "\r"); - ReportCategoriesTemplate = settings.ReportCategoriesTemplate.Replace("\n", "\r\n") - .Replace("\r\r", "\r"); - HostRuTrackerOrg = settings.HostRuTrackerOrg; - SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); - _lastWriteTime = File.GetLastWriteTime(FileSettings); - LoadDBInMemory = settings.LoadDBInMemory; - UseProxy = settings.UseProxy; - SystemProxy = settings.SystemProxy; - SelectedProxy = settings.SelectedProxy; - ProxyList = settings.ProxyList; - ApiHost = settings.ApiHost; - DisableServerCertVerify = settings.DisableServerCertVerify; - WindowSize = settings.WindowSize; - WindowLocation = settings.WindowLocation; - SettingsWindowSize = settings.WindowSize; - SettingsWindowLocation = settings.SettingsWindowLocation; - ShowInTray = settings.ShowInTray; - HideToTray = settings.HideToTray; - CloseToTray = settings.CloseToTray; - NotificationInTray = settings.NotificationInTray; - DontRunCopy = settings.DontRunCopy; - } - } - } - - private void Checking() - { - if (!(File.GetLastWriteTime(FileSettings) != _lastWriteTime)) - return; - Read(); - } - - private void SetLogger(int logLevel) - { - if (LogLevel.HasValue && LogLevel.Value == logLevel) - return; - var str = "BI.Analytics.Expert.Other"; - if (Assembly.GetEntryAssembly() != null) - str = Assembly.GetEntryAssembly().ManifestModule.Name; - var loggingConfiguration = new LoggingConfiguration(); - var fileTarget = new FileTarget(); - fileTarget.Layout = "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${logger}\t${message}"; - loggingConfiguration.AddTarget("logfile", fileTarget); - fileTarget.FileName = Path.Combine(Folder, str + ".log"); - fileTarget.Encoding = Encoding.UTF8; - fileTarget.ArchiveAboveSize = 20971520L; - if (Environment.UserInteractive) - { - var coloredConsoleTarget = new ColoredConsoleTarget(); - loggingConfiguration.AddTarget("console", coloredConsoleTarget); - coloredConsoleTarget.Layout = - "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${logger}\t${message}\t${file}:${line}"; - var loggingRule = new LoggingRule("*", NLog.LogLevel.Debug, coloredConsoleTarget); - loggingConfiguration.LoggingRules.Add(loggingRule); - } - - var loggingRule1 = logLevel > 0 - ? logLevel != 1 - ? logLevel != 2 - ? new LoggingRule("*", NLog.LogLevel.Trace, fileTarget) - : new LoggingRule("*", NLog.LogLevel.Debug, fileTarget) - : new LoggingRule("*", NLog.LogLevel.Info, fileTarget) - : new LoggingRule("*", NLog.LogLevel.Warn, fileTarget); - loggingConfiguration.LoggingRules.Add(loggingRule1); - LogManager.Configuration = loggingConfiguration; - Logger.Info(string.Format("OS: {0} (Is64BitOperatingSystem: {1}, Version {2})", - Environment.OSVersion.VersionString, Environment.Is64BitOperatingSystem, - Environment.OSVersion.Version)); - LogLevel = logLevel; - } - } +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Reflection; +using System.Text; +using System.Windows.Forms; +using System.Xml.Serialization; +using NLog; +using NLog.Config; +using NLog.Targets; + +namespace TLO +{ + public class Settings + { + private static readonly Logger Logger = LogManager.GetLogger("Settings"); + private static Settings _data; + private DateTime _lastWriteTime; + + public Settings() + { + KeeperName = string.Empty; + KeeperPass = string.Empty; + CountDaysKeepHistory = 7; + PeriodRunAndStopTorrents = 60; + CountSeedersReport = 10; + IsSelectLessOrEqual = true; + IsNotSaveStatistics = true; + ReportLine = "[*] %%Status%% [url=viewtopic.php?t=%%ID%%]%%Name%%[/url] %%Size%%"; + ReportTop1 = + "[b]Актуально на:[/b] %%CreateDate%%\r\n\r\nОбщее количество хранимых раздач подраздела: %%CountTopics%% шт. (%%SizeTopics%%)"; + ReportTop2 = + "%%Top1%%[spoiler=\"Раздачи, взятые на хранение, №№ %%NumberTopicsFirst%% - %%NumberTopicsLast%%\"]\r\n[list=1]\r\n%%ReportLines%%\r\n[/list]\r\n[/spoiler]"; + ReportBottom = ""; + ReportSummaryTemplate = @" +Актуально на: {{{today}}} + +Общее количество хранимых раздач: {{{summary_topics_count}}} шт. +Общий вес хранимых раздач: {{{summary_topics_size}}} GB +[hr] + +{{#categories}} +[url={{{url}}}]{{{category_name}}}[/url] - {{{topics_count}}} шт. ({{{topics_size}}} GB) +{{/categories}} +".Trim(); + ReportCategoryHeaderTemplate = @" +[url={{{category_uri}}}][color=darkgreen][b]{{{category_name}}}[/b][/color][/url] | [url={{{category_check_seeds_uri}}}][color=darkgreen][b]Проверка сидов[/b][/color][/url] + +[b]Актуально на:[/b] {{{today}}} + +[b]Общее количество раздач в подразделе:[/b] {{{topics_count}}} шт. +[b]Общий размер раздач в подразделе:[/b] {{{topics_size}}} GB. +[b]Количество хранителей:[/b] {{{keepers_count}}} +[b]Общее количество хранимых раздач:[/b] {{{keep_topics_count}}} шт. +[b]Общий вес хранимых раздач:[/b] {{{keep_topics_size}}} GB. +[hr] + +{{#keepers}} +[b]Хранитель {{{keeper_number}}}:[/b] [url={{{keeper_profile_uri}}}][color=darkgreen][b]{{{keeper_username}}}[/b][/color][/url] - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} GB) +{{/keepers}} +".Trim(); + ReportCategoriesTemplate = @" +[hr] +[hr] +[b][color=darkgreen][align=center][size=16]Статистика раздела: {{{today}}}[/size][/align][/color][/b][hr] +[hr] + +Всего: {{{topics_count}}} шт. ({{{topics_size}}} Гб.) + +[hr] +[size=12][b]По хранителям:[/b][/size] +{{#keepers}} +[spoiler=""{{{keeper_number}}}. {{{keeper_username}}} - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} Гб.)""] +{{#categories}} +{{{keep_category_name}}} - {{{keep_category_topics_count}}} шт. ({{{keep_category_topics_size}}} Гб.) +{{/categories}} +[/spoiler] +{{/keepers}} +[hr] +[size=12][b]По форумам:[/b][/size] +{{#categories}} +[spoiler=""{{{category_name}}} - {{{topics_count}}} шт. ({{{topics_size}}} Гб.)""] +{{#keepers}} +{{{keeper_username}}} - {{{keep_topics_count}}} шт. ({{{keep_topics_size}}} Гб.) +{{/keepers}} +[/spoiler] +{{/categories}} +".Trim(); + HostRuTrackerOrg = "rutracker.org"; + ProxyList = new List(); + WindowSize = Size.Empty; + WindowLocation = Point.Empty; + SettingsWindowSize = Size.Empty; + SettingsWindowLocation = Point.Empty; + ShowInTray = false; + HideToTray = false; + CloseToTray = false; + NotificationInTray = false; + DontRunCopy = true; + } + + private static string FileSettings => Path.Combine(Folder, "TLO.Settings.xml"); + private static string OldFileSettings => Path.Combine(Folder, "TLO.local.Settings.xml"); + + public static string Folder => Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); + + public static Settings Current + { + get + { + if (_data == null) + _data = new Settings(); + _data.Checking(); + return _data; + } + } + + [XmlElement] public int? LogLevel; + [XmlAttribute] public string KeeperName; + [XmlAttribute] public string KeeperPass; + [XmlAttribute] public bool IsUpdateStatistics; + [XmlAttribute] public int CountDaysKeepHistory; + [XmlAttribute] public int PeriodRunAndStopTorrents; + [XmlAttribute] public int CountSeedersReport; + [XmlAttribute] public bool IsAvgCountSeeders; + [XmlAttribute] public bool IsSelectLessOrEqual; + [XmlAttribute] public bool IsNotSaveStatistics; + [XmlAttribute] public DateTime LastUpdateTopics; + [XmlElement] public string ReportTop1; + [XmlElement] public string ReportTop2; + [XmlElement] public string ReportLine; + [XmlElement] public string ReportBottom; + [XmlElement] public string ReportSummaryTemplate; + [XmlElement] public string ReportCategoryHeaderTemplate; + [XmlElement] public string ReportCategoriesTemplate; + [XmlElement] public string HostRuTrackerOrg; + [XmlElement] public bool? LoadDBInMemory; + [XmlElement] public bool? UseProxy; + [XmlElement] public bool? SystemProxy; + [XmlElement] public string SelectedProxy; + [XmlArray] public List ProxyList; + [XmlElement] public bool? DisableServerCertVerify; + [XmlElement] public string ApiHost; + [XmlElement] public Size WindowSize; + [XmlElement] public Point WindowLocation; + [XmlElement] public Size SettingsWindowSize; + [XmlElement] public Point SettingsWindowLocation; + [XmlElement] public bool ShowInTray; + [XmlElement] public bool HideToTray; + [XmlElement] public bool CloseToTray; + [XmlElement] public bool NotificationInTray; + [XmlElement] public bool DontRunCopy; + + public void Save() + { + lock (this) + { + try + { + if (!Directory.Exists(Path.GetDirectoryName(FileSettings))) + Directory.CreateDirectory(Path.GetDirectoryName(FileSettings)); + using (Stream stream = File.Open(FileSettings, FileMode.Create, FileAccess.ReadWrite)) + { + LogLevel = LogLevel.HasValue ? LogLevel.Value : 0; + new XmlSerializer(typeof(Settings)).Serialize(stream, this); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); + } + + _lastWriteTime = File.GetLastWriteTime(FileSettings); + } + } + + private void Read() + { + lock (this) + { + // Проверка наличия старого файла с настройками + if (File.Exists(OldFileSettings) && !File.Exists(FileSettings)) + { + File.Move(OldFileSettings, FileSettings); + } + + if (!File.Exists(FileSettings)) Save(); + + using (Stream stream = File.Open(FileSettings, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + { + var settings = (Settings) new XmlSerializer(typeof(Settings)).Deserialize(stream); + IsUpdateStatistics = settings.IsUpdateStatistics; + CountDaysKeepHistory = settings.CountDaysKeepHistory; + PeriodRunAndStopTorrents = settings.PeriodRunAndStopTorrents; + CountSeedersReport = settings.CountSeedersReport; + IsAvgCountSeeders = settings.IsAvgCountSeeders; + KeeperName = settings.KeeperName; + KeeperPass = settings.KeeperPass; + IsSelectLessOrEqual = settings.IsSelectLessOrEqual; + IsNotSaveStatistics = settings.IsNotSaveStatistics; + LastUpdateTopics = settings.LastUpdateTopics; + ReportTop1 = settings.ReportTop1.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportTop2 = settings.ReportTop2.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportLine = settings.ReportLine.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportBottom = settings.ReportBottom.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportSummaryTemplate = + settings.ReportSummaryTemplate.Replace("\n", "\r\n").Replace("\r\r", "\r"); + ReportCategoryHeaderTemplate = settings.ReportCategoryHeaderTemplate.Replace("\n", "\r\n") + .Replace("\r\r", "\r"); + ReportCategoriesTemplate = settings.ReportCategoriesTemplate.Replace("\n", "\r\n") + .Replace("\r\r", "\r"); + HostRuTrackerOrg = settings.HostRuTrackerOrg; + SetLogger(settings.LogLevel.HasValue ? settings.LogLevel.Value : 0); + _lastWriteTime = File.GetLastWriteTime(FileSettings); + LoadDBInMemory = settings.LoadDBInMemory; + UseProxy = settings.UseProxy; + SystemProxy = settings.SystemProxy; + SelectedProxy = settings.SelectedProxy; + ProxyList = settings.ProxyList; + ApiHost = settings.ApiHost; + DisableServerCertVerify = settings.DisableServerCertVerify; + WindowSize = settings.WindowSize; + WindowLocation = settings.WindowLocation; + SettingsWindowSize = settings.WindowSize; + SettingsWindowLocation = settings.SettingsWindowLocation; + ShowInTray = settings.ShowInTray; + HideToTray = settings.HideToTray; + CloseToTray = settings.CloseToTray; + NotificationInTray = settings.NotificationInTray; + DontRunCopy = settings.DontRunCopy; + } + } + } + + private void Checking() + { + if (!(File.GetLastWriteTime(FileSettings) != _lastWriteTime)) + return; + Read(); + } + + private void SetLogger(int logLevel) + { + if (LogLevel.HasValue && LogLevel.Value == logLevel) + return; + var str = "BI.Analytics.Expert.Other"; + if (Assembly.GetEntryAssembly() != null) + str = Assembly.GetEntryAssembly().ManifestModule.Name; + var loggingConfiguration = new LoggingConfiguration(); + var fileTarget = new FileTarget(); + fileTarget.Layout = "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${logger}\t${message}"; + loggingConfiguration.AddTarget("logfile", fileTarget); + fileTarget.FileName = Path.Combine(Folder, str + ".log"); + fileTarget.Encoding = Encoding.UTF8; + fileTarget.ArchiveAboveSize = 20971520L; + if (Environment.UserInteractive) + { + var coloredConsoleTarget = new ColoredConsoleTarget(); + loggingConfiguration.AddTarget("console", coloredConsoleTarget); + coloredConsoleTarget.Layout = + "${date:format=yyyy-MM-dd HH\\:mm\\:ss}\t${level}\t${logger}\t${message}\t${file}:${line}"; + var loggingRule = new LoggingRule("*", NLog.LogLevel.Debug, coloredConsoleTarget); + loggingConfiguration.LoggingRules.Add(loggingRule); + } + + var loggingRule1 = logLevel > 0 + ? logLevel != 1 + ? logLevel != 2 + ? new LoggingRule("*", NLog.LogLevel.Trace, fileTarget) + : new LoggingRule("*", NLog.LogLevel.Debug, fileTarget) + : new LoggingRule("*", NLog.LogLevel.Info, fileTarget) + : new LoggingRule("*", NLog.LogLevel.Warn, fileTarget); + loggingConfiguration.LoggingRules.Add(loggingRule1); + LogManager.Configuration = loggingConfiguration; + Logger.Info(string.Format("OS: {0} (Is64BitOperatingSystem: {1}, Version {2})", + Environment.OSVersion.VersionString, Environment.Is64BitOperatingSystem, + Environment.OSVersion.Version)); + LogLevel = logLevel; + } + } } \ No newline at end of file diff --git a/TLO.csproj b/TLO/TLO.csproj similarity index 52% rename from TLO.csproj rename to TLO/TLO.csproj index b455f7f..cf19040 100644 --- a/TLO.csproj +++ b/TLO/TLO.csproj @@ -1,252 +1,246 @@ - - - - Debug - AnyCPU - {CA8B075B-1558-4D79-B98E-79F05B0EBA06} - WinExe - TLO - v4.5 - - 512 - TLO - - - false - 8 - enable - publish\ - true - Disk - false - Background - 7 - Days - false - false - false - false - 33 - 2.13.11.%2a - false - true - false - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - false - - - AnyCPU - none - true - bin\Release\ - TRACE - prompt - 4 - false - - - hdd.ico - - - 5C89A36D3F3A2B86A9F79572C94B997F53603550 - - - TLO_TemporaryKey.pfx - - - true - - - true - - - TLO.Program - - - true - - - - - packages\HttpToSocks5Proxy.1.4.0\lib\net45\MihaZupan.HttpToSocks5Proxy.dll - True - - - packages\NLog.4.6.8\lib\net45\NLog.dll - True - - - packages\Stubble.Compilation.1.5.4\lib\net45\Stubble.Compilation.dll - True - - - packages\Stubble.Core.1.5.4\lib\net45\Stubble.Core.dll - True - - - - packages\System.Collections.Immutable.1.5.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - - - - - - lib\Newtonsoft.Json.dll - - - packages\System.Data.SQLite.Core.1.0.112.0\lib\net45\System.Data.SQLite.dll - True - - - - packages\System.Runtime.CompilerServices.Unsafe.4.5.0\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll - True - - - - - packages\System.Threading.Tasks.Extensions.4.5.1\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll - True - - - - - - - - - - - - - - - - - - Component - - - - - - - - - - Form - - - SelectCategory.cs - - - Form - - - MainForm.cs - - - Form - - - SettingsForm.cs - - - UserControl - - - ForumPages.cs - - - - Tools\SettingsProvider.cs - Settings.settings - True - True - - - - - - Form - - - FolderNameDialog.cs - - - Form - - - GetLabelName.cs - - - - - - - - - - MainForm.cs - - - SettingsForm.cs - - - ForumPages.cs - - - SelectCategory.cs - - - GetLabelName.cs - - - FolderNameDialog.cs - - - - - - Always - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - False - .NET Framework 3.5 SP1 - true - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. - - - - + + + + + + Debug + AnyCPU + {636EBECD-92E1-45FD-87A1-129E110C72AA} + WinExe + TLO + TLO + v4.7.2 + 512 + true + true + 8 + enable + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + hdd.ico + + + + ..\packages\EntityFramework.6.3.0\lib\net45\EntityFramework.dll + True + + + ..\packages\EntityFramework.6.3.0\lib\net45\EntityFramework.SqlServer.dll + True + + + ..\packages\HttpToSocks5Proxy.1.4.0\lib\net45\MihaZupan.HttpToSocks5Proxy.dll + + + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + True + + + ..\packages\NLog.4.6.8\lib\net45\NLog.dll + + + ..\packages\Stubble.Compilation.1.6.3\lib\net45\Stubble.Compilation.dll + True + + + ..\packages\Stubble.Core.1.6.3\lib\net45\Stubble.Core.dll + True + + + + ..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll + True + + + ..\packages\System.Collections.Immutable.1.7.0\lib\netstandard2.0\System.Collections.Immutable.dll + True + + + + + + ..\packages\System.Data.SQLite.Core.1.0.112.0\lib\net46\System.Data.SQLite.dll + True + + + ..\packages\System.Data.SQLite.EF6.1.0.112.0\lib\net46\System.Data.SQLite.EF6.dll + True + + + ..\packages\System.Data.SQLite.Linq.1.0.112.0\lib\net46\System.Data.SQLite.Linq.dll + True + + + ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + True + + + + ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll + True + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + True + + + + ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + True + + + + + + + + + + + + + + + + + + + + + + + Form + + + FolderNameDialog.cs + + + Form + + + ForumPages.cs + + + Form + + + GetLabelName.cs + + + Form + + + MainForm.cs + + + Form + + + SelectCategory.cs + + + Form + + + SettingsForm.cs + + + + + + + + + + + + + + + + + + FolderNameDialog.cs + + + ForumPages.cs + + + GetLabelName.cs + + + MainForm.cs + + + SelectCategory.cs + + + SettingsForm.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. + + + + + + + \ No newline at end of file diff --git a/Tools/ProxySource.cs b/TLO/Tools/ProxySource.cs similarity index 80% rename from Tools/ProxySource.cs rename to TLO/Tools/ProxySource.cs index 1ebcbbb..1020cd6 100644 --- a/Tools/ProxySource.cs +++ b/TLO/Tools/ProxySource.cs @@ -1,10 +1,10 @@ -namespace TLO.Tools -{ - internal static class ProxySource - { - public static string[] GetList() - { - return new string[0]; - } - } +namespace TLO.Tools +{ + internal static class ProxySource + { + public static string[] GetList() + { + return new string[0]; + } + } } \ No newline at end of file diff --git a/Tools/SettingsProvider.cs b/TLO/Tools/SettingsProvider.cs similarity index 96% rename from Tools/SettingsProvider.cs rename to TLO/Tools/SettingsProvider.cs index 7b80f55..b8ccccb 100644 --- a/Tools/SettingsProvider.cs +++ b/TLO/Tools/SettingsProvider.cs @@ -1,84 +1,84 @@ -using System.Collections.Specialized; -using System.Configuration; -using System.Linq; - -namespace TLO.Tools -{ - public class SettingsProvider : System.Configuration.SettingsProvider, IApplicationSettingsProvider - { - private static readonly string[] KnownProperties = - { - "WindowSize", - "WindowLocation", - "SettingsWindowSize", - "SettingsWindowLocation", - "ShowInTray", - "HideToTray", - "CloseToTray", - "NotificationInTray", - "DontRunCopy", - }; - - public override void Initialize(string name, NameValueCollection config) - { - if (string.IsNullOrEmpty(name)) name = nameof(GetType); - base.Initialize(name, config); - } - - public override SettingsPropertyValueCollection GetPropertyValues( - SettingsContext context, - SettingsPropertyCollection collection - ) - { - var result = new SettingsPropertyValueCollection(); - foreach (SettingsProperty property in collection) - { - var value = new SettingsPropertyValue(property); - if (KnownProperties.Contains(property.Name)) - { - value.PropertyValue = Settings - .Current - .GetType() - .GetField(value.Property.Name) - .GetValue(Settings.Current); - } - - result.Add(value); - } - - return result; - } - - public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection) - { - foreach (SettingsPropertyValue value in collection) - { - if (KnownProperties.Contains(value.Property.Name)) - { - Settings - .Current - .GetType() - .GetField(value.Property.Name) - .SetValue(Settings.Current, value.PropertyValue); - } - } - - Settings.Current.Save(); - } - - public override string ApplicationName { get; set; } - - public SettingsPropertyValue GetPreviousVersion(SettingsContext context, SettingsProperty property) - { - return null; - } - - public void Reset(SettingsContext context) - { - } - - public void Upgrade(SettingsContext context, SettingsPropertyCollection properties) - { - } - } +using System.Collections.Specialized; +using System.Configuration; +using System.Linq; + +namespace TLO.Tools +{ + public class SettingsProvider : System.Configuration.SettingsProvider, IApplicationSettingsProvider + { + private static readonly string[] KnownProperties = + { + "WindowSize", + "WindowLocation", + "SettingsWindowSize", + "SettingsWindowLocation", + "ShowInTray", + "HideToTray", + "CloseToTray", + "NotificationInTray", + "DontRunCopy", + }; + + public override void Initialize(string name, NameValueCollection config) + { + if (string.IsNullOrEmpty(name)) name = nameof(GetType); + base.Initialize(name, config); + } + + public override SettingsPropertyValueCollection GetPropertyValues( + SettingsContext context, + SettingsPropertyCollection collection + ) + { + var result = new SettingsPropertyValueCollection(); + foreach (SettingsProperty property in collection) + { + var value = new SettingsPropertyValue(property); + if (KnownProperties.Contains(property.Name)) + { + value.PropertyValue = Settings + .Current + .GetType() + .GetField(value.Property.Name) + .GetValue(Settings.Current); + } + + result.Add(value); + } + + return result; + } + + public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection) + { + foreach (SettingsPropertyValue value in collection) + { + if (KnownProperties.Contains(value.Property.Name)) + { + Settings + .Current + .GetType() + .GetField(value.Property.Name) + .SetValue(Settings.Current, value.PropertyValue); + } + } + + Settings.Current.Save(); + } + + public override string ApplicationName { get; set; } + + public SettingsPropertyValue GetPreviousVersion(SettingsContext context, SettingsProperty property) + { + return null; + } + + public void Reset(SettingsContext context) + { + } + + public void Upgrade(SettingsContext context, SettingsPropertyCollection properties) + { + } + } } \ No newline at end of file diff --git a/Tools/UpdaterMethods.cs b/TLO/Tools/UpdaterMethods.cs similarity index 97% rename from Tools/UpdaterMethods.cs rename to TLO/Tools/UpdaterMethods.cs index 9d47988..f54ac89 100644 --- a/Tools/UpdaterMethods.cs +++ b/TLO/Tools/UpdaterMethods.cs @@ -1,123 +1,123 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using TLO.Clients; -using TLO.Info; - -namespace TLO.Tools -{ - internal static class UpdaterMethods - { - public static void UpdateSeedersByCategories(List categories = null) - { - if (categories == null) - categories = ClientLocalDb.Current.GetCategoriesEnable(); - if (categories == null) - return; - foreach (var category in categories) - ClientLocalDb.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); - } - - public static void UpdateSeedersByCategory(Category category) - { - if (category == null) - return; - UpdateSeedersByCategories(new List - { - category - }); - } - - public static void UpdateTopicsByCategories(List categories = null) - { - if (categories == null) - categories = ClientLocalDb.Current.GetCategoriesEnable(); - if (categories == null) - return; - foreach (var category in categories) - ClientLocalDb.Current.SaveTopicInfo( - RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) - .Select(x => x[0]).Distinct().ToArray()), true); - } - - public static void UpdateTopicsByCategories(ProgressBar pBar) - { - var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); - pBar.Visible = true; - pBar.Minimum = 1; - pBar.Maximum = categoriesEnable.Count; - pBar.Value = 1; - pBar.Step = 1; - foreach (var category in categoriesEnable) - { - ClientLocalDb.Current.SaveTopicInfo( - RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) - .Select(x => x[0]).Distinct().ToArray()), true); - pBar.PerformStep(); - } - } - - public static void UpdateTopicsByCategory(Category category) - { - if (category == null) - return; - UpdateTopicsByCategories(new List - { - category - }); - } - - public static void UpdateHashFromClients(List clients = null) - { - if (clients == null) - clients = ClientLocalDb.Current.GetTorrentClients(); - if (clients == null) - return; - foreach (var client in clients) - { - var torrentClient = client.Create(); - if (torrentClient != null) - ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - } - - public static void UpdateHashFromClients(TorrentClientInfo client) - { - if (client == null) - return; - UpdateHashFromClients(new List - { - client - }); - } - - internal static void UpdateHashFromClients(ProgressBar pBar) - { - var torrentClients = ClientLocalDb.Current.GetTorrentClients(); - pBar.Visible = true; - pBar.Minimum = 1; - pBar.Maximum = torrentClients.Count; - pBar.Value = 1; - pBar.Step = 1; - foreach (var torrentClientInfo in torrentClients) - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - - pBar.PerformStep(); - } - } - - public static void UpdateHashFromClients(Guid uid) - { - var client = ClientLocalDb.Current.GetTorrentClients() - .Where(x => x.UID == uid).FirstOrDefault(); - if (client == null) - return; - UpdateHashFromClients(client); - Reports.CreateReportByRootCategories(); - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; +using TLO.Clients; +using TLO.Info; + +namespace TLO.Tools +{ + internal static class UpdaterMethods + { + public static void UpdateSeedersByCategories(List categories = null) + { + if (categories == null) + categories = ClientLocalDb.Current.GetCategoriesEnable(); + if (categories == null) + return; + foreach (var category in categories) + ClientLocalDb.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), true); + } + + public static void UpdateSeedersByCategory(Category category) + { + if (category == null) + return; + UpdateSeedersByCategories(new List + { + category + }); + } + + public static void UpdateTopicsByCategories(List categories = null) + { + if (categories == null) + categories = ClientLocalDb.Current.GetCategoriesEnable(); + if (categories == null) + return; + foreach (var category in categories) + ClientLocalDb.Current.SaveTopicInfo( + RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) + .Select(x => x[0]).Distinct().ToArray()), true); + } + + public static void UpdateTopicsByCategories(ProgressBar pBar) + { + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); + pBar.Visible = true; + pBar.Minimum = 1; + pBar.Maximum = categoriesEnable.Count; + pBar.Value = 1; + pBar.Step = 1; + foreach (var category in categoriesEnable) + { + ClientLocalDb.Current.SaveTopicInfo( + RuTrackerOrg.Current.GetTopicsInfo(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID) + .Select(x => x[0]).Distinct().ToArray()), true); + pBar.PerformStep(); + } + } + + public static void UpdateTopicsByCategory(Category category) + { + if (category == null) + return; + UpdateTopicsByCategories(new List + { + category + }); + } + + public static void UpdateHashFromClients(List clients = null) + { + if (clients == null) + clients = ClientLocalDb.Current.GetTorrentClients(); + if (clients == null) + return; + foreach (var client in clients) + { + var torrentClient = client.Create(); + if (torrentClient != null) + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + } + + public static void UpdateHashFromClients(TorrentClientInfo client) + { + if (client == null) + return; + UpdateHashFromClients(new List + { + client + }); + } + + internal static void UpdateHashFromClients(ProgressBar pBar) + { + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + pBar.Visible = true; + pBar.Minimum = 1; + pBar.Maximum = torrentClients.Count; + pBar.Value = 1; + pBar.Step = 1; + foreach (var torrentClientInfo in torrentClients) + { + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + + pBar.PerformStep(); + } + } + + public static void UpdateHashFromClients(Guid uid) + { + var client = ClientLocalDb.Current.GetTorrentClients() + .Where(x => x.UID == uid).FirstOrDefault(); + if (client == null) + return; + UpdateHashFromClients(client); + Reports.CreateReportByRootCategories(); + } + } } \ No newline at end of file diff --git a/TrayObject.cs b/TLO/TrayObject.cs similarity index 96% rename from TrayObject.cs rename to TLO/TrayObject.cs index 4817a5f..044aa6e 100644 --- a/TrayObject.cs +++ b/TLO/TrayObject.cs @@ -1,39 +1,39 @@ -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; -using TLO.Forms; - -namespace TLO -{ - public static class TrayObject - { - private static NotifyIcon _trayIcon; - - public static NotifyIcon TrayIcon - { - get - { - NotifyIcon CreateIconTrayIcon() - { - var icon = new NotifyIcon - { - Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"), - ContextMenu = new ContextMenu(new MenuItem[] { }), - Visible = false - }; - - icon.MouseClick += (sender, args) => OnClick?.Invoke(icon, args); - - return icon; - } - - return _trayIcon ??= CreateIconTrayIcon(); - } - } - - public delegate void TrayEventHandler(object sender, MouseEventArgs args); - - public static event TrayEventHandler OnClick; - } -} +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using TLO.Forms; + +namespace TLO +{ + public static class TrayObject + { + private static NotifyIcon _trayIcon; + + public static NotifyIcon TrayIcon + { + get + { + NotifyIcon CreateIconTrayIcon() + { + var icon = new NotifyIcon + { + Icon = (Icon) new ComponentResourceManager(typeof(MainForm)).GetObject("$this.Icon"), + ContextMenu = new ContextMenu(new MenuItem[] { }), + Visible = false + }; + + icon.MouseClick += (sender, args) => OnClick?.Invoke(icon, args); + + return icon; + } + + return _trayIcon ??= CreateIconTrayIcon(); + } + } + + public delegate void TrayEventHandler(object sender, MouseEventArgs args); + + public static event TrayEventHandler OnClick; + } +} diff --git a/WindowTrayAssociation.cs b/TLO/WindowTrayAssociation.cs similarity index 97% rename from WindowTrayAssociation.cs rename to TLO/WindowTrayAssociation.cs index 1b65aa2..7ba4964 100644 --- a/WindowTrayAssociation.cs +++ b/TLO/WindowTrayAssociation.cs @@ -1,88 +1,88 @@ -using System.Windows.Forms; - -namespace TLO -{ - public class WindowTrayAssociation - { - private readonly Form _form; - private bool _iconAlwaysShown; - - public WindowTrayAssociation(Form form) - { - _form = form; - - Properties.Settings.Default.PropertyChanged += (sender, args) => - { - if (args.PropertyName == "ShowInTray") - { - SyncSettings(); - } - }; - - TrayObject.OnClick += (sender, args) => - { - if ((args.Button & MouseButtons.Left) == 0) - { - return; - } - - if (!_form.Visible) - { - _form.ShowInTaskbar = true; - _form.Visible = true; - } - else if (_form.WindowState == FormWindowState.Normal) - { - if (Properties.Settings.Default.HideToTray) - { - _form.WindowState = FormWindowState.Minimized; - _form.ShowInTaskbar = false; - TrayObject.TrayIcon.Visible = true; - } - } - else if (_form.WindowState == FormWindowState.Minimized) - { - _form.WindowState = FormWindowState.Normal; - _form.ShowInTaskbar = true; - } - - SyncSettings(); - }; - - _form.Resize += (sender, args) => - { - if (_form.WindowState == FormWindowState.Minimized && Properties.Settings.Default.HideToTray) - { - _form.ShowInTaskbar = false; - TrayObject.TrayIcon.Visible = true; - } - }; - - _form.FormClosing += (sender, args) => - { - if (Properties.Settings.Default.CloseToTray && args.CloseReason == CloseReason.UserClosing) - { - _form.Hide(); - _form.ShowInTaskbar = false; - TrayObject.TrayIcon.Visible = true; - args.Cancel = true; - } - else - { - TrayObject.TrayIcon.Visible = false; - } - }; - } - - public void SyncSettings() - { - _iconAlwaysShown = Properties.Settings.Default.ShowInTray; - TrayObject.TrayIcon.Visible = _iconAlwaysShown || - _form.WindowState == FormWindowState.Minimized && - ( - Properties.Settings.Default.HideToTray || - Properties.Settings.Default.CloseToTray - ); - } - } +using System.Windows.Forms; + +namespace TLO +{ + public class WindowTrayAssociation + { + private readonly Form _form; + private bool _iconAlwaysShown; + + public WindowTrayAssociation(Form form) + { + _form = form; + + Properties.Settings.Default.PropertyChanged += (sender, args) => + { + if (args.PropertyName == "ShowInTray") + { + SyncSettings(); + } + }; + + TrayObject.OnClick += (sender, args) => + { + if ((args.Button & MouseButtons.Left) == 0) + { + return; + } + + if (!_form.Visible) + { + _form.ShowInTaskbar = true; + _form.Visible = true; + } + else if (_form.WindowState == FormWindowState.Normal) + { + if (Properties.Settings.Default.HideToTray) + { + _form.WindowState = FormWindowState.Minimized; + _form.ShowInTaskbar = false; + TrayObject.TrayIcon.Visible = true; + } + } + else if (_form.WindowState == FormWindowState.Minimized) + { + _form.WindowState = FormWindowState.Normal; + _form.ShowInTaskbar = true; + } + + SyncSettings(); + }; + + _form.Resize += (sender, args) => + { + if (_form.WindowState == FormWindowState.Minimized && Properties.Settings.Default.HideToTray) + { + _form.ShowInTaskbar = false; + TrayObject.TrayIcon.Visible = true; + } + }; + + _form.FormClosing += (sender, args) => + { + if (Properties.Settings.Default.CloseToTray && args.CloseReason == CloseReason.UserClosing) + { + _form.Hide(); + _form.ShowInTaskbar = false; + TrayObject.TrayIcon.Visible = true; + args.Cancel = true; + } + else + { + TrayObject.TrayIcon.Visible = false; + } + }; + } + + public void SyncSettings() + { + _iconAlwaysShown = Properties.Settings.Default.ShowInTray; + TrayObject.TrayIcon.Visible = _iconAlwaysShown || + _form.WindowState == FormWindowState.Minimized && + ( + Properties.Settings.Default.HideToTray || + Properties.Settings.Default.CloseToTray + ); + } + } } \ No newline at end of file diff --git a/WorkerMethods.cs b/TLO/WorkerMethods.cs similarity index 98% rename from WorkerMethods.cs rename to TLO/WorkerMethods.cs index 10f095b..d24833e 100644 --- a/WorkerMethods.cs +++ b/TLO/WorkerMethods.cs @@ -1,1034 +1,1034 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using NLog; -using TLO.Clients; -using TLO.Forms; -using TLO.Info; - -namespace TLO -{ - internal static class WorkerMethods - { - private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - - public static Logger logger = LogManager.GetCurrentClassLogger(); - - public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) - { - var backgroundWorker = sender as BackgroundWorker; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - var tuple = e.Argument as Tuple, MainForm>; - var topicInfoList = tuple.Item1; - var folder = string.Empty; - if (topicInfoList == null || topicInfoList.Count == 0) - return; - tuple.Item2.Invoke((MethodInvoker) delegate - { - var folderBrowserDialog = new FolderBrowserDialog(); - if (folderBrowserDialog.ShowDialog() != DialogResult.OK) - return; - folder = folderBrowserDialog.SelectedPath; - }); - if (string.IsNullOrWhiteSpace(folder)) - { - int num2; - tuple.Item2.Invoke((MethodInvoker) delegate - { - num2 = (int) MessageBox.Show("Не указан каталог для сохранения торрент-файлов", "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - }); - } - else - { - foreach (var topicInfo in topicInfoList) - { - var buffer = RuTrackerOrg.Current.DownloadTorrentFile(topicInfo.TopicID); - if (buffer != null) - { - using (var fileStream = File.Create(Path.Combine(folder, - string.Format("[rutracker.org].t{0}.torrent", topicInfo.TopicID)))) - { - fileStream.Write(buffer, 0, buffer.Count()); - } - - num1 += new decimal(1000, 0, 0, false, 1) / topicInfoList.Count; - backgroundWorker.ReportProgress((int) num1); - } - } - } - } - catch (Exception ex) - { - Logger.Error(ex.Message); - Logger.Debug(ex); - var num2 = (int) MessageBox.Show("Произошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, - "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventArgs e) - { - var backgroundWorker = sender as BackgroundWorker; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - var tuple = - e.Argument as Tuple, Category>; - var topicInfoList = tuple.Item2; - var category = tuple.Item3; - Logger.Info("Запущена задача на скачивание и добавление торрент-файлов в торрент-клиент..."); - Logger.Trace(string.Format("\tКол-во раздач для скачивания торрент-файлов: {0}", - topicInfoList.Count)); - var torrentClientInfo = ClientLocalDb.Current.GetTorrentClients() - .Where(x => x.UID == category.TorrentClientUID) - .FirstOrDefault(); - var source = torrentClientInfo.Create().GetAllTorrentHash() - .Where(x => !string.IsNullOrWhiteSpace(x.Hash)); - foreach (var topicInfo1 in topicInfoList) - { - var t = topicInfo1; - var topicInfo2 = source.Where(x => x.Hash == t.Hash) - .FirstOrDefault(); - if (topicInfo2 != null) - t.TorrentName = topicInfo2.TorrentName; - } - - var list = source.Select(x => x.Hash) - .ToList(); - if (torrentClientInfo == null) - { - Logger.Warn("Не указан торрент-клиент в категории/подфоруме"); - } - else - { - var folder = category.Folder; - if (string.IsNullOrWhiteSpace(folder)) - tuple.Item1.Invoke((MethodInvoker) delegate - { - var folderBrowserDialog = new FolderBrowserDialog(); - if (folderBrowserDialog.ShowDialog() != DialogResult.OK) - return; - folder = folderBrowserDialog.SelectedPath; - }); - if (string.IsNullOrWhiteSpace(folder)) - throw new Exception("Не указан каталог для загрузки"); - foreach (var topicInfo in topicInfoList) - { - var t = topicInfo; - try - { - if (t.Status != 7) - { - if (t.Status != 4) - { - var folder2 = string.Empty; - if (category.CreateSubFolder == 0) - { - folder2 = folder; - } - else if (category.CreateSubFolder == 1) - { - folder2 = Path.Combine(folder, t.TopicID.ToString()); - } - else - { - if (category.CreateSubFolder != 2) - throw new Exception( - "Не поддерживается указаный метод создания подкаталога"); - var result = DialogResult.None; - tuple.Item1.Invoke((MethodInvoker) delegate - { - var folderNameDialog = new FolderNameDialog(); - folderNameDialog.SelectedPath = t.Name; - result = folderNameDialog.ShowDialog(); - folder2 = Path.Combine(folder, folderNameDialog.SelectedPath); - }); - if (result == DialogResult.Abort) - return; - if (result != DialogResult.Cancel) - { - if (result != DialogResult.OK) - throw new Exception("result != DialogResult.OK"); - } - else - { - continue; - } - } - - if (!list.Contains(t.Hash)) - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient == null) - throw new ArgumentException( - "Не удалось создать подключение к торрент-клиенту \"" + - torrentClientInfo.Name + "\""); - torrentClient.SetDefaultFolder(folder2); - var numArray = RuTrackerOrg.Current.DownloadTorrentFile(t.TopicID); - if (numArray == null) - { - Logger.Warn("Не удалось скачать торрент-файл для раздачи \"" + - t.Name + "\". Статус раздачи: " + t.Status); - continue; - } - - torrentClient.SendTorrentFile(folder2, - string.Format("[rutracker.org].t{0}.torrent", t.TopicID), - numArray); - torrentClient.SetLabel(t.Hash, - string.IsNullOrWhiteSpace(category.Label) - ? category.FullName - : category.Label); - if (category.IsSaveTorrentFiles) - { - if (!Directory.Exists(category.FolderTorrentFile)) - Directory.CreateDirectory(category.FolderTorrentFile); - using (var fileStream = File.Create( - Path.Combine(category.FolderTorrentFile, - string.Format("[rutracker.org].t{0}.torrent", t.TopicID)))) - { - fileStream.Write(numArray, 0, - numArray.Count()); - } - } - } - - if (category.IsSaveWebPage) - { - Thread.Sleep(500); - var buffer = RuTrackerOrg.Current.DownloadWebPages( - string.Format("https://{1}/forum/viewtopic.php?t={0}", t.TopicID, - Settings.Current.HostRuTrackerOrg)); - if (!Directory.Exists(category.FolderSavePageForum)) - Directory.CreateDirectory(category.FolderSavePageForum); - using (var fileStream = File.Create( - Path.Combine(category.FolderSavePageForum, - string.Format("[rutracker.org].t{0}.html", t.TopicID)))) - { - fileStream.Write(buffer, 0, buffer.Count()); - } - } - - if (!string.IsNullOrWhiteSpace(t.TorrentName)) - { - if (Directory.Exists(Path.Combine(category.Folder, t.TorrentName))) - { - if (!Directory.Exists(Path.Combine(category.Folder, - t.TopicID.ToString()))) - Directory.CreateDirectory(Path.Combine(category.Folder, - t.TopicID.ToString())); - Directory.Move(Path.Combine(category.Folder, t.TorrentName), - Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); - continue; - } - - if (File.Exists(Path.Combine(category.Folder, t.TorrentName))) - { - if (!Directory.Exists(Path.Combine(category.Folder, - t.TopicID.ToString()))) - Directory.CreateDirectory(Path.Combine(category.Folder, - t.TopicID.ToString())); - File.Move(Path.Combine(category.Folder, t.TorrentName), - Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); - continue; - } - } - } - else - { - continue; - } - } - else - { - continue; - } - } - catch (Exception ex) - { - Logger.Warn( - "Не удалось скачать или добавить в торрент-клиент торрент-файл для раздачи \"" + - t.Name + "\". Статус раздачи: " + t.Status + "\t\t" + ex.Message); - } - - num1 += new decimal(1000, 0, 0, false, 1) / topicInfoList.Count; - backgroundWorker.ReportProgress((int) num1); - } - - Logger.Info("Завершена задача на скачивание и добавление торрент-файлов в торрент-клиент."); - } - } - catch (Exception ex) - { - Logger.Error("Произошла ошибка при скачивании и добавлении торрент-файлов в торрент-клиент: " + - ex.Message); - Logger.Debug(ex); - var num2 = (int) MessageBox.Show("Поизошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, - "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwSetLabels(object sender, DoWorkEventArgs e) - { - var backgroundWorker = sender as BackgroundWorker; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - var tuple = e.Argument as Tuple, string>; - var topicInfoList = tuple.Item2; - var label = tuple.Item3; -// logger.Info("Запущена задача на установку пользовательских меток в торрент-клиент..."); - var torrentClients = ClientLocalDb.Current.GetTorrentClients(); - foreach (var torrentClientInfo in torrentClients) - { - var torrentClient = torrentClientInfo.Create(); - torrentClient.SetLabel( - torrentClient.GetAllTorrentHash() - .Join(topicInfoList, tc => tc.Hash, tp => tp.Hash, (tc, tp) => tp.Hash).ToArray(), - label); - num1 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num1 <= new decimal(100)) - backgroundWorker.ReportProgress((int) num1); - } - - backgroundWorker.ReportProgress(100); - } - catch (Exception ex) - { - logger.Error("Произошла ошибка при установке пользовательских меток в торрент-клиент: " + ex.Message); - logger.Debug(ex); - var num2 = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, - MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEventArgs e) - { - logger.Info("Запущена задача на обновление информации о кол-ве сидов на раздачах..."); - var backgroundWorker = sender as BackgroundWorker; - var num = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num); - try - { - logger.Trace("\t Очищаем историю о кол-ве сидов на раздаче..."); - ClientLocalDb.Current.ClearHistoryStatus(); - var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); - foreach (var category in categoriesEnable) - { - logger.Trace("\t " + category.Name + "..."); - try - { - ClientLocalDb.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), - true); - } - catch (Exception ex) - { - logger.Warn("Не удалось обновить кол-во сидов по разделу \"" + category.Name + "\""); - logger.Debug(ex); - } - - num += new decimal(1000, 0, 0, false, 1) / categoriesEnable.Count; - backgroundWorker.ReportProgress((int) num); - } - - if (Settings.Current.IsUpdateStatistics) - { - logger.Trace("\t Обновление статистики..."); - ClientLocalDb.Current.UpdateStatistics(); - } - } - catch (Exception ex) - { - logger.Error(ex.Message); - logger.Debug(ex); - } - - logger.Info("Завершена задача по обновлению информации о кол-ве сидов на раздачах."); - } - - public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventArgs e) - { - var backgroundWorker = sender as BackgroundWorker; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - ClientLocalDb.Current.ResetFlagsTopicDownloads(); - var torrentClients = ClientLocalDb.Current.GetTorrentClients(); - foreach (var torrentClientInfo in torrentClients) - { - try - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch (Exception ex) - { - logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + - torrentClientInfo.Name + "\": \"" + ex.Message + - "\". Возможно клиент не запущен или нет доступа."); - logger.Debug(ex); - } - - num1 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; - backgroundWorker.ReportProgress((int) num1); - } - - Reports.CreateReports(); - } - catch (Exception ex) - { - logger.Error(ex.Message); - logger.Debug(ex); - var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, DoWorkEventArgs e) - { - var backgroundWorker = sender as BackgroundWorker; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - var category = e.Argument as Category; - if (category == null) - return; - logger.Info("Обновление списка хранимого из торрент-клиента (по разделу)..."); - var list = ClientLocalDb.Current.GetTorrentClients() - .Where(x => x.UID == category.TorrentClientUID).ToList(); - foreach (var torrentClientInfo in list) - { - try - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); - } - catch (Exception ex) - { - logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + - torrentClientInfo.Name + "\": \"" + ex.Message + - "\". Возможно клиент не запущен или нет доступа."); - logger.Debug(ex); - } - - num1 += new decimal(1000, 0, 0, false, 1) / list.Count; - backgroundWorker.ReportProgress((int) num1); - } - - Reports.CreateReports(); - logger.Info("Завершена задача по обновлению списка хранимого из торрент-клиента (по разделу)."); - } - catch (Exception ex) - { - logger.Error("Произошла ошибка при обновлении списка хранимого из торрент-клиента: " + ex.Message); - logger.Debug(ex); - var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateTopicsByCategory(object sender, DoWorkEventArgs e) - { - var backgroundWorker = sender as BackgroundWorker; - var category = e.Argument as Category; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - var array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]).Distinct() - .ToArray(); - var intListArray = - new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; - for (var index1 = 0; index1 < array.Length; ++index1) - { - var index2 = index1 / 100; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(array[index1]); - } - - foreach (var intList in intListArray) - { - ClientLocalDb.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); - num1 += new decimal(1000, 0, 0, false, 1) / intListArray.Length; - backgroundWorker.ReportProgress((int) num1); - } - - ClientLocalDb.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDb.Current.GetNoUsers())); - } - catch (Exception ex) - { - logger.Error(ex.Message); - logger.Debug(ex); - var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", - MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - } - - public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) - { - logger.Info("Запущена задача по обновлению топиков..."); - var backgroundWorker = sender as BackgroundWorker; - var categoryList = e.Argument as List; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - foreach (var category in categoryList) - { - logger.Trace("\t Обрабатывается форум \"" + category.Name + "\"..."); - try - { - var array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]) - .Distinct().ToArray(); - var intListArray = - new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; - for (var index1 = 0; index1 < array.Length; ++index1) - { - var index2 = index1 / 100; - if (intListArray[index2] == null) - intListArray[index2] = new List(); - intListArray[index2].Add(array[index1]); - } - - ClientLocalDb.Current.DeleteTopicsByCategoryId(category.CategoryID); - foreach (var intList in intListArray) - { - ClientLocalDb.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), - true); - num1 += new decimal(1000, 0, 0, false, 1) / (categoryList.Count * intListArray.Length); - backgroundWorker.ReportProgress((int) num1); - } - } - catch (Exception ex) - { - logger.Error("Ошибка при обновлении топиков: " + ex.Message); - logger.Debug(ex); - } - - ClientLocalDb.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDb.Current.GetNoUsers())); - } - } - catch (Exception ex) - { - logger.Error(ex.Message); - logger.Debug(ex); - var num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, - MessageBoxDefaultButton.Button1); - } - - logger.Info("Завершена задача по обновлению топиков."); - } - - public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs e) - { - logger.Info("Запущена задача по обновлению информации о хранителях..."); - var backgroundWorker = sender as BackgroundWorker; - var num1 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num1); - try - { - ClientLocalDb.Current.ClearKeepers(); - var categories = ClientLocalDb.Current.GetCategoriesEnable().Select(x => x.CategoryID).OrderBy(x => x) - .ToArray(); - var array = ClientLocalDb.Current.GetReports(new int?()).Where(x => - { - if (x.Key.Item2 == 0 && x.Key.Item1 != 0 && !string.IsNullOrWhiteSpace(x.Value.Item1)) - return categories.Any(z => z == x.Key.Item1); - return false; - }).Select(x => - { - var strArray = x.Value.Item1.Split('='); - if (strArray.Length == 3) - return new - { - TopicID = int.Parse(strArray[2]), - CategoryID = x.Key.Item1 - }; - if (strArray.Length == 2) - return new - { - TopicID = int.Parse(strArray[1]), - CategoryID = x.Key.Item1 - }; - return new - { - TopicID = 0, - CategoryID = x.Key.Item1 - }; - }).Where(x => (uint) x.TopicID > 0U).OrderBy(x => x.CategoryID).ToArray(); - var ruTrackerOrg = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); - foreach (var data in array) - { - logger.Trace("\t" + data.CategoryID); - ClientLocalDb.Current.SaveKeepOtherKeepers(ruTrackerOrg.GetKeeps(data.TopicID, data.CategoryID)); - num1 += new decimal(1000, 0, 0, false, 1) / array.Count(); - backgroundWorker.ReportProgress((int) num1); - } - - Reports.CreateReportByRootCategories(); - } - catch (Exception ex) - { - logger.Error(ex.Message); - logger.Debug(ex); - var num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, - MessageBoxDefaultButton.Button1); - } - - logger.Info("Завершена задача по обновлению информации о хранителях."); - } - - public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArgs e) - { - logger.Info("Запущена задача по запуску/остановке раздач в торрент-клиентах..."); - var backgroundWorker = sender as BackgroundWorker; - var obj = e.Argument; - var num = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num); - var countSeedersBycategories = new Dictionary(); - try - { - var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); - foreach (var category in ClientLocalDb.Current.GetCategoriesEnable()) - if (!countSeedersBycategories.ContainsKey(category.CategoryID)) - countSeedersBycategories.Add(category.CategoryID, category.CountSeeders); - - ClientLocalDb.Current.ResetFlagsTopicDownloads(); - var torrentClients = ClientLocalDb.Current.GetTorrentClients(); - foreach (var torrentClientInfo in torrentClients) - { - try - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - { - var allTorrentHash = torrentClient.GetAllTorrentHash(); - logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\": " + - allTorrentHash.Count); - ClientLocalDb.Current.SetTorrentClientHash(allTorrentHash); - var list = allTorrentHash.Join(inner, c => c.Hash, a => a.Hash, (c, a) => new - { - c, a - }).Where(_param1 => _param1.c.IsRun.HasValue).Select(_param1 => new - { - _param1.a.Hash, - IsRun = _param1.c.IsRun.Value, - _param1.c.IsPause, - _param1.a.Seeders, - MaxSeeders = countSeedersBycategories.ContainsKey(_param1.a.CategoryID) - ? countSeedersBycategories[_param1.a.CategoryID] - : new int?() - }).ToList(); - var array1 = list.Where(x => - { - if (x.IsRun && x.MaxSeeders.HasValue) - return x.Seeders > x.MaxSeeders.Value + 1; - return false; - }).Select(x => x.Hash).ToArray(); - logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + - "\" которые требуется остановить: " + array1.Length + ". Останавливаем..."); - var stringListArray1 = - new List[array1.Length / 50 + (array1.Length % 50 != 0 ? 1 : 0)]; - for (var index1 = 0; index1 < array1.Length; ++index1) - { - var index2 = index1 / 50; - if (stringListArray1[index2] == null) - stringListArray1[index2] = new List(); - stringListArray1[index2].Add(array1[index1]); - } - - if (stringListArray1.Length == 0) - { - num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); - backgroundWorker.ReportProgress((int) num); - } - - foreach (var stringList in stringListArray1) - { - if (stringList != null) - torrentClient.DistributionStop(stringList); - num += new decimal(1000, 0, 0, false, 1) / - (2 * torrentClients.Count * stringListArray1.Length); - backgroundWorker.ReportProgress((int) num); - } - - var array2 = list.Where(x => - { - if ((!x.IsRun || x.IsPause) && x.MaxSeeders.HasValue) - return x.Seeders <= x.MaxSeeders.Value; - return false; - }).Select(x => x.Hash).ToArray(); - var stringListArray2 = - new List[array2.Length / 50 + (array2.Length % 50 != 0 ? 1 : 0)]; - logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + - "\" которые требуется запустить: " + array2.Length + ". Запускаем..."); - for (var index1 = 0; index1 < array2.Length; ++index1) - { - var index2 = index1 / 50; - if (stringListArray2[index2] == null) - stringListArray2[index2] = new List(); - stringListArray2[index2].Add(array2[index1]); - } - - if (stringListArray2.Length == 0) - { - num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); - backgroundWorker.ReportProgress((int) num); - } - - foreach (var stringList in stringListArray2) - { - if (stringList != null) - torrentClient.DistributionStart(stringList); - num += new decimal(1000, 0, 0, false, 1) / - (2 * torrentClients.Count * stringListArray2.Length); - backgroundWorker.ReportProgress((int) num); - } - } - else - { - num += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; - } - - backgroundWorker.ReportProgress((int) num); - } - catch (Exception ex) - { - logger.Warn("Не удалось запустить/остановить раздачи на клиенте \"" + torrentClientInfo.Name + - "\": " + ex.Message); - logger.Debug(ex); - num += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; - } - - backgroundWorker.ReportProgress((int) num); - } - - logger.Info("Строим отчеты о хранимом..."); - Reports.CreateReports(); - logger.Info("Отчеты о хранимом построены."); - } - catch (Exception ex) - { - logger.Warn("Произошла критическая ошибка при запуске/остановке раздач"); - logger.Debug(ex); - } - - logger.Info("Завершена задача по запуску/остановке раздач в торрент-клиентах."); - logger.Debug(string.Format("Размер ОЗУ 1: {0}", GC.GetTotalMemory(false))); - GC.Collect(2); - logger.Debug(string.Format("Размер ОЗУ 2: {0}", GC.GetTotalMemory(false))); - } - - public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs e) - { - var torrentClients = ClientLocalDb.Current.GetTorrentClients(); - var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); - logger.Info("Строим отчет о статистике в торрент-клиенте..."); - var stringBuilder = new StringBuilder(); - var dictionary = - ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); - var num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), - torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); - var empty = string.Empty; - for (var index = 0; index < num1; ++index) - empty += "*"; - var backgroundWorker = sender as BackgroundWorker; - var num2 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num2); - foreach (var torrentClientInfo in torrentClients) - { - logger.Debug("\t" + torrentClientInfo.Name + "..."); - try - { - stringBuilder.AppendLine(empty); - stringBuilder.AppendFormat("*\t{0}\r\n", torrentClientInfo.Name); - stringBuilder.AppendLine(empty); - var torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - { - var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, - (t, bt) => new - { - t, bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => - { - var num3 = b != null ? b.CategoryID : -1; - var size = _param1.t.Size; - var isRun = _param1.t.IsRun; - int num4; - if (!isRun.HasValue) - { - num4 = -1; - } - else - { - isRun = _param1.t.IsRun; - num4 = isRun.Value ? 1 : 0; - } - - var num5 = _param1.t.IsPause ? 1 : 0; - var num6 = b == null ? -1 : b.Seeders; - return new - { - CategoryID = num3, - Size = size, - IsRun = num4, - IsPause = num5 != 0, - Seeders = num6 - }; - }).GroupBy(x => new - { - x.CategoryID, - x.IsRun, - x.IsPause, - x.Seeders - }).Select(x => new - { - x.Key.CategoryID, - x.Key.IsRun, - x.Key.IsPause, - Size = x.Sum(y => y.Size), - Count = x.Count(), - x.Key.Seeders - }).ToArray(); - stringBuilder.AppendFormat("\tВсего:\t\t{0,6} шт. ({1})\r\n", array1.Sum(x => x.Count), - TopicInfo.sizeToString(array1.Sum(x => x.Size))); - stringBuilder.AppendFormat("\tРаздаются:\t{0,6} шт. ({1})\r\n", - array1.Where(x => x.IsRun == 1).Sum(x => x.Count), - TopicInfo.sizeToString(array1.Where(x => x.IsRun == 1).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tОстановлены:\t{0,6} шт. ({1})\r\n", - array1.Where(x => x.IsRun == 0).Sum(x => x.Count), - TopicInfo.sizeToString(array1.Where(x => x.IsRun == 0).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tПрочие:\t\t{0,6} шт. ({1})\r\n", - array1.Where(x => x.IsRun == -1).Sum(x => x.Count), - TopicInfo.sizeToString(array1.Where(x => x.IsRun == -1).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tНеизвестные:\t{0,6} шт. ({1})\r\n", - array1.Where(x => x.CategoryID == -1).Sum(x => x.Count), - TopicInfo.sizeToString(array1.Where(x => x.CategoryID == -1).Sum(x => x.Size))); - stringBuilder.AppendLine(); - stringBuilder.AppendFormat("\tПо кол-ву сидов:\r\n"); - foreach (var data in array1.GroupBy(x => x.Seeders).Select(x => new - { - Seeders = x.Key, - Count = x.Sum(z => z.Count), - Size = x.Sum(z => z.Size) - }).OrderBy(x => x.Seeders)) - stringBuilder.AppendFormat("\t{2}:\t\t{0,5} шт. ({1})\r\n", data.Count, - TopicInfo.sizeToString(data.Size), data.Seeders); - stringBuilder.AppendLine(); - foreach (var num3 in array1.Select(x => x.CategoryID).Distinct().OrderBy(x => x).ToArray()) - { - var c = num3; - var array2 = array1.Where(x => x.CategoryID == c).ToArray(); - var str = "Неизвестные"; - if (dictionary.ContainsKey(c)) - str = dictionary[c].FullName; - stringBuilder.AppendFormat("{0}:\r\n", str); - stringBuilder.AppendFormat("\tВсего:\t\t{0,5} шт. ({1})\r\n", array2.Sum(x => x.Count), - TopicInfo.sizeToString(array2.Sum(x => x.Size))); - stringBuilder.AppendFormat("\tРаздаются:\t{0,5} шт. ({1})\r\n", - array2.Where(x => x.IsRun == 1).Sum(x => x.Count), - TopicInfo.sizeToString(array2.Where(x => x.IsRun == 1).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tОстановлены:\t{0,5} шт. ({1})\r\n", - array2.Where(x => x.IsRun == 0).Sum(x => x.Count), - TopicInfo.sizeToString(array2.Where(x => x.IsRun == 0).Sum(x => x.Size))); - stringBuilder.AppendFormat("\tПрочие:\t\t{0,5} шт. ({1})\r\n", - array2.Where(x => x.IsRun == -1).Sum(x => x.Count), - TopicInfo.sizeToString(array2.Where(x => x.IsRun == -1).Sum(x => x.Size))); - } - - stringBuilder.AppendLine(); - } - } - catch (Exception ex) - { - stringBuilder.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); - } - - stringBuilder.AppendLine(); - num2 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num2 <= new decimal(100)) - backgroundWorker.ReportProgress((int) num2); - } - - var reports = new Dictionary>(); - reports.Add(0, new Dictionary()); - reports[0].Add(1, stringBuilder.ToString()); - try - { - ClientLocalDb.Current.SaveReports(reports); - logger.Info("Отчет о статистике в торрент-клиенте построен."); - } - catch (Exception ex) - { - logger.Error("Произошла ошибка при сохранении отчета в базу данных: " + ex.Message); - logger.Trace(ex.StackTrace); - } - } - - public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs e) - { - var torrentClients = ClientLocalDb.Current.GetTorrentClients(); - var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); - logger.Info("Строим отчет о статистике в торрент-клиенте..."); - var stringBuilder = new StringBuilder(); - var dictionary = - ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); - var num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), - torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); - var empty = string.Empty; - for (var index = 0; index < num1; ++index) - empty += "*"; - var backgroundWorker = sender as BackgroundWorker; - var num2 = new decimal(0, 0, 0, false, 1); - backgroundWorker.ReportProgress((int) num2); - var listUnknown = new StringBuilder(); - listUnknown.AppendLine("Клиент;Метка;Торрент;Размер"); - foreach (var torrentClientInfo in torrentClients) - { - logger.Debug("\t" + torrentClientInfo.Name + "..."); - try - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient != null) - { - var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, - (t, bt) => new - { - t, bt - }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => - { - var num3 = b != null ? b.CategoryID : -1; - var size = _param1.t.Size; - var isRun = _param1.t.IsRun; - int num4; - if (!isRun.HasValue) - { - num4 = -1; - } - else - { - isRun = _param1.t.IsRun; - num4 = isRun.Value ? 1 : 0; - } - - var num5 = _param1.t.IsPause ? 1 : 0; - var num6 = b == null ? -1 : b.Seeders; - return new - { - CategoryID = num3, - Name = _param1.t.TorrentName, - Size = size, - IsRun = num4, - IsPause = num5 != 0, - Seeders = num6, - _param1.t.Label - }; - }).GroupBy(x => new - { - x.CategoryID, - x.Name, - x.IsRun, - x.IsPause, - x.Seeders, - x.Label - }).Select(x => new - { - x.Key.CategoryID, - x.Key.Name, - x.Key.IsRun, - x.Key.IsPause, - Size = x.Sum(y => y.Size), - Count = x.Count(), - x.Key.Seeders, - x.Key.Label - }).ToArray(); - var countUnknown = array1.Where(x => x.CategoryID == -1).Sum(x => x.Count); - foreach (var info in array1.Where(x => x.CategoryID == -1).ToList()) - listUnknown.AppendLine(string.Join(";", torrentClientInfo.Name, info.Label, info.Name, - TopicInfo.sizeToString(info.Size))); - } - } - catch (Exception ex) - { - listUnknown.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); - } - - num2 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); - if (num2 <= new decimal(100)) - backgroundWorker.ReportProgress((int) num2); - } - - var saveFileDialog = new SaveFileDialog(); - saveFileDialog.AddExtension = true; - saveFileDialog.DefaultExt = "csv"; - saveFileDialog.Filter = @".csv|CSV файл|.txt|Текстовый документ"; - saveFileDialog.OverwritePrompt = true; - var form = (MainForm) e.Argument; - form.Invoke((MethodInvoker) delegate - { - if (saveFileDialog.ShowDialog() == DialogResult.OK) - { - var file = saveFileDialog.OpenFile(); - var writer = new StreamWriter(file, Encoding.UTF8); - writer.Write(listUnknown.ToString()); - writer.Flush(); - file.Close(); - } - }); - } - - public static void bwSendReports(object sender, DoWorkEventArgs e) - { - logger.Info("Запущена задача на отправку отчетов на форум...."); - var num1 = new decimal(0, 0, 0, false, 1); - var backgroundWorker = sender as BackgroundWorker; - var array = ClientLocalDb.Current.GetReports(new int?()) - .Where(x => !string.IsNullOrWhiteSpace(x.Value.Item1)).OrderBy(x => x.Key.Item1).Select(x => x.Value) - .Where(x => x.Item1.Split('=').Length == 3).ToArray(); - if (array.Where(x => !string.IsNullOrWhiteSpace(x.Item1)).Count() == 0) - { - var num2 = (int) MessageBox.Show("Нет ни одного отчета c указанным URL для отправки на форум"); - } - else - { - foreach (var tuple in array.Where(x => !string.IsNullOrWhiteSpace(x.Item1))) - { - logger.Info(tuple.Item1); - try - { - RuTrackerOrg.Current.SendReport(tuple.Item1, tuple.Item2); - } - catch (Exception ex) - { - logger.Error(ex.Message); - logger.Debug(ex); - var num3 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, - "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); - } - - num1 += new decimal(1000, 0, 0, false, 1) / array.Length; - backgroundWorker.ReportProgress((int) num1); - } - - logger.Info("Завершена задача на отправку отчетов на форум."); - } - } - } +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using NLog; +using TLO.Clients; +using TLO.Forms; +using TLO.Info; + +namespace TLO +{ + internal static class WorkerMethods + { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + + public static Logger logger = LogManager.GetCurrentClassLogger(); + + public static void bwDownloadTorrentFiles(object sender, DoWorkEventArgs e) + { + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + var tuple = e.Argument as Tuple, MainForm>; + var topicInfoList = tuple.Item1; + var folder = string.Empty; + if (topicInfoList == null || topicInfoList.Count == 0) + return; + tuple.Item2.Invoke((MethodInvoker) delegate + { + var folderBrowserDialog = new FolderBrowserDialog(); + if (folderBrowserDialog.ShowDialog() != DialogResult.OK) + return; + folder = folderBrowserDialog.SelectedPath; + }); + if (string.IsNullOrWhiteSpace(folder)) + { + int num2; + tuple.Item2.Invoke((MethodInvoker) delegate + { + num2 = (int) MessageBox.Show("Не указан каталог для сохранения торрент-файлов", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + }); + } + else + { + foreach (var topicInfo in topicInfoList) + { + var buffer = RuTrackerOrg.Current.DownloadTorrentFile(topicInfo.TopicID); + if (buffer != null) + { + using (var fileStream = File.Create(Path.Combine(folder, + string.Format("[rutracker.org].t{0}.torrent", topicInfo.TopicID)))) + { + fileStream.Write(buffer, 0, buffer.Count()); + } + + num1 += new decimal(1000, 0, 0, false, 1) / topicInfoList.Count; + backgroundWorker.ReportProgress((int) num1); + } + } + } + } + catch (Exception ex) + { + Logger.Error(ex.Message); + Logger.Debug(ex); + var num2 = (int) MessageBox.Show("Произошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, + "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwSendTorrentFileToTorrentClient(object sender, DoWorkEventArgs e) + { + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + var tuple = + e.Argument as Tuple, Category>; + var topicInfoList = tuple.Item2; + var category = tuple.Item3; + Logger.Info("Запущена задача на скачивание и добавление торрент-файлов в торрент-клиент..."); + Logger.Trace(string.Format("\tКол-во раздач для скачивания торрент-файлов: {0}", + topicInfoList.Count)); + var torrentClientInfo = ClientLocalDb.Current.GetTorrentClients() + .Where(x => x.UID == category.TorrentClientUID) + .FirstOrDefault(); + var source = torrentClientInfo.Create().GetAllTorrentHash() + .Where(x => !string.IsNullOrWhiteSpace(x.Hash)); + foreach (var topicInfo1 in topicInfoList) + { + var t = topicInfo1; + var topicInfo2 = source.Where(x => x.Hash == t.Hash) + .FirstOrDefault(); + if (topicInfo2 != null) + t.TorrentName = topicInfo2.TorrentName; + } + + var list = source.Select(x => x.Hash) + .ToList(); + if (torrentClientInfo == null) + { + Logger.Warn("Не указан торрент-клиент в категории/подфоруме"); + } + else + { + var folder = category.Folder; + if (string.IsNullOrWhiteSpace(folder)) + tuple.Item1.Invoke((MethodInvoker) delegate + { + var folderBrowserDialog = new FolderBrowserDialog(); + if (folderBrowserDialog.ShowDialog() != DialogResult.OK) + return; + folder = folderBrowserDialog.SelectedPath; + }); + if (string.IsNullOrWhiteSpace(folder)) + throw new Exception("Не указан каталог для загрузки"); + foreach (var topicInfo in topicInfoList) + { + var t = topicInfo; + try + { + if (t.Status != 7) + { + if (t.Status != 4) + { + var folder2 = string.Empty; + if (category.CreateSubFolder == 0) + { + folder2 = folder; + } + else if (category.CreateSubFolder == 1) + { + folder2 = Path.Combine(folder, t.TopicID.ToString()); + } + else + { + if (category.CreateSubFolder != 2) + throw new Exception( + "Не поддерживается указаный метод создания подкаталога"); + var result = DialogResult.None; + tuple.Item1.Invoke((MethodInvoker) delegate + { + var folderNameDialog = new FolderNameDialog(); + folderNameDialog.SelectedPath = t.Name; + result = folderNameDialog.ShowDialog(); + folder2 = Path.Combine(folder, folderNameDialog.SelectedPath); + }); + if (result == DialogResult.Abort) + return; + if (result != DialogResult.Cancel) + { + if (result != DialogResult.OK) + throw new Exception("result != DialogResult.OK"); + } + else + { + continue; + } + } + + if (!list.Contains(t.Hash)) + { + var torrentClient = torrentClientInfo.Create(); + if (torrentClient == null) + throw new ArgumentException( + "Не удалось создать подключение к торрент-клиенту \"" + + torrentClientInfo.Name + "\""); + torrentClient.SetDefaultFolder(folder2); + var numArray = RuTrackerOrg.Current.DownloadTorrentFile(t.TopicID); + if (numArray == null) + { + Logger.Warn("Не удалось скачать торрент-файл для раздачи \"" + + t.Name + "\". Статус раздачи: " + t.Status); + continue; + } + + torrentClient.SendTorrentFile(folder2, + string.Format("[rutracker.org].t{0}.torrent", t.TopicID), + numArray); + torrentClient.SetLabel(t.Hash, + string.IsNullOrWhiteSpace(category.Label) + ? category.FullName + : category.Label); + if (category.IsSaveTorrentFiles) + { + if (!Directory.Exists(category.FolderTorrentFile)) + Directory.CreateDirectory(category.FolderTorrentFile); + using (var fileStream = File.Create( + Path.Combine(category.FolderTorrentFile, + string.Format("[rutracker.org].t{0}.torrent", t.TopicID)))) + { + fileStream.Write(numArray, 0, + numArray.Count()); + } + } + } + + if (category.IsSaveWebPage) + { + Thread.Sleep(500); + var buffer = RuTrackerOrg.Current.DownloadWebPages( + string.Format("https://{1}/forum/viewtopic.php?t={0}", t.TopicID, + Settings.Current.HostRuTrackerOrg)); + if (!Directory.Exists(category.FolderSavePageForum)) + Directory.CreateDirectory(category.FolderSavePageForum); + using (var fileStream = File.Create( + Path.Combine(category.FolderSavePageForum, + string.Format("[rutracker.org].t{0}.html", t.TopicID)))) + { + fileStream.Write(buffer, 0, buffer.Count()); + } + } + + if (!string.IsNullOrWhiteSpace(t.TorrentName)) + { + if (Directory.Exists(Path.Combine(category.Folder, t.TorrentName))) + { + if (!Directory.Exists(Path.Combine(category.Folder, + t.TopicID.ToString()))) + Directory.CreateDirectory(Path.Combine(category.Folder, + t.TopicID.ToString())); + Directory.Move(Path.Combine(category.Folder, t.TorrentName), + Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); + continue; + } + + if (File.Exists(Path.Combine(category.Folder, t.TorrentName))) + { + if (!Directory.Exists(Path.Combine(category.Folder, + t.TopicID.ToString()))) + Directory.CreateDirectory(Path.Combine(category.Folder, + t.TopicID.ToString())); + File.Move(Path.Combine(category.Folder, t.TorrentName), + Path.Combine(category.Folder, t.TopicID.ToString(), t.TorrentName)); + continue; + } + } + } + else + { + continue; + } + } + else + { + continue; + } + } + catch (Exception ex) + { + Logger.Warn( + "Не удалось скачать или добавить в торрент-клиент торрент-файл для раздачи \"" + + t.Name + "\". Статус раздачи: " + t.Status + "\t\t" + ex.Message); + } + + num1 += new decimal(1000, 0, 0, false, 1) / topicInfoList.Count; + backgroundWorker.ReportProgress((int) num1); + } + + Logger.Info("Завершена задача на скачивание и добавление торрент-файлов в торрент-клиент."); + } + } + catch (Exception ex) + { + Logger.Error("Произошла ошибка при скачивании и добавлении торрент-файлов в торрент-клиент: " + + ex.Message); + Logger.Debug(ex); + var num2 = (int) MessageBox.Show("Поизошла ошибка при скачивании торрент-файлов:\r\n" + ex.Message, + "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwSetLabels(object sender, DoWorkEventArgs e) + { + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + var tuple = e.Argument as Tuple, string>; + var topicInfoList = tuple.Item2; + var label = tuple.Item3; +// logger.Info("Запущена задача на установку пользовательских меток в торрент-клиент..."); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + foreach (var torrentClientInfo in torrentClients) + { + var torrentClient = torrentClientInfo.Create(); + torrentClient.SetLabel( + torrentClient.GetAllTorrentHash() + .Join(topicInfoList, tc => tc.Hash, tp => tp.Hash, (tc, tp) => tp.Hash).ToArray(), + label); + num1 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num1 <= new decimal(100)) + backgroundWorker.ReportProgress((int) num1); + } + + backgroundWorker.ReportProgress(100); + } + catch (Exception ex) + { + logger.Error("Произошла ошибка при установке пользовательских меток в торрент-клиент: " + ex.Message); + logger.Debug(ex); + var num2 = (int) MessageBox.Show("Произошла ошибка:\r\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, + MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateCountSeedersByAllCategories(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача на обновление информации о кол-ве сидов на раздачах..."); + var backgroundWorker = sender as BackgroundWorker; + var num = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num); + try + { + logger.Trace("\t Очищаем историю о кол-ве сидов на раздаче..."); + ClientLocalDb.Current.ClearHistoryStatus(); + var categoriesEnable = ClientLocalDb.Current.GetCategoriesEnable(); + foreach (var category in categoriesEnable) + { + logger.Trace("\t " + category.Name + "..."); + try + { + ClientLocalDb.Current.SaveStatus(RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID), + true); + } + catch (Exception ex) + { + logger.Warn("Не удалось обновить кол-во сидов по разделу \"" + category.Name + "\""); + logger.Debug(ex); + } + + num += new decimal(1000, 0, 0, false, 1) / categoriesEnable.Count; + backgroundWorker.ReportProgress((int) num); + } + + if (Settings.Current.IsUpdateStatistics) + { + logger.Trace("\t Обновление статистики..."); + ClientLocalDb.Current.UpdateStatistics(); + } + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + } + + logger.Info("Завершена задача по обновлению информации о кол-ве сидов на раздачах."); + } + + public static void bwUpdateHashFromAllTorrentClients(object sender, DoWorkEventArgs e) + { + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + ClientLocalDb.Current.ResetFlagsTopicDownloads(); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + foreach (var torrentClientInfo in torrentClients) + { + try + { + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + catch (Exception ex) + { + logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + + torrentClientInfo.Name + "\": \"" + ex.Message + + "\". Возможно клиент не запущен или нет доступа."); + logger.Debug(ex); + } + + num1 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; + backgroundWorker.ReportProgress((int) num1); + } + + Reports.CreateReports(); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateHashFromTorrentClientsByCategoryUID(object sender, DoWorkEventArgs e) + { + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + var category = e.Argument as Category; + if (category == null) + return; + logger.Info("Обновление списка хранимого из торрент-клиента (по разделу)..."); + var list = ClientLocalDb.Current.GetTorrentClients() + .Where(x => x.UID == category.TorrentClientUID).ToList(); + foreach (var torrentClientInfo in list) + { + try + { + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + ClientLocalDb.Current.SetTorrentClientHash(torrentClient.GetAllTorrentHash()); + } + catch (Exception ex) + { + logger.Warn("Не удалось загрузить список статусов раздач из torrent-клиента \"" + + torrentClientInfo.Name + "\": \"" + ex.Message + + "\". Возможно клиент не запущен или нет доступа."); + logger.Debug(ex); + } + + num1 += new decimal(1000, 0, 0, false, 1) / list.Count; + backgroundWorker.ReportProgress((int) num1); + } + + Reports.CreateReports(); + logger.Info("Завершена задача по обновлению списка хранимого из торрент-клиента (по разделу)."); + } + catch (Exception ex) + { + logger.Error("Произошла ошибка при обновлении списка хранимого из торрент-клиента: " + ex.Message); + logger.Debug(ex); + var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateTopicsByCategory(object sender, DoWorkEventArgs e) + { + var backgroundWorker = sender as BackgroundWorker; + var category = e.Argument as Category; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + var array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]).Distinct() + .ToArray(); + var intListArray = + new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; + for (var index1 = 0; index1 < array.Length; ++index1) + { + var index2 = index1 / 100; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(array[index1]); + } + + foreach (var intList in intListArray) + { + ClientLocalDb.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), true); + num1 += new decimal(1000, 0, 0, false, 1) / intListArray.Length; + backgroundWorker.ReportProgress((int) num1); + } + + ClientLocalDb.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDb.Current.GetNoUsers())); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + var num2 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + } + + public static void bwUpdateTopicsByCategories(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача по обновлению топиков..."); + var backgroundWorker = sender as BackgroundWorker; + var categoryList = e.Argument as List; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + foreach (var category in categoryList) + { + logger.Trace("\t Обрабатывается форум \"" + category.Name + "\"..."); + try + { + var array = RuTrackerOrg.Current.GetTopicsStatus(category.CategoryID).Select(x => x[0]) + .Distinct().ToArray(); + var intListArray = + new List[array.Length % 100 == 0 ? array.Length / 100 : array.Length / 100 + 1]; + for (var index1 = 0; index1 < array.Length; ++index1) + { + var index2 = index1 / 100; + if (intListArray[index2] == null) + intListArray[index2] = new List(); + intListArray[index2].Add(array[index1]); + } + + ClientLocalDb.Current.DeleteTopicsByCategoryId(category.CategoryID); + foreach (var intList in intListArray) + { + ClientLocalDb.Current.SaveTopicInfo(RuTrackerOrg.Current.GetTopicsInfo(intList.ToArray()), + true); + num1 += new decimal(1000, 0, 0, false, 1) / (categoryList.Count * intListArray.Length); + backgroundWorker.ReportProgress((int) num1); + } + } + catch (Exception ex) + { + logger.Error("Ошибка при обновлении топиков: " + ex.Message); + logger.Debug(ex); + } + + ClientLocalDb.Current.SaveUsers(RuTrackerOrg.Current.GetUsers(ClientLocalDb.Current.GetNoUsers())); + } + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + var num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, + MessageBoxDefaultButton.Button1); + } + + logger.Info("Завершена задача по обновлению топиков."); + } + + public static void bwUpdateKeepersByAllCategories(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача по обновлению информации о хранителях..."); + var backgroundWorker = sender as BackgroundWorker; + var num1 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num1); + try + { + ClientLocalDb.Current.ClearKeepers(); + var categories = ClientLocalDb.Current.GetCategoriesEnable().Select(x => x.CategoryID).OrderBy(x => x) + .ToArray(); + var array = ClientLocalDb.Current.GetReports(new int?()).Where(x => + { + if (x.Key.Item2 == 0 && x.Key.Item1 != 0 && !string.IsNullOrWhiteSpace(x.Value.Item1)) + return categories.Any(z => z == x.Key.Item1); + return false; + }).Select(x => + { + var strArray = x.Value.Item1.Split('='); + if (strArray.Length == 3) + return new + { + TopicID = int.Parse(strArray[2]), + CategoryID = x.Key.Item1 + }; + if (strArray.Length == 2) + return new + { + TopicID = int.Parse(strArray[1]), + CategoryID = x.Key.Item1 + }; + return new + { + TopicID = 0, + CategoryID = x.Key.Item1 + }; + }).Where(x => (uint) x.TopicID > 0U).OrderBy(x => x.CategoryID).ToArray(); + var ruTrackerOrg = new RuTrackerOrg(Settings.Current.KeeperName, Settings.Current.KeeperPass); + foreach (var data in array) + { + logger.Trace("\t" + data.CategoryID); + ClientLocalDb.Current.SaveKeepOtherKeepers(ruTrackerOrg.GetKeeps(data.TopicID, data.CategoryID)); + num1 += new decimal(1000, 0, 0, false, 1) / array.Count(); + backgroundWorker.ReportProgress((int) num1); + } + + Reports.CreateReportByRootCategories(); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + var num2 = (int) MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, + MessageBoxDefaultButton.Button1); + } + + logger.Info("Завершена задача по обновлению информации о хранителях."); + } + + public static void bwRuningAndStopingDistributions(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача по запуску/остановке раздач в торрент-клиентах..."); + var backgroundWorker = sender as BackgroundWorker; + var obj = e.Argument; + var num = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num); + var countSeedersBycategories = new Dictionary(); + try + { + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + foreach (var category in ClientLocalDb.Current.GetCategoriesEnable()) + if (!countSeedersBycategories.ContainsKey(category.CategoryID)) + countSeedersBycategories.Add(category.CategoryID, category.CountSeeders); + + ClientLocalDb.Current.ResetFlagsTopicDownloads(); + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + foreach (var torrentClientInfo in torrentClients) + { + try + { + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var allTorrentHash = torrentClient.GetAllTorrentHash(); + logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + "\": " + + allTorrentHash.Count); + ClientLocalDb.Current.SetTorrentClientHash(allTorrentHash); + var list = allTorrentHash.Join(inner, c => c.Hash, a => a.Hash, (c, a) => new + { + c, a + }).Where(_param1 => _param1.c.IsRun.HasValue).Select(_param1 => new + { + _param1.a.Hash, + IsRun = _param1.c.IsRun.Value, + _param1.c.IsPause, + _param1.a.Seeders, + MaxSeeders = countSeedersBycategories.ContainsKey(_param1.a.CategoryID) + ? countSeedersBycategories[_param1.a.CategoryID] + : new int?() + }).ToList(); + var array1 = list.Where(x => + { + if (x.IsRun && x.MaxSeeders.HasValue) + return x.Seeders > x.MaxSeeders.Value + 1; + return false; + }).Select(x => x.Hash).ToArray(); + logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + + "\" которые требуется остановить: " + array1.Length + ". Останавливаем..."); + var stringListArray1 = + new List[array1.Length / 50 + (array1.Length % 50 != 0 ? 1 : 0)]; + for (var index1 = 0; index1 < array1.Length; ++index1) + { + var index2 = index1 / 50; + if (stringListArray1[index2] == null) + stringListArray1[index2] = new List(); + stringListArray1[index2].Add(array1[index1]); + } + + if (stringListArray1.Length == 0) + { + num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); + backgroundWorker.ReportProgress((int) num); + } + + foreach (var stringList in stringListArray1) + { + if (stringList != null) + torrentClient.DistributionStop(stringList); + num += new decimal(1000, 0, 0, false, 1) / + (2 * torrentClients.Count * stringListArray1.Length); + backgroundWorker.ReportProgress((int) num); + } + + var array2 = list.Where(x => + { + if ((!x.IsRun || x.IsPause) && x.MaxSeeders.HasValue) + return x.Seeders <= x.MaxSeeders.Value; + return false; + }).Select(x => x.Hash).ToArray(); + var stringListArray2 = + new List[array2.Length / 50 + (array2.Length % 50 != 0 ? 1 : 0)]; + logger.Info("\t Кол-во раздач в торрент-клиенте \"" + torrentClientInfo.Name + + "\" которые требуется запустить: " + array2.Length + ". Запускаем..."); + for (var index1 = 0; index1 < array2.Length; ++index1) + { + var index2 = index1 / 50; + if (stringListArray2[index2] == null) + stringListArray2[index2] = new List(); + stringListArray2[index2].Add(array2[index1]); + } + + if (stringListArray2.Length == 0) + { + num += new decimal(1000, 0, 0, false, 1) / (2 * torrentClients.Count); + backgroundWorker.ReportProgress((int) num); + } + + foreach (var stringList in stringListArray2) + { + if (stringList != null) + torrentClient.DistributionStart(stringList); + num += new decimal(1000, 0, 0, false, 1) / + (2 * torrentClients.Count * stringListArray2.Length); + backgroundWorker.ReportProgress((int) num); + } + } + else + { + num += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; + } + + backgroundWorker.ReportProgress((int) num); + } + catch (Exception ex) + { + logger.Warn("Не удалось запустить/остановить раздачи на клиенте \"" + torrentClientInfo.Name + + "\": " + ex.Message); + logger.Debug(ex); + num += new decimal(1000, 0, 0, false, 1) / torrentClients.Count; + } + + backgroundWorker.ReportProgress((int) num); + } + + logger.Info("Строим отчеты о хранимом..."); + Reports.CreateReports(); + logger.Info("Отчеты о хранимом построены."); + } + catch (Exception ex) + { + logger.Warn("Произошла критическая ошибка при запуске/остановке раздач"); + logger.Debug(ex); + } + + logger.Info("Завершена задача по запуску/остановке раздач в торрент-клиентах."); + logger.Debug(string.Format("Размер ОЗУ 1: {0}", GC.GetTotalMemory(false))); + GC.Collect(2); + logger.Debug(string.Format("Размер ОЗУ 2: {0}", GC.GetTotalMemory(false))); + } + + public static void bwCreateReportsTorrentClients(object sender, DoWorkEventArgs e) + { + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + logger.Info("Строим отчет о статистике в торрент-клиенте..."); + var stringBuilder = new StringBuilder(); + var dictionary = + ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + var num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), + torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); + var empty = string.Empty; + for (var index = 0; index < num1; ++index) + empty += "*"; + var backgroundWorker = sender as BackgroundWorker; + var num2 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num2); + foreach (var torrentClientInfo in torrentClients) + { + logger.Debug("\t" + torrentClientInfo.Name + "..."); + try + { + stringBuilder.AppendLine(empty); + stringBuilder.AppendFormat("*\t{0}\r\n", torrentClientInfo.Name); + stringBuilder.AppendLine(empty); + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, + (t, bt) => new + { + t, bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + { + var num3 = b != null ? b.CategoryID : -1; + var size = _param1.t.Size; + var isRun = _param1.t.IsRun; + int num4; + if (!isRun.HasValue) + { + num4 = -1; + } + else + { + isRun = _param1.t.IsRun; + num4 = isRun.Value ? 1 : 0; + } + + var num5 = _param1.t.IsPause ? 1 : 0; + var num6 = b == null ? -1 : b.Seeders; + return new + { + CategoryID = num3, + Size = size, + IsRun = num4, + IsPause = num5 != 0, + Seeders = num6 + }; + }).GroupBy(x => new + { + x.CategoryID, + x.IsRun, + x.IsPause, + x.Seeders + }).Select(x => new + { + x.Key.CategoryID, + x.Key.IsRun, + x.Key.IsPause, + Size = x.Sum(y => y.Size), + Count = x.Count(), + x.Key.Seeders + }).ToArray(); + stringBuilder.AppendFormat("\tВсего:\t\t{0,6} шт. ({1})\r\n", array1.Sum(x => x.Count), + TopicInfo.sizeToString(array1.Sum(x => x.Size))); + stringBuilder.AppendFormat("\tРаздаются:\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.IsRun == 1).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.IsRun == 1).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tОстановлены:\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.IsRun == 0).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.IsRun == 0).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tПрочие:\t\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.IsRun == -1).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.IsRun == -1).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tНеизвестные:\t{0,6} шт. ({1})\r\n", + array1.Where(x => x.CategoryID == -1).Sum(x => x.Count), + TopicInfo.sizeToString(array1.Where(x => x.CategoryID == -1).Sum(x => x.Size))); + stringBuilder.AppendLine(); + stringBuilder.AppendFormat("\tПо кол-ву сидов:\r\n"); + foreach (var data in array1.GroupBy(x => x.Seeders).Select(x => new + { + Seeders = x.Key, + Count = x.Sum(z => z.Count), + Size = x.Sum(z => z.Size) + }).OrderBy(x => x.Seeders)) + stringBuilder.AppendFormat("\t{2}:\t\t{0,5} шт. ({1})\r\n", data.Count, + TopicInfo.sizeToString(data.Size), data.Seeders); + stringBuilder.AppendLine(); + foreach (var num3 in array1.Select(x => x.CategoryID).Distinct().OrderBy(x => x).ToArray()) + { + var c = num3; + var array2 = array1.Where(x => x.CategoryID == c).ToArray(); + var str = "Неизвестные"; + if (dictionary.ContainsKey(c)) + str = dictionary[c].FullName; + stringBuilder.AppendFormat("{0}:\r\n", str); + stringBuilder.AppendFormat("\tВсего:\t\t{0,5} шт. ({1})\r\n", array2.Sum(x => x.Count), + TopicInfo.sizeToString(array2.Sum(x => x.Size))); + stringBuilder.AppendFormat("\tРаздаются:\t{0,5} шт. ({1})\r\n", + array2.Where(x => x.IsRun == 1).Sum(x => x.Count), + TopicInfo.sizeToString(array2.Where(x => x.IsRun == 1).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tОстановлены:\t{0,5} шт. ({1})\r\n", + array2.Where(x => x.IsRun == 0).Sum(x => x.Count), + TopicInfo.sizeToString(array2.Where(x => x.IsRun == 0).Sum(x => x.Size))); + stringBuilder.AppendFormat("\tПрочие:\t\t{0,5} шт. ({1})\r\n", + array2.Where(x => x.IsRun == -1).Sum(x => x.Count), + TopicInfo.sizeToString(array2.Where(x => x.IsRun == -1).Sum(x => x.Size))); + } + + stringBuilder.AppendLine(); + } + } + catch (Exception ex) + { + stringBuilder.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); + } + + stringBuilder.AppendLine(); + num2 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new decimal(100)) + backgroundWorker.ReportProgress((int) num2); + } + + var reports = new Dictionary>(); + reports.Add(0, new Dictionary()); + reports[0].Add(1, stringBuilder.ToString()); + try + { + ClientLocalDb.Current.SaveReports(reports); + logger.Info("Отчет о статистике в торрент-клиенте построен."); + } + catch (Exception ex) + { + logger.Error("Произошла ошибка при сохранении отчета в базу данных: " + ex.Message); + logger.Trace(ex.StackTrace); + } + } + + public static void bwCreateUnknownTorrentsReport(object sender, DoWorkEventArgs e) + { + var torrentClients = ClientLocalDb.Current.GetTorrentClients(); + var inner = ClientLocalDb.Current.GetTopicsByCategory(-1).Where(x => !x.IsBlackList); + logger.Info("Строим отчет о статистике в торрент-клиенте..."); + var stringBuilder = new StringBuilder(); + var dictionary = + ClientLocalDb.Current.GetCategories().ToDictionary(x => x.CategoryID, x => x); + var num1 = Math.Max(dictionary.Count == 0 ? 20 : dictionary.Values.Max(x => x.FullName.Length), + torrentClients.Count == 0 ? 20 : torrentClients.Max(x => x.Name.Length)); + var empty = string.Empty; + for (var index = 0; index < num1; ++index) + empty += "*"; + var backgroundWorker = sender as BackgroundWorker; + var num2 = new decimal(0, 0, 0, false, 1); + backgroundWorker.ReportProgress((int) num2); + var listUnknown = new StringBuilder(); + listUnknown.AppendLine("Клиент;Метка;Торрент;Размер"); + foreach (var torrentClientInfo in torrentClients) + { + logger.Debug("\t" + torrentClientInfo.Name + "..."); + try + { + var torrentClient = torrentClientInfo.Create(); + if (torrentClient != null) + { + var array1 = torrentClient.GetAllTorrentHash().GroupJoin(inner, t => t.Hash, b => b.Hash, + (t, bt) => new + { + t, bt + }).SelectMany(_param1 => _param1.bt.DefaultIfEmpty(), (_param1, b) => + { + var num3 = b != null ? b.CategoryID : -1; + var size = _param1.t.Size; + var isRun = _param1.t.IsRun; + int num4; + if (!isRun.HasValue) + { + num4 = -1; + } + else + { + isRun = _param1.t.IsRun; + num4 = isRun.Value ? 1 : 0; + } + + var num5 = _param1.t.IsPause ? 1 : 0; + var num6 = b == null ? -1 : b.Seeders; + return new + { + CategoryID = num3, + Name = _param1.t.TorrentName, + Size = size, + IsRun = num4, + IsPause = num5 != 0, + Seeders = num6, + _param1.t.Label + }; + }).GroupBy(x => new + { + x.CategoryID, + x.Name, + x.IsRun, + x.IsPause, + x.Seeders, + x.Label + }).Select(x => new + { + x.Key.CategoryID, + x.Key.Name, + x.Key.IsRun, + x.Key.IsPause, + Size = x.Sum(y => y.Size), + Count = x.Count(), + x.Key.Seeders, + x.Key.Label + }).ToArray(); + var countUnknown = array1.Where(x => x.CategoryID == -1).Sum(x => x.Count); + foreach (var info in array1.Where(x => x.CategoryID == -1).ToList()) + listUnknown.AppendLine(string.Join(";", torrentClientInfo.Name, info.Label, info.Name, + TopicInfo.sizeToString(info.Size))); + } + } + catch (Exception ex) + { + listUnknown.AppendFormat("Ошибка: {0}\r\n\r\n\r\n", ex.Message); + } + + num2 += new decimal(1000, 0, 0, false, 1) / torrentClients.Count(); + if (num2 <= new decimal(100)) + backgroundWorker.ReportProgress((int) num2); + } + + var saveFileDialog = new SaveFileDialog(); + saveFileDialog.AddExtension = true; + saveFileDialog.DefaultExt = "csv"; + saveFileDialog.Filter = @".csv|CSV файл|.txt|Текстовый документ"; + saveFileDialog.OverwritePrompt = true; + var form = (MainForm) e.Argument; + form.Invoke((MethodInvoker) delegate + { + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + var file = saveFileDialog.OpenFile(); + var writer = new StreamWriter(file, Encoding.UTF8); + writer.Write(listUnknown.ToString()); + writer.Flush(); + file.Close(); + } + }); + } + + public static void bwSendReports(object sender, DoWorkEventArgs e) + { + logger.Info("Запущена задача на отправку отчетов на форум...."); + var num1 = new decimal(0, 0, 0, false, 1); + var backgroundWorker = sender as BackgroundWorker; + var array = ClientLocalDb.Current.GetReports(new int?()) + .Where(x => !string.IsNullOrWhiteSpace(x.Value.Item1)).OrderBy(x => x.Key.Item1).Select(x => x.Value) + .Where(x => x.Item1.Split('=').Length == 3).ToArray(); + if (array.Where(x => !string.IsNullOrWhiteSpace(x.Item1)).Count() == 0) + { + var num2 = (int) MessageBox.Show("Нет ни одного отчета c указанным URL для отправки на форум"); + } + else + { + foreach (var tuple in array.Where(x => !string.IsNullOrWhiteSpace(x.Item1))) + { + logger.Info(tuple.Item1); + try + { + RuTrackerOrg.Current.SendReport(tuple.Item1, tuple.Item2); + } + catch (Exception ex) + { + logger.Error(ex.Message); + logger.Debug(ex); + var num3 = (int) MessageBox.Show("Произошла ошибка при отправке отчетов:\r\n" + ex.Message, + "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); + } + + num1 += new decimal(1000, 0, 0, false, 1) / array.Length; + backgroundWorker.ReportProgress((int) num1); + } + + logger.Info("Завершена задача на отправку отчетов на форум."); + } + } + } } \ No newline at end of file diff --git a/hdd.ico b/TLO/hdd.ico similarity index 100% rename from hdd.ico rename to TLO/hdd.ico diff --git a/hdd.jpg b/TLO/hdd.jpg similarity index 100% rename from hdd.jpg rename to TLO/hdd.jpg diff --git a/hdd.png b/TLO/hdd.png similarity index 100% rename from hdd.png rename to TLO/hdd.png diff --git a/hdd_128x128.ico b/TLO/hdd_128x128.ico similarity index 100% rename from hdd_128x128.ico rename to TLO/hdd_128x128.ico diff --git a/hdd_16x16.ico b/TLO/hdd_16x16.ico similarity index 100% rename from hdd_16x16.ico rename to TLO/hdd_16x16.ico diff --git a/hdd_256x256.ico b/TLO/hdd_256x256.ico similarity index 100% rename from hdd_256x256.ico rename to TLO/hdd_256x256.ico diff --git a/hdd_32x32.ico b/TLO/hdd_32x32.ico similarity index 100% rename from hdd_32x32.ico rename to TLO/hdd_32x32.ico diff --git a/hdd_64x64.ico b/TLO/hdd_64x64.ico similarity index 100% rename from hdd_64x64.ico rename to TLO/hdd_64x64.ico diff --git a/hdd_old.ico b/TLO/hdd_old.ico similarity index 100% rename from hdd_old.ico rename to TLO/hdd_old.ico diff --git a/hdd_small.ico b/TLO/hdd_small.ico similarity index 100% rename from hdd_small.ico rename to TLO/hdd_small.ico diff --git a/TLO/packages.config b/TLO/packages.config new file mode 100644 index 0000000..811c270 --- /dev/null +++ b/TLO/packages.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app.config b/app.config deleted file mode 100644 index 29f0368..0000000 --- a/app.config +++ /dev/null @@ -1,46 +0,0 @@ - - - - -
      - - - - - - - - - 0, 0 - - - 0, 0 - - - 0, 0 - - - 0, 0 - - - False - - - False - - - False - - - False - - - True - - - - \ No newline at end of file diff --git a/lib/NLog.dll b/lib/NLog.dll deleted file mode 100644 index cad50ccc7fdbff58558b57c1c7fcaf31ff219185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412672 zcmcGX37i~7_4s?cXM1LP_Q>pRW_CBnED2dUGqaluLlW*&?n}TV+?N~*4Lu1;mRZ6f zD1^fc6$K%RAR;ItA|irv38Fz1FIW*Ty!GdW$1nW9?^X9q&t{4K{{R0kpX}7DS5>cG zy?XWPu0Ck>wU%R9R*Jt@U$w0JaOK}_`n&a?^#pg7?(eeh$v(Z!eQgImz0DD)pHUk+ zCk##tPdsbru!5PoZE|*y-ltyXIXo>mc@VhcihPULjda)F->9H@GarOzy5oOaPa5k)0Atsw_DaU z{oiyWZxp=)x`zl1-6up4lmFf1S{>lNeWGj4oE)|_|Bz*665$#A`zHLOYfgRJ8vLj1 z8I?=Q3g5|pLzZ>IXjltR2C2MB*`=WS;3odn{BmQ7yQw-R-WTnS;bn`rk}T2w|i~Yp+kr$!fnmjDf8UgL*8@!t9P9J!>6zM z=YRcj&yUNBOkruV;a^jmA+8;*OIeD(Ig-SHFG_5HR!cFEXY8{gUg<4V_c zJ-v?}-L?9=4?p|%;@IrZpZiMb&!-&q;&1=D=+0AT+x{%e^2)Kh!uV~+Z%3CvkF_Dg z@*LZ#D-g$v-DZ3*iZ4p0@f8@hoq~^$-SSZl%3XNvl#ilm256BpLv%r&4{j=?qAoJ|ziq#~8gbWB76*hF0o zRRxslwhgKg1XYEaREG^!Kcb4>7$OQl6)_rw0$Y};8YL{m@f3*TO?I0yTO6e;#_1G@ z<2U0ijp89Y!-oRITOa|%6BqSZ5ycyb<0-HuyO#V`O*Zak z_h+OstZRVgFp2dWmEF5Y7qdI|X*~9rpc33zR_{XF+8%yV!q3m4oJ-qviIsNhk|dqh zl!hNgY<7PUGvK-9gKejFfn&i|onK{3Y@rG;c4sV1S(lLqRwf@(G3OMoBD=PZOu^Zh z@h_#MPIZ1EXOE$p-n`D9Hh&?2@jAgG;0Z5Xb+bNg(0ks#U6E6JtGp<)3#<@W{W%{d#<$wwO zld}AX_*lYxjW+CcW}W(uxY<;FCvmc4;u!rC$gb_oua|WLTC!K)m7i>FHvxC&C%k4- z0W?-iDY9ddW~4JaCfP(4oy~4`_rPoPU{4@7*o)uZ_R45ayT3PJuC@=q9hq$X^|+aI z9aZ)+o8A3zYWwr!)6~6TV$)8&k*`g3^|Ws;^jg-80Oj}9fga5&)0sVx?QMYFTA?MbNfspROPp^0yS099aCC|2rYL^ zs8{phvk1p{YTrv+?z-}2c0il;)^4QosmVb=LN0nBh_^N8uF`GWN;aWA{^LClDhs z(dW7TsW4TwHxD{SWhX3CA4Iphx~x9*uT9!6y@4ojzV~qC&{WlAHC)t`!a3Y!7n!kc4l2rS$x8lmb+7J=emtZ`6 z0~H-!&QHOohp6~9=!6do^3^7CtswWdL7vOc_yQaI`)(=7xe{=*1Uw}HqKQ5VRPo8l z4gU_#eTdhg?;-lS$N1=EgmRsXfiPQ>ESij1+=^hNnDVcck^uD?XsPCmnkYWhN&+Kqur#e-P$axQ`)JK)SgJH+E(_@ z6S18nidyhP;E`^BjW`+qZQ`_*9WPbw^iL)R0yqVSLC~oF)`;D`;)d4MyVyhjUs4xhjQ4NRUSuXXQfGE`Fu^!{k<8Kpxv`PIZ_+RnINZ4|acZ`?7h4KS#A%ER~EqpMh`2!giHc9-ayv_PpLyj~xxGDv~6Mx%f1D zOo&$xi!t_?P+qWm?C)QVl~>&2v~fLG8DYF8xfRk3vP`yO(>yz^99Ft)drX)st~5N_ zGA?iAd#rM75}J@}q;Sqf@=HpIOG-^LPX_1WGmN*eFS(e^6QP|Gxr}tkX1tg!oBr3f z{`e;=M>QcE+qw?7M`Y96j&Rb9g3vGqib6duV4E(?v!;9!Iu05ikqE~XHb{!~61!+X#ZyL%uqUPP z>3==xb5ddmBZwZ>lbLuVfKNsxM*&R96Y6ID8lJee*2UOKZln+Dp2aS*n4(H<(Ra5_>LRL$$n zfT57hXN5wxK_S~8r^-gD^6marlqug{ zdmd+^1j(iowDv{4x^7Ll`=XkbA_z|j;!n~QV`18QA3XI--D|~+ zIE6}Ek-=`G#@v-E6e=sh5Hq5Fs!CYuOlRg%OYX|7X_U;f4L3h(9Y-`O9??cBbP35L z@KV5`{Aa9I>4c89)9#s>M6XFKkQGgxVx5nP@K zN8Ve6zk~3?=9EkWbbdM&4fIR%f2};Oknq{Ij@zWQGkrnBXvGe(5-6}b+==?K z{cjSg_2XYD$<8#GgjItzwOz8nt8LQpze5^K@^>S`D`LV5kQ0LqW2qF-a&5&Xe;YDl zllO(6jV?C%IYn&ECQFh8i=JC`$Cpc{CUGJt$HI&W8i$3ZO%_jNlQrRgWRnrj5JF8h`?gVuW)j%ti_}P zn}j1X!ow+lg!vbt{syu#ZJK^k=!tG9y;drO%9z2iJ|M2NY3zaLRfe&Tl1*^6@NBaB z2maEuCEG>bc5;qDWuiM7t!v4H##`zNUL~D9CZ!JMlg0_Ifo9H0yS0Z1>71C;k!g&g z!?#foC%l7SnL2ry+6%;4XT~`etE02lSaYPW7kxh8wqzfPHZP(mbp|QOSGS4yQ2w+K zQ2`=WWQ|ti_i6m)v?42+#1xh>x;ruyei}xiKq>x)U5IPeKb{x9qM&~P()A#yoFzemv&G(tx-B=hRQ3E~|I;+Y2VLdNv4LOek` z!U}EeButJG1u4bAlKGKuGd@!_{w{R9wNKz@5ZEY4Hj-5!$p&}(V^dW0k*@S}I$W6H zzn9EL+}fv!Rt71Zd;@u3gp@A6f&5~Gd>#Qu$hjutQg@^=%7x^kvlUYcX#cL6qQkVp zM$jvXATxey1j(=@$|v2og+xl7OZpSVwi#dl1O{ckSk|@`1xiIH+7{vvJ)|XD*iFWJ zKP5cYwwzJNfdpL|mBc92e$8*Jh8?dNub7NC>oueGC!@`N&1eJ3Xr=6H#v5#j=e=gU z877`v-fT)3rd%fQZPeFDWC}`olem}=f$jgCve&+$0`Pw(j@qZa8Zwk{uac||#HNXE zkdP>|jz(tB8BD21GaGqa_91MmN$(d^(Gz6t*#tcn9V6yrdc6&L*!P!-D&6BR#SI&s z*>CaEnf+dzcAw^7He-WkBpJ#~ z#@SQgQYKP3NTsDVFi^0=y#RF-QhPrPtkbd&(?1MJ*$=IzoI_c#vJVaD=RC(aejS*F zF8k26+hc)8vW@|&+u8P^#=M{vzFO_U`3RGd(NM8XeALcui?Hc^srb(~OuM8XeCLcui?Hc^uB&N!g}iG(yl zZ-d~P37aTMD7~4MQGi6k8zrIOnhBdINw_giC_p0NMj3RHN?M2#z=QcDxLjVm_cZ-H_ z2l=aP8$JM;a`+YfeL{b~uD_e~_c{F)H8pK)N?koW8W}ouj6ljR`u`+n+n0fa488Y{ zZG{3L4u}y7fS>^yd!vAqBV`T4-W)B5^jV%;bajZ|zbd$y5{J*jl8&+h1S=B+u@xti zh9c6B{ev{l=o^~G=q2JKTSo^#BGtZhWQ-(ggdGg$C>Dz(nQnAvhQ1T>1SFLfsV|O zOd0R8E!mff$~ck>k4j|8*&Nrl{Z~ls|D7M(&w=sW>9V<|)lzn!Va@cT$gG;N(|%U! zC|%l)@U)*cp5sR|Y5!w!jEq6nN88h-6-_cW8^N~_$Nz7#Ntbq7a-!{b5OvsO*^w#j zvSfx`>M*(xUI&vJHHuZvly;WzY!ohf))H>dib6yiH3T+yS+aXeE}dCJ#f##K&bCsS z9fgQy$5ggivR4Zg83h_TF}KnhTIrPX5up#q1%aL6B|EkfVzdR4V)aC^Z;E5b#STB- zsI7GAg30OKybF@_y;1rfY?1!OMEad47lhRrQ;=MgUK;nLg2X|6nWjXB7Vn=PT91M) z*kgQO+G6^>vU*c0jLx$28AB>v6eDA*yHS{aXrwpXh51TMDZ;&`!fN~cIazFr?#{ew zXSzI*d*K>^N`9%c)`j+5B))vAXt483T}f=e!H$-?lh^@+t(K-Gv4aM?O(~zm&M?@K zQeP75Y0jaZvN~#lM%tay=#tmW=jB~kT$L(hQA4V*v3?YO)7~PnSpuso0OG6|p#VI}z9a)X>Bm@!JCg$gp0mcMskpU!Akr~0H?emWeuL^W z2X8vFh4jX(%+cJAF6}tNA3OfJFay zJ&yRgqMmWHX&v^h3_eeouBdsNMj9F32U2$Uq-MiqkYRb{P#jld245gJ3OvsQuAegS zHWT<-oox-zC;CrVGe9;7Mo-%NcoRU2S zXG^jhP2fXQ2BtbRqf8#DczMw=f0GOU>6ACKAXEU;J6o6V=B?WX*P zNJ&4xQpNyT+V9UNmL|>NP$!G1N>7FhB%mfy|N3H?Lt}zAX|% z<2?+**jI52vI&QP;<*Z`^R-7o$zfNCV2_D79gbf;hFg1_pWq38q&Jd~;A`TEsbX%P z6n}#rV$9c`0wwe$s7deZ_!9JBn=8=fxpZ5GYHMHE@s^42Z3$G?s1?+4xTyJNld z55sHMz9S)r2xyLN9Uzeq;+WWMG5QLCxFAL-0HPiv6aX&Ykfq*n<^ymGuL z;gu6j2`@vuq*u-@#i7iL4~0gx$GE|B@ND;K0m@ou`y(6VllO08?V6T%FtLO0604&! zlnK5EkaL3@31hPLeSA1SzzKfHPsa2t-<$9<9Px?v8fmYlALy~FyEOZO!^md|`8c+} zKUwHevg#h~)jme5g+*PuRFrD>Pl4<-+kYO%8()W1oZtmue}W%Vgp@g$ly()zDbzT> z9j&hYseDy#@`u zUf3#M5gDx?L$Q7#m`FKlFM;rnmwH=mk4ZrA6EL-(3Yw)_np;6vTSQYX5=x>e3XJ-z zIZ+gx!%wnJKFEPhv%XuRO!U$D+F$i7C-%{t<@}qR4Jq{6G%^R7Ltqj zr}delS9cYO#QBBwyCwvFd zOhMI_6Ro`{20b`R;#!ejUzyZv)w7u}jRfbOZdJuL+03fWzcJSF|NAmM(cqeqN1{yo zXqkT32;FL#{OQ|x0}3lR`$*sPSOEa%3LjJbVx(W+Cj1Yf;*B1_$xrn*Q7%l(Ls{Wwj3mJ#xKUQ zjO3Zh1<;oLcW=F*6z^xy2^cix@U3|V8QyJ9(j9hkvySLmWnP+>EyNbyVY54yBlDKK z6WqPrDz(W~$>E)D+HYJyP1$a`CrK%%=h{sNWxK&E(Dk$MT3-+AVMji$ds#Z+w4z`e z$Any8D$gK$(}mtlrH2DZnd><-`$h(p94=ZZD^>Zl3?Yqv+E%YMb3t78gRGg+xqhiP zdIT9KF(-Zt0*ox3v?bqbHmC#R2DNX4HDeh}gR+C~PHs{D;aL7^Pk1H?%;kb~?c1Q% zHLTekNiB}s(T-Mjuecq}v{tS$b;N*B%&;6d`8%TGlpMEmWa(jzVClCmK|tDXDFEWq z7@hwonqAmOapXi|I#I3PcjY*R z$6B36cZ`O9xYb|yFe1e^yB6wV?JD`bLGp8TY#ZKA%QRySnzB76;@g;IS6>+3a45>c zScZcdTqg=Ah-yyj6>^njCeOmPRgRpW48icP4WnQ>Ps8_0f@HX(G_(LFA!g}IZioer zNE)3sy+V6sq+v9-pe?pA6Z{QfZOprdERpAu&B&9jCe;mRH^@f^Vxu|0Mr+0M#tt$F z6iFM=T`S{R$2tQ!?IyaXLP+crGIEsz{5r6lgUjU4s@O&D^*BaygXUac!-o*PW*D+f z_)y{agdeKU*$N%E{wHe+GKXxeDU38duf3+gA+G<$H3h7#=rU^x4bBPy=bXH1;K)G> zPggjO(G?DN%5{fa+Uz5gWgkHo9y(ZfuqQ7(xUzBTwQMGQBe_&^gDfD3Bm>s5<*1{2 zm=&;nm-Mo6C&HGxMsKV=q^@NS&z7Ig!NWP|P2!|l?OC*KU6Y)q-`}pWr|8uszi9n~ z4r-RvF*M~Yt&h8>(Dpxw;c#Tbk!BaLlfm|e>)#4;LXIf9(c-6>pLSZ)W|{tOg-M9P zm8dec8-jW?!Rv&Ie*<`1Hf%iqBN7EgdOzB%eV_s$J`f`m0P(>Xp#X^MV}t_2yJNi` z-uHrcB~G3R@BK=xj{)hsP<*5m3o-V|p+=QxX16$iq}lytY3Znlw#h z{$XK`IbRP-c@-w=vrvKB?Ha2-)b6Le><4y%TSp_R%+xr~GpQHZi;^ z+hAIbpoq^2`uPn86l6)s8~L#l%)lMyY>q_mKO|)iW=hcN%ArocoldXRy`-&dz`;>Y zKnreQ$$&l2ze!^YO+EMK-;BR9XkrwXAVR5hr}hDUgW1G#0*|ESzx-I z2%_^+r&U~ZCto|CNr6{8nxI_xQ_60;HJ+4kJJP{%IGJDwQfdEs!q&MZ3j21e^QH~rG^>KoNByhY90c6smOA^a^ZI$i@>X65#5&NKc$cE{|8pI4yXEAKSp;-Q=z2MzP@|c+Kz=o9~)oUAk!EZcOWl#ubJ{ryeAa zgUG`%U8u24+*92%k#q^KO=FOH@i+zbCs@Jb4#1tv_S+LNf-?uy3O!G_qv2$G+_AUq;-I4qI-+1 z83#7o_7KX*j3giaY>GU!q;a0<0=L_Pk3qefv$d%HiFj-$T+j&d?*rq6dxOv_)#&~k zP*o>9RgfWtGRT?~FT6&OYZ}P4iu|e|&l9AKVDu8a6aGYy=Lm8~QGX4QTe))46hiGq zf>%n&q~KMOd2l0yjI5T?$+PM!qbR@y4_?KC2A31SWZA2FA9IEdRugG<5fAs8812 zKZ4sB>yg}bcrD$13=aQu-Ms`J4wJTNT1jtDzNes9DK_SNqJ|$Lo|eCMKHBwBaxK;@|XfHv;ld_F(9dG`)hcgSqTmO}#$D_ z?2foiVB%zbklD0aahb>blgwEBkv=2UG)k<6FJ(C=VUxHWb(4%^wk2XZSWFfjcE&CE zoA5iqMf_%hC1B$P{fAqZ%wvA$T6@09tjWmSYY+HgnJR8CoT&(N1MrhcG?w6_&}JDp zoJELw{BMJSpN-Oari1OZxZ36&+TRgE&-9IY1vi{86j><`mm46WeGopQzg}Oi#>pa& zif>ru-t02w+EzZRGU&`|#r3AL;VP1u*62S78|<>A66U(sTYfspu%ZvO*z1!ev&iON z0vy}x&jZKy`cdH6UVj%jw%5M^j_q~(V8UKY7Ew-luP3Jld%2jyd`@k4JD^lOyS7{W zEqfSbHn;44oP7I8F`Nfw4iBA(lW6sse0x^Tae2$$we^URb}*pl_-C*KDSBNJ)4-Pj zS3O(qRr^m843t&Ct!5c7eOZL)rs=`+EP_6(zVHmVh&qIhd`BVAB4CHv3BgRsV3UL= zOIBu|XvLAzIdtT+G=u2YaoLLd2i7;NyQ!1E@}~^}zw{5^#DApd%G$#@PUSgk55mbY z{wb+=PM*hCpq6K$$3VOJ1ghd+nDoAIEix+vJCtyZ;LoSeG85m+BP}% z49B^AuDXw%&qeI!8tfV<&r?^hn+}eIbTt=#6LFbUpEQPD^UK&y#{UM9s0y)tE6yfKc86i*1hdB!#ehhS&%%G7a0J9qDjK{5pNexs%O9N2c0qM3E`#d8u^30M2#8T^lqyv&$J+^Ja&?Tv|;k zTt!e)`I)~MRZEJ5D_MR0WebY~K*n>ZkOF5zK9qk|zb zZ_7y&5ph_yY>cfx6&WB00%VXH>`rKBW#=Bp-vh{FPvHA# zUk>*NxE<|PX2;UcM{6>DPTI~)=AXoSl6d5PUM6%l7to-_%Y^W!^V$w;|D*J_8S5-5 zi#errbfc`?o+mpgYxRUpf5VLHRu9i4LQ{?tdDZ=}1n`g;YhX;aHxiW9BsbzI*oWAi zb~YA6)=0s1vVFnp2@)yDTK{75KSuM%Dw?ThuF{=0MvW&c)UZa!wV9^#azf*{cB4Eq zwlh;KDbK^uJ67mT>aCKd-}F_vwDzqX8KyUHM~{qEXT4ARt;%3VO@1?uGdqrBLPjPs zj&=at8fmOFIR>7*(sVUx%>iA}Q;p6lecBu)yOi2xmENR8hox~w?*O%Ub?=qZ91= z43UOwY2T$jWC8IOa@9?p7zn-}h1?p4C?IR_=I))WMcV!kh!x!n9{)HonG`~pS8x31 zBz>X0IC|?s0%ckMJA&rqpLu#GM!>egawZ z@CjQeKUSvXMIzh(8L+E|+Y3C?6>~+tFA5`2{Y*?%0T6e`2nBSVa$zH%U%pm8zt()1 zJSPjE$mX*#RRzd~5u7QW0%mVR`i>K{Jb#=zAMSVfzt^0wfnH(3R3&PZ>~nDr3XtW! zF+u_I5*aqj_R7?G+CIZqWGH1DX=W&O$O4+k(5I7A*N$A~LcG@Gr^J!=KcBo#q+A7W z{PXZIPs|Zb}&*|FG57eVXS$PAhxSc z{S8DZ?_-aND+h7C+L3}`_eC*BiN`C5{n40!anKtjC{DRjQZkxkO-0)3Y;+Zga&AOY zIeOq9tzV6Y?ePsG3|N%79}eAkO<(@$8>WE<2%3c82baSC8Opz)f>ZgC5zw1(H;lrjJ=VbI zP|(u^FYMP?*f4wQZTbf0nOmVD?OFEA25_f{*PuzE{WGGB+e8AIwT%25o--v^(Rt1- zT5l##|7a(CG}NAmOG2xOH-cWkdWlIqJ% zbn?Dsc3ACIZo+ENCy6yUXk{Nq7Ps4LpTMbdg3Mm~wFdNL1L|kpNkYXEsicja5q(Du z^Y-``v2wD;PUd}b4$-OJf2yPHs>x7oQ*_FkVsR4!Zv?a#=&0pV47oAXwgg$gxu3akBJB zMpvg!_n!Yzx(BDsPq16hubD2H-)p7orF_gWDW6G)o-zY}uZUCot!B6>e`~m{@71l9 z^tJ0qBRBZsqt7Y-om2!vO}4if%{QKcmTu$y#Pu&1{P+h1e0x-7kC0reOaUt7(HNls zh{s}t0w8ECCW!(o>|$_@=J!D9+o+-6~(?f5&I@$S9_i6G!Dr|1U>?4i4c%$l}z3~MBZ(4$0bdBJdg?#Ad=4 zBht=&tr9K|~oyu8IFU%oG*IBO4mg~xONM%*}4BX zPIZtQ9=8Jc?;;5JHek8EnqvFTzgBRCGu3Z1@qah|I$c7le6~F%E{hH72A?3A-PaN( z&pepG+a*wml~;44@lvQfC*R%jR}p` zZh*{sdMetWld8QBU$Z~TVLwk0QSdJ=H|l){k^E2cQ-7LtHV+?ZiN20!VuxXSOt4ZU zaf3Tdku>I*M3E425C~6N`tE*@^FW{Bag^Ld~OU1I@brf;>sQ2(Ll*cTE z@@7@k8eKILQHdGxC}}ORDJrOBQ6-q_6;xD_Zux5eVI*njMX~RMx8N>*FyvpA3K2dk z@Uad){0MJ0z9{L zOld)IuYloG6iWv-W_Yu5D1}K_*r9l{W?hyOZM0W8Q-i*Lf#2YMez=VEMI2`6&B2x- zqBNS6SDCjAR;^-}L$XWDwKOKl=3N7^Nwhb)F)`zqcpiNh#a{mua#F4QxCkL0C1GGq z3pC{$rhMa4KGUvvfuf<~$&-DNyyLtwR_An+ms=M3+B!$q_N|7YrEwRq&eEWdWUMKT zTw7hSoSJ^-k&bqMiYSyvYo8akzY(+j=_K2$W40R>V3WkV*d7yCbz6WY_YudKh?WRJ zQ<+sSc8K(|5pAoADx~6uC$L#pm;;T;WlxqhE`O0Cep!n6O-U;D;=W`N&oibsSGybw z?0-dqYI`=o!SQD#6<-U9Tr=pEG1@-lf1&9114!571ooG3-9n-EAa1}`F*AkWA#t4G zVH_v;3ct0l@)JCw{zv(BgU93-eUkYCYwpsQah~vTu(lqvsM-#Pr6q3g1V5dX8Cjjc ztyzv<$Po82cxH1imF}1ritZx5FwvLQ$&K85VLvMRqE25qdZUJwC~Lbt#YC8VFT&-o zHQ$1>mTq^3er3UPHwY}x0VH^dZga|XQn_IdM!v9D>ByMasZ8fYh0Jw+^W4Pre9ADz zAOWVLYlc1U=IKJ4$NHtKkJ{BDYxH<|*4~VtPQkrcWc@X=Vzi)gO^1IIGw>v+wEs1P z5IiNI*9CERX7F`9PGM0R@jnfi5-=5f1F*e1(3ProyT#y}`1n)^zZDiN#WmjrSU`T4 zkl&`a)5guKBA=t_hi!An@EM|cZjJ4mXrV8VvDnLO*@U7e{-FO(Mw9Mfrx9a z_*~C<*QB>^a~qFPmSsrxELjXUY>3LjjPWmpH+$^c&`8V;c0qQ`4FtqI$!Q^y0 zR)4K@OKtxpq^egwBD?$!ct9kqr`q#67$+@6DE1hmuvGAEcs2V}-x2wQix5?EgD`jw zw2W4HG{Hc+E$0@3@8NZ2`@mzL>IXRSKGo@Hh1p1r^7tWvx<(rp*?GW!&^ zWm~)%;lZZ1C-}22gI@{m z>qe*KBZHzv^yDuKEx8fYTxd74v8`<)9p~23FNswbEr`|xQ2Sqj63zX!xH7x>O@#Pu zjQCxI_&c{@)1k+pyo|9QHI%8RZ}S zY$rHbMtX$^W(+k=`fpCMWE<;J&p|;af(kIr`)-U-fQReTLYd+OnHb0l5KhjWezUzR z6?hWJ>`-%$8WQQ*9X^Z!eG`!Wgqg7QPSMri@37dJ9WZNP!lL|DicatkDcnE#ae{yG zTl;T*&}&6+1`b~3$783NZ?VYN*YfSxb0>=AUTV}yjdZgo*+|zhaX1sSm2&ew&mHc? z&zNtJ=*8~vPpBRT#G@>M`ormS6*Z9BuqSo~)Sx~A17P0UWDM%9%P=l+%X~9&u08%e zWT*GvyAXnYU2nah6z@Bc`22rSbxjK=ec{xRNttPGCdW=wM`L?J>TI5`7$U zVjyuS!33mLwtB2Rx?kUE+1;icL)zMIJ8QtD2r|z;0Y6Kqjl3Mmi)Gkvkbyn+P5s@( zug*SNMrO(!V`t?gMY7?ou_E(Vo3CCCM(cRO$3FWQKBVs7ihl!q)cAI?EcVoefpn@a z9HiUp!a}+$RhM$3!kfjUw3Dar@>3TvrInv>S1Kt;gG{G4yEe3H8HpiWf^cGlXQI1( zL6+cQv*z+cc(_XRFWe6*GXivxO#-LZEmh@&tENJ}xrxj>g<6TIynqzU#g#PYCxiPn zIF~lTX@cL`4DNACMGf!BnD7kYA8dwapuWH`a%&RXA7ek?#Abz-Mh+hb8@6rBQo_$E z&AQQA5gO~iFReQ6nz@2MB)u37w&sbjI94GaNf;A1$bpeZq{PD|j}~8Ni;rC}-3ZWR z4ix!7MXeiT9l^@?&_vUD8DJYJ1*YZ4k`0!mt^kOaVuS+2!q0%jmGw{76D(F{^0iSg zC}=_lU>{tNlb>m1Cp}CVPc4rp=n+g`(2HX;!|xLuhtIv@%wSt0)t?vMiuDO`#>C?W zJ>dD6Y~=NYmhM3;f`@D1p|!t|l+`T7_z^%QO*!Y2U{aS6jp=M_+u^uBwJnAnuR%{f zHY!333UJEf&c<2_@%oFPClQbPqeV+%+9`{1j&*HQUdS>iLd(S@izv2~k$l*zlM@j- zpz-HWgsPul!dBE`c5jrgerU+&I?}-akU{dK7O+k$L)oiD`?fGf*J6(b`C~} z*BNF4SBLB{OS>?>4gbO(npa`PjMrIGNTsxFte#;G#c!;tY>-ETFWVHaQMbn&7njem zNMOB3c;V2~yxw*$XsBSvR9o6#c$i>AwYt2*N>M|oj01(!HNq*kDn+_HO4-OhQ6nQ? zOL}&&$6ka-J;B(gO2SFML^4s%&TO>{K?`VSjh60|%z9EY=%XGcHG}Asc)QuxZ_ZU5 z>*-Bq?PV8Jp(D)vqLG3f%%TutZDxzh8>X=#SR~3pyZ;#ssUc9H+3sKB>upU_k7^QM zn|b}GQUn^PxZ0Zg`S!tLg6lsKS_oJA(LHeAJ6RvbB!+BriL1Ic(aDLxQ?X6*iB#66 z`jkk^C>!ON2{DQ|eH-(wKN)AgZil$OQ`Q-TzHd@qH7T&Xt+{2}TMDlU`xKQ#te0WT z4W<)Ar7wKCz9g8$(iVCr>mgF+>)<1)@O`;R1o;=h zQ+50BAec@p)0c))`b@Me)H{hoXZiMiKIGM|B{6vaDC8f^gH*4(>?6pSlkI%&KrYO4Q$u7U$u5%Moh4D_To7tU$U5i^ZAus4?sR~*Ss0*zL_vKhZ< zV078WnKP%2%#p11e(Uc2+E}-+8sB9ewMQ8F{2ChTc&nDNL#lkRIs>CwbqATD7t3cy zxV*tdVe%Awu{^A}A~1ACH%D-hMc%K%e!!<hBV$&4I`oUom zckEXZqv1oU4I8x|Wyw+&6K7<%h%VCd0$vsL>XLM#KVhNl@O-q`;Q79#()Jfi)R?aH zx7<;*iY2Q*9_L?8o4THS!mC=FfZd|@yzGGPbA-KJPh08(9D2fcoA9fobHeZQn@Hlb zh~t?rfVi7>kK1VU(8ylq`2{ndlH@v{(y7#|#y5~4rSqxmJdNew)Fi9zi&g9;lyKgN zJ)B{D+|$ec@sR)ERyGkCXF- z@LbI~&Ef*)i&YvPxcHPo4cPc}hL;VthY54&U6vIaokrplf)SxigHR?Wlo3K1C6rGY zA~X!sudK4}&b95_)@D&l!27nzXE5|U_;MKikm!fJg>sA(X=Y1R2)A3S1!;RSHaZvg z!$L>v+bK;CUPoEvh{96bYJ18(j57_L2RjgVq&Mv!3nLu{ zn+cYI%&=0j9Je<$k&}Bp(Fh^0dTz#lC2Oyf&Dx9Df;sSWgYeT-8-E1^)`%8qHzZg2 zT+U_<+oir>M}ioGJF=E#-PkBc(=2yXj?1V;_S{WJOjbnKHiyx6Z1M-8_PB zdXye})2nfr%~y7EDW|=*mgBr6wl~e+GSL4qJtBdcD^#U#|0C{ADqHQo3`h1Rro^WE zGVOXfX2dF->2YiJE<*HODY?U%GFLzK+XDy7n?cvJ7#=L5cPy<6cBLG0Ibb&_Y9U;L zTpax*Oyc;9o9PR7CtObt`g;JK(E6^>?J0LdiZ;Tr?M5_d*N5>S{-OR};H0!plwD_b z>)E9^aWC1acw4^9Zf{}~mFTgnNV8DeJEFhoz}7%7<@o!=VZ&R5)m|TmWm>}^YAzWy zYC-h-%?S5q>cBDQcKRvK)J@eizvj1?wKejYlcJ>Z}}{jmAGywO!Yf_2Y|;EUBGPW zKmnT{#JD~ez8U2+jZ7|0$?M!{y}I7=hSjsRgGkun1_w*}OrbYhnaRtIS>AGtuDGN# z+29ZY`QYnHxkQzhhy9<=1cyq3)C5CtSXSBMAU^8?&a|{O7F+6nhHX}5Pr{VSfZ;Dv z3Rw+N0EC2>Z?ydriC}!X-@AZ)culGS!C~Z9o-XTG=Iv@*%D+XLSy7sK8Zyr-uGD

      `cJAV~6%zSDo<&e3BeSskR{5(TdHPw!p8qZ8j)}t3WHV>x# zGbljI8yf=y*37tnD?+mmn&AzNT9JMFjk<@;rl7QmRmAxiacXa%uzZ-k3TJG*EyUzp zgn8j|PH+SvOf7nx;7Fj6E}egLx>V6o_<5CIW&!a&+~cj6o%M{8vEyCV&Ig!ztSs2S zku+3|N`eLMNFqKT#g=8Pwc-@&e-rsoU9X5M^``)czsCp#K>Q;{C;&o}QZ`xtWP)Se zBC<6U8=Zi?G2{0jXML`XE4VyJ&rT7eSM~svz@j`~Nf%1S+rPN2%obDQrTV8iaJ^E> zq4}7z`yZEl)@0B|hLx)bq+jgud&xyNEjgXw9}PCG`<~nvi&f#Dk_(G#7g6%sF~sOg zG0BjBfB3S0EdJVY{M7#?<&^pN5<*m8{PiNM3ncxPTGN}*nzVl*F-2L-7?zhSN?ewt z88LWPBJymT6h`#@-|LRy;a1Aqx@IRV%7GSfgX3YENx#6Y3u{IvY-`vz_GTYD{3Tji zJAnj#9Y!NQIvBOxCNk9qTIyR_dy_PHj-fGuwy?g^NcqIn(2~4U?Q%;M^J$!A4-=a4 zFM&`MRgI8$2y#dUf(v$VOY;oY9p4OhnZc7w-N!4n7IZ7Ja#k~0X>Du7j;RUEo*Mlh zWoHhrX~}oZGuw8BcJEL_4@8LcrRVx79>%k_db`MkxiSiEp1UAlKQo)A6hqHpI5Y zH_*mrM~J!tV!w7nZl6@SeSpGmdOYsm&7fYq^c02gY@che`qhf&oxHN`OBx*?$W~$S zQOXwYxeILu3+9_tV>8LubB83iMaJP6f;2X{`|5v$bm`y>IJPzBq7K@gcw!6SW?@BNZ=*x*D-ejcrYoxm*QpF9J!4OA$0jscD>KyLmqE}9_{m)2}K{97Sk2K;< z(5>uY`=5{)D+m)nmL0k1y!H$jXWedYR<;w|!lGU$ThwE}vViXf7mH-G(LJz8z;GyY z-ve-&I&uGsZFJ=>t<)GcmogEx&P;+>e66g)OO4u8Rzkd-C`_{I=EY)HAl8ddi_F;< zjr8JPDUs-f0J3ZLpXi0~z7XC&Bec$>UCHG2&A1~yZtxb|;4JwO<|^&s4^VL#nrRg_ z7~~33NN)a@$QL`M3WpSErEYy#I7e}|i%XyY2tP(BpfX$mA9LWt9+OneO&*dGby6Y$ z%sqeGe=tT0V35?a;pp}#^P>MKft*lyT%3acHRG^jEXZ%-2v75478C$cju8rgsKf{b zKvZLd0w6|WgaRN&V}t^ThK+1?A^KT7m45C+3 zbY=?K;ARqcI2j|a3U6D@mbfZC+kcGo%NgC#dNnhGMobHoa_Nr%@Ss&}yCcneE zf4;bp;a>Q@?vkb^ae2WglCU=76eb&SKEkVcpfWno;k3V>iC#F%RZKrD_C3P?LWRHP|7?SEHz<8Z#Xw*RdD zeurQG2mE*yLIlULr9{|DU-Fh^!jq{txycimcU?D=KJ>HDE_949AmhZkfq3O2FfMQM zIvl5SQ!71<#Zcya$fUPeF);I5*#le3GpdlbMr&Lb^41G6dQ>Bn@CYR6zX(^+dw&yv zBAg|0(G>u(eT+~5#Oq>&0??1=w`;XMyaV;8&HosB)eI#bBX5tQ+y0LJ{Oi=+4JH!YDME*yT&pj&tp9HY3Mr1vXZ7h>u=LNu<%_7v6lX9$>AN&Qy@^cj%4{=Wn)`2WC>id`YB9L^+I z0LD|Kbn80_l0YG;fl50H+&K!|MO>LaD?sdBV}t@Ac8d`TNPYd1vVKlw_HJahoZW6~ zXgxpCDE$be#XhfO-|H6GPV?neD|R5G7N6mqjwB4yaB2I0qYOD7v|B00BJZ-8vndLf zRezm-pF*^M63x`Q3W^M*2=hkL!%` zD)^cP`7FK$%Ol-sq-HDVDeEv3c`tKm~FT%`6%? zS*?rmkv&=T&$<^`YoR%PcafyKSbnfrJiIZQ(IeS8Oor(o!j&|Bj@wB@dLD^+DL=#E znc(9W$)B9aXY@cc11SXLK#G%zX5L-2Rvc!IFG}0Lhu-b;(l#eOjB6I5S? zx9l2z(tJW^GwM)tQPkivN~iC;3EBqJL|5v9b6Rm{2(GOacckE6Z6R6NU2s-wyb-~r zT5$v6^OP=HK;@~(LPoZ=u3+$y+|l1v-hxU8m&0tMKk(m)&+md%IVma(#&Xc`l8{uSiGY>l(c(+I5Z0nT>o5|lhX!Pg)p zBvNo_$7?-1?rhe2WL|d&_%Dzrx3)S(23JCw)wc~e9TPh=KN65wzzXM-<3r!*q$7{n za3W#@!qJAKpDk>h$;=i^USwkp4Ot_y&c(v34k!wKFIkFk_J&Wjj0%X|V?)NeAHJAB z_&vnpHatmX=pc_UShM-7@+U*&efg^#R`9Qa=MBue+Puo1#iZ|b1^;RZyH>-tD<*vd z{YhWWzorp!$_{DlpqNty%v@(W4CpxBpAM(`?1|j{RvSU-OeeN~+|!(n^!yo7!4Hnf zDF7WQ`wZMKN}b4!I(Z7g_6LRVyYNL+Z;YrF{cQ+gXg1e4^Tg3nonHbJ*&Y&Sp#X?O zV}t@A4vP^AfH*uxD4=tZ>*0whYF_Tsp&-kpe%#+zVnxBYF&wz?=DQF9;) zKU2E*60_Rngm0nrrVKKcJ+I;8?42Z>IVmA?tM@fZ%_6PDnI6X>@VZ8z6!i@;-wLQK zCyzO{gTj9@=4h-09n9Ls71DzyI+eIiV>ec4$6o|_;pB*z69rb#x@c>$O2qTS?Ikjz z>s{!|J6O6$(5Tm?1V&?#y#&9K?0$b{78nQeb>>9F_Z$K1(fJV!6%uaI=L z_ah?z^^z5Qt&I6n0K}>op#X^0F+u?lN5=>SKpYbz6aaB-j8Fi?aWO&x5XZ*|1ykw1>`!Nt}E#plxuC@ZdqSK2WuaoNU|Me``pKLgAd|mhbp*U z-S7jVR3B2A{dEtl2Ua+-p|$w(XKWM{|aPMfehPwy&g};>*GfXy&K7;H^+0R9|1Vi40CS+ zjM6qHN0$RoRAb;p*LRWkzq+p{Qg(jY}4d>O^NXp6%~0a-J8( zdnJy?HZyqt8&aM=`s^gp>SUruTuIXJ5y1pE!>Fmq5vJu*waf2ddfOx7Tpmr-MZP_n$oFKzK|;7aCgZk9P{V>rX+u;@q(%#Q>yw8FvpNfo zqHa&rtWIcqJ9|1O%QNEmb;79)a~ZAua2Mf4G=OI;q!zn+%y(FIo~e?FA}Z4oQ6$(4GrNBOhXCu$$v6-DW6isxPVyWvW_j2Sj1^URw(KS7>(^2|pvFm_?8l7yF01qsTw zzZ~`wB)7s>_<`26{%uk>%B9hWmfuehm=5ok8W(AX-;=})Sv>7ogWCxnPKVD+xTxNg z;q-{jZmQ)J&+haHGI;tPKdkCnyE6~zz?FZ3zW~3CKcAU|XO6D-RrgM{#$Qg{KY*K$ zP4?`mRKG_jwa68o7Z zcC;DyZm>h^uls;?=CNlCy)2dIzk$5V;~cW_jxH@+`HYDx-ea3y{RWh**~>rMF)3SO zkl>V~Cu5+Pq+&b8Rs>bpSi(6u7OMg>_t=BH?$CO?nSR7J&EqJzofu8-Bkfy_r()4Q z(guc}W_IOk?B=&kT&uI!8r3-lL#`tswPp3567!*etoJv^@2g4S-;cF>?eV)=6FNy` zimsd*6H@@hn_`3le?|4AuQpuR{_!NMZWndhC0IPM!6Gqrp{Ch>+0HccBwY^h&m^in z-9OzpZ^97Gs*eXB~*e@>8KWeUwHe04V>n zs8UB|rtP1mA-&)X90#t-6=caMQ(VQ-_c@%~V0L`H?vk%u*~v3%BvT)~e!IlsdFTb- zS8LYm>cEUX1bn8ltt>_v8RdC_A#;5!FCoElxW>w7(hI&TOW6qtEp@ayCROtIrVI~Q zH7|4r_efJ=Q-jB(AShxxGZu;hAl@7!6c`+Ti}*PgtuFGCdD-i6=ZM^DP{9NQIMqG} z%@s(uULsCx|J+8HK*_KzW`^X>3XU;z3V;Y=gaRPWi4h8bI5$QpfbDIU?|kS#+c)j0 zE<9|@{gSr=*#7zYJEp%9RQnuash=furifFl-P;Jh%=Tp~*dCL}a;8Mw;PZrYrbG#- ze1^!KK@V#QCc=G0kQbRwmVwY0@Jy;Fk!guEV#}T89Hx;ZvAiGKk$9#x)4!Y&NKLMZ z<)DD}K_@^{{zY=wbg=X{0ZiEbWu)5h96@FjdA}5~1_gbSkApj31W}z4UWUmrsPMyp z{*@%IJhW)j65*KH2t8p0X7 zfl%%A6u8^=uY~I=$CY)Ow;weT#f>ogH!-oCs1MtcedmXet?9Gm#Ut5682@j`>zqUc z{UtCZZvnR{7dAT)K}H)ve0}Ry$~{cf2d9cE$StFOd8(*_jH5<97E~VstKCh4hX`Fd zWeVJ6UM0PuiZ+&&839D}<_hzrej>q&};Ezd(uQ?`})28sV(%2VYUz?j5b zGoBC;0QogYSG1ax{ljz{smV@`8>w+phrAIb1I>S7sPvy$fxS zY25TBGcvjxT3Tq5=`AB2u*yn#j5QxTF0RU_R;@BI=)LJyI->2KuL}KmK}V$d2`Qh9 z_!IzfdyG&3#K#38{n*o#|EnTXr!F`X(yu4BIa*#i=7vnMwBUwJ@CbP@EZkLhay5DM zb!HYdrI2R5yt8^}Hhcilo6p|N&xS8GJTtT5Z<3yAqj9uuHY&#-C4>5{uu$o@#~*8W za^WEHBD-O@i^rg)1*K#3m81G?Qkw8>jfj*<)`C~#J|bls6T0@8L<=5=G-o3H8>tQ3 zzlq=A2~bTN!p+p?E9nz`iBHOz=sd*M=zcJYtjNo^=u3+lLwIZFoy}d-{S&2Xj^REj z%u3}bAax)M`fK5{F)seNXi9Qi9Nr|tQe`?#gx$IifC386-AwYaU;*J<8z@!5bvB_u*weA&W?<1l;;NL4w(Z2^r zH1o4D7Ycy5Cq^g$;&U-V0Z;BUNZV&I%X$=EdABY))bKe-t}L#SYw~jJA$St@7jtd7 z;UUcSKT9lG=ECe#S^SOg$D+7ZPIpvho7fpW8qw)w6T>2gOLD$6LsWuc%wZ<4oLvkT97||^SR49j=(CR*mGl!* zN1u;tKmic<#Rvsj$8qEL5{TA(5jmJ~oIuI3n(cq75hhSFtkIB0{il%KdLaf2rVFCp zlVcl(b>@NKt&MH=cg!l_*QF*}TZ!R&E>-^+dc;&g4+miPWx6LFyEd<;L zn6d(d>kOl>{w2ZV)#*Xx^&DPc_J2sq>P()tC5GJbc6`ZS6Bs17m=q<+quhQH<@V(` zHwCmDdr*$s)ZV`&gqJzBO;Q1cTxAyL51s+0v-=rABUv|HIzIRo7(KS_>gm|UKZwq3 zJ2I<=kjGir(($9+c4=hPvrD6+?KWrE_08iZKQBl8JQVYzz&^JB3&}`cZ1aC5QQ%Gb z!Vzq=@~E?3b3%gy@@de`1M+hgmNT1O7Bq`Qc}Q~8rU@EU)#dn;3#Gn!u}nw2Rn z7@eOf9W&ZnIo}N*X_&=jcM<4@Pc{)ZDq>R;p&NAJa}7l0LN|QA={wgAUuybJcEgvO zz9Zf6cTL~xBi{XAQ&f(fhJS8^ao1E&>X)YZ&m!+Z<`Cb;HM&*lii6DzB6*1Zw``n8 z6|xk$FLv$Hg_~`T1imTK1!K_uK#nNk??lEZ;lpt?C;;LsF+zdkZ2z~!)Oz827=Xcd z;HHc|u6A^BrOM~JjLvD36@3@Yfu$k;?@?Y~jY%s&UXR2G1wcF+BNPz3$`sRj zLhSRr5!bxHP3Q7g2v%1cx3FkBV-vyfLKVL%Ew9oSAy194&%t$+k`=E7PWn`g%Rht; zXHZcVFTE)1@+p~{0eQ*}ULOBH%)NJ*lL$J6K1dB$`vD+6&M33VoulW`g?y)J=Oj6 z>~ypI{_(r}nto253a7%UI#s8tPWikT0OIo=VE~A`J;DGGU+@S6Kzz|73;^*Zk1&9; zsf^Mw+-?2P=@|Y&w#e&0`AihT2=#KQw2bWLnS5ZZaO5K3g5a|8Vraj%O29N*!H(Wf z-6cYnzSHfpuF-jfEYWyGgx|&hKTr|Iol#qewPs>v!(HK^0(@6&_dT_C;^88?8wFVO zx=&uxIerH^UsV3x_>niC-h6yN0s8Xs1AMaaG{5op`H8r;Ro(VwD4C6`ev$ei`0YX& zK0YZqe$5_C={{cg@VnEXF40|BEts`unAydhvuBjm=xH)+^OLrx0E^YRo{Jw))uExuwVd7zP z9dpm<3D^BRZ2T1e@nzX)o)VO7M;~MVbY*5B7(Hc8&*-VZTesZHEt-pkdMc=^fgS2p zq0R$!L@;`)LtQP@4WKR#Mz1zhvop7b?**;|llQ8OTD2H(Y!Hp$VZ(%7-JLP$EW?vQ zXGs$IYd*38bc?ThgaH=@(PE!k5G@6?)nrPj?VTj_4Ij^d4KVm#_(ab^d801;P48_0 zW0v|`VEQqW-)`XYXEd?U$x#d9w;yQD=TAp{s>kxqRa4~1m0RtX2i1*XeW2wU59^Cst|ehTYPq^dqsv=Yy2gUx z;fQkvp-w$7ryIie8*p+La-*=+?{|C^7y#nC9$^582ZiAKkoPcvu5_r9V2(G+rQzr> zIp9jW!mg)X6m3EhN{4R8bZ6&B!sx1vfFM2wJjWT2OCm-`2_V^{^`)lN&R6h7FM{5{ zB40#u2P;~V#>kYYG;ieu+{)>piu)@4)%}V+x_9|%3Vjc=5T`#+OwsgkWm6HWCC+sA z_vjYzy)HjKn|67~C{>c&9;;mGKRHxQsz!cH8rBmH0Pz!#FaX5E9$^5}(-TOh#pK5; z(JcMqWXh?3L3Emm*Z3K19Gxj}BsyE4N_4J13!<(1xZTpn3k;$Y?bEoJPjs^2;pkL8 z%HYpEc>_TF!Xpd-@k@^|0K~66!T=Dz_6P$&{Kg{;aC1c+!6gJ;Er{`wI_}k2%I?E~iNkgQoJwK=9@h|lAOMa$)3bE=bL45x24ToGfsTv7o-G8Em0DZRC9VsHXGDgSmju1Fj!N*kDowOn}?KKlL-5NdOnj-p!nP zL}ez2lDTu30DqOTW_1MrZKNav!|r6x2)e~Hz{I~I@0cCpDu~Pu{Tf$)aiX95zar-* zl$E}o_&~xsZs5()XbUcB0Bp=C5LM$wAAi*n`%=}VBm68V^Ejz8X==dAy1bBCyb;i( zZzXf-gII!94~N3KjpFQtag*t6k8By+vV8ZLi6tVvY0xgUvkZ8)U-ee9s`_weF!#=U z?qMgNRX;xfe-GuhDk+UHV`^1Ne&d_*g|e!ouP}jfD_teM#rObK0viri8R%}TGS~vO z$|&)z7U|uKM*6E2&RnOfA_p$0a4cCGGqtcQUQcZaQ<9F=py`TL!_0VOQWKX=k8`z< zGX9)Q^$zH~I6AfJ`r_!ORo7(WOTms6NB3QSS~h+X@aW|FW8Edn z%Gw32Ce>h#)y#I{-;!9N690}5^sca)#wN~F0CZ11da7YmBMMpVDHN0Kb(ippzWM8) z`=}|qY%;lvt|Ga7wug$mjBK4A#=j?3$zU_o?ZtBc`Vk-7eUpq;=N3EVar4t)mZF=wS~)pBouMt0a&Ei= zC)qnVw(r!zm)rOJ%}4M}Xu0y<+gFt0a`fyqhw{5}%?Q7H9~?09$a(NX6o2CqBH>zd z@O+2fbnxwyx7fAev2!wP)w^7=dy!)9dPy5V|wxX z8Go+=mc&6PD_KG24@LpRTr zPtvhDbWzT8Q1C3e`NY{lypmKw6yraVWbJ5dyv*x~*-tD@P-V_D7R{j^ym)7wjZ4HKE7Nb9j@j_y_ObiW>P`=Eg zH+t;3S}&RoXx^ZE@_2L0x)diPl{;r-YF>Ge>ayEzF2(9W<^0gxB7wBmQJ$M5w@>|O zW=F}5k#f1rdvCD1yLPm*T(-L-Njq`MrpTzd`E-kM(O4&R8e!E$rWjTFns)6Z;Gms>XHiVtp08K?U7G+na1}E=x{K zW+9FBO6ytzX(8}O%}As(Fu={(_acvbt6!$)vCK`PYlxJ!q}}9XU2;0@IwdBX6Sm-! zsWL4qZO)UM`WqDRdWNv*2MwD~u(?RAuYCN~W=4*_F1>sg`oW~)W*Zk#mI|9c>NC=& zH6tO&T;>hnIYGHi+TC>)8aneFK+;wVdYs{&? zkavtg4;z4K(+nqUukwYEj8GGN%iZ(NEt(t-m(P=n&$3~ z_BBA!b|75FFxTOnQ_7~B_%Kcfh$&5L$I5vc#o0@I92&#S;Y{S`1Xu^T@J(*c%sULr z>2Op3Bzm&0hQV^fdGr>~Ck5Fa)}sUioTN85b*A<5)qM4Dx9F+Y^P-#8aM|bYQcIcar{@t8m^m2WlwTpbX=NN9nJ&=#y&WDHbqIdEY1LuN-7YzWB_Xq<( zgdSl4OMdNwC-0-6wv@{hjRpmgwzX~NSg99$TmwK9J;DGGJsx2Ih>}Mbps^=Xy@;=( ze-pH2Z9k3YDk~gC8qN(jo+o&nYkB98jYdr_QDEy`xcXb?dg;UfpWhia zqYypcFiw#!>N0rV#$#4^7I&FhY9vm5U=5}uLmvB69qi<-hz*8V7(_2J#G?A~hFBa# zuQSAw`h|vA%CS2T{%TSk_B9LHF9ivky_k=)fu=JZ_mf}jSWSw*QxBHV2Xb64Y0RO+ zPRS8W>X)7H08HAX6&#`4IKASm&w9&b=()JH}yM!hRG7{N4&69^ox>?el@xr%H zchwqqUPk@uXwuccpq3AAzhWY&jPqHzRtBLeJEC_`wh6(vU$J0aUog^!SqNr93sV`t z0fjnY-2k(aQEH+TT#u4=&hV}*dt;_cxe;3LG+uoTY1h~k(HF{Wu|}@~oD!euK<8_5 zteEH>i_X*SjcfRE0bGpeNg72Ic6xOw9kpd9ynX}C*Hjgz4EU%Xuv(UxI61RgWufMJaKC?6-k+*?V=2IS%b;-=n8B6E62Rao9i8j)UT<~yo0KIf?e-V93KI+&~wu*L&}!+iT6_yx^}Mp#IP(!H%aSqDtXKS7-zeT_P{ z=ae|!eIOF*0qTYgh(k1MUs?a3CU+uccBwdAlP$opH}4gw5v?ly%;jsMJ46l;~zvVe~#O<>C+iv|-CVVc+Ul)U z_5}Tv&eb`VIuls`Lo1J(+HlF;Pi0(JLNz$hgVnLdHENC?dM>S~m*&Fe;|OykJo(q( zpBYn~$@=+%_c|EMDVdM`)>ShSQ9a#kCXNyQN8-`+n^f6kB={_OPmkxC4>8`z4$H#D zZrqjqw0l*=#89H&lYEdgqeC>>9mdbdmfP+iUa9dQL3;}(G{eUCXebVUhg7fW#YV}? zL&O`YGy$o$ zIp(j2ZD#UV(3n=udOq8)>iA6Oa1WqNozmTsN>?+xnaN5%`81<(m*xhSjfyh`>BbV) z*qMi^x9oKqq)PRdsAe<{xRIjuu*wj{&}{>Ky-82OZs@c@D2PY2PYmme>1u(;HHQg`*L+MrIe;4H1=M1N~-b zNla&wL8AGBid)YdojLVonGG5v0%n$Xe!-0k8cQ#w{6AIsYb-slCY@kX6NGp`49C`2 zH68@&tBxbi<^r)xS>|)SIvJ%JDzM4&6N;6M?%_9n0-c+X^9VBW<>`TW!LAB=-sFwJ zR-24w4m>9_0BLwPpD8kOJwhIG@$Z<5uoHDB9xUj7k4r1!Tglcz)Kdoa-_zJO`j{wb zm|6EE7T#>sg?eN@teq3aQ>uyID3t>CdkZm|V-BZzu4SRwKaeZzsP*Z$Cw@AJ zYA#>s*@?S{5!lH~+3(fkeg$_!)y`A2#$!ah9D%lC+=i-{+)QBaq z>9E~)qqHeD!b5O7bQg=n^YJsG?)5RPg#9J zP%DxjZ+FA==4z}OzC;ddgA5$;h2)YtQNb&-4e&5CqQ`xpxkz7Tn zf4CJ^6ON+QIHB;%0aJ+8*%cSSQ`4DTWT)NHaLOGk!<5wj$}PKa?D@ zjyzk3c6&Z+sDYoWj_DKb_%NqC7~R+NLKT+Ma-+M}_p&iBFep_El}0}Uz8wgQLLjq= zrj3oONW;ZQtf=Hkcr$<0bmr*<_&Z-jd}br}k}|=3OELPOIGp{Lu(mpAIqJWne(V_Z z6sFkps+h=+lpZ*;6*UQdC2^;)?#A$>--A8?6-1ukdbmHS3{&wgl?6T(~`Sow`pR3oUl_Xnf?hdFs@6D zFe-{nAQd zE5&U5J?Pn#ZSEYKNA^wg%qzIQwycbzK~zW%=h(+&un8kK)pYVKThzmZrFa29#i4xr zR9cF^BecoOKj~A4_ zrJ}nI1IK*hFDiEz23by2XBOKQhRyBYEGMLm_M@*ImQZ|6=B2b~TNX?$gGi#kB`v4J zXiyGpz2cM7VK7!prywjk1(u+@>o8`n9x0yv3M}E@DoWsC0R4-i+u(zoAl4;%B1^@T7K} zZ5@Z^7+fy8PITX)N4(B4)64f?bF7I$Ve7Gej3hPrM&UnOyU1G)8k)>#{qK=br zKKiTL;~XEOS2!k7TW6tXkfl1p;1w zFnSgzH2vf|)&5Co*X1qL_3Ha9m*_VAgG}laK_dG1197!scoAa%f&|nWxlbAzu#(2dUl;BaZQp zi*tZuGS5ErozP`JNvp|02{R@fq&6sI*0$4+JpFFGkmltk54yaJCGnfleFqq6@}T1+ z(LT7HHd+z2%Z2Kr$&W4%Ym#)Dth8Gm7QojtIO*pJC#`Ddq%=CkNrv8ylU&@H zoK#6T$>P9C3YF%hG>H@^rO_!)nt?V>YUd*h0UtR!d&Wl=XEr{v%qMB>As<;<@R6h6 zWCYL0sWD}CKC<}mk;QLD->nT@-!dL<@sY)aj~wkL1ME&aHI~fAN0ttJWa%`M*)0#V z@X;?4K3d(*M`?75j|{yVAGx?Q`DovSk1P&+q)=%-N|Q+OQ5v1%qZ#N~_{c)QM~=>( z@sY)ujgKtzNm_fzN0t_RF%Wk1Q^H8bc&A*y&E67xHI`^UBX8e2R>4$G#{l&r1&U} zPVvzU^elX2A>boNXV3V^;>^ZJmiZ*DJ>(-x3qEr6n~bn~TXx_hiw_@J{ATps+Hh7r zvbgY(qupeH-Dy7xA6Yu^k)_j2X16@d!biVK_-JiAAEnVLJ~H%feB|QJEi~@R5apj~tyn;UiZ+ZSx|_bP!ouOOv$rkdG`5eB|gi8DaOf z?7&ABA3n19&FH(e;jDaQap5CJyU75%(|!~_vUK1hOQ)I4Zh4r6kA9u-(Ykg%N~2SJ zWa!=a$iN2exyWO3jlg-Y{Lnna3^(&!W)%|Oq>M-~D;a&-2DkGNp0($6*?S>}_p z_K=S(E%?aMZ!*H}ZP|g3EIxc>@te_iYr|Rj$l}6Bj&_p)cBlO)d}QgsN0v@Ancea* zlaHA1Yd=%^t{&-e;-%|9 zX=UKbtk9z9l_K>CYCv*?9=cvZP5s;dRs@o&K^m z-9!?eUg9GuPb+4`*-aO;6Xt8?%9VSze5J;uBt~n^{HQeE^O$KQF&+breRyi~v6Ul< z(W0?@MqO2?-?ZM$C$F|xHX|%A+a+o-)J@G6aQci#tsgXDk1_8_j8@(smBzatGmRw1 zW1#V_$4n!M@fc{l{V~%>Vmt;KY=At*_DEv1X#C4~Y2U}(50V(Iygw>0t$55dk{FMH z2AfQeu?>9h^&R^NM|Yi=9a_l!>4&~9{^vfS18!rkkwy-oLOZy)R`T0OVwtW{lm zT8_3+e$UF$Hq7rSowkvF&*-!b^?OREZM5GrI&H)Kp3-R>@%M~Q+mOGfblOJ!J)_e$ z>>Hi`2l%W_0_<5i+C;#f)>oSp*fTn9Vqj0{v`KO^=Q&&@!WaSnn(g zEDo~3bnoqvI?94HojsKW76(}{L&yK9vcTdY3oKr09_k17* zr;9A;M5mi9=t!rFEa*h1n=G(6$by;m)=3svcw~WvZ`D~xS9qDwD1)b=0lLZ~=bdd#}=ya0>7Uy5VXI*4Lr*d?Y1s&_F zi!A6wr<*M3NT-V|=tQTREU>*WWP$Wc?ZbL!SzvLH1-5_I9;u@&NYmLP z9#s}tJY<2z+e2BRgCq|-$fbfVKu7IdW3MHY0T(@hpw9Qx?Ydg~+$EIhKn z!nf+Iqb%rHjxMsGQ#rcHf{t{$$bwFEy2*l$bh^lbPIS7-f{t{$$bwFEy2*l$bh^lb zPIS7-0*mvn;Il5Wpi?=z$%2mc)kPL`qSH+lbfnWo7IdQ1O%~XGHnKn)3+=;tXIWrz zkOj5}-X5u=EJ)MYQ(0hfkOfAkwYT-CvcTdY3oPCq%7V5swZ^rsvY;cKF0!B#oo=$A zBb_d?pc9>LvcTfdM`zYsCs|4ZnB^w zoi4JV6P<3dz|N!~3$&x$KCE|^1r`TcVCPucBXyJoX*zo<3oH(@V8(fwN0kK@4_RRG z_D~kIm8mtZb(IAj>2#3=o#=Fv1s&;hkp-RTbdv=Zhdw&9-a5$w3y&4ZnB^woi4JV6P<3dpd+0wvY->4ZnB^woi4JV6P<3dz~cNX z_^gX8=v0nwvY=yqb&&;~=ya0>9qDwD1)b=0lLdCJ3|XL~MD4?RXIWrzkOg)Ytvyml zS&*i)r?SA}APZ)kd3#h@VDXRz7H!CWf==b=CJQ>!=^_g{(di}&I@0MP3p&y1CJQ>! z=^_g{(di}&I@0MP3p&y1CJQXizk<)Y$bwGg=q3v~)>ju<(1}hrSr@>|ZkHU=?% zAd@HgDJ7A`CP6lS2DUr6Si4UyzLi6_6N@Y1f?abO%XL^7a|!#COkb{0jNgJMmb;o3 zIHp9coZl7BCC$cZT+Z*$Vs~Ud&m8td8;C{X*bHe}26;HiONBf8SeD_f)?M>o&S_=t zNqwx$6MX<8%LBR9IU^Huy>Xc&ueXLny;ym+LU2bP zP}v>-WUy@<@g8C9gS-3KK-^Ysch=I*iq&Z@^Ca5$_d3sP#$8H*nRCfT2a>_w!h%(~ z!lL!-%?L$p-})Ef4tF5T%qE)+%i@T;iH>cm7toLdCrcya*rSTyOtZ(iBFKdfDLX}? z_Xp@L(}|( zOy6L9EpJw$7xYhOdJ_9PrOfhiZ|Wh)Y}}NILXJlM@t&~FAjx*s-94|t#|#x%Q*BoT z-h<)!G)}eHv@O;&$S`#PXe{mS?|dia9A9KIlaG#F$xMU!zMBV1E)v@o;a>sc$=3`n zm_4Md{qjokT|R7Y5=KuaH-pp0ZNcUF%Ao#CDkVCYu9>ahp{R_C6{vmleV+Qpv0xynlQX7OW^`QRkG)_k&#)JBUX`Hsm z!2L3fld2TlpVBxjnZacbOwrKP3EW^Bw_dpV2&lk}Z@YXmSRYK+6NAYxma}2RCHTz$ zQD52X3ud3gETo#hGoPi3l^qYAdAD$s_iz$+<;`Aav0Q>K!dBUw4l>uOa`)bE^uh0v0*9ith^V+$y>ie2H^gu@~8cJNA~`xzN|0 z`^I}1Ew*nU^tOZev8Up$CPR%_xf06o+cyG5SAm<}Cv7S6IEw4$rdVxBnOQZvDj8l| zE3D7#qkiwD;ks?26~ym_?6`NlFYS1L+VKH7R#_aAp3Nv9md82U4kWRZjZryi!|nD> zqRFOQGulT}>B$UQ)8pfEEZU}GDgpaS4xdjw{gHYaVdyn0i%7UwatG5{CTn^N!%o=g zVLZ$PmP*xqWJarC78px~c#I)7Udd1WRZTvec%Kz1j6W^1qH{EK{vFq>{>gOtjL-&G`PsH$vi#?(Sf)FhRbtj0eG}c4_W55qnu(bi z#ir}?spP(pg1?x8za&_9r{>t(Fn^}p(K+x|diwzQ$k`oB1BT;Q*WXKfn61L$=v-pdAM|ca z`V2>tpi&lgHiX5}9 zaLu#vHM4Je^y1%eFje9=o*?c}zVRIDM8;_0qFVp~^0BO#m&19Pp7{BSyhe?(Gy6v463;=PMM;HL&aE~wm#Ac5$z}@*{1(x|6Wiu;( zN%?|E^@m|#`^E>5kN)b?o_GU5A1ut6D_ei@(?%$!C(CSZU9SDgkHpZJ}&pKmnM`cHDlk$VnYxKs~@#X}a zQwpse_EI}wr&M_^L{Efrw2@TegZN3;>~~a+NBAl*fIKKKZ|3_C%S)5D6V?u*CTp9J zb^H}XO)fPH@Ul&*{u4xE?=2$@bt4Qv=UNP|6^7$G$EesYQ`bpy9XA=Z-!Xi#C*DLF zw!%oW>&J~3j`W2vfKnah5e9%b+9M1Aag0Y80ODAWFu;umYp91^Ru8EWKyU3-LY8B~ z6|nFW-v+SLvZlvHA7Y?Qp4xad9#pc~^3wMxilFb&`og=>F#^nt&#_JDxF&SGAjy#Z z$j3jGkICc6Wy%g0lRVks5*9mLTtD004%f_hW`}E!;~hUMJz=}kYsE{`d-QlG%t}w# z?(|ym()4zVr{VvtYLq)=WA1%GjT5NkVI1$5<3t?59}s*Ja5g$wZJ=mxZ$|rII@+D7 zXdjvpjfNeL-l=%jufohmzIML{8t?I`G&O)|j=}#|D#7>q1amGQhXv6o%2h5OKV8Z4 zEQPt_XUOIHuI?-&sLI*Oj_c-Xb{lXt*aas)7IN6-CvUGdV!JQltJ-+>y4S-{Jaiz2 z!szs=5DVkS+3#umHcsa!K7${amQ>GlP&PgbfK(+z*NeQRsn$-VDd!%fdA3jUoY~S; zi>A_)vwNDWww*|r2&;J2@eR?3sV6GoT+tw(>RY;#&HaqB^TXKV7Ca|H6Kt3*UFY!e zRz*n?h|j|@HonTd;>XKpRdfUE!|kGF9s46{5PJGYlkdlp@5l9B6n(;d?oO~@bj~li z&zIfjEBYvpL57>;vh`k$z5tFEIUkahwFT@Ri?(HziQY*n=yDa*$H~r!(~Fhy3yH!T z*Y_xOA8yvPpO8x12**6_qmn8Udc?3jUk(VfAcI!zgfE>RBYA^%5qgUQD!H-}*v_H=n> zr_9~-RgAQ+xtqRc&hRyN)Ay_yzUD5Cv`C*ZBY?SS*P^{yjb^dTQx^}A%i-*>*NKJ8 znH*;tPoxa<=IomPCc0%I{)20?|9|luFBQ#>o6)r8ewyTh*~nQw*TH}3ICbVT*SPmq zTREOJ`ip|-hva&K2U+gp%WDtzjcq*=U7`Y!w(4RbUmF`4-3D5_PrA6S2ji0dTC_EG zo;q{$Gi34ph05B#u+D?X*CZ3M`f6s!30!cKvart6APLSS^*|m`{W%OP{GL4UnAsM% zYyiRy=`{1MCIVOSMOX1jK9yfIU1cBDdf#w+L=>B9vCv0U`Jx%|AQpCur8v3=nWn}2 zN!_Bn-tm8KK(FVh9Lx1qwUuQc-{1w!Qj#G*r&!Lox9B$M=(wL=Ur(*ENmxJAz6J3-sJ*X~jf1W;JX}rXYHV);b7_c$voK`1a248@4I$DSB;j zhSoUI5eLz$Xn7#zE75#(l@fi4Pc-R& z^W8VJMVc+dSUEDs)|$;$Vp%?5WIIi&y^e32`FYyjc?V56~{%bO8R&OV2xCReOyQ*!j z6Iw1dCyLRru!0Ts)yTV4FV#i3u&Z8*eoO$wPcdrXn$ocB7G;~xk`4Odp6h$aThr)# zmey?9qF$DH|GlO<&75=3q3!x=u?_NQ@_c=@05t%_*2Loi?_mHQ7kY#Tq7co8WLiOA zy&Td5;9m}L^?nHzTB6=%1@ws&-RT}Htn2j0fjsqw9gR3OpP}!pY84Y2v3mdyw5#VR4x}d(f5(y~hx6YktWQ z?)?M3t@60jTkGS;k%vC_PGQDH&!Csh;!Nc}Z9 z>&xcBTVJEf#$6Jo({pcp(MvM@Dj(v>YPa9NQRHfOaBxm^1?eV_fLtC-KAz&%h7&Xo zKv2`JYEMdV)(WKn*X2YE-QLZB8e}OCpInNbN`}9qGsvPnd{St(Oc8xS@{)~vqvG_; z{L3;+UAqLC=RV)JOD=ObPq?XU}+SZ)$$`D*+B^WC3nrezc4$KY}D?>fiz4ct` zi^r(zYxSdk+A3MO2fa%V&!-jJw>LJ-7luW(Vl{|vl+lt-`7b<$H2Fksp z(Od2xzzg)_tsYJgk(g-mJEstte!uzlZqiKFbK>5tf- zT=MTB{(AWPC4Wcp7g}F%cFozf%BhUu2`d(XvVBM1jSMBMe5O ze+U_uCLt;;0+b|N!)NM@DG zYmm7zv3IWgJ*8v*hEw^g9Trqv&Wx>jG$!sgoL zyyfbEGryk+CV!+oaBHk!@&~{-exIL+b}3CDdVYvwa+)941KnICYkDfyxaCGU*-Ot& zDUkZYKsld|(3qzX@-a?C4+c0T8q6TiZ4BYtkJ@ZXqvXID7v zci7SUnXeC|ZeDCLuG3V(Zf^?0C{J~ckMoj@t67!5EL1qYcQS4R8c(^m`{2Q{A3CCW z;+A9_iTiORBTOKWOSO0!}eOq1t%5WUhol{Q}}U zZe|B0Ku?wk3(h*Y`3aW7*{HTo+5UgO%# z{+GHg@839;luy|B!XO$_FhFz_O~ z&xD5l1&v8H$;HZk<3@p(SVcozE}o;c#=mL00L3xYQg{zmwAK%ATIX^13*04BMbm>g+~|w;!2M&00h%`N5ud? zzFZmH_#oZZ4I?Nb9>U>A5Y1~OoQ5@i%(woZol=0F%9J9}*DJoSmzWq#s=8XQ7xp+r zJf)hn@RRzT80bk+sUDbw+D0fibP%!hEWlo-*f}Hu&h0pDW|ZGmd0T5{)LTS8<-B}y zbEC^MOP=fJM*C#0dAWP~&-I&Z=Gl~GzWQRM!JC91Cqk|`ghaNAXs z%Jzm2AeJ2++AfsgcwP4N)>>}wTcTsRQeMJWFnePYFRzVhj}iQ%LCIE0ZyM7 z)bX{&p0>^LM1Q)sCpA%X`(_{EoxwT1G%I6hV7B?Czhz7&d~IQRSgaq$GugIJRjT%< zJyjt+By-6JS3T@(EwUlOG^SYbs7w@#@fxP%S2 zOz9I${>FZlc7f9Tif^2UXKhdN0!qYriE?8potCBklmdsjDTNO6Q>rC~DitdXlk6Fd zuwsda!&6Ex40nage6M#HqmxwSw}M8@v}y{~9+R%c)LhVb6_dK?IDyge_IoV9@o_m2 zm1r+uwqMOBJ^-B5@CufVH^}9^4r=q-l=eEf&Fhe~*P(4*ho!v^Z}Zxm_Bx`?>&Ud% zQEgsF%f)1dQ!H*WV*rmosrd0VRD^uxK(=iPq61a@N_3FQ>?eH`@J!tC2@0+G{wCUK ziFo&VPU8eM-Y|-6lIp@u%nur;5mdUG6ZvwcMyWYZhf!dcX zlM^q^Pp=bI+uJd!FAJiR!3K@n;L7L%18*1jc!49)Rz51^wY~}r08#e{13)x9!T=E0 zd4vHrzn0E@DP<2LTXILIlX`7o^ak?BwrF5(CpV)@L|Ai>R-DJp2rYLiw3}#+pAlr! zlEoziU5y(%88?=xkGz;7qSuaJ!ne}9kvC;Cg}!PoIc9Sy-E?(twiu&fEsZW;{nKJ$ z)!ZOkC>FNHZ`6$cr9|U6j>4@g6ni%wNc<$Y)fJT3$0)YPKTA6 z!J*l^@l{HB>E`G2Dd$GFtUn-(UqS4#Btp-;p4}4B`RrCAWUqQQQIFU+CB0d9IrTb9ds(V3SxNEeJSF`q)kVmm`Y?VqAZn?&4!)M_>ElIl_q^%E zj}V_yErqe^lY?lBf^05M9J=iq_|qj)s4n1mmJ-oCCrO4EP?b({9`5_3lX_{jI1xry zk`ia8uI57x^g76@q!?e*L<+Jt%+=341g+<}{KPvc=Ug@!&&M-qYN#oN^$VyJsgc9czR|gjE682^dVIqAZB37Xc8^aqJ^I@{e%|yL zZ1-4rXhLIYJN^WZU)F}-F7{vxIy-ee0NdxBC9`b?{}p=t$l=ksNwnxGWSarlFpU{8sGd?#Ndw>B^gUt4A21y3A&lQ2k7(t2bTXS@Z7{Z_OY{t7lTbG9%3r_? z|76fTHE0`iE#`BAs6m8UpYd5XW+e!tiDeTQ5h>ZD$I>W7DHxp_y%4v)FA%;}ea{j) zXIQFFfmECq`{Eb?;w2to0Em}*gaII4<`D*1{asA`-L3kYydBSpGlJ+w(&viCL=bHQ z;xS(PM&F?pSy5~ku3Ud6Y!lkADS=AMSk^s9Ub(`^MZE#t4`oSdN@=>3mE)It@&A>`sfi`?rkD&YDZ+_|DbM@ZFV1RbW0N4Hq^&2 z3!>){E6cg2oB1}rOCICzi9PVKMrgc&M50&ViS)mXkMjKrpG^ZmywW2K0Kp{C@vZ?N zUhNSEfOw5Z7%&zL4@a+3^5--=$!kP37riziy2D2>fD~Tq5e9(xcaJat#Opl501&VD z2m?(2CLN#tCAvaa-cN~iW2cJ#&KCG?f%Pd35dUf5!HWT#M?c>01)r+2m?U8 z(<2N3@h*=r0K~gJ!T=EO@dyJz{Fg@<0OGwKVE~Btd4vHV-tQ3xY+{}ky@R@ozOD*1 z=ewFtjcup`Xs5l96FPY|0m5+s)GHT(s?tk>n>qY zsk!tWIKucX`n9=5F7psFiCe_UT$I~d(VG>E2ql($(PwcuRQy(A^%f=;*Ix=JI9&ZB zVhU-08((J&=>|??zl~7Qjp7Yskhdy+A%45C@6gX@K#VY~Tot_&XZ$Yxyqll?>LG5Q z{<>q>*X}FU_d1Lj!h7(sy?U5T*{V?)wIRk}bEOhY&NY9$xqr?KM(c4mQwTSqnupab z))UEYTqU6uL-~WgMHTKE+V&aNd=qCcY4B2eX+`}|NLQj&2A>W*lE4=LFG%2Pffpw5 zB=DjHz6p4-!MldGE7>IVa-NOP)yn>5c5^#E|XJ?MT+npg`(Ilm85PeO_Yp$8I zdm-W>C0Ie(xx{$B2tIljh96@S?`$Z-8yQS7qOuDuHR=2RxM9cspTG9=#uzc6mR* zH~yf!^3@B_i`@y>7t9N61J_CbjL7wS_GE{Qv737mt!t+^I<$TU8dt31M_mbDj#n8%~B_}r@J|`&u6%>nUoFnO z@#7vI%6#NYuC7!!PlJKERm_>Ztkqa_FBKF_z5zywKLUC5I?=~Kxow&FqoBZi0!;id z;QE_rI=9`WnRO+MKMwX*r2ZW4Qu2oQCvfUkrMA3+=)V>3lc0veji02(SvdSRuHG>I z6raB0Nc?HOEEWh?>nl1ShTXyayT=KLKWn(xdz^sye+>5qj}s7o&Tu;bT?zU*T7MU~ zF#cbDi}7Z<&RG3!O5se(=|E7W7=Ip5-Xb3<#&jbH>GuUjQ*B zK4i+SpyMw}ywU#|dwz*3=3IdV8FoQ5*5orQ;c3n{gjlUMh<>Rm5 z>Mg{#E7ybW>+~Fb)zKh&o1xv;qqTXU;Y6paX7rE#o~^(k&_8io1aDeOfjjf*oYaQ4YE2D zc@9X1P8D|_+H+Ihv1n@lcbY35s&kzOIhl&#-*fppkiU=ecLINYY}LTZnQ85Px2-=5 z;Mqfv4k060|IWDw5ud*AEZH*t$F{}LD!XoLSC8$mCu zYhNBDGr9-t0;)JnH~pdQCMWDicn(c)HAOE+-dUrl~J9koWV^l=K5C znpTtsfcT(C81RB%MRXrQxuUNa?Q1wCC4FKYRetnCIqpbEW#g-adqh#{!=u#1&keNM z@q-Epr4M;Z27vgmM;HL&BOYM@h>v=N0U$o+5eCq98hc*Jm;S@p^HWice#CEduPTsP zTMG3xP?7{c!+#{c2_BocxGlif3E&Y5)c6L7zM@Mp{w9thC&RwQ7xk-4xEW0Bp9)yc zAzdxxi9V=hOC+?sO=U|tZG2n!q&%F?l&&S2hqi^Cr3e)0cjT4G(r3PdxRL52b@Twi zA?4cg%;rpHZGTuXz|@wkyI%xX**Wv*NF8*`jr3L*Bv_`^xdgkQw;C+sVkO6Wp;a4k zUpH1pnnl|EHBOK5(p?fj-*kZQP(r+a3tDx>ncbfFyH;xHf2!nrKjnM!PN=S!*lUcL ztt!{msjGy>_XxkDG^HRESaX5T5N~|ew&w-)R3*<+ahJ3O*z>lp?&l*uYU5Aurx`}` z^jQ5*3=(eAXtS(x-cPf3Eu#G-SM~4JuXb}poeg3BWdDN3eUyFbvy?p1&sU;-dZ?b! zo~gTq9EnEctVE0TnSW)p(0ohLe0@ivvOdwxjKR^Mz~!0ka7w@PEEonvCdyhk&WeQ5 z3g`JxwZi6YTED+eXM}4xsw|7xA$n#{dvt@(2S! zeAy!m0Pz)%FaX3?J;DGG_jrT>Anx@D13-MuBMboXKSF4&coF4f(ZjrcO1La08Spl|(fcS<-7y#m% z9$^58Z+V0PAinJp27vgEM;HL&yB=Wxi0^rX0U+-42m?Ue?-2%oc)%kJ05R0GnKtwB* zHcp)bx`i(*-g0AFL4!$kg!ucwEOsK+BR>GtB8XFgB^{{w5nuHG(Sv+z1&;ka1VFeS z^O^XnTemQFB_!JG&zs3Jt7yiwyU4AM)|QJs9FD8a4dYwrV0Lm==Xf9SN5h8^FC4ETkEx{+E;-Ph?Hjp_xEV z+S1+e1jk=W4bHffA~k6r2f6}lQN818?aAPchaKn&((M^cD(%{G_nkjKUPQ1l=Zc>| z&X~6=glo;({+vo(;o!m!&OmxFzLoY%9K-I)v2)SR_xLl5OEOC~IzEx?+e|y64xt=> zpkfl4c_aldaYJAgUzEq$!tGZ?n}BPB6yyj1aM3~bEmWdI0LD*s3HXDko006Cugc4Q zR0h?V=@O12U`m(J_&J5_ZE&)HTk=k?P~7-B!n1iOy@C$HaL}L>DLX^CLgmW%S2*?k zHQ!;5ac5JCho0);Y$8hWpe@0P9y-tE@G$3f63B`(RM3L8Oo`%mu#_$0C$&WU8{!e& zR0|)byY-}13-rfwzQBbDGD7A|&2X+$GjRAOrDo8*iGou{NT%Akm?vgVevj{?D>MJ~ zZ4WQZeC1(xmSjVE!bCicPh-@>-Ws2>@dQ*kI>fI#s|0rs;Bcpt;?;oTrL6c;@%H1p zR_$3o0ok!AejyT}6x1Krbo7SvSM?O;ugZsoUAb|Yr6OLAGgBF@qdUiA|FsZqU9hz; zKxy$tQq7K*A|y+xIJzcApp;NAYQxmjkZyjYeL2p=V+SHzJ3#NE#=oVO6ISAMvGoZ) z#!aQa&$cQuDfV*C*g zl~ZG;^n9BR$qc%++L@Upu^%(@nH%t3PkuSTrn$wsLN@x7qGqE*U={jVE+4JMgL~gX z)aV+#^|~cm53YVTHSE@{?&Ke*@}1IxQ`FG`gqYrIER2|DvX+kitgIFa(GHy4XH5cR z$fO%@PtBCJWcKI3;js5?c!Eu+68N+`a|4n zK?F6MW+<17Sg@2VD?|DDL*e|PLgO!F2#pK7%+X&3a?WjD^~vROdEO4)_%OmlrE;lI zE*XWMt;yj7-Q{Ra!iV~%vt!fa7%}OK&V?uFiG}&=b7kAQ2KRp9*f{1sMo;`V2$kn? z^`@sVV!@Etz9j;C4zF9mo$e|6C)0nx^`g7XjM#BXVfRPmd-*BL`}` zP==3~{ZzL-=tCT%5TQZ{W%y`cLPShct8k0vLGHfLmU4lXEE2TIB0Zzy@!w%WR4L*` zJ;2Gm~j&mn$ux6Ba z{f@FaY4Z+G(Z%}ebnh6IYg{zVOl6~LWdNHo)*%dLAYcv;S$aW z*jSOtY=IxLwAJJJ>jn0FaxU-&+K&mmZPL_Eauc220@q&icn18H_?ySyBK}~iOm%L3 zieaKuT~@!zzLokb>^o3@i+#iTC-i0JDPGig#91EBn@~WM1DZ%R(?1r^gZUGk`TXf% zQuUPPJoY#LZS&YtbyFJEN0Cd_m1$JJp}40#KN>I)gN^f}L4j^vpHrDL8&%fEn{E7w z@8F{z5iKD{6U(#FT!J(9h`;OKrUZ8GxfBhPZ!9{wa5>w?XYgC2NSgzj#B{VhnCif|C&SSx?FJgF0ulRr>RrUO~nAfm%cQ#M6T4&myzIN&V?nZA#_(fk%4z zJ~UV!*#7~3G^D*?#cr( zJ%q_U2h#W^_C^OY2OjI@(V0w~DL&oZb<|w=AexwAmwv6IL=(X<-BeKP(9okytBK#9 zj`Zg)opw$7o}`nrxj7R@@*~cLAThhMZ~Cb8jkSB+*v&SM#_n1rUx?odaCWW`zlHC!_op|GjOXWHd3Meu zwIM3wMRZpA%p~-+rr=KCQ(R+)tyO2ZBb|feyuWcoh$$?GC?ubeEj!xRr6XI{J>dM@ z@9kHNY#rV?ZWj$bX5EX%$Aj$X6XH9`YBFYDO`Z-@oh&drXWWF{HcY2`UC+q2`Sy(~ zHdc_3&3${r%9?`d$EroYg6WG!2vgYh5bSL;qho27#sYBLg))3JhFI;zx|HS!I#qqV z`fN5b-P2{sVWIiv3>u4wI`w0sO7-{?eYM+RfX4HynL`|I?SBG^jI8df-^`$*%adVc zJm(e}r`5-fYL1}V0Aq-8yWtgPnMyletb&C$-JRa6xBhyls%3#F8emx8T5pkF=$pBsO{J%wJeIE=T0iv|iu`|{6af+m!h(Y> zV8#bK4zOzxJ9PUDTD&(Yjg9}6Ekk^3t2n=}?@$)**at6DImBNO z^JiBWCYMI#oY&4^`P`LUq_f|~zfr+czoqQ{P}{yr=rYn(J^tQTiUA=0;1LFZ_&<*@ z0K^|X!T=C|@(2S!{MjQ6pw%^QYkI+1U)?{Z7h?dT;;v+y>44De1z5PF33sHzP5zE# zYSpaNrOOga1kMfuS7`7GW48Okv8L|yeuky!sg$cXKv!_J3Mjf0q{q~SH6)jgbk=BM zd0^%X&4woS*}_{bF>hS{Jh3FYA)}h}nObm|K4i3?JPF>BbKB$(%(m zdh-+2QVZNS>&j*-FPmtWEUW~57{8cU<(|fC`NS_z!LKm5EvijYb@F~vOLf^je;+{n zQVZGJxB-W1XE~efpn~X9^3W5HQH1#2fL0i*ALkXX#An^tI0vM>K1(Lt8|=qhJ0$8k z)`_~0?XGF}VW+guu4!vNYd5s7e+^wz$4qKV98ng65vgKO-kUO24HAt-Y-!?C%rpC# zXZE?do)?0;wEltuzqbuy3nYFOnXhonecysvZ!L50rCe;~3SHl|WSDUfbpk`8Vt=!s z{^`!2{5f;}kzK04a?2+dS3-j7`MRu>lHaR6^gBWG6gOuODZ%b(I3 z(mjY8T?28iukFjMSnK9D;w>FLI0hPxQLaVx7IIS}RS2dOjXMjIM)?Y&Yb1zc0L;1V z3YY5=Rh4|iZ&b65Oo`J`_r3#{@$8dH_gLjUdIE9WlJ>|Tx)?`o`GVWdvcrItMvWvG zI2sf7ZLH$cTMZkl^~JXT1q5#(=}L_^kZ`HWUagW#d;Etyq#MrKnTg||sjc01yDHY( z;#a}(C2VF^*3M&uO!`@9{j6GG60I`KxU!eDPmnp}Fkfdmoo&e+uR7aiw6pOG#BbYi zFki~Xufr8xMKJbKj z_?t%<0OIc+VE~AKc!U8Uc6o#WDA#nIOjMdi7XIl&7(kQ^eZ=x%0EjsrVE~B0BMbnM z^#}t%`yCTMU{i!WtJY?R zAD3Q9w$Hw_mHXE-4F|yU+)nl|h(`)DR7yz^|tF2^% zPC#-Z3?&=t@o184aJtcUz}mj2O8`A+l%(v-Xouzm^Q7TM7?)Te#ShvNfDV`sUKId9A< z2BcKq0zi%{gzkoKxo;tE_GH3aNuSe`efCyJ{iCFm%&f6?q?9&VO8qu*uixMDX2C6Q zuECb9Ks(C=7DgKcF=qo9#q6-}V6`%DFxhiUcGBF{T(DNdKct2S(>08AP9LgsI-%rv zIOq5f^Q}#2M`JFmIoHw9wLllTcVOa~Xd}^7mH$2KduI z;U7jOFkfI6){aNdnfVd;Md17R>Yu{@f+7B;2URGcjMEK2H0$0i6C$z@@c@ z=JxLd)*cgcVKxOY#Eh{ zxSm{!*@;8dY2G92PvNi);auWO6mMxddh6?s_lqa?sbtE1bi81S`o$;MDCy;Ep6xB^~^ zx%y2#tI!VXtglOhSQ$O|b#xkC9~sKCpT*@)hWh^*Yl zyKh^1THq_af=ka#wk=>Iq-RGj#`H+3;L>9T-Za!kdRE<}r*B(&T3{=^l1s0*GSo-@ zddqz~Fu1;%^olOMKGI|GDfcRWT$Gt=CKRI>D#b?-6!fz}$45H&xq`XCPPM!oP}cGF zb>#cA_guh?(w_e58Hu>rUV5_-F&0Bh)5Bx+x5K5T7(tF0uC+IM)SP7(&q3FdnR8;Y zMz{T_=uM=q*+#FIod#$hCE0#yKbIIpJBbj+$3jtuB5k!_|I=Q6TJx49xjvtq0XL+# z>VxPG0y(~nIJ%^{llsb==_?#Pwl&CB(>9TVdFWvX>XQuq9I6q@x8bbYF7H z7O6W!j)f`l$4vp7xs}m%uluC4PU|wmRz)+OWr?*~C2c^@4bQeh)1u~~=5@!`TTIb= zRrDL&!X}u3XTke^dB3uw_j~Z>-kgQ1C!z9|CUMiAv{k>aTmwK1c!U8U20g+6bo8w` zbP)X)q}&$EHH=+)31SGT9W+ee@F8WB6z2LA3{XFQ0_}q>EY>=A62|7)CSTbxNl=)J z;EciIp7?kGOu4P#nt0KlZTSF^b|x2{9!Njn5O~{b@kc~ES&NKjRwnvstr1s1yGJ_d zZ2VCICHAJ;%y6#eKU4e%Ix0a+#-T0GSx|2m?SY_Xq<(?Bx*#fY{q33;?l@M;O3*rR^UfZN*b|?D=TND7 z0&?am#Kmr<$IlcZ5YpF^av=}X&ALMQh^R%Yvkll)vr=08=Geod;UU}r#gQ=~nZCdLFC zXayUH{oRr2gOlco&xPvHAO|`Jqb&l_<4?t`MVFx;y7JsLCN=c@LoAwU=1bhyE zj8V3=4`~0k^ZPsg>fkTst2resWpi2WeCKiaIjHd4`P)j^@A9Xk0{W*p=rMdb`@&ct zHef5kntoZj>D|3TYrfFheLPz~h1zn<2RCyx-|=_5R4k1N-mv;MtFiGQ`UWW{KIc(l zhdze`_24n{KDn6Mh#!y77_ZqSXDEe}Stj%Q5RJg8N5QCimhdrqZ5NRD(cX=iwn`<+lB|nTdc~4 zcg=Bc{<*Wk%QHR6`&g_vGRx1*943BQ)%Xdqqo47^na$z)FCk_>mFQvN?noqd)(l`o zzW|3Y|CK)Z=r{Td!;2kD=y%oZDVRZURO)LlPl%c)|dedo{>iw0AfFn zFaX53M;PGdSrr<9L-S>4VdCdxDs5rH@%je{!&R|z<6>hDv+Ys;iwd1T8Fp@{(D5bs z70kMaVXZzEroCj}qux&h^FklfiX{sl^~K(+@za)%OnlT=&gLT{AN94~XF)1C76eZu zGtr+&X8dJ-e)}Y$=3wwWuwq32#Fw3^EEo)T)KoRpZt|U+@Kt31b+^hR3;?m(BMbn+ zq}4Tu0U*|TgaIJdd4vHV)_a5jAolkN13(<$5e9(R;1LFZIM5>u0I|^{3;=;n)Md;7 z5Su*00JU*Jca<|pD8{qDQZW;I2lb<<+vp{9FOKEcpFED^r8sQkD*78?l8rM3x2?2N zc+d{@<}eymEk}P=m`mX9+Vc9@q?IxWUblN?FTpRlYhQ_m6vsv4XfBS35u_TGEvdQu zZhAh6FSeHy=+gC%kfQZyk)cP|A29@vU?@X7i;L=ah6)kAp+&{{1yN{;7WrjF$eAPH zH{xtblKHlbd`@V~$cSZ=myM!%gs<)Ea_W9}g_pu%jiq?RmjPi8!zzMeXx#f8xn~1_ z{YZ|_tI94XjC(*helnmeDE%Hh#zuJW7g24pS+LcNFIYp zc}qkO%DF^}N+dDDt3*=zA}+N@j}VzrU)nym^x}M(DjCJ*0zQp}{G>0CvVYE5T<#vb zoleT)#>c_T-fNwTC&-+Y+52e@K946y86Dh#njniLyOMmm^H{%x&(1bJ6Fs`BHb_l( zqKVm4aIn1nHQ5W}t8hdkgo>Z)(7!bF)lGCPbQoWwkNw8i0_Ni167J$g9XM{tFWb6l z8DA$vifR~N4`yrpG=4e!DQZs#)O#A_{;83ilGs}22V1uMoi!leoZVR6Z(Ngbn~UoN;w z91~8q?h-lduZyqW?Yejn^^sa-?Qxv3sxlyO#!8>S9L{rXm1~xhDrG*bz)d%*5O)3} zo&xj{x4MW?iS$qah4D5#D=u{WEMS`pu#p^O?#|qN#vEi|un81!p&}LXk1?HwuY3ZOId|D z!e_t$5J!512cnNNqgBx3ypI7Oj`s)y-2T*EmPZ({sKFYvbc0{8OFwZ0b^0RX39eIc z1|(nvz<_h>@FZs~@NjCR>4m9ztMh1H93ve!&h}@5L4Q7vyV5H&3pEdYyBSMWQcYv2 zBFG@VuePd-kR6V5{EoS?SL-1TO2MlxUs>gg!;{?Y$Z^I@pIJ_Na#943J;|)k>&U*X zydH9h%d76k{0jOk^pJs#y^@`GWgepd2h%)JNOrEfigHaUdxhaCWhjV_z^|`}0#kzq z2Ala)1=skio>2%2t}xMY1hW{`LtDt>o5-kzJh6!!Y9UYX$O1e4d#n0Rqbp6R=mo2p z+PM2_D}B@v<-#6;_wjXI!Z1sZ)pj9OWr_UXGAENcm$GN;hhtbgE)XtT-|G}ji;jYH z{Ct?&9SV8@P!JssvVI)?i(*)*gx%iwCOqmVSrqwlu9IIE=Y@Dx$94;12_)e(+lm#= zu8ft!#;eJKlK8+%{uKR8@e{v}u!Z`)P4_K?qS=%Im(^Gpok6%0 z*(*!2+B{!@^pWzfztCd`TR0Z&G>zI^k8j0?qaoNZadVxoF-=L?b>!-eh_?N{4NPcP zn}+h~{#4E<=U9K9S+~^5lpyoM%x6zxzRy4DEC0@S&+C7W>gc{^9X&Fmj?Df4Y8|~e zv+mP=&Q{BO_Sdejo{?fqu9-zA(X`_r4>~pB)+SQ*nayxdGy_k=&qokqRwlNYf@3$% zwHTW>&=E76a&w56qUDgmfi%mUl&}mIS3_r$l^K*Bic;ueoe};ThtKt-m}w+>4n~vB zqy8H5Q<8GtGuAuX8LJrIP9_RXHfmirgpHE%_SDRlJA57ef9zccd=y3dp1TWa)KEe% zp(de*CLjXRn=}O*Qly785_(NQK|l~eiXaLi#flY06cCZmg7lV95=bG00HK7c_|G(DIhzeql@X5Z*vv`q3qZ{k4JYqpK{>8|Wtvq^NM8a4+m zq~z%R6oLCIv;~GE*F6xOuZK;dC2|q=;j2&mxR0FAWfmL1kUUWvNY4jez56dRFp8*H zKX4%b9~{`9{#ye3&_9pBA@mO~lHng2ZiIT)96&^*8o`13=D?xI8A+B$Cq=*#$yTo> zk)>Lb=(?bCqts$J!1aSuqxI4Fdl96%&hY7^ERoBNwFJtGkeQoB`HHfhepesDuvX9D zVDuJx1pdpn&`Xq%@0*WAf#%4Oq|6+1WEka>C(;u^eBc%2(@x5|J<_+)I}fUUM7T~r zDh`YGP2yq$2VhU-J#(820{g4_)~ci0rG>|jot0ZcmaDzGUVI82#wqr|K-1f^y2Gd=WC`qFiSSp}20Vz4l^@`c&&wVt)%Lcjk$7}c^32WFXr212Z$+NFs2%M zOx*LBLaN~5t&gAY@+qW?Ij|p;&F|;In$^O{0aq{8RsQH#ap@>iZ|F&fm-472f8Zi)Y4o-tXr#e?&{Zr8cY&v(c&|&ojb=`U1-MGS4nSVt!AGRt%JWwI8^I*e zx!m<6Ulaq+f+_P5^22!^h+|(AL#5HXB7*}*D?yJEfnz8*-{u(bA>$AWA2Nadl?(LrroU$N@x*S0gxphzV*02XwZ12MLO8{)M2lO}cl$Toi%X4SvP*$J9U_VWevc zW$-pnpj z{yh~+ZY36Rwr*uCQi5ly4_ye+Ll^q5E;Ye9WZMx6-TOgzn<|OqOO*At@RWF3*@_Nc zA8XBNXM>07RApXlez+XQlXf9^);tk`+8&-I8^9USp=6TcjNo9Y9c+u^_NVI^r8xMa zWi3>Mb|5)NSh03bKAg=bhg83#em|$1@~qerlY(|Ba0b+&s-H-_&{GKx;P|A+WcIgCQmKeKL+DgRIery6&y?`1B*$%Zf1&>sHv z(bv|FWS&HEOo?*Ncq$I<{-)TqG?ktGpNejADIgQ)f} z0OS`F1ebzA{3%2z-X)+TV+e!F_wwg+qJf2A)$ecu)w)fE;|)KmA$dwPUZhqNv*l$y z2QOJ~bPis|b5Q#pjYavVrOv!E_k6O+KH6~U0zf$Mg^Hz4!(sWlc5a=P(*e`WQ&(cpZOSW%RWy>1lvW|tTq^K=`sW|`fkf-*pVBPi z%wAPhmm1dn^9UI;7QVl2;vdg z8+2C6_gcyG@RukGPJIIh_K{a|jp&Xzj?zb`iA{1R^|e;-$Tv|0J(*OdjI6<3g6?4z zji>UrWYD`Fiw9Qt9tz&4pj~KbG{s4fl>|qJS&u{WZ}Du>mu~}jxIxYe?d54vW`)Y> zoaA?kd9u0~8Dh_a8wE8FPblTVhnmIII9i)6gbR_R zc09Px^)hO5DBCZ0r>LQ=UC7qAQd3X+p}(PiD2|JGYbh)#vfmji0gXb#>UqP_u9VxDZFAQ_rP*Fw|1z+*VK zVK}##nrKe(cy|ir#Fx-$UvuDA?CdFbrh6XT?$n}Imv47^BOOFG$kk`RZ4jW#S3==ob)r2q;<)KK+ti~;_H`-?)o%F=q3q3CyK|I%1c&5_9GZl%C%h5jg)Eu1_v0O*% z+fahEa!;uc9m8{y;TT#E`ZwZQ?LjXEzp5cq{|e88M5t>!rrmUQyadn}ok;qR9;el! zUz$Qu`a2s37A@P_@}hosY0sLbyGc`6t=hq7rycyV#XQ*?r_8phXOV1z#tlajhjkSW zDW`HwxtC(3^@u*Y(+I3d_ZQ^9Kg7P6S>PA_3MyEeHK@65xxN4vl&GbAV_NyA-0ExB zec)cI{ZOidlF#9CfeYKCP$KWL8pyk>{LvrbI7%m<-n!6^gcpD@Vbg;h7Urpt3s!Es ze$n4{S^En8May?3cj^^F=kq$wCmiQvsTD+BUmq}mQDOC7hoB`g1PpLPu6{dna(ANpVI%o@0HuGD zPn54L^`(Am3+Rb;Cj4STP$#%kokGQ-YfqYZO(I#cftME_B-ksa6;zu-TA_bmU%dwK zc5a!eAHdY$L}K|r%2fNrktkcvhS~==X683I0-NF4)@XvXrU|}b0NtZ&L3Mt>hdcje zI7}p34By~7F{ek|`r#=eD4*Uq-n;!hGg@O%m z)3J^eHAg03SFFc3g`&+~Qz+I8UlA%HBX~^{j?@lvLOI9@+ha1M%j5^D02~y*b-w6~ zU|P9{s8oq?DX{@VUhNTT)k7@ z&xCmXVZZ<8@9y2ZSFT>Wa4GA)x64`amDMQxXwBg#^;_`plflDJ1r1LO9FbUKL=tbO)j$#=gNC0% z2K_EFTt6&fPkg5S5Ci7e7k(;mI2Buc#OZ1y&S0w=nyhVrh_5l?bl`|2K8lTEILb@2 zj%Y;v_19muhwejU@UY`gO+L_b+MyoP4t1Y)xZAWNfuW~RW|h#C%Au*)0(j$a3L@)7 zoO&wuNcU;j4r8yL(+<`PJtj|~LD;d&SFXuZxOMwZ(4hTP{?PcO)Jy1+%HOTqx9dhG zpv+1m(<+WU%UgQIk=V{w!WNqH&2Q;yUgdx57%E2=1tW1;e(k6eD6PWC^zvcn%7taf zt$bKU`H|-$mM0ks2YfQ-fUbNDn$b_wKgdr1no+09g`F!KcD_tlCbrVNA@Ic1(^s$G zwlBZs=!38dRexjoHHIBG@Dn^Lu}s+c(%~0MgBhwEhUA8YAF)cotg-w9IBwP9rwrv+ zi%v%2MI)}Da`paq&2 zjJh%Vs|Ra0b**q*FHg+OC=!`{kL5eyr)qR+v4~4w@4lcFj=+?U&lQTgj!Hq* zIMAQ?x8o=0`klBwO<(xty%+tWu1V!#T7TN|kNSoE*w=5+AhOSD!)@&U#?4#pV&iY# zx}%j3gRD9(6Pkk=R4y($yYksS9oYYVToi`u>-vqGyW_3QpnhL?E3Ie*O1=WkQFzJl zi-z)_;Oh&nz+nII&$y^-3_GFsKbqPyuz1s1_7YkC5m~sX;gL#*XBx_HG5QdAaOi&! z88|EfA*^ zfpWt|#Ql>b^kE!!fnJ__6b@D^|LEx}k3}58DHt|=7YoP2h0j|eils(`HsdZRAtdzZ zffF>1QvW-ddL?wh(Z*p1P!~CEXeM$>;`jq~hVFae)x-Ob)AyP$Db+o0sT?gbc`e%>n1)fW#Z#da~T72E%M{s8W=lS2=8b>6w8+UlZiueO3&O4{>&Yi#JeRMKpWW2%KxP|-@I zixONOMW12Bf&_=BFlYU}m7{46pDz_gi=*GF(>=1X>EjXBPEgj=y;jHc)tHB7^TX{` zy-;_}28WZ!HK;8cN62c*rZk$|bSjZ*9_37B3EElcd3F-6A9nocDVuBI)io!abR$~h+TDDUjgmLD*Y2pRr`QSJ6VgS zxuUkJa1|Q#kekvSlAR)!N)n$7PEDSO(x1_v1rB6?bVE$X35WIi*B(OSFoq5Hdci{u z%PnZgk-#BGY79AAW5}`ULylD&5?>YDFm&N){72JScI5PfHoBo3>No0oda`!TR2_D_ z>d<%;h+?tf5P?IE;&4Igp`n05F~GXRkLvYDFUUSmEmUdwi}#jQEXnoF&eQKo>A zG%nvZ{xkNv1rLjNsei9&ho~o#^Y4}QNz5l}Zq-?i zXgQYJdErE=gr52KcbnS~hlkpGEd9ahFGt~^6_3J^&bWnfvT50{%d`(1jHKD0!hP$H zp+)=B^f5EmpVl;&I+y1Wzw&%Lh5t<1p$eSnFWV{Xf&q3zQ3e>d;S4J;HCJ@TxUSqV3Z!jvbOrGZ zCnjIMW*sRt6zC9Qr~%4=PyH!4)&CR*T5&(_hW^PsID>(1C@ z!nIV^pC9PxtSD#w74q>6=&4wj`lm?R*-nUXsWwIt?YC#%NY#%dYwEcSK!0=*Wff>9 zl#~9bBiTK}E>FcCb6$Ath7>Tb(9VQQwJ{Ki4NnKOt@7w|shQc%OUo%0`lHLr`r`=& zJp_RjIn-ae9auid$1d*ZZ%|%QJMt<9iv85BSVY#>yEAiA&t*L6A1WUUCeafR`JBj6 z|A+Kf2kx*-S6BQ`+mM1MQy3P8*?@UcUeOr?>DF!hIv3vlYPK_vq}QJv5kKe3L4VD7 z+|xhRPI;+zHXhB$?a5i^ZsR*3Eqi6On3VI`)yJL3C0{)3!l^Xt z<54Yx7LfXbPdp2dtpIiB?5;RTd(fX-F{yu|Q~ovm z6SPWn7=Zm~{KM@?%kQ?}93FN!%r7Hawc;Rrl@Zf$9%^pnt`&7xhoH?au;D zRh_Blaha?7KM4Nef9}VA3P)c3%Jzx5z5b!^rQs>g^ z^*hg_QNU#a&#zxw{gd7CKji--X%1y_H-$cum3;T~hccS}IrSfKQ=q$fajX9jz7qOp4Sm~L?-7^q z_xmnj4ial_r#z-)gq=T?>Z1K6{i*S_-bLEm58c$*Ho-3Y|9uypsXr+-%jtMRX4dtf ziJ1DLXpWm2<+A0ODm0~JWQIHX+jJfr^`E8w)=OZ7>-(2yUO)BYK4&*pXvm&_D@_`V z)VydU-CE+RLB+}WFeOQU>*P0kmy7<7W<1jPbH0DHF(H@tkE=JkXrSNvHXUp$8{ZUT z_K}V9n0PbtoNN7gTB+9g&q;rS3AxnYo-2LKfyAuRk(ppy-IPHIW}XHsaPN%U|I#DV z^^+U*CCD)N*Lu#>^UV4FT`?hgo=A6LPq`ZZu|Jj;gBzR50rGmKaw;r`#gLJ5 z0wG4-Npqg>S7Ai5YyDNXqmk^y{OZ%%qkIS{LD+4@h%@BsgI3hq;;ku zp55T_Q>77Soa>M0U(#o4iV?j|?MLQx`TS0=|AnmU%_g2!pW>-AD)~VkQ7t$1(WHC| z$+IHU0!Ey6slQ%x8Foj1m(PDS{r|pucksef+OyFLIXp$xGRUXEax!PY@c+L4>$e#m zVOt*u8+2ARw?2ihJUr>Y%YXcttXdI?)(7!;R|S&oD%X*4?R&wzMC2E8EsT&vu%29Q|{pwM ziI5uF6eh5$o{mj`b+)RF*=5*Q)m&*|?OmlqO=i4rGk+;L{c_zA4ywuFzFZO1KpW12 zPlRejZhSh1X=7HlrP|yva5iPyp#mYH@wjC4^Jfr#<70QLK$dB97U~o}twtoVjwIQh z+#~}un4tD59cpVIiK&JL?`j5rpz`Z$J?94fCxo=LyF;Nz3s zrW~v@bg$D{_c>12&)dBkjob(KIOW~rM^0VPlzbHUmoT99!IXe(yA_^qxp8{_v8B^*xd86!GZyh=E58JYwK~ zfq~O!FRlJIY0&HOEn^P-OJ1A$@4mF<^5~5t;@gco^4u$j7k+x`Xrj%c8TVA->6uq2 zuS}>HdOtmXcRIap=F#=Nl^Y7aL6Elz4yDYdNH>r2fU?ydo-k@j{P8o!S8H8X#1FgE zn?x!rhddzNaw=9wxC45%yPli^In>U7vpVpen z+I6H^dA1Hyr~@o+##n1gS0lQ*c(@fY?D*HaQZ=3(1~A(8(A*9)uUNa4cGbM?7?$f8 zDALjJmrVvdr#6(Js|)4Q&{u@}29ukdjU$iar96ks%g9OZJPgZsz&z7#%a}8&9rEum zk}Ez8az1}d)gf_No$vBBiPOZ z$jO^B2(Oi<)`j(mbWy0TNv((n+cdzppGbB*TKLXav`)?g+KkK_4c^F=8*D4@Yvb7m zreL{IBQ}T7J1E69*<20}iU-iU^z%fA_W!col6rYk7fzWc&!E{S2aHCpK3cM}O)>I) zd4p8f($Vi?s29U^p}!&?S}pXQb;Ke6Ek`+cRXmqfU`xK<+ZdR)pfpM1<} zkn~K@kY8VvzAp3?VXOuANDs~(b(-Lqe}_vA+&BMDnAaJ64z#N@GTR1{?-lB5M7=LRcBmo~#a92 zHmU0RBvd0jxxy-~K1!(wMJ3x>aBv~qpEVlxdT{*bWcDiaXlj)+)iZA}c&6QkNtI{0 zx`><7x^A9Y5h&AI1#-HJQW3gZ(5e7B^R=MWLY`d+4~TzPRPN?PU~7#YAxW}v8jljub#jHp7%qy-9G<|{5xb` zN4vtLo@CpwTpXSzt2^9uHKNpoS`kzWb)!z5Nxx=C)%C?ksWUer5bG@~=7h9GE8#?byar(&s9KIojy06Iy6m zzo~VhRD@OwQ`We(MBBfUe{?km&vUT^kW0;B|L_JH^EwA&pk1N5y!Nt*8v&()bk(7+ zh}Kh1Is6!eOP!r$c$oH&JKWs!-#IRU$+x-)TWcrU?K!u7Wl4FPNgrvy3)O|LBC3a< zc7KUHCxjc49vc60cp)$NKMrr8n!V0x*wU`&_CCV;>fnkvyXMFHS?kQewmn?-MG}~C z*x@%s=BEECZ*noVGkBhhC7A3rG{kg@JI>^5%-a~eJ=NOlhwA%={En)8Q`IPQye>v8 zOLFqD6@!NN1SS9A$H2Bdyl?(B@-aL+C~x>z$=BJuf%%-+&fz6cW2NXzYdG$7=H(mr z#H#z5mwq9?>x5w<7gdl8{%H(KPQu9x{!dUxB?smWw5x2>HClqK|O7+Y$?KXtly}L~- z73eo>y(rb8RKXjcyI9P`O`dbgM*P#$d^t?&>=L+N{@M7Ihbc+9=fC6h6WlmjeYM8C zfp(Q%ZOK`80=yc4yhg$@d(Jt7mCbUZE>GgYzkF~e`zLyXH-ztle_5vVJUm?_>E&Ge zfAFuFy^(q5jcK=`+IH0i`DG$aDvRqPkGe9j5(tb*IejkA#u;*|ERBD#(}Gl2@FwuCF69n`)*s0&!DMt-_$(%J{> z_O;Ul|MHQUe0J~T61XS+9U4C#54}7uxBR!Ceo7@@Gke8jXw2(qS2$PJk*39UZ8vpU zY<*p{nx5=@iCT@l+y|C^DOYlKeF@wn|2EAos#re5%`5(8XHs)GcFYs)3g-&pytUOm0moL-8 zGKpo@u;nQaXq+LZN&){cOG6bnyaeuve^eqG6xrw0oDXJ?jNQ^&fe>%9CBjS{dkA`%S+(?`v0=-)IL8o?$Yza_%UH);QZt6>*g?LyXlGG-(dMn zK6x9Bc|EaM6I)$!Fvmd2hzq|Qb++oGLuGOw$^0wd_;%hAa?}15{v8>AUhyx~rkQUdKEUt}YpxL*VHJY4`Uj5QmiBQzY?EUm}oIpv;|fI3na8|2ek2I0~jM~%J8VA}wTMqK{-j|Vus?2vPPuyTsaKqav~PvwS&mi8}Qkf9gEy-?-zYG?(V z^Y4!H&vX7=kZ-klqMg3L#aq4DOy{41a!8au5)UPxeUm=5=8tcMI9+R3zn8zTiauR#@wy7G(DPgyx+$q>1C(^)xQ z=RfjX))i;pgEQ=C51sIDXaeqwe|g)hI3MueKiB?W?Ct0+pS=y) zyh{G9Zg0Byl$cBEvTxjO9(NW4de8w?;6F0&`RB19<3NNv{$J&v_SKJhYK?E6^RI7q zRpXak9qD#7@^9sjx>aS;rE`~ZWvi&2$W`=(IF0{`qt0H-&eha7&HfEdFu%cPof_mG z|1LT|RYFtq!vB!{lk-tLzcQYqba+&^FO8oq|5pA{w+cjE|7!O=f9cq8Ic)m#JjN?< zT&@DL|Ee)*H*Pxn)~cZddzcgdhOubp{Hw#BM*j78zA%2gw~|NvOXovlYqrgIx$32ZH{9x09hZqC7Q@Du0P!E4a_jbOdsf|#G4Su83#7~oa@PNJqw`5`4(18} zPtJh-6aNmJPY%Z4;NNK(>RKLD@{h|f@A#KZu(MGJC++XQfq%8- zRXo4ud5TA0K6y5`)7WNwnl3LiJN{Gi$o}(&e`DvLURS5iCq7=8hxQNiQ|({&eB|A( zBj*!!l$A} z&qsCsw+f89HSnF>y8R26Z`7V5KX)iUQOf+QP4I)^pFZp;+h6@HSZ?@-@#nGq+w;$( znmo=RyPdZ};xeyfJNx9cOSg}?C@(BY$E~!iVypeL%ax3_;D*w@C{=6;o-?Q(yCqsdoFkIsVe%a1#w3jWvZpPuYL zsP@+>|2_Rc9H>;NjkiK4nx)k=Y#U?8{Y>p{^R5kr2G6ogz;zU0@)4$RUC8SRIZoh zS+FSs3rD#@c3t5kH2aB>&BmzN5F3Iub*@7(Ejt}`Ir9ri|T?RuB`nzx3A0n z8h@!+^i?bQ)S6JUB8^`pQWT^!@$m7BGuUa%$K==lxCk7*dy^3MLzQG~CC{W~0dxL^K_UC`Xm|9K+T z@cjL1<7sEFWanxS9^(u{R;D{8Uk>|Ndp@v%yyD;5`OmrYnLGZiO>pk{Z!iJ;<2?)I z5-1auxj!+t;|%M5K3^!(+Tql0c=1eG_OD?1_QsF-C)J{pb3gtp`zQ9DAN}B)8~nS~ z1zHi3(fy3-ARAOouv4btEFNt$$4>nx2yR49LQImyu$|aoPVwHH9UO8<3*SJ zQwHjS+B5-%$+j&bx;iPkFCyxv*)vNHTM9OGWFwhnvqMJ zX7<$8w{bgs!>jcZ8u&iT`)${N3Z( z6V6;JGcxVBW4ZM_i@sInGpMvH6H654tv-huTwC(9@b(SJhw(H2r*r9le{{2%q?NBbqWL=TW`S_2#MyQ&cx}aS0e=6#?|Vdd|@V>uJ}R z*UVlepB7ZnEFa|KHT=Bc-_dQa!TGpp|B`=)E(q-l99=H?&&j0Sj}L!0)xfqMN^fJw zJd9s5uecpaKKKtDm6U7$gMmu<=A(l-Cz@5?3;)h8f!wdZ;Xc*&IX~Q)Q7k;mmT<+x z+cU44z187MpRbXRWmxivf8zsRY5elGSE~Xy{g3lY;J?WK>GZ1=M`dU{8v@+1CqFMY z#oHUr9&N6&)|Ona@&WM=2ZBvwUIy-k{~RxY+^@f6Z`JO^V4R`LoHXWE-a~0pTQY?L zD(&QOG;gn(y^(yZJ{L49G57w*FyQRa_{pk=#cSXE(gz%V|4Y`O-Q$2fSpUr(w(avw z|A=0f)682R&~dJ(om{;=^YHn~O0B$h^n>8vq4D24|Bf$#+^_#;&#lXtEqgOdM`V&o zTQ{cK3N>q2dN_LKHJ^j!=7@Y=saUQ77@TYSe?aT+QGKx!Gh6}>pa0CP>vbob<$j~q zhsi0RtU`$!E8b|8Cm6ikRI|_2)*Zz%q(+vqba{Wc9Y%$p?E ziBuLM)(l?f>fv*Y%!7O^LtS&!sa&?d`t@&}82|n9Z@dH^CjSQ$vnoWS>-j`jtquol z>vF2g)azWmw0ybru_Pb-*NVy${;l&I41IoS`BL6f|3}+VX$A0YVxAh2`}NQD=Itb$ zedE@XammtY^D?c45;k!$KWC&{puV-FQK0bq0JL-5Y?f>C? ze~K>w>I*$+{%3xatmh431FO!VVP7_Q>!%4dv)4XHSSN4zw?1Ui%+)@SOZ%5q@Id+h z?PzADk*Vw=Y(5HRVAUmbL_2&AIUJ37e1i|4LCg#OAL{pi2j}|x%Q^X<3t88jO+3ve zs(u|z`J^WMZT8*{nJ2at-)=Q^)z2uj+cVE!q)n|GnUHJ$^HBNE{r9gO@{d_?gBB)A z6IG?*bDV}s$q~vLR10xn^OAYI%Y*F^|FSw(Z%L^XDnE*9{}o{Qu}IlzaUx|ltJJ$1 z>237PGyf^|BI6&~|FJV!!I7t#9PPWb2xz|AN~zwe?Zf(A)bHDplUFzS33!_i!9U_3 zFY0!fb`sX8|01?sU05#-TavXp(pQ{DxD42Q`MokPq#)lVsS=tT^8eoc$G>+9oJemh zrCJfGs@+=o)T~+`u+PTd*EY}&v!_>R)lDwy^8cOxAO1|QK9bfCl$)Uld7*u4r`ptfWkb#G;yYWdUS2{Z@TN*jyBLtm>V)eHi;X zp&eDg@3oCMQ$ON=jQ=M`9~r+q!QnP;d4jU7I6iL0@v*vX%!(6+ZS;y0ou(bfgf7Xy zCgGE{%RwLDOM_U=Y13!ch4t1>VVWz84Rgt8($txnp~purKQ49CD-8WN31wp4_O`g+l_Zk!rnIV{|;*L@L&<8oZpP%+raL8EXdSRq|=Dm$$rOUSTGO`9HOX z?9Hjl?l0b^3e*Q@@4KPK}D$SDSlgNGHiL4k#Z8Un%`QLj%Zg5 z-VyV8=I!-7$nbzUj_v>5Z<6dY=V6SiTCl$yl$ILQ+4Jc#h6$&s;D$|a@DG`JN#@co z67^=Ug_F~-)*R|?C+fcI#jY0UMPoUq0&J+8{S{%PQKeV9aR)r>X_uFnS~wj=9+Z1% zS|j@aZC<0R_VD;qDHk=)4S{K^j%zs|Xn<>ho};NANqOVjt|AogV^(`#)d7$U36+U4_f`M~AOuumL@u;I(<_8_n*Mdz&aA(O;U1%4`Jp@$FsV8r5 z@DGi7kl85wXv(=Odcy6)Kkv_|HS9q(#5q-{p(1SSLb-`kXmsGLl)BJopfKM$IpUoB z%)_KzIqPBZn}1KYC)_^fy>HLdeCSmml~gN2aZS=e*;R*P#u~Q{1KPf7fH?mz(5}q6 zO?dOuBzvlJirKd3T(gJhh#X!Qy1Fn{hf1lw>9h|kg#WiV*G{TI*s(8mrsYI+PVwh2 zX2-5NUT63bt(<>Dz_wDX3~TZK1|_XJ3_Ut}S$tyJ<(x=%8J~9k>bfnbhre;G_2~U| zhVI2XN{=?D3>;`Qa$m>s2L{YOf`0yqXhD}ujD_%n%8koZ~TKfU~E@43#C zj@2A?Ja}k4wxFR2fy0j1;0*yl84vmRsAJ#$n)c-A19BVyLlc3+6Y;#P>Ih7+!#tMc zsw0x|uo4ewFpebiw1_@}yISn~?JpMe=g%*6l{&hh+Z1VF_CP zG9%OR7JrHGtP!j+s}DPo$Y15gx4Hep&SSkJEOR$_xw2wp_6_=A zDDu~jI2tr8A#m`4YQs-z`HO{Jz?zWtV$WZ`M%i{8y0GO>TH74?>qQ&`W1Rn#mcMBD z#iCJ{e?F3hJor{x-6H%;9yxuvd~{|pd>}adl9s=I#1T|C z@@sq|Cw_QUxn(RC)ueaxvAD;UKS@25-%#ZftV;el`#&)&=><2`TDg%Kcu(X9m7m7p z2POZIM^2u-dMz8&hzj*2LW1PRkxC6n%P6Q1;ge`E$ zks8BJz~s~i<#>Rb6gcE)(BQ+^f`=XNFyZLV1Lr%8$7s?%G9;V}Z#4!Tz!pfGb)czP z#J(+mr0cJR`wO>zx^rt2t}*%*z~9)0b?Vh=P_IEqQ;Nwa!XUl3nnabULX5`$a<_!2 z^7QEF5fQ^;D93_t&7$iwi0l2dIFaANS8bIJy*srYgG!=#L;zaT~IzXdBWr z#8YI2(9sVxp!_8pQVDffj%!FULmGXLBc5)wyHQcmuvycPqT;dUv{%zsbVeVvezmoy z7|@3HN@zp*(^>x0hR)^rwiG|2Eyb5=N8z0;kG7}qKP(q?AgwBNF4);$Ebbf&xtis7 zkY&WB&PknpMYk?(y7-EfU5J6QT`7O#u5|Rt9R8)-=5D@XVt2|jqdUdV>OK=WtMwq+ zfMpAoU3!ov^PZ;jozy4bgWX46~v51;}%sAufIid%#xRvR2CbTG_T+*mM*8GEP5}Z zy07THk@COJ@*~JH;>_nsV5#+2#8SqlHeI0ekLP}XZEPhOw}aSNyu*8zrU;&0+iL8kw}8@~nWYE`H(gvHes+7E99sN-cMQVxBlyu(PM= z!E)%q8|8l%VF#&%aUAms%Wqg_viyr>;X|}0^qIs6I=Sgp-0FKp1tw@>YD&inI9KeMN8r)nls! z+N)Oro!3Z~Q&}!%xsK)638eWSoO9v{vY&+~h|g^&sCM?Bpc2wK=5G!cJxTdPPEvet zmg7%S&W|~~?Ih{*8_O#!3!b8w(x)hY*r^_;JjIQI6f=qAr?Xthas|t^EI(uU`zg{S z`xNOPl2|O!Q?yJZTkXYi5XZ!D_*D+S$uco<2XbaZ`ilxlf?-Ih&+W&NXSI=hZagr`XwZKNJ;Do+S_557JXar(X^86)hJ% z^_;J`o=*GvpQCbWoTHf5EIUG07cu9CovSXULc%J}?QY~Lie}KYRvmJd2+ttTcIiCv zW@{il#a5&Si$j^znpiGmWO|C?7rZJ3 zi`o|`=1If^i{2cLM7XG!&T>{;p z>o30Ax~MpIv1y2}c!D+gBBx>ghdDnMY?t?^Yc$Ii~`zkS3?And;{^HAPWKmlo3yHLA$ukRy zY?h_7Dcp!lCz^kN1s&oF8t4zkvvK&3@f{H7s2&dIokRPMYKz<@Z_yY;i zAE+QuX#!%rl2)E`zRCNI7xhf5k@hhVa)=PqDxhr&YJ}a2h+lcX@uG>z0(<}$Y(X(m zJjwf=;hYmiJ1+AQ=bR`y;&?@b#fx;ACSGJz3Mfd-z?}`HJ;CTzF^16~&N)j=H08q) zBH;vl#2aEBAAJI+Ede4XW&`CDOT`jS+rVi{#ZpfDmeW><4JNYP1Dv)(e26q5Qh|KL z3bB!MW^>L}grG}7?}HxoaNeJr$Udui*Yfs*1s>+Kra*&D>qG+Y*9~Z=*dP+Q%zi*V zKuNscNY42g5S2LvXtZggNM^Kv(HG(zqg9N)5|M_LZhktW{bD=kY{BS&_=S(&2?*Dg_=8bz1?^@uP(ere+{Y*= zo=bTZ$PfD^FnXKOL2;7NM+!=0v<0Z0I4sUGyT5YUVR4l?JCZ*ozaP^6;+&=eDfye5 z<3(W$aaIh7#wYw31u3W~8u20`1jr9*{uXM1+A~TJr8%t^P;>KfQ4wCWh!|8rh)yC| z)aJB_oR%!=GMZa}&LK@Sv5-x?tDwgjeX5}5oO3Hs5%XEm+CqFD<}~!LIV}Y!%A78` z@_u(XEmQPjAv*VxK;-$_0r`nCrZ+6)F}oKUUTCK%Yg%j}?=}U< z4`>Noc@gnC(68o-rnQVdV^qoXA*0=ls+l%1%3xI8^gSc*!n9v?(+`X)FbXpL%%~Bg zx~2n+x-e>BI>D$PqsFEbM&lVZF=a4X#Hgw1BBL)DH8WkY0E*uV6Z21+JUvM3lbrUX z$(PYhM(s>~9&o3kY?0xGd_;Rw2~KMW^sD(P1+{0?%~YDxo@dnERGv{3qo++ZP)ZRo z4``=&##EEj)^gf2rdo_PE2s{my^MOB8ZbJ~XrQSJBM(11`pc&7jLI?^Wa`bR5u?GT z7Z`P5G{n@8(MybmnFce8WE5%&0}|p@1x0Y$3P$0kag2Uo6m6Qp=#YY5WnL}<`JlC( z%W3AKq}fUZm1Fd-=?zY6te`g;^<}iq^e&?qMjxBjF`CQh6Vpe0g!Mo^Xi>l9wC_0W zD+TRmw8^xE)6O#5Y}&!-u7Y+lDp`y)+icp!sHTE`Wz>Sv_oh7_WXXMtjV<=8`3KV> zuCcd(-m?5?N?`Okqiv?sjN%z>H>EMU#powfCZkftX}_OMR~R)_P&T7JjCPs+_Aujk zF~zC1*kdY`k1S*|r|mZtVYF01{*1OTI$$cpD1p%-Qzb^X7#%iMWmKvJ9sP(Yh*5n; zM@@C$Y>J4UC0;DyCytpKAWewjKtAY&G|flnK8@4P08!4FKqoAzrcR7j0VP?|O+E8b zd;1Y?lTKJJn+9?z-*YKfOoRA%zX9zO*MZ1;#{>BR4dznPfKFJhn<5$AW^}_8!^q2@ z`Y3;!rZXzesE~PMKJxPwaU%x*Vm``8ufwRk`4s1Diku!E70gMD+Vg%D%*px4>p#UP z$lSn-*nN&sZF5r~AqFyPZ0_nsUNH=178K3Qk(@ROX@p|DR^#e;!~cDxHZzZ7^u2;6 zco9o~0{J0rq8A-6gVE#WshnmhNoma$RFF|?^L$P#1yo3MFt1?Ef`Ezwz2g;!Qd*QG zCOVtHWArSeF6M2FUR2OdM*S7^n-|r}_>#m@SMxqEQ>7x}6{M9G-OL9Vy{DifeDtq@ zo<~{&pY5)a$4mN%-sT%#WCiI!e&TrrT>^^o=x;9WO$>@s$4id(7+@~xP3K;e(Li%q zMwNgjdqkKYV-x}u>k(z{;!S0?;+#?Du3X9hpx2Pr+q)pj9D|3HCBzu>V5A8#4QW1N zoOu{ZK@SkfPs}ESoS*W3^UN`Pge{yl-#n4gQAUf+a~YjywA{Re_cN8Ib9m4EKBFQ) zuX%iJKEkLX&}g6p-mfO3P39z|p~iuH#1H1HoYs~1`x%J1einlPej?S}!G|;(%ln-* zclDumSl04> zcYypvLCZ%z#Ao3$R7w%cH=MI7P`ZboWeXp#5s;54ZrREE^#t-0r3gXK5kR9o%2HAYVX;eOLHkI{>~Uz}wTqi9AmEN}agmzr0OY~ppx z=X~^)Nb?c%EMIcYjhyoh1^o`xG2cSVW=>1wv_+O57+q)dmgOf#1$k z;faEu*k-xOX~}p+5O;10lKbtpnDWy(G|8Z}0~QZPQy3kxcrud5J7FozNS@Itiyx!p zi?m;&r6{B8jFK$H7`4G9eLstMmrdtwUlBc&;6XG45KhiE%6hXmhy~b zDOW8O8A+|PEdh-BV$zA9xMiuP%X!CALznY!OAsS@4rY&N1i{_;`fm zH;I0gn&O6L3(MdD3bzfwIG$L>@^HXFgqu}<4f46luiJz@J?B?mF8ahSL294acUi7w z`3cJ-kk&k}BhOuw&?h!u6_N!ZO(LWU9WjjM7CULKN~u!Lul5d{%!X>KO@87;wJ#y# zYLqnli4`@vgP+YTPt<6NaCVJyh%XY@T?B~TEaL;0qnzZx259^;yzc9-H zmW^3{Qk&viaJVDOr&&JB@+Fo7Sq@=2oMi;d@hoFmE@Zik#3dex4?_5R*97knH(x!@h_q)2N)8%Abhv^Nn7GT+{fVr=Pfev|mk=82(rh z^qA(b^lUF_&E~V3 zHuUNfdyVC!Y838OljKV*J3$7BTTQ>fUPT_Kl50NR6n&4bkGF;#iWs#XuQeU--6!_y z<0MVZNfv;V78M|hG@pWSx#qNQ_2yL0loq6ULW>4Is#TY0InJz>)~sa%pFXioYmjWs z;Z7`jLE?Pb=9jgk625LprOB{pMPd6GO7#;BTQx-=wneM9J^|uT>vvGjjW)-9{KPkH zyI~w{dt2i9<95^0%6!YRQ+q0HILo>17b5;+gagE>_U|ElpaZ35c1T4ye@BwlI%fDb z7O@@gAUwAthPuUqj`{N2##HTGL5b1F`-y>_+vE=r8C|}{UbVaa0okVOVT?H4>_%76 zrtWmCz1^4NEM7RX+SFJqsobtWfT-1@Gvw1f`W7%DJOpx3j~b|{s2;@3>>jI4Cb5F$ z<2@H6^@W~Pn#}oD&sB(_ct5eX=WmcZdYvuMGq&E-bdGJFrku|pY!bsD{lxO8^A%KU zXGq)M3iOFx_YBF8S$@OvN0$GA3=n&tp?yugshptRq{;B!<5By6_r6omBuexlJFMS_ z9sJ!`M*yU`|3r z^m9>#dd8l9j?VEe%OcMc^9P=%E41hf#K0Psn^_)VnaR@QMM{-<+H*LH<$(^=;!GcS7x_00^e?PhMLfcNVpCa) zmnrPWvNFpCkSZHeH+d9uRnlU!`F_t*>SnDG zKjAf;@;pAgCrX>Z;YBQW^rCoK<}bthAob7TFG6k_7_KpsFgzS=oMoBC@)k=mg5nFX z^k@0rP>Lzd;b4}{SaxLDhh-$oIV_j6{DkEWmI*8`vh)b0(#o)`&+0uz;fltFA;t+j8glu z93Mt(FXHf}FygRq_&3N?GMvKHvY13i4$E3w6aF8hT5CkLx*g#Mpvf+le?XGula#ed z^@y=0F2}mBY6(RmNS{EKlOxEg-;SW;Zs8c;NJmlTZYh0ZfG8DBo;C>5BwmfCz4oz`M=23QF)zfB zR&T~oKkX35$bKfZfGPvGVoDb26Z>pEl6N`mJ(|LwaZCXY7llL%&fcl?XewFyDA|(! zJerPjoTX_D=~I$rjWM;c*WED#AWM#=y&8jaPJ8eAWTrmDc zKa+T8{7}gC<0B!nCsHl=O`?{!)})fqzs)3y88PXJqVOK*5rNf7wC`$`cNuc|Vj9J7n?^lDSuYvW+7$~B1!F0uO>CcHCebstALIa*ku0aMoXc`K%MW9z z*C9*T9oMc{&)C#B>hs@;`@}y)cuyx;8nQ8F-IO#p#w;L`omh5b`83PtSw>ASiQePr z>2!{hr;``;o6)YApQt!v9L_OhhA&1#UO3}hGC+KT_@`sH&mfl8yh3O9Ez83!uf38F z{gA@1QheQ4eM_O0nMpYt&!qULXLdtO6wBE&pGLUxtnrYGS^f?gB6`iHdlr%=adh@+ zq@J8j=SAmY;-j0y`Pszqo!P`>fjK10&Y_qfgjI`rzF$n~KCvg~l1zm(@x2x9lID&_ zID0PDwPa6P_0HF+9BJEr^C;YG-aE+o)V%eOo4S*=kC{*Li&=g)pU!a)OW8-dI{yN4 z$~La>8|~0LdhHV3)3wc7Z3++*-nffYYFR?WTW|Q6F^TsVP-)v(URppgCEn~;CO|BF za}wnHkm|YIesf8gKCxmUNgtNQSe9d1m1RAakF#vWvJ=a0ET3WdJj<6@4q+L_G8&TZ zIDR7?(4#hqFA-xB2U&VAB0VcEB7ZfSy%V*wCPCgw?M3VJ$1f^Y)+DYkBE|v+kyP(f zN+I6ri%g>ZTg2h`ux5zw`&KiIPfd7>YI*rvPa@{yx9BMAmXh4TQkI#%l*;s5HV1hc zv6S`l;xf`_@-j+&i{l?Z<7)o5XJ%KFc!SCzQX^C!~Kf4iEl>%ACsKPdR?(rvtFp=1(bJT5RU0 zWFgW&NUc`&C7rjh4EQWXYg?bLaREN3)n_EzL#idneWO34qsu)=9?k9~0n@%_G_`@V5s^{SxO zk*u9nU(r!^f7KW97rz<;>Gw6o)MnZBYvN=O%Sjxwl*33Ot8VIawL`SLjQ>rg!)E`)F@)TVTT&d#8V*+@KXU83c zW&ErI7y;1Y+hQg^jT=xN3d_{s9eok*u!G{&R4T#y;1I-@Iv4?&{%8Jbo?_R*8eZzY z@+jwbq7@LI?HmX>ckuCuswT1UIBC8T(o@{o6e{!#e_( zhC?peOU(4SWM#5TMre1Gwj&bK``~EEBLA6S6UOsz^n5%;Y!>Y`i{)JOf>2Yuugsqu zNM|IO?~*YObKqO=SqQm(&w-ab#jiIg_0SF4OXg8?&hJO%lQE64)x&#ha21s1y%eQ*h#HLIygx)K9-^Ku zXFkzPL#=QoJ(T^@v7fhiPT4OT`+19jN}4&KJ?2M^P}2MZIs-+^G(JDPqo$$Gc%xvB zvfotfmtQPY_M40S@{1K(&RTe5aE*rg0DYrC@0>tLF;YMMh(?N&aD!8_d=QF#V$s1 z-u+Q#d9hc^SxZz9M>SLrC{5Y#4eVD@TvYa3i~TB!8(PjJtpqJx&RmZ&Pa+n{G{P=6aV%mzi;pm8>6 znhly|gWj+~OEpvvx~!API}2x9O?<{E&ifY5wwm}>m$SOqrOR1E?9t_{A&zP}Yl%Rj z57#;Qf-M@_Wh!6wClRcq?J~8j`X7Erm2&Pfb*Z{v)Df+!Qt}cpwdzq(S3m(qOR8py z`eK2CR#v?s8i{=h`l71E^qAOQUFQ4|`!y9OYDjdjY9Ui|(Sp@kB2ucBFg+m#D9BW; zf~ke*8bmqY6#mtMOfAI^8meza-K=o~sINS=E~EvfWwjZm zXGBp(GrW6LYYSAC(Gu^0)n=P|iw+732YObFXS7R9sD88*UJze1db8Bo zYTp1oR+DsF;(f8&W}p@dx>Ic%PaCz)r1cej71Ro8eZ^n} z^{Kws^pY5HLDd=EkVrJGk&K+CTFeB{1=AprUqMgQ$TkfTr8RWW zG)&Y`P#dHT7mYM@&=e}#D5w+CMv9&qI%oTMM%pMbTSEs; zF=DBLo=4hfu~tI|O=HE^jNTOeaSr1|*E)0#Z;Bx`{xVGz3lucAhS@w>9MVuh^E6Ql z7oBXwo0_MKz7lzR1}!taDuzoW3J0|^zbam-$2o<6PzUo&(IkY>67SkUy?|OVnkkwF zJ#U^x3Ha^uXdTo@ye5IznXe1dUK6pL^A+}{v&Cz2KcE5T+2UP^yu*V+&2z;%MseO_ zgQ9>oDrwV@_PY31Nt=zd*Tr^5y96C?p75wohukUXc=JS8M$*dXi@}U!k7d3H(@;Gz zUyRYvbn_cx8Y9wkw)sslTT6S>yhtpQ$UA@VGV@zv6{9$B|KK-)K4c_ySu8d&lDaGw zJ9TMG#2>n}CE_3>so7F-Ttgq4mx>IDyqgApW?m+)FpBf;9Q+~B9Y*qaZ;P^cAx%B^ zw?!33GHtmC)}<{M^%=?Itq{$0Iai1$bvajvPP&}$h@OmymwMtIF+iqqOR`c7XCzya zm12~(Up?`zn5>~q=J&*ohNS0A?~j6an%@_{Gm7)x9Q+&5K_%_i;JxNG;<%D_GB_S6 zg^@g?55)LJ*0aUCWQ_?e5l_|>mbIdZhCD6n#d8YkRMXS)k(jKYUO=CUcNFvz(C1>a zf`-;CX!%O~#7MIAwfId#QRc73F^RmxYlfP?5lM{VyeHR;0y@V?>bXha^)dXU6>Jh^ z8Bv)7%-@O-iM+o=DVs%8MseQ1pp?y`wUTxWY2S;^N?In;z8B9hl1JDgmNAk?*dme` zNt^#c++-xr0V_&0AzcX7!<%tF8k%nYQ50h&ZGM|5&nON#%UOOBO&Bc^GivoR|13Ic zs5;)NTgGS+(&|}uiSOioVo|N;mR|)PW#Jbm-mevE{!LuNOOb>&GrG}SqCJe7JRwmE zqt_I4jnOd$S!z=$NeY_5Y3YpUjM`X!6Zu+DDgQ^+eaA&{v~d8REq6Dwfb}@Rii#zQ zdMelzR73@Wy+!Oj_KsbOh+R~WC@RKo?7de)OzhFb5>3=7u_m^>mYDcHGxIPAfARhN zrta?T?d|REC5q*Fj(7>l<#~>{FyqVfJSmA8U!Lbl1D8})iA4Gr6Z`0kX+Um z$wDEytS^#Gp=8pcN;l&YnG3gh^8Ie>D*cTss1i?KvwVQ~M!8qp|KaqA) z^kbDY?PtN4XR8G>2$su`fMm<3l2BG<_j%%ZBgK}nc(gX{)5 zB1J|)y&EJz9Ks}$36R|+T~P^DHyAg`MAZDMVQ??wOwW4Ai=+0pu2m z4wJLpRdu&9x&AX(66y5EPCUEbOP%J&+?g*-b*?D&m zxlckcyX|&^BBe-V^$_y`Su1o`YgfIc`3Ko0>%mw8$YVYbb>x^Me&pE3e2N)A`t4*s zQ;P8KWj-f|L@RQBFUT3y=J)0cawMD=PNnavUp8No(IsnY_`|rHL6dILZA<*;UY65c<+gHMvYRCd7@Hk1c01U zWOI!=Ab+J`+utMxm02SI?wC4<`k_W$^9}Kfo)z9UaQ7yXIl z`Hue!e_6H#HP_j4^>xiHwtr*{(sqW72*HJ245eEzbu=f@%j@1+A4(w)S0M0QpQCg4xBuaoT6vRiRioW^Zf%Obczx z`;)J#0Bxg?ToM7=St&X(XqG)dyC;;zQi7I%9%HsSC>``tD3%@$S`YdMvu8m&?Nv0N zc49`3({_NmRY<|LKmrI zAsuQ^YV(DkKnWL_@8?#1`)zc1R)(*0I zTBZYL+u`xyj43K^aQiVwaYjfX|FJQTl*wwqH3)H+&@#jHEb(NbF>Me^6J zWN)c$MU?}EYbS){@kE4ny_={<8q}TOh|nIQI@H}@L~7l-%QmfghaI151BK*X>T}Jf z2hXxKzL#pHZ9wt;QX6d#YC+8`M;q-lYIn`^j&|BrRK1!%IXY-YPua@Xkag4w3CY(= zXRTZwxs}|cvo=O4+tEdf7vjf?0r0$y^)jQ4>IH$e$&5zUbA$F{_C>vCj;`8q%!bu_ z13H6QTs@seYnL!vP|p)|1G98!vzvAov-QwsH|?p+$c}nNXm_o3F9Lsw79 zb)jAb+EcrPdR(sx?X5jWeXLg#?)C56o7amaR{d;8Kh3L;XhqDZzveBJO4irktM%9X zm5zg=Q77y7paZlaO8x0TZ6)fL`fyG_+oCjr4%U7YlFNFic1y`khH5SP=JXyyhG~10 z66px-xzc<(N(<=6OY&FTQaV;!tF(%a*NXS&St@PPU?ZKV)e}mjts8{F^A?(*dNc?J zMF?e4z8{>V4Ui&yFEvRUBa}>rHP}WcY1>d!L6fzcsN@E_=@jibYBgx8R(t^OJ((P9 zaDYzJrVGWA8x7{u>00zap2d>;4csJN%Rv3F!AY8+c@C19+3+My)TX0Kf|9f|gJo8& z;rDd5)?kQKW6)gf)-b8|4X@Gp+K}N=y&B%73$-JtaiC=F;YgXyZupQc((a6wS^+&Q z(VmZ$+5<|}E{&5q1NG9hTH~c|G<-?F(uSa(H+)Z*YgbXUkfKNlU?!?;3rnZ`M|z9Kj<%8-+3nFZqpjUuI$}-=bX;lJA>aw5KX_ zlP%icLULqVwSQ$M&VX#yY?FBJiQ){%RxKZ@dvF-prnyi|eAG*5bC;GTB-`ArU6q+=bB}fl zOY*Vo(e9)8SoUboP`tmr+TSSN-(I*3M=Wcx1ovsdLh@C-Uu&L6t)wU)*?z4PijQo+ z))U2hIG_zg@g5FnV}#_W4{AGvQc1axM(mJw5cOHeZhAyJiE3GS8$GIhkE#-KMLVWl zMrGF6s~y*_qj)RFHNPo*4ylBj}vozQyf2%eEsVP0Q83 zkp3)Jr$U0@+XUVs|HN<+vRqvc8O**@**@LlA(>KupgD$>XS#~@@Q@zErs55+gt~8&()4RI+RD5d2}U@?&Z<5JbIf) z9!);&Z*HEfWS*>I9@WUBT6q+bN0E8NkEL?w*EvrXokzX%s7HlOdTzZ6jpNxBwH^jH z*{1)bG#cvVs#@dOELT&TjATFOl=M2#WFfnz?G>+%Y$kO?NbY;CX_-nJpyU-S`FoQ+ z?7H><^=Feb?Yj07^|nbEJZIoBqSLU*;HP0z8r+GQa=_a~q`vLwqN`Y*eu`NtCY%Vxfz+w^-{Br3fg*GN=pkxiA- zs)UA-d)gdSt5U98-!Ht30JGaU3(sVnH2_E7ZBm+lbjPc3N%?>&`X zXg1pVOIsq8&G=aU($a-u>78b7&^pZc$ewFkF?$Kwb8R1He4H<|W0=vf3DyhkJIwf~ zUuqXID;DMkUB`^i;gwb(k&h*t@j1NKTA=tG{??|W_#FPH9T18o0bz5jH`;Yneb77Y ztq`BzTI(OJ`AptsB7G1R1W&hUB@|0vLht`-oiU@$w^;vaJuxfVd>3dCW&x0W)J9@f z7qXAqM9jjPAGC-bhgpy2$3eU|{$ACiLYAc|@jZ&J#6RihDyI24OV{U!R^%BFQ(q>O z3Fkw?iK%ZCN+1c%1BgvOue8gu>DN)qoBwRtbvldp9!s_~zim16C8%SNG2L%A&*XBk z^a(;);;e(Go`T}z^wf8v_{co>xbmSLZiteQs+^QdjhPh07gCmYqWkVj$NNA61}>?k+t;D4A3WFYDo>Uq>|x-%Wk>h4XkTa!C}`(}m>R zi|Xrytl>7Ua&aqFzf#_E%947Lxr{ z(wl!$vXb6UXfcflujEllA0ji_G29K}E%H}KO!L|vmGv62wWvOYY@qndsR zbt1g8M|Hi$LSAn%IT7C5qo)24^;7r|k08BsGS8CXjCZU@eSNKv99ezUABmU=88658 zw2p`%crHwi3PiX+k#9tr)=*_-B2tW8RfepQ%4$QFt6mZFJ%Uv>GGfUmij4>(Au3xC z5uPjCrikSpjdL>FjRwroM2WAJraAKZIbx$nQ+-p%kyZB&|S7VG6YYa?rCw22w602{qcqQGr8%JPO6#H= zo;{VWM0tFo2T@MXKDw5|`{%C*H#{NHPbibnRsp2H-dYI06>1d(>MRsXOSE!>dSUii zt2AwZJ_xgVtx}8u`Y4&fxtRbmP@jnE0_T$l>hY+ER-xJ;eJ*NKgrDb^`X(W{6%5l4 z2xV#=VJyS+L#RGbZH5fEp%#WX~7~RUxbA)~lvy@hqJ;&&&seFD}+Gc2FoW4vb zmhktuaeA6iGKsvGA_!d$*na(uPG$=vMY1qHtz$svQI}h%Y4h}- zQ1@D=81wXBg}#OFXQp}1*B=UH626X-b-3je{xS()N6GpT6kkV+bf4uiH2vTpI^HEvyhy_3jL0doI{3Qd?oKs&LKljLh(_r)(foSnH=Xjy}OVc*#>=t zP%2r`W}W8-{i;wh+0|y7=SIE#YFTU&S?iWQ)nxc165)>vz^loo-j!YrkG`oz#_f6}=AX z2T2*%;yh&zL+7I@+sFTe?Vy#@#J%v)qSM4WwUDEdm@#W$sm-Qcn z;_21)a6Ux;5p}nHit(fV3+m7ILF9`5yA*i?C9mk7-|!yd$p@iu)Xm^HuPb_2A>Ko% z_LDwDiq!9LlKiZn5K1PY9g@7R>Gy?FNw*I3y{_xL#hmYw`O{$K6{aQpw|m`E3ijXU zbz3RI|Af~aJ$ef-yO?-3_|EID-cLxb_uuuQN>{vo*Jn%7m=1Tn9_WjNVrhJbKS0Yd zo8O^}BU@jC*~$)mKwB`|*5OaDKlDAQV;x?Dj!KaW9X5JA)XxaTle--P$V0vSRz9*+ zGN5C@d=GUuDyE}1sJ{>&XX$*8^mHk)l%D8Mh2;CuQ~iUGTxL&oziqtDShB2R0C}d5 zK&|b#Nq?p%2rVY(J66i~r=Gr@mxQYnI=b^c*B=SV0<+@z>Z# z{kl*xiR-+Ze$?LzrIN2ZkIhF6-<^CcT+{Q}j4G(ZkWnKF^<(E*`Miv1A-R9aZwwRS zb8y2`fX53Z(2`xw+Y1=egkov!F3eHDND`9YVHPy53dtp3(72D{N7Mz4pj~_{ceU0~ zuaMCQHKhxD;xod8;^D}HISLznQT%<=X(XUXL~1^#!Q0@+4EaAx&F3=ii!4)H2d(%R z*{EYe4^jM>!N+(dB=>H<#y>)d^lg_Qcv>-B;0J$+)b@oND{8cs87v97 zbHV70B}1A9fqJ4^Hidf?j6tZNFW_DUVv{}NKi0S}YNh1!`9kPI7tNBMx;DGPf}Y^($o6 zjm0P}IvkXa@{dl_Y8Y!#HKS9E8pc-CgRn4C)7Xo885RyYhH3&Az6BatsLs%4pm9;? zE*loT(Id#XB_wAQWW*oHol$M$D=C^@FHNg$tVXS`mtxd5Hlr?fOVjEYyHK~gr5JUL z!>A|Sf=FHCH0o_PH|U&@?600t@gVOnnb^7?$k)J_D<$?>!A6>p+)D);`=n^^?mO+l z#xc~e?)yRCp(b_@A|b{_)Qs+K&~?Ev_i)ftAvu;NMx{ey?qVAZHEN*v zHW+HuN4={aM4A~*bFvz4P^6G-CCu0=GqGK_F!o|e{%UMt97XY0V+-TVC-qtyA3muU zVVH;ISa`h%!xP2pMHoIpvcE_pQf8vRD5HHIEx>wwxkMRDQGB^X8Cy_&dIXVH#vat@ z9&XV0sCdX)8<$bZkhL~$qE_`t)7lvKP=|V?7;TIvsGp!-TjLe#1=MS6d=QeOZfCqW zBGI3R!JVXua zc_m*Tu}{u9^5~1=SF!z)ufI~T|NVRemH7QKLyV2b#d;7+cc_si1!rH=^r6ND)XT7B z&^1)2UN7wxDkDVw;4-D_9{b18drtnRzAx3U5cjnV);iIPf(kB z~%D0e7MspP3LM9olQP0bUk;z79)Vs3bpkAoPy~D^9V-PB; zcQ|Misw-qujftq?kWDobgydMJ8I?}UxnJuYL}HB^s0Y2>paw#+WSlWVW@6L{MvRi1 zBp9)ul$>Fts0=;{8!Pf?ost`}JyMh(H76NIP(FR!pl^j_@3V}ns$Kw@W87ETm~V~| znJMQmpidY)<+VL(QlD^8H`D^i<{AA^DCy2~9#-a8@@AHjmsMAnyfiV+x z4eBj07NVX&w$MmJX??>%t5HSzhLL1r6RJF9$;K{J5M+ytL#R;578$2e?fM3h#l~6G zz`kzKRU!Ewntu^YL=WWW7 ztu>kp$yU}It)#@Oc)igH#b3qijh>&>+hD|gQg4$nE05B#-Z%Zj$R=Yg>S+IP&{ot% z80ThVFDe_xx!E`-BuDm*@j+%{nQb*nT;QWlq`d~DXRXs z?J@eH_|e*4Vh2q=G5u+rEZ!brTib8UG zIcm&6@y`fHjg2UNtbf$FD(i`H9ye}%k{vf3mqqU)J89(4qmokazS1-QNuxY!Q?LFY zw~*}pl#!0&y`M6Up?L47j2Bq1@!&9$X}m*44GstCKjyB@Z;fg~a&3NR)cGX)&Iq`Y zJI?Qoz&sitMK?eX-y6eGd!dK#jTqEv$bK-Uqke?!2V)lME@WqoC8%eRoi#F0?*^x7 z=ZuXg$B-1`oUs$-JtT~rHx8mI4+#fl3d!Yi!SK17JHHFYpF)XnWDIxv8vjGBujdAR zM3o#GL@pbSpTulwwV`k}#wdXDg>RjIG<;AYko{=97Lr@!6(i>7+@J=jmi zViezl{bZyI$$CE<*FULu-ME7#=M6oS|GM!Il{WMQ=mm;@2D)LqL-AMD4MV>sN6lYV zHw_ELUsX2^r;zOL7o&&F#8!9P7?4LvSZ`wYYx!>*3sEz=-v)h!;`^6hjnyc=fBDte zjN>W8vlKgJvQh~J~G+EW23f^e04lE zf~CZ|eQGpE@pb#uX#GjOXU1irWby9wm+>0K-<@6<5xI#CKgLiYd6wgYF;=!BM*YD^kfQ5`g^>@&T+|L2%LgMxNWL2XHP)i| zUg}?CH;VW7udxrs`}@!MT}UqLkH$+WdJ}s1XuL-~h8{i|=4~-*!doF`TcKp~ewaI- zW{wt;t>|W)6s5~jvD3nT?j@nKA%rioA36?f52_=(OqpSjD%u2uK_FmSkkw=ZCXpd20q^#Kz zHEL8isI8D})8Fj-NxgFBR4lm%>XkDSQKz6@IdcJuZ-eE{r6|4)mNzqmWSbSt12Pla zSw-_ZEcrLIS<$?RvW*T0UH_!sXJ$5LjYg;GmCQd;k)xAAZ$2qm+5CXw+jW3h;ePIt zsA5)=qSHoysaG*;qmo9C0EGz2aaJ`$QM{FE=2%%$jM{BZ$)mYabjxTsduJ{|9fCQy z%@snj&Fbb3p=5Gq^lnjBFVM^!BLvTo8e1PU1+%te z!$_Dp1J!G6IA}g<#MrO`&COKQ)UlDERj9dR+ZAYGZa}4t?E>0?T01s~v@{Q(c8zs| zPNGgg7H)ozx(Qjhc~vNr@TD7Jo_HvhrSu%Y5h5{YU z=co?jw-@MaK7ApxLE{e>_`-~NDK&ol#RA>T`=|xue=gA7Z1GBFE5_d|(8K&fNUo!v zX74;2D@C`Be^Q{QIYkKWeH{M+lq4kQ*UQ}dNxk0YDJ3`QZC+9`3idIxh4}v3qhLSt zUzv$BJOfSonvX1z@-sXG%^E29fvkdq%z8qxG+#^^P*WlPimO`iOEW@>6pz_W2b(=n zbw3L#IK-T!w3`kylZ50qRKv{-p?Fd@reVS1CjFcDE@w2-Ebu=u7O|HaWtLSMU2v3H zU1@T`v1X{!?1B@`V^Z{NOqw>`%o2*FH)B$a>E=bu9>r|2V$Ex)H!-_FcTlzo{`NTY zAu9ibN}v}g-w9zP-u#HFHDOu7c(eE$F;3cYLK^(mA3PKZ{$gqG2`NUrSp~Di2^j?w z%plBCCaecF!i?W*Il~M?@p~<2n5|H2Cj^m1vlD9f1UINB>J(%%%_XRxh0;;?pyW(* z9co74)`CgqR@9QfU7&raKPMb0ILkbS(k31QeTQ;R3?j45+o;bbep_(1`3hBM;zba9 z%V(QPLML7Yl|n^UzX__W^q}B8vyRf=1s9p!m5f5E=3t>j(tcurLd(oCLUIdPZeGKz z-$dU+%gu*E@nrPG(uG!-q3?L_@g!;DXN6Xo=|agQV`7a$tIemV{S)gH`r7n-&r8OV zixUIL8gnh`zR)Ql`Kf1(c|l0N8rPWl{^9kwm}8CUCq;v%EG@Lw?2L*6tuq&*rcc>g zXuWv`wG6bu{8uQI?w@k7&_=WH2i|5XJvZezsF+Y9y*mZYXPISDe@}t)S!Mu=O+9bl zY%cj%jD;4P${d@`Gyh3dnd)!<#=L}TJhc+Y`H^Sxd*3alzfdCSFg2^t7Bd<|Nh0Yl zl%#YHvOQRG^3nU+iY1e$`WHTF`dPeWEU7$gj&;i1BP6$%O!IpozBjFFW}5JOUwmYA#k6R6($XKY z9^E#rBj`D1{P}L*nQt-UM?v42ng_3!Mffwo&X~nf{P|#K%w9r#8w@Y}y*WbYF5E2w zcSf00WCr8hWBb8O1IcyUrtn$ww5kX9LYe&6THyCe#oqL+d0%Gq$n-AOS+lq&&l2es z&^faWijVWW*+ob`J?OmI8?$HA`xd@newmX^4+o9L?ECUzMx;WlvaV4 zT#hO%v<_8XXuA~Q*Tr5me?---Fj>1~K2rL!@MTkj-)rGpPu&Wm3tut4m8KN_$^1-d zcH!%0Ym_Z^N#UDjSCy?SeA^tU^iAQr<_x8__TSB~l$I3EHg_oPF8s*6uXM8TGcy35 zzbeOauJChnpwg|vf17KS9uC~2-qY7o5mTi-gn|RqyC`H)w*{&(Y=>=@hl>(fFZ2kpudav#DwvA8OUG zvprSn=qzaqESOWTpR=rO0;(y@p@MCpQbA`$+Xkg#&Puk+s7RPYW!o<*E90zUd!^(i zZkts|_Q0P_QQcNrDNe6xtD_X)46+STs_m>}JD?QotY>?x6zOba3oM+|W=CgZ+hnDF z&M@0aR7;pcxb3=9L1%>RFQsD6&uzZqQ6Pz=E6gFvRuwIY?GBbI{Vr(mHIgc*_e1NNg|1Y zISjS=DHU`Mv(;8A<{V+`g&G8N7-<`{fA;7uP7OGU+ zx!Sf+DcHHjc1bDHxxwaHG^bui=Vn`brGC!swy#iKU=F)&JCq7K_t?HuD(2j0dx1)X zIqbLnqp~v2gEs#A27F{)D!_Lrwn|D7_MSvsec(FI-h5G7x4 zU;7xPa^5BEYn7^c``NE6)${hZ(=s`&H1)1vZ=lr5yRv(q-=s_5-Mfa5rve`%|Tx-d*f|9{#I$AYo0ye zvz%5&xE9!>l?Jm#_PI(ETubaHl;T`V?XQ)RTwmEMR?2B5*_CdOR$A&>X8AHudq8E`N>f-z>+L<29(ixFrzySg-fBOm6hd~`NkC4$_ujkgfl7vJ zuYI5rbM3dMD;07bvR_j2aUHRfDmks(v>ms*l}fu#+WRV1a%I}nl-#Z?`#Gh$uJ7%n zYECP`uCw+)r53IW_JK-Ku1ofGrB1FZ_Df3LTtC^(YB{Y8bX~XCQ5xa8X&;sjSx*plnl`>pU?Uzt3VIBQxH>=B5T2{E} z{g=It(mn4N_904-ykFbbD!uT2Yrn1(LjJLP*2rn)z4yQN5GBJ!9AlK2OLuHkD&(>` zZYlY=91hQ#Ij!8ZS&jxurCpwm5lWR@`5kMO+^&L->q>Q9PKRe;PAkDKmm@@}h0E75 zMk&fw%&}3aldGiTmQpvDpQAufPAdalWgVePBV6SiW0VH7ijK8P6I_)X*OlU2RUDqR za#~4pRda+WCA(@k#waay1v)k=Ww>fPZlR)J9o2Ods4ZKGf^}5S5vp|0yMZG{>5+G^ zV~5fU@1~CXN+Bf7;ZrB4mG|B)9Fa`^M@YVCNaFWu1=20N|jt+ICdzxUD1yFN_Aa596t4OS_yXbazrY%aP@UeSBi4=ckEH>{&mCA+3L zrYkLVO>^u~%5cRw9-`X8I!bU9Zzx-72kU5tqqWjK@0pGSrAOYg9Y>U2c+Yn{R|+A? z4*y0ut-SYM?C7jyxKbT+m6$8daYCt(Yq{gKl8@8&z0g_ryc%Ha#~4pee39~lA8G|Q>y<9g_DE8Vm`ar9Iw?Rw@|qEyNC+;K+9?Rx3>pj6lO zx5FKl(`K;ijiawp3)g!`no^YOgX5f1C)Y;@Jo*lg;Jdjr8mKhTWzvC4BV2ZxrZku_ zdPZr2%Y%MUigV?o?iM+1CbnkfYL zfyJG0m899>JWD2Fao@ZAs857cySPiP(liN`+32>*pE@H&Ca#JvPumK~CvlXgUno^_ zm8T!EV#(!kX^_nq;?L!O=Bh{!p@xDg(Wj^lanD=< zw9w~#EU9!Ks4A_GItOyoUa0G!8g#A{c@p==6-ZyB8jktT6-2*@;;qQD*|q3y6hF^b ziylGo^L(}FeW7fvSct7iZR%{5yCmw+v^?@`%`>@N>QJXpDx8(hU!)E#jfw)*rBzYW zrxYtvkJd*m1J$Q3PJ8T|$o-GpnuQrjZUXr@x90zC zi?pCmm4+4xr|(fKr;aTWN$qXr$hJa%k+cx%@YF1jAF5eA&qfF(lPIB;sDAMip_OF0 zZpq-M%gRMjn5w#OFh~6A{hjvKnDJ*8|7FWng#XMUZS&M?r%IOa4^`dJ~W!{zG1d)EUbq6s{`X&6NLO*&&D4vc@ z_^U{NdPyjjCMLWA-I5tunm~L8(0LtYz4IORB6?B)nM_Y9ZPF*x=O|CerqFjvoAfEP zLKivrB1suVrqV#A`99NVjL==JT2e}pSek?ym2{aT&@`b~vO6i&X9nGmI-iu`lSDI7 z50WI#Q!iBhSs6a_s1M3_)+T*E?S%RaN-m(iP_>}sB02=s7)mat z-v}+HU1#m^Swi;<$!82Mp=VJ1>42&935q`*a4CI@;!g)mqxP^A4>-PfZ}at zP`WiY=h+nlcOJ7GvsVsnO zpc9qcpm?P?eIuRsNxjW`I_) z)MUuE(buT?kZq%8H?hsrjM-siJ1vCTIXfIwMktG(f@}vZhuIaOny73jxr2tvl5iyF zCOhe5)Vta6-!UZ*o!Nc%$x(ik3gUH=8{{;Evon7lE;y^sD&t$?MN<(*Vra+%WPh4aBV2+;C7sA$e8VZ!`?WuPVDkqlDx)^>=7bA^tsj zsCI`wMOB$QS-VR|^yTA}$C3BwIiW<-a&DaOJ(|!@%z;GDo#p#GH3x9XE7k7PwJ5&E z9?*n=GK-#@?E8QQ4dRmDhyOuCP$TBT-Tt%%Dpn{Q#h*9xkhVkhfbU@+(auV7zK`hv zrCGjD=mVixGH-4f$5U#4$@_~XtD()Ow6jnG*$(r2N?%Kfcc*96F_@Q>*U3GjrG&B= zzeeyGt$^a!$vvZPA-GQpmi(Wz4oaIB4hj{@ge`fp_7`0#Gtt9yx-pL&LwJAu89izG zbDAGjqE#};2i0?47{7g`$5d3lqtlM{V;ZQ!mOv2aud)jljRF4XAzVB($2qCS~ z{IkCQ&`UzGq~821z8`4uQ9O$!ZRX$f{g;w4QiJB-_5F{|6>TPyaepOwY0O8IOeW=? zCwb{?kSHmS4h^hd;0ks&0QKDhxPqOHKwX2ZAd5l0hpZrrMU_}ss%RlLODLAsTKE}g5oWCx z1{N*MmSHw%VI$C5p-jT}OHOtj#kWr<^Bm7-Bwyi9<}Z{?;up3o>dmgk$Zc@>!j46K z*_Mf1a<5;Eb(zG)uiBYjv=|#CMRz67E?R<(L}dw05R&yuu-QU#Yc0W+DlLb4dxZEe z!)z?-#}3PS)K+5~=(H?J`Ln-Ev$H7v?C;X-Dk>{^Z_zUB7HZO>!=MMKU67S!&rk~> zE6d(Wku{4>74>KSllhDi>FY&sJv$3P{kI6NXJ1NT2?3EP#7Vb`{%>F@LggX~1Gjoa@8NY`(fO(?$6{Z2q z8^!NVsKQF1_}vLrSa}q`tD!2ZisE-QRAqHgRTe)eT8*tk@g-P|ZAI}VSdHyN@g?YH z$54C;y4e|_coMwWC{Ue!HdSmBBx-RPT7xwel5?-gx=GOmi(eG2$@-yIEq((UhT6V3 zO%G(_P??L9LDNwD{)Zqo6UFa;2x1FS{5M@{u{0F_O_y41HEKrSe?@DvO+tJhLW|XA zyJRL_jdj=&rThizuphA=zjmu0yNTjQGxgZ-DE=;5pFKhGy-j`g8pVHMumSsk`fN#x z(SX^e$@TYcaP?vhnHS12Bnad})mT!!SR+;v)nG{wsG^h@XE2My?9`GV63k|!E-!I| z7NhP!7Q&XJ-a!_^)}r{*ZOpcy_|k36_M!@Gj-|j=@ytT~2xDo^ z3ZZVpSemn9sE3fXU}aHnAZx(_Q1;X`y(J4od8a0W8lwCm3unzxH6aUUQK%-6MX-*j zwva`z9w@%GMzR4YzO_cO5h%W8ea>Qp@uH0vJVD5M+zR&8wLQwp;t^+%wG|RUmyPm*H#*(H>Cu^P9kVL7@OJ{m?W|1?c zhAnlIE^H<$9)7^{3$_Kdc$da$aPbzkNN)fSTP zcs*GcSyH^lda?dW8}s#I3#G(e`@LBjirNm*xvs!t2 zLF|B#T)JPf*C@U`zhqnH%JuixvIE5iv-_xjmIaW(EOVY%o?=N1W=Zqq(&bMt8O#=< z_|r=Uv#*4*8GlOg5Vjh#lIh`~&8RBrVPq)Vg=zuWP<9yA2eM)8G%69YVeA}g6J*2L zRn#HKhO^s3*^EC2c?5fa*;&X&us>0E(u2rI_CM7B(%qnsSdTvyc@%RjkTddJ@oTYB ztN^OiiU-9;Gappd6;D73sD>-T$QU*k6|o{5l!EHAB2631R-lHjNHNB;^{5$;jbqzT zD^NroAsf%mp!nyG70 zk-bDcgKQ%E2kY^tOiyCQLOJ)3(BCBHDU{9l^Qb2?CuYS~rWli12~_=+*+r(Xa;VlT zAA_o*`mKBkm(bTjja&H^6pWg=GEJYxnxmGlOa`?^ZC?rZld#UH)6m~^HdH8^@#k2_ zvay(5TNw_Tih8*6W3f1vi28S>t#}+;AT)y(S`|d%*;1icT6Puu?heb4B}w3_0FuDY zDebZn*z{z+B;;qc8SEB{9~mdIJBwt-_e6s&q!p;^}Nl zy3DF&)Gxl0g|3iloUut?%|cg7eUTAb{A-qwA=N)4viLf74mDQDxmsok8E&$UMWSMw zw<*4!okOjHY!mDGH7}V=c4zFSo7rozJmovWH!Po+Lox|?RkPz3=0Xj4)w1JO)(-3a z{i;K!ZS1BHe-B78cCbfE0c0mL*6FTv<+D_(yI(lh_Sx1z)AsN&IH6w6&@gJa9-a9`gS_c||S-}nPv<()63fKTo+hDOm z-)hY_>?nSYB?$4Q6z6+^ZBd%#dy#z*g75z}94mf_)!86=AU!smFMfq}-Xygt;#%>m zY==;$HfqCz;y*M0%`%&}A%OhM=Atq-Jb~=QH$0O^7dM#K79qN2W14=0d877jOa_%i z9fRy9E06jXvYV_L>KtUhu-d3Akp03!P&XmF#af{5L3WF^K|S6WMsBk%sP`MgLA_Dd zrZoLm_9e=-DH${xRR*%(*d$bC$bMr9DE>}zhs{Otcal3S1r@j{jND}_Pz^VQgVv+M zpv`-18>$1ed5`T!_1#pk#P94lYSN}6pfjjNQ13pwgjxgj?z0=HJ&-+McTwL$_JBP` z@u$OQvzI9Tbogxc59;SlY1$vm*ech`@0(JLKbR-#In3c9bE3R9hl5I>Ds4{FAF*<% z+MAO>RZ*dv!^mS+3)LU$J!Ziu{)GD{ta(m7c*6Y?)>`Pak+ivFiKncykla3>vV}^s ze4nwmLb2ql&Hg3+WIj9PR<~=jyTo7Y5-Mx+Oph1r>Mohx*j%r~OEw+r@#EyzY~UU- zTk$IXn@y6UW45*`@i&VXiltMwb^^^6l6#c@v0b0kd&7RfdaJj>vp3j}sI6P!*&FPa zPwKs8ACzYKzGGYW=Jx)ceXEqLzi0QA@)!7rS^IKI4lnU9s~{z=Bq3Hc6#vXjtU9Qh z@KceR6@vPGYe!H^6#qP}TWwJM^R#Y#Arwz8hIG*lD@I73y)&&jSd#B;Olz@_+}oH| zx{zE)Hp^!}A7`efZ<|oUZo$7?HhtT!g4Bu@St2}v6V56ju>`%W{3yNz zy(}LTUrPBbKNMd|`K-@SQQN{ueycjF=eBTAJt4V;6tLRJOl(;NtuCKr1+5{UWQD9T zd9*@`?uH%;S?f@zpoc=%Hq_;9L8P#?4|Q*w8+07?3Nokl9m?4523gkRk@|jf|^?rvN6oT5797HNvEl>*>1*Ldi5?=X20xSyCKXRkadO{K%@R zH4nv)o~l_XD1P)*&02}d*a=U~u-2oF?}VpjSldy*?)*@qy0u>@mcH6)FIn9>ff?OZ zuw)JE3}z*F6$4$yEN~Y*^VYh7YPt)ad28K6wS_FudW`A|S)la_HEvg$7G(W{n!YQ= z2(ru*VoA{1kkzt0Q7Mqsvb<3l&}MC`1Zq39S=%a)ItKOXSXEJHpu6 zx>hjik6i(v7O4O2s#&t0)f(lwyDq2;s?6>%Qs3%@s9@4H6@!V@uSg} zdFq9$tb~66iB#g(Qss)*i?W_(=5A-LEbH4GeaPR+s-W~uiMCdxlsI4B(Q1$4=gT`< z-BA2|c_*tMik~m_v1X$9`SLE-LKJ`Hd|{=b_$%iN zYb}bOOYdqG%o3xf{I%KD@>2WioZ6atx72V+KjepO2Hl)e*4#IfZ64}VWhhi ziu!GDIOucKGst>a9Z(-2>tXd2l6(E0R*mm+mS6zsW!1~0_EL21zK*4OS<$F1`=UYp zQ2hO`w>1>S-~W1B<4}9{1(811RMe?`ZqQ8BrG0%$^|cnDZtoieN<;Bu(|%S4iXWTy zvo;B368=uv-@0^$kD6;ji2>HR@44U(wS6N>4YDH7O6A)>qSRn(#5t+5prO_bR4veO zD;?DWG}2mfo|oi%uv4W*TYIJGX!u|~);fwxH~?pHtSr>Sc|VjIXI((OnRf|v4V41* z##{HL$od0uzT>SU7eo(a+ktDPVyrqBrTA|HPOxI6=&J*Fy(U=GQMQABfaVIx>k=kf zXN2VWiHX+FLifdc)gSY&{l|`{c>iE2TfYCR=d3KhE}bsVUYlDLVZioPV*# zq2?ci^DovkR61m_)=bnP$YQO9sOtxRC>3X|Ks`Bl3G@x>Kd2XP9YA>u+Nl|hnjI6MJKovU@4qAI7r-wM-l~&|UF4@W|tD{m+eU&vtijF<x7WpCe~YyU--!6 zanAZ;Q1CHTh@<&=%DEqtSj_tv#r9M|*>g zqK+Je->tU3MV&tizgulx5|XdK?UvsyxsLdDw%tlc@$GE8bzNze?+(j(TbATo$WE)Z zP%QcN=*vR8tjVaSM+f=svi=m}OK_>*ZtGtmd9~Ia%lb8UE7)U|kfQI7eW~xU%Aq`t zj{sFgl{miAZ?9ELD3(?@z7Z56#Mj>}-+h+no!s@e-|`ib>ufS}RchLUz)celNF&Q`S8p*~4k;xl%>H)0X*rZpln*u8=JG zt+h<4qTjbx<|ieyEOI}m-Ynnmte6K}@Hyv1mfsn1v<7Dqy*y8Dv3{^li7b_t4*kjR z2kU#3_sL&CSB2yr<*Zd9o3|q0tIk@*gygI0tW`}Yi}E(lTD64aIL}&*@?_2OWY8e| zWqQ>W^;+jCIZG&~zcoUcRF>SFrk7KKh36_RN&co+vba zxAA7rK4|<_;?16y=SpNkpB*J_H+v#R)7S2xH%EKkg~q?pv)L0r&qO}AgWfUiIaf5^ zDi1q0dvZi8S8aFF^Igy19^pu{#kP3rjHZ@-wvl|kKZs8~L)yolZ_Mv6$=PD7=X?Ab z)A-K|^;XYu7q8uzUi^7o;Wkf>+h{z7ZJvB+Jcezav*X2=uGqsbVydA!hg z4BI>bMDiH6d9D`CjA5JSZqdrsRbOPN?Vj(4aZWRa?H+fLX!JRHHTn8peag4P_^&Yqp9?R)oO<)JmXZoot`I+rmi60PEY=Ir+m9Sg+J298BJ}b$X%Xdo9`3PlkmmJ z_lf5T(H5#N=^KildKzvxl{4zuZ#1>|t7=8slc#(!&rzeP9Y-IV81p=9?h0h9)O%9i zl}NSwShcG6jD~jf*hbahdD%oN$MKD7w`a6m0h&46{?`&IA@&%1J@HU0e3^LL}E25Rq1I?`%YQqA%Tk=NMDv!%?^Qgdx~ z6ZxRc@|dl>LdvT}a@kU*Y-$;KCNZzsa=v9Ne{crnIkYD?jmTb(N`LlBh66uHOVL!& z=U?pAO25hS(`@c}`gpd-i{&hmKen*fg4dKUkjUg_ktPGjXw_9>jKxTMuS|@|*1T8t z$lM=V(dty$A!Bj=Xe&j1&7*vD?ePY8GkVcJ}ghl3^A}hngd`PFb{K zy9GO!|DBdo?Kbt~DQW!$Y4=o_UgUEc%X<>PA&tkfjigo|O5`??hivkMM1C(8`)rsP z`$(PZIZs=XmNMSi_n+Dd_M9Cg(qyySP1(MNP5F_ooHLbbIaH>tu04Za+AS7uQ~B(( z9crRj7K!(d>;HR}565x;S4akXTmPFmIozGc@~aHa{ETE~X{pzxY`mttO)PuF`!z|2 za@Cxg&*s~r19>ggiDXk`cd_)6TAcaEdxXi*N4$QKrd%XtyX1G{Sju=Wk@8fDvG?H` zvEL~61Ha+;+o|kOY}c}fTFM-YID=LuPxHP0KJnT!KOz>Emin`lSJ}$XOL?8xpRchf z#vIewu9e-gRU#Y2ZqKlrj(%F5&TI02A+>llT8iubIJ3PKvtsSXE*_)xqhr)j$zYfK zmYsjKb<8}NW6L=b^WQBeQY}l4P7Y-<*yq-aC{;3>o*QZJn>k8zjHNEC<9=pHd4SZi zXS-PJ=3Ha9kM7HLCz98pOk2ic%J#_SWj@wvWtTx|_jKC}Ba(e*&fHV$p=ordEHfm} zO(L7OYb<7+&yg6G7LKU)^1Ze^JVuQ%ni(^eKZu>BnFp=xmhcZ5EZDhMrtDD0`_~^V zTAeC4c};Jd#>jnmL2|w%(#&)7oTd+NOXd$Ga;L3)$X5PN%AU75^Z6t#Wy)z%?k@Ix zk;Nj-*e{iG8A(f-{I}W4_loxsvG9nrvX>wI!R}Cx+ajNp@+q%YuS;Y^>>r6VvoTOs zj*)hYnI&VfOM9d}{!C)FN*_!lm+5%&6KUa^^QU$*YOPGKPDxAck_);Gt?YrKlW1>=YU#gXfuN!=-%$BCU{j}T^e~>a;>TAh=tbptOL&~S5 zrQGkFvYURI@A&&oi1WWs|-JIRF zNsK*DOe|)uzM!&feJ|a_(|>f$`7T?2Nz$RxNjg<7Ntg1!OY2gVysNwtNRg9l<$%qCMOx~uceU4{{!VqZ+9H;*d4wR9Rx@{#(l2`=4%) zFk>|5Bi{*xq!`^40Px;uf_UDXo~RM9x6hx@6&F?5UWb&2k-;n=&_# zG*_yoE=Ov0v(&Y>XpXVwI@uigP5T*V!rv1?`IJ>tDzy!PwWQ``4nJu7%j zYW+!SnX`PQluy-ax{m#;*v;L&c~)R={Wvb9jczBQynDf zQcl_z-0FOiajNHgr}p##@A2MRAbX0Llkrrx6kq>4)MP3<)s-Y&I4>J-8Ci^1t22o= znaxTtGhmK^1tFeiBd?csjon^0`?9HJw>O_jyTu-vYvS-aPs|8(V_ zkGFeok@51A2Zy?o%1!IRp4lG%^Y-SE%`Nr}_OdqlG^S^pd zb-I3CX(DdPPnQeRdOzPVE zV;_s%-aOBlM>fxMCfShkBW$Q`Ja+Os_b` zQXOt!Z#qd0ugUqIM4CL!M`3T*#28ES@|nz%sl`VIOWB{|HgDzYo4KDXo1SW#{6^Z( zgZ6gqc}{1y$C$E-pDw) zDH*;JFPF7ae`DzqY41a8v9N3!^*K`Jb{)7%wD;fi=ajT?uVgHz>Nbt*Iy!q=il1~j z^3yOg&Eq-y+8lma-ux{vG>Pr`Du$<{cG=!?R>B2MBmKS zX*Zd}-XyiGx~At6v+w6?In!q|UQ_;R4oCiX$I?o!&CJSSN%uZtG1sU=q;=CDbM1P{ zVkr}2u3gRAHW?;SEr;CCI@MIkVC*KwTe*&JWV`c6_J3W=tzP|^x-NLl{BVY*HD>07`(R-MNVq^poq-Ghtg>CY#;zpUD5e%~JF8KF@%qcr7`w z#(rvXVs+Wi%Rhgl{g3zGH&_4Jf@Xc1HTLhD=YL=3|7^kkY(bs@2hPs_ug}K6Z%_I6 zW&Y1T`2YH<`_C5qe|-z`6G%%f&f+5>-zzzB7iOM_n&*?|^Zl>s>eM_vb|~itzI)=& z-12dFgvH67#<)n{2<3Jins8(bIB~X4U<7r5OwN(>&Guub#e|C$9D< zvG!-D_Rn6Mf6w;ky=gK(<{QX8Wpw8I8*HcVPtId$%KgN0<|F0rv0JL}3~HH}@e;|> zQon9izTIX&lRn%j8H_ajHzPe|Y5HD=ebo0$E6r!aJnR17c>g!wjXd><34MZ7!Sl0= zq~pTkpif85HWGOJI>Eb%wc9BMU{ooX#fmwNqw?A7XYIg_UH zH(Sh;%+tk~-rBv~pQg`-)=RIrpa1HU7ydT5OKm2vTgDQnc1dLO`7xhjn9oGalN=+> zeqp=^sIGeHpZ^ig9|xk8A+`=OFUZ~u$-I zUuCdo&Xiu6b!E3VFY`C(EY(Zmn|uFnS?qtgV9JAkm}mOludEF-OGX+mM_OvEM4Hdm z?XzmeVk~F!9hl~QXrAr=*8DVYce0Gyz8^K8B~$BKiDcRIN!d+OzLTUwJw(!}9wBM| zy1`N$=}=Gq#G=(JWUFDO z^{uexZ5fL>n-7*&OzUQQnX8WRWN&&hZ|wGX{wqK8*Le=bkxk=0U0eSSyS>lm`Xop_ zp>O2cM#SF|Z@Q+nf7ivnAKCMm@2Hp~k}1!b%Ne-rz+Y@NA4~IW{Oy9KvzYyx2KKtA zvzu)8oc3DH%cna^-0%Uf;X7qE%-D^@8G-B$wUne&Js~kawf|S!^vrwMyw7K1G5MdR zzF9cO@g89*{#&6R|0ST^eyaSh_6z&o)ciUhXF6)7=}c!VFaBU@nyWMEzloVc>*vQa zc_#B_)`oo*MP%&8Zp!bHMXNI@ZV?H+^C`lbn2q+cc{tv+23{M!i|*&0~5|e%dRWwPMD|>;K0& zO>dj`=X4g+6LYjoAJ2dBL4PMga(uHEO^oT`shOd9rsHb!K3HldWuU*&ZkET?wdb*y zO)C#kElWLVt2;;5r2PukUN%>K#$x_XlRp<|`kT!McW@8aeRfI)Kj*Ts+w(LppExLy z@{KriMQ#4}%0$|8Hm_@XV(exsH(3U&3)L{X_ZX%U^$3-!N|cBGCF<+dIz3ZmshNu2 zH=y#=4Qc@W^Q&9bPCc9A=BWMp4*FM4|K`!ZyUDhI{{2oRTE8RSPyZfLh1Mc9jQ*vn zC+XjF%4zj&C>VkSvrr{mHzqZU#hxUKcR0X+s*nZqMw*bBPh-)a?Vs^=+{k( z)H^x!Yjut^Z-y!-Ib2mpd7;R~BoBM5q`aDBrg}wWwa8kL8%1st857wk@{q_AB!?^Q zWSKxRQ?((Pp*oWM&YMosnUqKJVTWJrMIuW`{xvB|Wg?TrQcQoVRH=*Ah>s2@ zmn;5NmSXxHh<_xHQ%Qv-ZHtxfqe?wlU6^u-o-XmzC4RcZOc(DA8hd8SbjdJXe%)sl z{W8Sll$p*Un{G{+qk0Xlpz?@KLtD*KcYm}*&2~=Sbbrb$$unQYZ@PlY+#Mo-Gypyt2`oBVAR!A!= zB>xKeJ)ng&18db{=lz>v6v?Bma;Ex*s!FmCSF4?IbwkxF&RfQ>vQ|oqYm~1bHC0mo`F|8XSsG#WR{EH{p45HmQ9_L6u()#)_GfMn=Z9Z@0M;P$8_WJ zWg;``W>Yz%?xf~+>79(STH2|8*=t;EuaH{Hx|Fy){r}RX-0A863|WSCf2qqP*ZXzb zNe=5C?GmJMWvV1KZp&nq;F`SUV3!2fRa;Jwym^aGOK^p@B#?YyOIwnUZn=PDcuR5` z=kG>x`=Gh4YMoDQ=^j7Z_0pEi*0Wu2h%{R>&Ff3!(alJk?Rr=2TS>OmY2Hn)b|Mo+ zrijcSnW1u|oG-FaEQOl)f?~~k$~c)ZzuLX!{B*xMyoJ}y_CZ~#%)bcQQXk3Q?n)Fn z$<^}X?Oi5QhGFT`^{3fyx~A*h+3g)#`>)AW)Af73@|;<&-XGsU-uttouKD_lnmn5M zaa$Ip&zE-RYyLH=1yo+EChMYt$I~Zk{zc72dR0x3B=>fa=3k|ntbhOUhv^IGw`qA> zUrXD1x?YyOms)&2`&HQ%`_n6Ao?~j|$BEWbsT))LR?ihOu9Y&bHM%3Mhc$X>zfN7( z(WoC!KjeIS;jpeXv_79{b;x%_8C*AITMYXg;EOKH%&0=dQQ zF2CaO?v(!Tlz#5i-F+{0T`2w8FRdSy)=x^=Y4MtDY4L2glX9YzQ>4uKGw3JVin_f- zZSi)=puKFZD%43^AM92l>o7<5^n8oGwa)ad%eoYbrBEz|7WYkCxm&G_V(UcS>bPRd zY>UBLduRAn@zw!kzd!r!xN#QG_Be}Yew@WKTx>m`{XW^b4|%#cYg$I0p0@Q@89blE z(kF|3y7YF2^mekexKu{X>vm;Et#jtqH5rvM_B{Q-)}fSVV82|FOGz%3SbmXu z`1vx5YFBS5U$pI|uC>mw+xm5{bp})Y-4{@vhaC$j=i})MWTdrD->TWJ5^7B==kY+{SD8?CqcQs6l+v_JciQlwr7Plsro{_kXFZqNTD& z9CDRz-_f&(wnC;lK`|LhyVJa9XSN}ksXB_>VATy?nowu)D&0x_r&Vh4`KZB4D;TQk zXs)bY`^8=-W2uwT)ybSR$V#ZQxZR_&eNR&47nF@xauVgwP#ehpM#4$!Siz12r$g4T zgZHME4&Iw)Qr})7?^%W4C6ue)h4l7G2e0sQItQ(?(j`Ndd-2YBy|Ua-?|f7zI{vt0 ziAr=lD3Z5MqGQ*N8+s)={_!?T{)M?j$9Fq^L**}bJV)_g@3@XET}ATm!BGtT_8K2u zxg5Xq)?O)e1@f>XMe;0CCDexu>1U4P!jzY~mRmO$en{6vopycFYm)og)V(AxOgYqR zq25rKs}^eCuJ3vU-Jei7=srr4SBN8fp^h7ps}9lV)>2HDA=_Il)Wb!7Fr;nvE6(?~ zb%F^f$j)-_-!-v)rQ7?-AaAAn(JhbaL$1_M;#wYZ<$p4GJ|R8SacSPI*=s+1K4(%~ufdm6na{|B8 zd$ryYeUvQc71Lgz_e7t}*+{jX$(bE@Uhx|_`LycZNhy@=-l#joa#f?gZyn2|7+vwk z@ilOvgZIRI2Os^4WtEOYJa4Z?T@a(zUB$8I;~VuO>oUo5W$e7%#nk_`RQ`SJ!rVr^ zMC21B^BsH~K1AoH`#kxy0y9*F9HlE%+=yH%pFJXzWJh}cNQLS|?;WX7{4SCT)kn&~ z5x;Lyp=OR)M3Uc^Qla=gDHW<}#A7Wgsl`mXA{{m5{*)vYKPp4Du};ML<+ian^XfQH ze;<`O^D7j2QEqiy&(B8X*2d+3c1iB)xWA6Rq2*#(CmZA5`>Z^7W8AjS7Lxq(vxBZS zw0CE!jkIMe$#NdO)1jLBOxJ#K-;+0qyrWtsS-f(RENk>2DxW2?Bgx4!#)Ya~{oA?I zsZ9HY>QcWsccIFyud)`Zg8FD~g2k;*cJT3Mp}M60?d-{pKz&Kug>nxv+40276)6kV z)%B|=er|nS?}h5Y`gD>!dweaOp=L-cixi*rW;pn`G=t{(@$^M<4K_=*+8o(xe)Xq% zIAHRCIVGzj| z8cO?2qU+CV`y{z8O!-3(zp8Dxqff{9U}^=)4}CKe5?miOJk+O+;{0vYXAO__;rV~A zPtZEj@M@ndTD_TS5sh~k<>yuw$k?_1XT!-pS@9{mt-edek`06)a@@0 zzUqE2FUfUn>W5?*LzYUbnD*I9Yy2L*zc?#>TOOYo>G#T=gVU{k3*?-|XLCNTUbSbX zXPsPoWT`E)bLoEJ<~=oeS?Vq+^Yu2B_k7qUsQMJFNeI$i(#!uvuOs->A%|b?4DdT+x_aE?)_)GYxndbxouBe%Od^7p3D0e z(Y;Tn_$>GLd*<~okH2tlMgNNUOE0IrIKJy%+V|y+FYBbOg_JErEsP(#cR0yk?``Z) z@6^~!@7c79v%cy-$y&7c*SofQ|t|5FSjng@JNEj1*+lGfE9N$%MDsIJrvA`giCM&v(5diJsR+8BpuIYTri#D&ue4_rh6~@%NCNZ7tdt9Wa}&n)VJT zxBk4Z!@w%*uT;0%wQk>sI?K&xhndoDnd9AkZwxGRu!ZkEGfDFL*Vd+eZ3b~GeFxP# zckLTUa`!&I_WP2`yk%c?lvs(kJRe^rtDRT!hC!?2FKndu%Ej}FU1;@b+&`!~-dAvV zP;Go^pJ? zq8Z{%aW2bVNo79%WH|ZAkm%$iYNC_x_Y`3|+%`Bz>^Wl3kyi4hl|so=EOm<| z&p5G6Ci$0yN*(ukb^%{=`qXr>=g8H|A)2Ms!b;xD3OB0hpI4ldFZSuq`oYr+XHfok zQf5j1)fPX6nC0a2=~B7ctah#Wg0GNkz8Fe5x#z1XPn9)Y`oKpRYe2?=T5l|!qf^`+FSij<|!;{BB0Ica}M+Z8gpmD0Lj z-LXICqPzrN4{OApA!ji^WynxPB6%-(X;`8>A*s}V+yBO}b!PVDS-~WU35qNunW<`I z9yUm}I%#F6ldlu_-u#&^J7s&VlY70HQfs!2o_;Clx8HRhRp8$3&EQ=4DH%b}rsV?OaRy(b|@B zqLi09*|J)_eBkqu+Y$Q{=>E}ARC(5CFtBRC-veUI3B#)v{>K04gVyRmwqbPLocneXB*JQqA z%cuCKdyJ#_H+oE_-gfFbPHN>-wGPP^oGz`*5IGBy=PE|OOHbF~BwuwLa^6o* z4`#_s&XPGiW<|k$u^2F=~Jwtl9I$rLSr4>GQ zRaq;fe8TzmSND(U=xF@v@iBY`AM0u3sCkHuVD2U?Rn-QIyQRR9^$v2 z^*!|Rm;}$rLvM^}-V%e z{2<9H+OzUJ{J!)&55E~b&%^IP_j{h`S7l{+?#x+CF@NyVb2$&M3csiS;XhL=Lk~Zy z+c@|t^r&P$DVc+wye_{P7xYX${I*ValpXeWPj~$0@JT8!I6N?+%)|RsnTOxwobGt> z@FU|^(ikgJ5?t>d{_D7O$7hFMAerVpd6rY|fGYKuhqDVR_1A~nk8dd!r<+$rJ2$V2 zL^t2zCc1fTRO$_L^C*VbUOP9h%$5}SPD% z_jiXsr+c*6xX;^XNS;^Zt}TnMK#CJHBwLPT%aLpuZr%rD&bT9+bh(?KGvrIQa(C+^ zXI+x-<}*URo7Z#9+2zQ<1gD$#Zl{~qZOlFU$VyMl&CjMPs21IWP_0WZDWo!=(e6ER zmaiD)2an9Xq@|nBDV6%kBg?4FdlNs`?G#_BUp&&Dp25E%^1UNFFR9dZB&%J!jyzA^ z&&eKh7H4&s;FSJUyZlGrb5y$~lB{*!aP*@A)vofRS4!qemtzrnP!vLaiQ@q9)dAe&f@0shcQw0W+k}vm`^J z;tX?W4ryPLIV_~3)>?Wa2e-9aN+_Z#OO>xv#q;T(H^bG zeNA`Px>FS$o%HKZPMZ|d9x1PUvTV{e&tJZNc2bP;YzLm1^>EcjdHTOb+4?;7)}#fp1{O)5mr9@c>FATCd{41CZW2A`ytdB@ znYWcR(q~$&k@6uAuY^M$UKJ-iyroXaeyv;Z+xT<~et({B!Ee|*Ql8`}|0X&)p~WNL@I8CgH+v_)qF?&v%gMF+11ayM@+`|T2qT8{D9Zq^OkeSjlj`y+>Yt*sC%R08; z<5)tA3CC{8PH6Gq5r0lXi`r^Ih=ZN+`+&vcGGKD1Sxi_f9$;&@+9l)8x$nJ5_&W?a3<)~#O`>MZ?%vUQ(`qXNY!^B=JaTlobl=&9Y=D3Zb|Y1-G<~MeICh2^#vrCYA?yKP9?cQ zcP06x?n!c`&LQcucr1k$k7by}V=1T&CU zmvV}CrP!aP4D?(3)>mX-LwV?Td8tf)%}lbj3Of$d%)jj5cGo$$-H3zRt#NR>?>e~M z4GwPiq$&}R!ed7R!ej9R?Ben zR?BqrR?BhoR_p8Lt(NcRt>$y{Rx5P#RvYHNF2XQRf=v+=H*XJbYjTdt2|%d9xI+!Dw0GbfJc zCltr?Ge3^UzCj}YE|GN-xigMuxNrQm=g=C9pY3R^_QyZdp8Au(IVUG@&Oid^jEbc} zEc?W=KY?5MDuG)$n!v3bPvBNgCh!a^56`gE!!sQ3;Tdk};Tb;L!!z8@!!z8$!!w-d z;TiUNc!rO9xZUF(Zug{z+f^;N6=w@>CB6l>@@xx^S<`}JUT(oL>m(*3G2>dYcVbKS zPHxHGvsts?uP zR?m}sSNgC)TKT)Q(ziADbGpc@TXSz`wC3Jk-a;P=;XMSs*jeA=2JTGXy z-I1h}Izq?19>nEppO^VO^vBe}Jl1zWe_Cz5ob|P^uUGx1v;H?#Al#&ih1aOtC2p+x zI>`P@)up1}hWz)bCq%zdEfvlq`YDe4K|g7%>eZU0AoOX_L(t1X`jZff+mRH8UI{K2 zyVYq0@f^xm4f}err}Izpi@g?%!Cx=_(Vet5{csTL)yvy z_9*liSPwgW)k@+t=pfdsr<0SQCyTx&*$=%y^kvC~MDAx0_Gz$}L!SqIKJiu>Zy5GU zaJl%OPL4pY2G@)Iwd5Ki=a0f(FZQ>S=_{P3zo3Iyuij2}5;;Bz_GGc|O!h-Bgg*$q z9Gnk(7!rTshrdkCxsW1x1MdR{OI^nre`fLO0acAiK4 zm7C@b_DXQM_@{P>K(7X4pf}F6;{*L*5DbG6uo{ek^~8F0YnrBmGp{o`2$4Q7Em?SL z+H%mBVEleC00zNwFbqb(dLqwTfyd;XC%iSS9(qCxr3TY{CKEX>9eM%r+txjL7D1mz zE(~u-A(|x@RMFM@#lk?U_L2`pKf-)-#>R?H3S7cz)Nj zkeE#KP(=c zkmvoZ6xe;R7ZSN%0Qxi{pVy`nxqb-t`Ow4AmlHW|1(EAVV6O&ih+IDkJqD_?O#i%K zGVy6zcRuI^&;!teU^!R`R)gz_T;FlFVG@z&*AEuJ9)w;FR)W=Fu#Kr#4pxHIVC)>@ z*KG}xKtC7(qhLLe=SQ_O@m_Emk?rNsE5Y?d-v46Iedn5bMMT~|m~-iRF#vlR^m)X8 zP`+x|V_-dz=S81q@;HdxZUT|>Fgb4${K>?6dOqoc?gtBq+^+!iAUKU!nsioP8L_}~ zFs~f;d1CLDR{?t^?90Vol2;}6eco!=*NeR@ua>yB?X1jt;@o)JZ^gbWuaU^d0Y`gt z+-H_1J(HI}zmFo`0I&$oNpxZ_D~(!Z*_4Hc^;UhNiX#Giv7Ya$)ZR4GkLo)IWC=b>ZgzRtt-1r z0kJgc{r&;b3%g7savZZXX+?e+v7p_+{vq*??J^I3W@*y1`4vQ-7bfRjF80^+ncOau z^HmWG+FjRwz4$-OuN8f9|0q$;2Skpm7ys7$M)uP>Qs-kk5=)bI=O+-^o&)_CW)foTq}w?S+Z59>st0fC%(z zFbc-NdSYqPbpx23hspW%1sD&JbqBFD>5c)(!bb-b2x|sR6MiG)xH8gtUCbkLK4xi> zYv6j}FNGXe%W<^+>&1TgKqkjG!tO}qdcPi+MC9=#i+=mSbRy3Sljq3~e}VXaH;~Es zr-}aOflSutiC#6ZlF0ei!_Isvar;1KY0?J+WAN9DzGoowsYEr1$$1ZI`$4Qf zm6$dtnOK@sD10h$tdQdi5YH@4x_nR(k^4Q3_*CMYL57bBrQZ^FBkUD}$`BtS%Jvuk z%Y)_-IX(>ga_AB0>!CACldknKd46k|G=I#3c2^FF5;<=@u{5c|$9yXBPeRV$$Z@ot z)Gth&gUEJfY0`5(=2MB)z62t#KQB?Xm-zqgOD1xB3X#wA=|s*~06X)k#DhL&X;Rcz zB>sbW)5QM0k6D`3qbHN|lo8jqotHKbI`gT-4t{27QoO%{$o;4!azB<6`TWD=`t{Ho ziM$=uFHM{V9mMmyW%`*MpFrgPdf`t3lZoed8|7#6yfQgHopqXDACcSlg9Y#hpohSD zL_S_t5DVH385oAWinzAzsDbN==Xd+V;9Bud99U13aftod!K`!pMPAd-GU36z3UE1* zpEpzyWxK=P2qq+%`AP?;5yy7C>Y{nVdxupJ*Pgd}P?h*;e^#RvF-Vn6#IxgF99$F&LfWSB#jJ1UoQHHkyS+Ap0!|l zGLDa68Ik?-h`gPvV6P@}JL`!{O1`-`3Oxqai@nvT1|nZ)suZjP&_P^Mk~!K*UeRl9F4-ltZ5<`qkqqp)VKx_HotF*NcA7INcfT6PJ{HH!cafA1o02&Iv*2R%wtRjx^xoNBuACBu9s^ZZlb`-@%WQw*l9J6+ywH=tWU(Kg z;)fmtr-^;^)G}gy$2W_ZJ39WQs2u)zL>^a#_zx8^cXZrRw4Au4WZ~2*v3rLzcXV_O zUoZAGQ<;2UQ7iVG;mrDuqlPyMZx`<9IBmG@X8N5#+|luY;mrDuD~Bh+o=jX)Vg=G! z??}g8;ul0e`~~8FG*CpW?>KV=b4SPVBZBZx6aSlmGO^z^f?3~j*@$xZ=ZXKTKn2lp z{-zPk7U%C1?&$c^h)TpQm$>9$6>&$$gCm%Z^IH@%IX*(H}K z>xUi$%fU*p8muL9yNyJdm)>T)K_cfX2P?r^VnMsz6|tb*yHjdK z?^~KM)cDhdizgHjdA(N=xqdC!2qs;G{6s#^l|!!ttHE0K(>P+#^)OQ}fp~BHuL4QX z(}{c^?uT9kJqW!_^cSa;L$3s@!SWF%ZzWg_Mv449JqBGB8(kB5p1ja~U=a3lFbsPo z^lC5$>X9Z-66gnmU^!R`#=xYDO+7yt0E1u%EC<721dM`e6vhGinmF3n17HXYgAp(a zsuJV@lR!Th1k1rnFb3)|rhXFW2ZLZaSP52xF;I_1eb5gE!E&$?tOot#OuZmj4pxHI zU<_;^@^!i%kM=-67zE3~O0XJ?f%+2E2mN3WEC(yW7^o+p9_R;ypm(D2`@rBNqnCq~ zU^N&6bt&?KelQ4@gOy-47z6dCs1N$VAXpAog4JLQ)RR#k^n*dL9IOUopuPMKC0Gr{Kz%jpfqpOyM!*=T%h2y% zp&sZ5gJ3xry~dn>yfaL^4~&8OTI2zJL_U92Lyv*_I@AXPUcg91Ny-r zSPjNNeZ7hIgOy-47z6c8s~XP|Zd>=mP^_2n>S}FbW24 zHT6Sa7>s~XP~B$Y!e9i9f@%)>0s6oY7zQI?6!hJ0>IJ|E7;WNjjbGh?{GbmEfT1S6 z+{A^zFc<-SbI~3c1|y(v9{gYgjDl)D`T_dD02l(pU=&n$ntJLk)Ca?01dM{}ZWHGu z@^gJJbRQT1Ltq$;fKgE0gZ4ll7yv_H1dKNMD@?r*7zNe6#vTSEpzl6o4}einEkOIA z4-A75Fbb;QAs+OBQBeIJe$WR7zz{f}$nzG3PCvmW#|bA<<`cRP41ggp46Yz@d<1&r z0h1>R1{NAU1kNXNyz@arACZqw0WbuHLHb!Z(=Vd*3%U;sfDteX($687;~p3RqoD6$ zvdQRwuCPiA~X&f|j~0H?!V0~S7s zeu3U9^cxI-AutR^z#5|T_bIeTlyyzyeg~jWhd%^;KJ+m36-17YK(B#63SB*I@_NA( zqKprE0Gtkc2znT-fjwoVskZ`5`K!^@D&z-Kh@5{uxPr+2tAXACI-fCiFOkQcLX>_% zpAWqTOnDZ0!3dG-MM3&gHnaVRoW~2@2L{0T@JFCWLHgqbsqY1SU;qq(^NE~43_S`q zz)pWeV){YkaeJYs5M_MO3!w*~PbYGG2>N{Z8^Dw`7(dtmPJhAJ8^Gv`ru_yYx2Ik* zdLfbZ=|pa4KJ*n}4eSlj3tvWiU;|kAim}&#g|DKWwU|H92L`|fBDcR{oneG1+YeN) z8Qn?bI4|_b>-@cf^dV8=`D$x^;0?nN7y(rTcH#(6*^n@FZ?&=ezz`T|vcJjkj|~YB zIe!#X>roF3fvSe%-yh;7a(oz!fa)#O10%!{p6`c5p$FbJ{ty@e)jO~gM|gS;4MX?7 zi+o@Rj5OJ6IX*ZvK$QN2^v5@%`@j(B-9X=8=+HjX2L^~Tuh2u#nH(3kk>euJqc*Z# zy>H^ZHnQCZJzyi-L(s!EN`B~3BI``^>XW&pP`9HnN>{ZYM-!oyl=bnNR3p_?gl#=n?ptY>$HK??(69$a#IF zH<9B5@H3@d=wawgX%CFT&SbmVh<1ov-wWLb25gl4(8EO5nUWuj+Q@$O5%LoyKXe}$ zfSt*CLSWcNt`~tGC9=-s`DV&EHk~5d73tERjU4ACo&7$`WOK>`~}U&d20<_3r5Fh7`2i8 zY8&zsB|mf@7=WG0c|u?qcBbS9qc%$Z?Z|H<+kMajM4m?`=V7ux1f9u#CfmcXGuh5$ zdjvXD`U88^MviBl{q*qi2eO@Y&f|sM2L^1EenAfrr9aTa&?C^JHgcTWY1;GJ$aWv} z0FiYj_b&v7VQ0#?z^ILqe;4xGDEXlWY-D=~dYH&MQ}TmR8zuiI$WP??@)Ft3-3y(`@l3Y+pfhFr!XALmhhS$m>Ff_fkAP7d*-u|Slsru7 zkB#j2K@Zr-_7L>2jckuVkJ>2hG$6l?k{^1&M#&F7Ok|zO{fmH6*qLlsyOG~U$qzkX zqvVGkCQ5#ytbf=eurt}txk?*h6SB75D2L`|p7zQI?6jX;y{QwvOBVZI%htUq`0|Q_P41*Cc z+QjeC-+vnVzyKHm!%eibj4uL4L3)LT*h63#jDS&4IZd1w^nn2|1ct!~7zLFJ^+6vP z07GE7iEi|_iSb5{f)NjNP_;mQ&<6&<5EyRqw=(eoFa(Cd2p9!bYvcz5V5o^_8Gjgz zfKiZs5=iFR3;MtS7zQI?6jW_Yy$~1%BVZI%=O91m0|Q_P41=mI;z1u607GCHjDS&) ze%#262MmBAFbqb(D5%awJW9uZ^&5!%{3dXL(L-PujDWsG;}3w-iSqml zdKip=QBYloeu6$Q0ET{H{9!NxMnUyU)CYZF01Sa)FakzFfYgjDo7WsUPTJ7y`p!1dM{J zC)xvjU;qq(VK4%EGfh1o7yv_H7>s~XkbXwk?4O_y41ggp3`W2xsCuD3=mP^_2n>S} zFbb+{Q=eWNBmMA!0WbnaoAg{07X?*sv=92g02l$IP4+$}J_Lrr2p9!bUlSJwBVZJy z7mk>D1AUizZmhL8ijb!2L_t-(Z(MDqoA(@b}$O6F~|q{ zz%UpAYlwWF4~#YOA#gsC?P2Hp*qFkpy4}&XUk3d&bwYr9Wb^wqv<`n2D@I>_3^H&yViBp-THK!*==dJ>TbKc zebcRVM(2!zj42t{XFQPcM8?{TEg7F>e34;wKfAlPds_F4x{vIBMfXtm+U~o$pXlDH z$HhHv>an25pL+bQ$FUw(&$D|b_8i`GR?nAuzS;A`p3$EBdmiuU%xu?dc(19w7WR6q z*OR@T>$RcRwqD12waU)VzBK!a?3=UynEg_ABwOdC=j72>PI7WC&$&A1mYhH5yqNQT z&KEf?b5nA&b1%!S$X%TKRPJ-Rdvf>Z9?AV@ZmZtyd-v?!x3|A{N$*haCwo`-{tcTeB_eXYFsyp+8ByrR6z^B&8K<|Xv& z)o(?=clvGX=jnfb|33Y%?tg#(k@*Mm`ww_vK;?jS1GWzMazM|4j}Clm;L1U74XPVd z;+yB|;=k5E-@nxVmESqI<=_s3a|X{Ce8=G54SsX*dxQ56?oe=H!LovP3+fBLEofJG zL1C}LzJ&#aBMa{-TwM5S;qJmO3eOpG!H`FXK0fsMq3;j7ot8 zb`QI)=z*fgibjrjtT`TWQ?N4`ID)5xzzemC;Gi#uPOadGd9OE13m z;=3)R-@;RUN!o)(W<0-$-el+%v z8AzbsI_=%%|luX(pstnbrzM*p;BAbO0`q1 z)wyK(r8--A={KG`lcx(=(@5*8l2isAJ9^Mh8Dyzcl}+B>t`zl<57cTK)Y zrS&Wv7c|Ijilsqx@q54eyT{Td| zUW)i!ZB_@=$LgTkroK|!)z@l=I<9uA6IAOY)l#}%S-L?v^lsYbdz4%6rMIT;qix@) z67(0Uh2Bq(Hx8(F`k*>jf2GdThg1iBSasA#)cN|TxO9^$C@%zgOw{ zpL`3VGql$E+R{Gl(t~xJ9uEYsm+1@jwfYzO zI{i!iYwgvy=uUdBPS$tn6nZynXT3mo(GTb}y-=s?M|D^IN8L>?)7|wN-9x{qGxb_c zZwAr5^k$u_x9Q&cQ{6`&)_wI6ok#C^?Wd3F{`$Bcp#Px<>hGvm-)p~iT7z|hHAHu? zE~0nC4%eNmV%^0Wsk>Si>uy$w&a}qpY-_B}vBv3KYrO7bU84J1lk_0#Qth`U>%mq~ z7h0F=q1H5gku_Zpv#!v?tt<5iYnCpyZq^rD^xJdZeA)xHi@YL<%hx51A^DuhgGpCV z`KC?}keu7;;h&U;Cv*H=B0p&+JEXAJ$hT9Upp(^ysVhlNJkLw*_Dbtaa*)W9w60X1 zl-7gfG_lMQIZxz+BEuqAiF{3DS~~YXl0JvzTO#i`mw&}`cGu@fns)#3i$he-?Dh@G zzjWhBe+J9ZBJJgey5HzfYF1CqIkzYOispiz-2Xp_Ov&PT=$^%vM>-X|6ulF449TMG zi6l$1uOK-o`v#I_*>{kfDdl_3Kb~Y*EQ<%WPoOXR4dhy;^}_@Ek|lEx&yShO4+pV# z`ykF>$`|;!+}vWk?+$*1G8nm}U?Y{E_3?aG7I2VS3F7o~%JXe2`a_!K?RO@u!5yQCFxM2q==5mqO4EvhO zcNR&nM7~nQeS1&jW|4cuen`sS7j>Xh%e*`6Q4bzc@48L^D)8%A)3-Epg^ z{N*T)`Fa$`+&yYZOQmipIaN*_Q%9DbV|e8c6ggDn&N2JRzIzNuel5~Hmh*HJc{=+A z<2gQMJV)+p?`lme>JnZFmtN9>%BQR4h~pKNQOdP87qCpZlx5{`mYGuSBhth?Cgrfm zp_lPUM~l2v!(}`V;r?tNHHGD*DV*6kl~;Aksa$S5mE%qRM>?^^ z^u$OLvoFB*qawc#aGrC6Y#A|(_wkE^jzcW` z>k76%A~Jjh+n<#3%Oc+sxmjdXykHnXv$t@tkq=$R^SnvQU4G5>dqln`(rnGS z*K>dFz5W2@|HJhhvu7svWX41;eoeJ-&Ax0_f>}jInpI?0)C2dQ zO*ant3%T`SBClF_6v=>l30i+Jp2A8EQ;=)!innlk+~S3a9&3?TcBi&)NF%&p83X)-Ka z%z3I7|B<}wM4I{BxR`qt6YoBeM?`)vGGPhVGCe8G<#x|q@)we+Oa4l7&=Ov;FI>&r z;=U!^qB&|^`WV+*c{R&vkFh~$4?zdB? zPMxavneYwu{qyyb%RV;<`DVR7^ae@oI$f#FYX1BiWURjEhB;CgyFp5Fmc}*f z_`(ef&|h|j=(Y=? zpMKkAz_L>63SWJj)a!K$FHy=rDgLh8t|sLBZ+jQ;UzNVvOfmVI`I0Qp;3p*CtqO0v z{rp2*-9K=_e!+Wt55)I6UwP-DHv%*0 zXPyE5c!eiZt_+%*gQ1*4Su#9LBk(lzI$88H0>{wrWYE|=7krM=WrBHyucAcRpsH{Y zeNP6R%sMDd%906M3YUVTp|pV+^fk{1-wn*5v)KT?N8veWjWXzPj)n4S%9TZ%b0Y9H z!O6h$gBJi_OX;$~1w3$*MXxhJ_-lh9@OJ|#w zUo%p84|U3**%^cKS@cjD^f>~*h9)YD-bUaz(Mx5}*$Dg&+No^tZH50G?11tsg}*^t zl|`!~@V98JGQsbFS@b$*fj^?~Q8ZZD;LpHJ@E0^$+2DT_{uPZ@7Oh?geSd`qWagke z1<2UoDm`OE;h~vbP@V(KqSaXduE{ijYcpp9pO(E*JV}+e_G~T@D~F! z!C2-z@U05BWzL5(4$KAT5b3(7?bFV0*Gep%)^;6G=sC(Jd#EMLaD5&T^Wug%;9<=qP3llcJj>wwwd6PXVJ zZ_nHe<&(f{a7X6Dz;E-tF8WmA_c9-Y@?C{|=MMT$6#gu8JM^C_d?0fN^q(vIW#&%k z4=Q{p^J(b+4a^3=$=nV8TZR9Vxd+Pc6#g;uS?CWdd?fRE=zmf;oc$vBNcKy>E!i&v zN3&l6zBv0;;Az==fm^fR0FGt91>BbX4sbksAE`|MvwU0md%%}ve*io)`y=4Xv-bnb z*`ETd*$05H%KielEBhd@mVF4=%>D}4%KnCQ+6s4Pe+Oj=h~7E-d+=q2E7?ClIR}^x zUYC6s{6b(hczyN}@QV~)oP89^8x+1V`xoe!0O^bDW58>(eB?TKPqqhmT{aJVZ?+eB zeU=YZ2RCH*2Hu!`0`Q*fz8U7D!mnhX1m)iq{zrCy=wAh9gRf-|0KXTQ4ZfZ|2>csB z=4tk6;NJpfgZr}20RA<5FqFp>W_k{R5-5Cj&!Nx{RruVV=R$vu!ee^YLf-()2F0Gk zfT#4V1D@J*B=ChjM*~NCo==!fz-+L&X9I9c&#}PKp5uWp?l}=S)^jp&Th9xC<2|PU zCwg88EcFZ!cLqrB^bCQwdPcyTz)Y~zvl+ataCgrrlx1KxxU}aq;G25JfS2`*1K-?p zI`C~hQ-rx1NbB`%2Y;W!f9cr)1b(~1yL-w|?o#-fo)G#y3P0a72mNyjztB^K{zYJxufFX9|B}Kl_bfp9H()0C zN>2m)-+}aC&)MMrq3~-xEhyjYS%UHnU?%u>&ocP86n>{?1!Ghvcv$X6=!YxZkh=-` zF$#~*eE|9i3Qx*?5c-KgR`A@-;3oq!K{5AX@D~7C&2zVcp90JTFUoxk{Dr_wFqpdy zd_dt)?sh1{K*o9Q4)D#nJHa<8JT3QWC|eayaGxvGu zuT(gb`y%v`!Z7zG=(9kih}@UK=M}yx_Z28rU?y11eHFX`WPQoq3x2l3R_+^6+6wpN zz6E_*;Y#j1(9co$>fC+M&sBI{?t9Q*1B5%}egJ+kkU5q65%`-FUYWZe%3Fb%;HunD z!T(9&+j0*;xf+-a-k$pf_&b2CKDh_MuTgky?jb1e24;fma=!w9kHYunegoxtU^aMP z?swofDg0pW_fY-?m+#3UA3h4CTYXZ1Az%Bj6ub_=()3P;LXVa^?O4e!Idu za*sjzR4#*@dnYgx+?DGA|FpvYo6AG_lESa$dZB++;k~&&=wDa(t=!(wzp3zhxhFvX zzQUj8_J#fvU?%vl+>^k6q3~C^{h|C?;cs&XK>rPp6)krV_#c7DIk~5S|4HGWbI*YC zsKUSI4u<|0AO|7&L%<))3C!dVg^~qkgP#0z!E*}t%CCizSJ<0B40=J~lk)4J@2Bvf z{E^U~3d{!2$R7>%k>^p`3;Gd~XfWxz~uR{nJGmjjWd^Hbo93YYWSq3lt3 zPJRdU6(FNJ|5ETbD12l7OemKCv%x>+&jP;`$O@9*3A`*{0=_w4hJLxiEAkMhgm-$P;AIe_}{O|l_z+dGr2mU&L1@JfdD}gWQy$V?Dy&8B*?>m5}_Fe;= z?0pw$P66qoUgVTuJCNS#y$*Z_FdMw2_j>S`0_mOJ8^O<1_}bo^pqvjxcJ2KD_yr0t z?EN5=*8`DVdv6AR127w0-1}khH!A$c-dmwuqVUq*k3oNv!pnPagZ^fPZ|S`q`V~NW zr1uW+D}ivQ-aEmsQh0Umr=h$};U|0V2LD{|J-{#Zeiry|y`KkuulI|D|2~j4wD(Kk zKLlojAN772{KpD^()$%C_bdEq?^mHe(0ebGpDBE}_Zv|D1Y}L@{TA@gz2AZID3D!D z?|tBZ0cL{(3f}`i5Xk4iS#iD&|eB%Ykr`!tvl&02#N16Tz=kcvazKDF3AJ?S&UWe}}?r3a3E-XCV8y!VAIQsqo!} z0Vvlhysj_={XGh=FN{FH0f^jN*bM$YU^cj^Fbe*DAkuH)H1K}`W`hqF#=t)WLp68PN;?p`r7s#64cP03ffXL5%SAp*jLAlj0? zkAc4em<@LJ-3I%MP*zY)l)#Fv{h!9N0#ll#5{{w9TQ?z<1lWeP9v`yTYS0JFgreLnzy zD=-^e+4m#xe^U6izWbqErSR&$pF)4T!t47Ufc{<}QgPoez~86vmc9p}d>EJwKGOFP z_^rTf@X@|sfqx9h{-|6egp)XSSpM81g_bL2d zUoZ6U0yDuc`})8iRQOQe-cbG^~BGUxiQVKN`w@3ZLBneCYcFnKk_z zz}Esb?tdZp zMqoBLu73dhcwja-p??VcL?BXJ{|I(bp`4=dh5e(@U!-ub|1{_WKz6eIW8gyy z$NI;iYy&c*`%ed-05YTdr-0l0w?jDth|aTr2l!4P+Rpx$f|r2VV5a{}@G>wPRQk^X z4}q-9{X4^*6w;Qg}`O*-+l8@ZJ3_=t6xC0mxd} ze=hj@fUK4M=YhW;$bPf`eDIG0S?~HU0RM!-yZbMMa+ku-_Fn}3b3o=)|Ha^60HTZQ zzXW)1|D{mA4rGq>Uk3co{>y>i?Y{!}z5XkKKj^;-_@n--fsgjT1NhheYk+-wzYDm} z-q+>^gZ0@SP7ZF#<%Je!w=@6mfX!&V|L1@_@V5ti2OGmb9&j4?pAPsI_@6O+XlMTSfcvt`nSBnt z1I^YG56lP4nf(sj41Dr|cS3o}f#1USzyo`sJoUi)vY)^I>-YcY{(erEo`o%KrT^&t zPuTyar{>n|v*sylp1Ee-n&z4d*4((}<~6sixp&QdYYtrdthGn3-MF^AcGue0+MlkS zd)_6_`@r*Vecn}vUw8P;hu?Ad=MTU4@E;uh;Nh8dz3Wa|H?{7pb+24^&bohGcg?yx z);+Q=bHo#lc={2C9kK0*r6bNi;*CeV^N7zL@#Q0ad&HlPIN->Gk9^*d>yMm2@*78f z|Hxk*dDKzckJ^3I`A1!R)aQ=+%2B^N>a3%0JNh$6|Lo{rAAQ04+t>eW{dYFpzu}<` zzu&OW#;0vOY~zNFFWR_k<0Tv4v++|KKezF|<9>47W5?x>zw7v~96x%({0WOEteo(> z6S5~3P8vRG>ZGsz!;fFEfANswQN`nm#bW+N$GqsI7rkPjHE{00F9x19xNh)kgFhY2 z4Lxz_xkE<|T{^UT`268RN6I6!Bk$Vug-!X*PuM)M`3qa-M(d;P(Mv`@vGwk)Ki|5~ z*i*(9#@;gaj8Rawfobjq1pWbow zOHO;q)Jv{^$p>FD_OjhCd(F%G&V2fr>&|@9nWJaE^~`@hv-OFV|dzQ@py@&Igdo3z$wC(aIaPLFEf~{jt z-3GAoaDLrMd$(joxPH6Hc zwaQ`Aeo9c}^ll4Q;^SC;S9ln^!Wm?R6UYiDkCot6{O{tw#{UBUb^e=hlUE1laB}#X z-~vt#FAQE6yp2=C8-nYD4{<(tGyk{ne>Ya$zY6}Fv$;otY$lWG;lB^d=!39?UW2vs z1}vG6#fo_-Gng6Xe@Etw%zWm#L6!ek@xP1z8vhIY*ZFVoznIy=`Pddt$F{-&TESB0 zEu4sDGRyq$$?TO`!Mge!{?FzA)tN&w=kfm<{?F(CwftX@IX?3`?6WV#KKu2V(=!)g zqy2`=nVE|-FVDOY8|_Q@m-cya@I2Zy$1Q>SvxM-b;MMAWOYkOjza@B^y5DNuZ&i07 zcYxIYy}>uNPd=dOU>{+B@3g-^3HCZf()~%Ww~mjWS@+MZ`>>4UkF`){ZwrhBrbpKR$TTlx!ZKBw5<(`-It_IKRI8@K77Zr!I__mp){*>tCDy4x*%yQOcp z^c^;zm)hSsn@`pL?y~WA+4L8zd%?OJ*4?n_Hf*|QTl(3Sezv8zY(7i&_d=V`MfUe% z8}DM9{w3CZiFIFU-Iv;QFSY4jX6ct%`el}Wxy|Pa`+Kd;=Q{g)y^VLhP5(ygzR|jG zvhJH~x;NQ$KVaz}u=EdD`pq_<58L0{`2E*l&6?+B-n#aAnYXRIEBC=8KF9xExli-| z%OgG#eDH|Hz21K0XTaC?Y&`bO`88|S_I&ZU=3Z;o+?9L#k)PxL#@wkVE$;P(lWxnc zS#wYRu@`i`@PJGy3>(K9m8DvEYOrlb79+%CzfVNd0=8R5xw4O zm+I{;rFx~7NOfYVnRJ!f^ONCh*bM9C1bLvfIJUbyP?m0rQ?%4(Sn8x{t2S!2FwxQ` z^jN7yUv-9O$b>a%r%n%gw_PpO&ZvgVonBK*i_Ngr60ebFGufvmr{QXAu~u4{4r%04 z+e>+*Qe_~l=DQlbTR}{-Oog?uoElnN+6%RjTDTC_+fmtD5f+Gdf#gGEYZ# zQ_9i$Yy%s8`lnv1L7WSlLDFwqNEnb*;-m@EVa8u+Zyf;Yh696l)BX2ODiJWp>DL)SPapTjpy=5G4&%c9-BD304V{9BwSY?l)EUgq887_To}JC4zxw zv$PVi@wnM(3|idI0>ienG7y(wvs7fX9WD&PewcPrkhI4pxO$_x5)6m4rKMWCO9rFT z)fGv^hJEG6VAMs6Nt?sA)N7atJ_jQSMn{E{)@r4h8V-v~aVSDN+|!mhGsm)(Dp6OW zU6yq64K(5A-D1)&jZ!77c%dd)WrML&yF4%KGcbcGF19ScsUk>44nO`T)ok1v+P96JQ;MWQn0C7W4@Y+W$?tT zkjYoEA8p-VGUsF=w*fZ~4`~5| z&9%l%sWx0K+3K|1vAK{C?M)@rLAj7tB6t@dzL*Mt(|dQ=uT>HWx4kk%rC6vJ|o{upXBc2&X2Jf0e3 zr8+&o=8lg)*gByj+MK&C(*vSs-0ZuY`Dn^@kt$W58bk%MNPKNE~3fZk1VD+*{QDoh9ZH1`o8fsGO zYPihQLVIzjR;7^{I7^F*jb^(wT4xm&0hKOBP;AAMQu#>OO!YhbL07uL#vYr2mR9oL zA)|;^9a~9cvyGv+JG3iQuq|vaH=4Vqx;1~wuZ3LGUQCgK(Uj9Q_~=xlyen*{lXjlQ zkG9^k5=@sn(xaRjRVAL7EpD%LgfmlXGlOV;s*JQw6{9ZQ-mcbK!2}E9EKNSl20~Vg zV1kB~7Vqd5!{0`SZOge(on*V)u%VEnMI>ZG8$v6Xl##g*j!y-Kr1iQX58P(giVdiCSXUkJx>*wz$`J}ZOJmL4DyYM?ArEzk)>t%W}|S}G|9gD>5=WnkOz){&i?MggPS zHjPh?4NQ-YZwoZRj+SKIutgYHn2}L$8E0ajq`OPA0+@*+VsF|l3>uc<*s99dehAB1 zSMjx6y1Q>HT$rh?oI%c1wIj(Nww*pA!An1~ zGIjH^Ey&W->FWf?)#wzXWQLWj+ad_G$*MD%&86lH<7!BDeKM7Vsdc2-8N_vJu(?w1 z47yaUbdW|X~RW5b1f; z=el&>SgAZ;t%qGAjCl=Uxphav+q`hw!sV@`*%=P0%O89bVN;l$2P<`QQcde4OsAv3r!R%gmA_fO$#4!~sM$FLrsm<1UD|tUF)Xt{Zfexv zuN@i2%+qL>65O;Sq^JV?wzLeZv!x8VOVy{V1zx#kn^?nM*s@;L1})Y=VGU0Se87Lx{j>d5R%s|&)rbQfs6?LsJG zz!sG*P{V9$GzcW|Y#1=(8M{wkLT!p1EBi@9P4G zfl-K)VL3#WZCU}^NDeW1Ds1kqmJy;8L4{_@~gXn`r2M$=muzQ%_4|#n3cS zck{B>l%_)`!&0>yrTxN8DCO1>p$%swfmUE8f>_?P9gocAcA++imHwTJN{bdXY+8a! zsIAhnb($X;xh6qx{5EP0^zbxwt5FMG8bX{XRdrh{bfaUUwT)&-NRy4_E!DaC8vioJ zReREzil(`v(X4nOMF^UKxrwqB4Z4muM~gNUDXJ~na5%FhLq6%WxREIubJnRMv}t!% z!fK z>RLD1PNiEa;Q zf{ZisW^0XQtGAX>X9i4^sdtj-}Vt}GdwLLnuOja?o)!AtCk2?hUsof|y zYC%kLVcbqFO2VE2*xe2C)smGGOpJtdU{@$Z*Z$FswQ;-U%O`bo6P0Rgsx7tV)A7ui z0gam`GmRG6^HdU|-(sF9~rr5r=ld(l;oN6pJS+HbgtQU8{&RbOCq3-Y#Asl^syPTjJ zaWFyHRBE+5qY5n@EshWkvS6WAZZvDvnZSsULF^-%Leyqx%#f(s(cG}=&gnpR)LO-O z9WsfmH_NEi@pq^%JB|aURsYV0MpK$b*IyN_Sfg&-GMWt*70fv0=t32!jg~6dlohKA zep(r7M{vWi(nMR>Sj%I1oie9s5pJfnj<#v2mF|ow8_M5U(JJ+G9>Hj=UrmNdC}3R( zQC8U!u)eMr9vvjKcL^_}D?YT@;uJqBCi0n0-!2q3 zfa)iu$>RVCNhU~380%Hv#)0)tvjK~kyKJ6<)++R3m%yj)+PQNO#=)fAR1Iq^o3fFK z4}3I1$;i(lO(~|FUa~3QKoZmymt!U^Zsf3aDuA4~>i#I<`!Z1X2WP7sDToje-P7 zx{JxsUPi@4P|q_N(@Lf$kKJ;vzH_HL1QbSz)PiELRh_Gw!#fsYx~O7QrW{Yww&)m^ zWOz;ys3hBqRLE@&J;v-FuH6c2vv2~Dn_K8M+w%@L17<-EO6+(sIKw~@uTqvCb;|^{ z85&dCTpijif_ZVHAd>4qy-{CTz!HF!kEOD`qN(`QqDS)5^+IUrqA9CLQJ@!7y^PHc zhh1W;U{CQB7gZ2z$#>)EQH9VkVti ztF3UnDa&>+(PS&gS?VCnS=Q0T68kXvNF1oalhH@(GT-6MHBsA7QC@3KL24u;>OfuH zTnNSOz!)75M4aD&ScQ~l16!9Z zRl;wyUal=wLh1BYyR@*VDSAXnWwfP>mQhidZX0dsJ|j(%H9t++QEH+slXcZa(~6`? z@)kL|9}|kkGD{@PiY+572WuQjCNNE)fdj3Ebn#T!7BST9cM=5ca_tYVQ)Mtj&Hwnm znq}7@((GM5OauE~oek@SNR~<@^r(oY-cYow`L%u6nPSkqtTk_?Sg zi!Xd4;f#GFxzC7kCQO1@jAMC)vVL)BFNBwz;o=*W^Ky18nnR2rTe3`Heo-;V*04T@ zTMC)52$L!#oW&UTvW>l>L6jgV&t%XfNRpKfiv&%Ab<%XO#bLaR&9Hl%05Sk$@1QgN zc4Uf1pT=e_vf?`(Gp#N5aFKDMx>>U;qHzhu27p5fGq5^C4K`S+N_A%oXTn-yM+%n8 zgieJTS0jT~XuT5|XbXnU1TQkO(?;~kW@AQan~en&_p)u(rQOA|JOZ)4Gexh-{UAnE z2%N=JuvLWO&1(39k^~2ah9Xrsnsb)1{u{*tXHU`uu%()9YsDayRO>(#E9U55>X)WO zVRSDZ`Kv4Pi+O-XHcs(16;BXpVosccky4vYH&!YY)`J)u8Q+B4D6(atkl`cjcpDtb zI0l!hwF+8jzh*j8j9rGDjD!{2=t_54sKcf|wX3?Qr%YI8p`e)v!(Eav;wRQvf)q7N z*EU{H8E8rQ!&$WUaLuQ*t)WK!Boa)N9(L%M*6P9!X3fYOS?F5 zRZdiKQ?=P@Pb}5x02w#a7}~o*qqrm55j5RM`o=^ZZFtJ$r$Ol=o%aSEZnWWs=-p+& z1~TE8WMjy#V({T|XQzM^TnUCy#mXAA)U2&=#eiO5*T8WL5_qkIT0o9o22^8+dM}u$ zq6m^vCHx~Aj*&xrtO>U+88TLr?xG9ncUK~q=jmbvi9k-J!f9Z@zpnYl6wUb{NXPtc zecGxotrlBvBeE|sJW&h|Sw*N$E0|R+YAdMeava;v7u>ND|8I@LQS^A|GSZ;6`AGODbUv&G@HngrtC)TB49z zhO`LKVp57VLD-buXl;Vcq7^VzF%p{d*I}Vd!dA(xGcLf$9uCbA5j7z`H(?Bpy7f>xBz8k=`!=t5(6bjB-ZY{Bpn`*l5MN~FXRSFIr0ncA~+M)H7kPDmJ* zx0V_RI9f$_$Wg7mzF4IRz2-}`RF~Q&$|n^cN5)7pa2E6nnghVOIMqylUrR1;{=?Wwf5EIL-=i-A@4fqI`O40e~$88Pl#L8Dn^oa{w(cwCFljI!gCyZ0={P zdr+^I7Nr7uC}EOz77+2Ol4v5NMrjG70hn$qn(3`Q@0wV*9Ii0xBj@%hf-jgd$Opj3sC@0F4mz#S8dLv`C@vS*FLs@EeZtnCU7TwScw;;?yt#oU)()vSkQrTiM?*P< zH92Bto7T2RR73M2M^i=P>nCjD3v(d@b2ZlRoyaAJEylx(9r>{MF11m921XbZj%!%2 z6%LgROD4uW#37*Ol5mRe)Y44L?AB$f#4anjN;IzwtkyP?=aoo33Z$)O^;7KGC7;+O z$C-<452hPlT9J=*zpz#--~}k=aAWe%-OAye9oOdwm%b_oA#tn2o<~6x?#+Qtl3;Gb z#S}_lN01xJ%w^Hn6Fs8D8IBH%hgl~kmMj9r9T!4#=)epE5!C{|a_}}$;#MTy5e|Lp z5a~hFU)(ZdOn4~)qL-S?pkooD8pK<56HeH)h8=8F)LRTM!e%`131Tcrhgf~8v#RLS zCC%IcRCJnm7HWelVvaD#U}~<&nk#wPd)*YxVv?G<<)OPdt%qLvP$$03J03&e{*+$R zRy3v#%&?ruBM-4}L?RUG>^7PkJS_$Xk-dO1^t1;i(+!5dEv7m0LQ7@jeg;j292qg3 za?)B_H`jWkFAdn`yx3j_U{g>DgzIas#``C?>M%0pSPi*maWTTHasgK4NuxfRW5C;G zRZug61RHI+b7IX#NJ5yz@>(P%1?>2Jkt(8%_j0~ApZipldfRx!XY8O|S zdR^-241`!_IU{c;V%j2i6f!DcvT&oVs9;(sEr&}P!w7bp&^1A^x@E_`tXDNF?3>*M z)e)>wSF~O+CVe9nL^~%6gkX&AohV}IQ>u%wEK!{2_^b{$HQs~QMe27lAE;wGZjRd- zDIl6EgFwt$Wk^qzW-)J#Zl=14BC||`j4id=gS^Vo=1_mR9&p8@y&}1_49Xf?Ld_vX z6-x@Pf9RbiTlnNQPFH^kH_@!_W(&&9Qqv3}ZEA9Ltx_{vT0Q==HoMfIRH+a}uiK35 z;Y_iqTip~%f|#4K+v{=#+=WTe(#2!e#wtQ1n52u9DpE54RHBT1<4$&#rO2>MXDSpw zW1)7miI7qS7_X(KSHl7gBHC%?Ub0H)gicdrkZ_(;kGvy?_!!lbWTV3|R%Lbd*sL;( zxd>ahHUK4SYo2a1g?W*JZ#F@l( z^Fq0NRm&f@qf0eWpEwb&x}ql(+msd2bcaFNuo_9r9-2ygV>{dZ2KoAK_rup~EbW#? z-KMEUVh<sCZ3mQ>tc1C}{v(W3eFMvL{fS=yn!UIeEWhe?sWzgmadypv>_MQ%^1F4E!C z4za^kgfN@_aI>^56&fuYp-=X7iko8!?X)e}mg}rnL~0`!$CaXpP@McI6?C}G0=r&) zjX>`LV)!w*5~V|V995G`x+PW9UsElkz=~aBCTy>RAcG@OX^L7Hmw7U&IHDwqxR!eK zqivMSgDYm!yBWFIP-t^Q8f}>rDgjqCmkle@tA_5yfo1dZ0BSO^r*m(-jMq7wOpiI zO1G{aL{iZfT|J1T@;8D=Dy~Z&KcT-JO43Sp>*J^Q_l1-+JBVPokx)MkH?(;mY6yO{_1Gb)5n8alS(OcyKzZl3;VnIBUIv(>aW zoYXk`jN~s{A5B+}j-yU6Me!QD zn9S7kO?n2CrK(<4wAs;K+Vi@&O@ z!A=_M5=lSlQI5SJ7qSwXySX<&Sbsr-Yg(O)xwo#c-nBw%2#n*@C(efo8(B zd0dBbDypWICPk^y*vXW@)!<(Z92ebzxVZEVnCRhL5K+WhebZ>mJjv#63mAg|7f{n8 zpGfPgb5#g()>Ep;(6V7=I4PHL2P;WAy(t&q^!ZDsB+4w&NX!01))H0Lpv6l2kcX%< zRP7)ktx6{mNI7=0ps_k45S0Kam|eb(E-NDrjmR4`^6Y~9-8PNof_6&~8L~Q?Ei1lR zV+1AU3$@l^oEb~2sDN=t`s-gBxY373fxveP>jw=N9#^98eEbmljKRD z01JwgG^Qm{`AbV^L@}KbtXiC#BL46YknpagTVe?p8WoYt`X}8qSf|*B9)<(0@)Bl; zY%J4-uxFEA&F%4{=HYuLGW0x?g-wK$V@G+)HDteCnyR5+qojf(d#Y2UqGr$rax!Hc zA}|_E;Yh8t$U}2Mi*doz4r;?@pVgcX_fS;!W6_fj7_G?o!7U!fZcbk^n%XijIkIzd zWMDW*xOYsBPLCuB!y{WqpqQ0H#0V*`{K{;S+iG+>@;%xG_2LSCmHRQOo>koFK<%BE zkv-fXWn*ZaG==E3Y~lm8J0sRSY3j#rk?kmo5vV-Ri)26^cbQ5^9{F46~)i#I}ox(PBqiz04U%lN5H zX&h9Y5;h@|t>+w>F_(A%lWko%$3D_p{&9k6I?Y&(bW-uwGB?c?im1ZUt(Nbpzddp4 zB#V1U1{g0c?y<6%+3K0Cu+=Rrl=c`Z&#f2}?JCwzvFVA-H~5>J@iX;f{gqD4t{$DD zwfFcNdl{F$w=3}j8_6+_lC~-{a(4$!u8nvF_9m*-EK;)yn~5Anhk0?Fhq5UIAy|5R zbd_{V;ss>b6yTbygZ`Dcd6<%XB8#1{c5FFOI?z_G2)0k z6HaY*IZzkR*7$66A5e5v@;a*7Or)dFqPgU7J4RzSWa7~_}as0V@IG0bt$D! z?U)_x9TU$W>W1E1qN0j>?PD)%NV$E#$FGtfKCY1O=hedt5*0E?H2&ikA&7H?CF%{g zMDsmTc7ktK&~#Em|k^@ zE~MuZ#X(lJiA%QD+E8SS}drzlvbS`-%#-8)W11~!GwM&2rta}TC>ML&v zw=TxArAE@Q?Z_~)wf4G1HqY8-Q7N_3ezR04OqbL}xzwUh|&=yamEmzy8s_ZoqX-Bj~IJ443DW%pQr6$7i*kv*~aVC6u;xg$gPVwbej1c0P zCI#|{mTA}vv`&933y)m*c8%gSJ^^f-_+GYwd=HzbYmHR{#7(nm5Sn0BKkDfFbynO9 z(NSXr0@vxT!#j$f78$h5YzXNemmFwk*4jJDn`Lln*Tt@4gnA{6d@SSNIE+PTyY;fL z*^rkY*_fNoJkF!ba7a9*s#zx8u==ulXVuF#;in}RW6x+w(4^87$t?0ukG?MCVk)wi zd2IR~rR0T4r4YXx5k=5aV`-X@onx1jcCgWIW0e|<)+quv3~f{|=VCIT=NrWflEKW} z6b59sBs#}rTVfF}9T%X>c@3({SzRO0+(=D^V25*ZkS}vRa;T3O?GZ{nEM9aWyeu&l z(cqqki@}m)(qpmH_hA;}-&lVtN>(gNFkP0nHZa=J7d8Y@vC=AU%#S8025REXSmu0* zv)8)OGun_bVVX|>@d1a@9-fPnXN;ye`Q?6N!i9ysm=sowLd2}XdKj^q#|g)A=tG1= z&XkQ@M#9iBNWFP&#!^F` zzt#>hFJYrHQj(Xb^`2x5@p@L9cWC%T3X@G8V&&v?M+s9vi%JK}M2H4$sQ|v*{8I13zAZ#AHB}4$;U2~yY|^`FNMfQ6R^*7YjlT8i-5;f)>)qODU>0+a{OC6S883{Y;^ z!g@945fBbSx{;&euId>T%MTG3%JYlL;tHxw;MFuv0pn#YOO%}>XhiqYk*Pb21Xn2Z zF?V=Sgv)Typ*Wp-%UwI7gH%krz2c|6HPPttcTF#L6(iJ3CGyb(cubB@CblLpGBKkm z;VvdTy<`%8no#tRye1R7iV^B15&1+3L~#R+)-{F(mWy}#`n<-7UBeB*4c93~WG|h_ zCqQ4)V9Df>>V~|xF1xdTR&t_g6q;I9^Or$QClj9PGL*7PkIMUyF-aqPmQ%{J_0O77~J#JRE=p9_dYQ4m`*le0=_Tz=kVPgfG0AQ2!~jIG>4F*v3<+9+e~x9<2ZoU#!% zbNW8GvZyGlVVx%lr&Lt7k8BR@6Oyq@{Nh6ug9#0VK;pzhQB~AvRwD2|F3H+f$UIDk zwH}G2C9{N6q9mMJJiTEY2`Q*>?9&EX7UPU{bP~hyR!Pj^Lhoob@$MkSp%NVe7Z=`(+yUaS?z3B5hJ`$ zH`rLYV>vaQLA_fxwMi6RmLn~hD{ypvIXdi(;$k!`e6Ll`pt|+0A35$&-!JY?-_KUr z_el4e=bsq+QI&YGOWv(dkLz^tgS69*)wqE6X^D8Oxh_c;NAGQvxNH-x@rl9X`e9Ob z>{!(d%)b+MsOe~`fTE-;eObf}rV#!!|KmHhl*Zw=<30FIaegp*XvxQ zR0Q)LLbs$MpKfVIo-!M)(Q4c(GL=1|gruI0m*W_IAy&yo#I@b&#$nzk$ab>$m41b zreCEc*z9Q1mlBZ92(@$j;r zu8rH)_6cSf=0!=@B{4y+RYop9`-EpOYp>Z^BfZ4u6xO@fvuZk#^d#4YvNqs+4M8O( zK60)fU*h@f7G{LlLCTfAR2{16H<+vG_m{=IE`Hp%ntI%~ntt53ntt5ZbebC|JP~E4 zVHdKUI9+_CJ>6|XUH5F05Hy+{!8G@f%xgpuwjm~NjL~B;YGw}^$22cZJL3>`LDV#I z=`+TW%RFNoIn6W1k#lO9b6mNBh4CjBDva@F!&#cJnx==1)zYFUH1+YuLA>;c(UCDx z!j!Ytn2TPGb6*CD2ra!|6FIpbqn`?58k+dy^*B|vWr~8PiYxmFrVRWYK8VHg`0OmN z$)K=D*saS6r1S|#DY4MSNlNS(w?TP%*}iwG&s3(J_FYPOp4q)$nZ%v9>{eZRQI1h= z&c}$XZj|gS8(aRE$?mi(j5Qk4qt~hVr8WlXb@tP3K86!E7pR}u2&>f53Z|Eubt*0+ zQrMV2n$L15XIIed0xH%c?xZ70?GliVa|Mh)Eu>6Jckt4r$l5Z(`4N{ksH>sSQv?m6 zQ$H0XMUgPFg0knrs8*7QUE*gekxZZqNo75=byid@hpkCriZI>Krqk9fj`})Yo-Ia@ zvAKEUT}@!a=BnON(fyd|Li_&7QhL70LRmSekLISlZDExA+@#Evxcs%e6Vv9d@Kj6pI$)oV|*g4~&>%_?||t z*E0B?wgA3|$=0LCrO@w+ySgXx;JnY&!xo%rl)5-)momF_>Bn!@i%?dV2j6%A!kiwO z>x8n-@j6;vZV)0U>-9IG={+z_UvH`Ub218)d@3R_jbneiJUw0#aseQYfXZE;9f&D5 ziF7bE6_3M6tPYZsD9uefcezb(8|dXf4X#yoH{KEzFmy2oSkFJ}uzsV_HtPE1#~4kI ztzV7H{r^a!J3}0=ua-0)E$zxeqn9cY^@&@`rYG&d^V_d>9FMG={~DPqYiA#o60cM%KX^p#?h zHh4>J`k+7wcUSq4j4^Mp3m0vmd@5jf)~wEOGlfM6Z6NX#Dq(z`VqsQH1*6avBZ`|V ztdcc8ZV^&O6FbG1jd_W$iAB*RNGDCgA#^7)kx*%hrj^WE6G{>!gwr3(wGV9<(QYTI zB9S^sDy8V-GV)HX73EaRB&UiAw~E6m>8aJ8k@+N`31f~n*;#Hz$+5I3H^IV6bX|px zlcP_$d=)iCJoA;I=o%*~ibSN&mP)sY-4&UxNL9U~j+5AOiol_|I7CXrG+WpzJNz&j1DwV<||HSAry_2bIa9g=kOMzgr8GN$c<@)TOBl% zsLnGG%a{cjvRPYC3qyI!PHtH{TZ=9v_tueg1mdZk`N=EHNs@$$)70#vpxx*ae!M=8 zzFEH2siH%|DZZw}$tj(tZ06-Ld5w(sh~>LIx~JCz_*9K$6CNU?7)@SWl3-|lslE$~ zD4HuMrmOEYvpj_>Q`7fIH;nHeXBah!A1JQ4@0Y5x=bbLMn1Chwq)X;3C{dfIlD3*~ z9gbVKY|;*qU-`F;n&jl6&q@D7xK?CqHn}}%-U<>1r+Z54mJUUcXZc9iBqYk;2qLMh z8n>&5#E@h1&JXgMdDh*BlO2ro&I!$NgHu~_CvvI1h!U`vsF&9vVwUnamGr}RE43f0 zYeBtWiGqpN^l{3;r_Q~v8FPKPYeTW@hI4#WmHoCf40p@QyOM5cV)=ezCyg~C6|Xal z=a0d{E|!Mou0gS}5ri!^GLT?HD|{G25MJ-o-?7phOI}IwmxijH*xcj^B@+!q6EO*B zWQph^*$DcoD~E4JBdSBbvrsZ9I}5H?(wPkQsZP1%ldP!MEo@Fwt>Xod7Sz7eA{fk! zGB0S^=)Edxv7wWdwLz}1Sc+OeSaS&a%34&2(xY=Ur{mc@iAof*+MsPzIYWw;bW3|A z-NxT7C1&HJwTO9-C88OOlJ%-3YD2pmnc!ZC&H$Q;t}s%BDbD(>@wj3|@$u3qYA}y% zBkP7s8X!^}jSkPm+44=OHrK!&hhQrz&9uh-ej;LW3 zkZvVygw^~K@rElz)z&wB&qhg-B{avy=F1964`s{UJTwNIe~~ApZCD+&JaC>AO~MTi z>cdE;Euv?rh6f27+x#V*CeB2u)mnxpX|lATa~faiD!J!seIuv%y0OOTta>NiiJ>lP z7+^NJ87LgGG*WYgjLq8cxB3y?zol;0um>opLctm^C$(zeEiv3VglCIpV zOni(o**w;2i81LX)@|f=36&n1egHE}yV2c1?dIpkWj8<9{=Q#gNcx@~!^{s5caLed zXh1z)P#G+qf83LD_>*G7%6?YqCpJ!<-4cJUCDB(Rh@{woWd(`Jo|xIggRa5E7DiVg znZg~-;T1HheZnVNzP4h)Zlz+KZArI2Ph~y5mPrQG>BO!v2xX@YqSY7kcA28;Yc<>s z7rME-rMX&EsFIBE68YWCn>02>Yqp?Hd+BS|emk;g6ZMK%Gy#1&X?sLhGFz0F%4a0U zFpHQ+XjQbn;;wzEpUsDbw(Zm)}dw12&83fPojTc;t8(ZXa`iqhwYslrkc&Od`-#L zRiEsZcs%82niA&I4jsN(UtzMd!pbPntha>ZwL%%;E&^shOSMXpB6yPbV1Z>m4X!1f zZb;_Bc8$%ZX&Icx`qnr#q#+E{Dq{{)E9#Pj<2Allif44+o27zS zw&Eug^BCW+gEw?({1mVGn+Z6^^Y;c+F60NcEgP|B}|3Yzm;4+lcO>4hE^cDR3lEP*}qw?QUgGFcZ%Xxnp7XUw4=s# z1jEH`&aUZ1Kbj!%R;6J{BJIIj6SU zh{z#6_Wc9~b=^IZXM;?FmeUWFP-lW@4E zBj53n?$;0c2xUv#zR#kF#$9Oh2^#s%kBJ^ToiC!2dkV*$1Ilye9b^}p_K9_M5-uXR z5Ka*i;8H6Jf(;*}IAY ze6TrPV%r`y)Z>RRvm$=o-C3ZR&v_>w!gnKy4=Pk^cH(Si-f4TAuK~%0Y$~<1n2cAH z5#xY`e4oc16n^m4)_aOKp?P|s+A5bgIFLL=swky2fN6?-q;EAX zU^;NT737YFE}SM4I;~+?hL$zqH0@E$lYwwz$@d1%mB&DRHjhC+cdYiEkFGaD5hMmH7Ix zMblCN6WXF0CKC#Lt8hy1^K!Hn3lG4dIca2-u`bjb0Tgf-Kq5+#*%o6)pcrXS`SvJzQETIYr>nW%d%rn4Ws5tTM@ zN%f8&_HU==b*7(4+?Bpxs$YF??MR<&y3(h|9qIeIj`V%vUR}*E(a?U7MAvzqtIe{< znPHtxu0}nnZo+gonkuRG^}Gm zlOW6#rSl9D_w^RdJ zb6duKmIhf(9-rkiFjCNN#El(9sXzybs&r5!6GtjiRosp^D zB&Ox#b-ow0rCQ;=NT*)o5tiLmPD;(wN5M3wIgKXYkCpd5c;P@5@(8Gcn}@xm*W?>K zuxegLV1Fh0MRPT$B2U^jR~E5pw%5?O@wmh{0=6}bqC$>Qtj@A-4C3Xp8GCqGq$H2N za+GPUfyK-@*67(b+A7a&Xg8$@(utN}R?m?-k4cM>nmj7K#G|Y2^1M7nfUDKkM7%aj zdZIqnknvJ%271NJDlI^oQcO9$#8bYQa-PG>4)TJ7>`$8J!$lY^OG~;t@GZF}8M#iE zTId4^QdO-^bb1!M#7|P3ZcNqCcn)G&jD4Q^+vRR`Uy181PX}VV;|`L9GG&Q6BH!3>mB3!cvcp?0!D6YSp~XaN|IWt_?u(HQqBtbhzdue=7JZG z1TM*opzGPI*UQyKuA$nm35~)++wxXuJzS3PO6p^F#w^2xj<@e>PQ}4$foa57`5RLVQtpV&jf+*&_$_*PV>x- zH$I*eRgtILjM<;pl%ka|RawQ$)x`IXvt=WzmGHypk%29`=j#e3*C=gsrkl#o0WP1Y zy6e@b{uD%)Htd_05tgL!th|>PbZLq<@Dg@1rezg#lDmoImAj~0I**)A*KGSt_bqbe z#jHzazQt}PS>*5%O!#S4m}z_qShm1+6huyw4Ng5T9jjt5&{E6c(f5)WZWHwK zHhx|lFI=1iUDLGy1NBCIWq})Nytpf~k8gz6={X)vdUdesK$ zSHuB(712?}N}#Dv9HH??R@U_SEUVQMRAdQvyf9%bCJb6z(Ar$+s-X}6Pgl!)|EPv_ zn}(5Q-6YS4s4K=)@zYK}7ljQ290-XEp%wNfqMV8Y@?|P{0;wFzi?A%F@~^DHpJ*gDM?Uc zhSmZk_ZHU)B$<}Hl~r2MkJClA4$OIqS3O6b{)mZW!EvCrU0C0(zm?QWtmqoz{G@%& zg@KVhD%>)7bTmjw#m2D~&hi;|RX0>I!;HVK!I9-`1I-N`RjOgSL(iGk(~Eirjk>pG zp6@lm%(OB%56^NM9c-k&1DQu@IEQ%31q$I&CPaY}^i}+DSL|T&5710GQ8^NDNaGZ6ky3F4Z;! zfQ><0zU``mb62>cHsj2|a`de=8gD^;vA&TJs)e9=bP8k5XrJ*hT{>iYgk>mPn5jwO zExHm&LK2zX8qb#nZCO?wO%WKY>WCS;+!u=5kdw9nlirG4gLRR$AXQ^Zt5tTHGm?of z_l?}()~$e{^eA#)Raq0FjGE67uI>^ML%XP zBc!5VD1r6Mb==uRa%Nk4AJyU=gX=snztHK`9OCorBiLkYNmzOTu`=W zMs6e_!(efYT40Qg|2*ub6;GD!b$07;WOD~;v2_j#uV!6VDR4Vi!6KQgvbJrib>VRRG32Wwt32;oXxPc)FZ)gQ@QzUtvzroUm zU}>YBb67~p=RW1jnJf*MWwzSvl0^SypRhGeprxoR^POLjAk0@FgUa$0j5$DVY-FO&@Pp8f@@Y|1 zL{O0jmo*Z(vik7&J+|`p#qbt3@U3kqhlCZE_Lz^71huBTJ;bYVD*e$d%wmQo{8%PE zIkXWBoP$}Z6^cf-uF2TrFo%%Hl5am+Nhu{;D{nR8A}dPRZrS(8n3x!Y3okMZR=7gb zz3;Vb)V4Y0jQqlrMeCwOcD&8b{d)lfgpFw#}OavdX4z@j$S*w#vp( zIeyP=v82}DZrdTVM_WZd0Rcl>$$yf2zvz#)^iGwwgw5IH4&5J~d(ODG3R$fTT78Clyap4RIZ-WZ=ZFMvd~{u4 z3bSmoULl>>@nh*m!OZ0ZefGdALX)EaUWGi$%BPbwfGMGvRb}YRl6+Z0+i5nb-do0o z%QQtof}T~$2(wdpeQL!Y~IcXu;cQDu8MqN>F8x4!%(@Jazl5Of*t#dPR20RRo zE0f67K;NfDAm0@+ZT&(#a`g&~tg=*2$jDAWwu$&L^g}m3ndPP2tSZ0oJt=iO=ev0? zESBmk-8>dobgR+Diw!Cd{>2_cTc_mAqE_XMAwg{{oWbIp+BE8Bi?(c8A9~11&aNrl zf~eo9UPjE5>l3vVl!mf;i1jLMoQP%DPu1acCr=@8=v#nu=^d=0(O0q*iy}g9lIw~& z2@Bh!SRyC8VU%Ea%~aWvCfd#JDu>u*@^vFCTgT;zu6nc?C}5jO27{St52 z$X7*J|D*OQo?70?mt|Tkyes;Q=LQ}js;cdfd_C03)AA8ZvGI}HU88K@;yWp|l~ZSS z?mQ;&5;~4qv4DUh!`N!QB;>Jv$P@WqJKG!CVhw6)C-`CH$;4yvLt^YG@jWWHVw*>zCXnBGz#RS~(l-b7yQKB}(sHai#{HL4Z8Ai%HLO*% zQt=v&4zfPQI?YjC9o?E~_6^4b8dh?)a(D+iUY7$l^IhOz6!vO&g0#*E7s6KLvL~Fn zONoxdF4;*Co0l*IlZM`KtSpV)f}bcI)Fr|RSj{xyP-bC`2cB_@3Jg7>ee`$aY+68` zA(dBVdErqDC^|X0F~qi%HNt#r$2kpgayAuDT4@nH<|6?R#TMRj6dyEEEDaWHI+^`D6* z9Y9!RIn64E5cslH9-rkJn0yc+TXqDQqTPCRDl=)vKUlaD^`q>+)M2M3Sabo8d-!GV!Y#~-_C z)5#;}1#8wY@lo9$v*(0kjyYz-%b%6 z!W)Pa)?BxaLy9n>*$#ASv>RMjXirFZ1KE8;>irc3`2f=)Y(eN{kLE221H7oIR4HvAG^`KnMIp6;?D};zh$!Xx@Cm5JPDK zMrCa$m>XK_jT%)rJSND2rtbWrZgj`jEGRp89qqI_uYpfhjXqstm_%gLXpg$vE0HW~ z(wvmDNbbn0@r}(**H5%%iP$nU_yk}i=DG>$inM-6%=H>`%<6f*bvb;z4$S`4jc@gGO^f^VY%pm-A&R(FYK12pXGSnmUwN0&yQtJ5mQTiHP@FPEb+NRC zO)Qww=9Wsg8_OGOkg;CGhSqwkJQLYMKB-|B?L-oi!)O@^RKgFc+BPmpCr#WYeWRO{ z$VoRfhjUbCQ3%6i^&G^GKC8+aZ0uoTl+X;}FX!P>16}GRDRVt)vV?XavR#u_)0d*v zTEIyKy4K3U36rZjyMmKt%$ScPDLSG}yXdCOj66;R<cI3IQF<4DbkR!Lz1v@RG8p!3k}vtVL2Q!y|F!onu$5h9zUMlAonyOv zs(dO%s)(H&Lqb(ST(PU{dO%eZryfZ`J(7A5GM!Rz*{2+L{E8o`6p-8J*vBZ0gak7% zlgw@I1SyPyZZm=r%rrA}tC6~;^u67>%@t^1ZjfLUMvVrhX$j`S9k@Ne|M%^6_C78r z6n%R}x|;E0@3q(STi^QD_gZW1eLW4%&oK_*7i)+wl4>WtDn(+Y4+nzg+SNurU<#)q2SzcL7Sqn!Re-4GrcIFEBD$ zV4&)4MyTJ&E=&~WepUv9iSQG+*Vz!uMsuy*(VQY+@(kxV(FhQak*Hs6c!Z>RH?1Zq*{~ni zX_P}lV=96{FwSbAwlA7{qk+qWky~WKWV2Dn4IF#BWzXN2 zti65S+x0i3Sk&j!UEVBfByLTuO0o}3b_DzkABS)K6c~;95F<}Fwni$s>48HUnG@Vb z>ll>oP+}xC9i7?BQigpZ12qeE5YX4T#W^;O^a4&sRv&^4RW;eP!Iw=q$GWWjV(N)u zj}KDLG|`BUF*aUONV)8#V+#0-#}v}b$8@(BkXaIY)RQqliD0G6>$mN0D4+J!ko8g| zT^)^e_*5VxmBesnkKqM7YLa*k#^!D?)8rFDme~9_i`}t?5D1`JzsI7|Rh2CJs@Ft!FA@ zuI}(jk#p=San34By1_&;agj^h8ZX9{y2|lceE6nzvyPIhOH~ILpPBM1Qpy((g zcpRm>`9oVW)W@UNnC9NxOpnUC`7Jk^>`CIA)gjw;Lme5^hNBbLWGY_`M;F|ggVR*> zwxrkzVhJnAJI%GRD)LN4L0!?NzSd+@&Lx1&xt8u{$$-@ZuCr|TY)S(a zORz@sxu#YzScL@8I5t^;I>L0^u#|aq!vf&=hUde4ms^Bx-9D4-)L0TJZ?XWnKV8mr zL6tb*g-R8{0cX8(1xPWY-rR5U#&6OVJZNKIU_6aUNmmFlJ>6Ow9(x>M9DYpTyrunKTN$}*e_+gh>Wtd|DTPUeqUD38@Ez7b0 z8MT-rzuJA8>>(mjm^H~{@s4Mx44YdUw2~7UnXru?K&lf-*D|Rv0Ps0{(AT&%LFKM6 zFpcKz(a1z94w3>b7_F?boG3!>T(MEba9K*eUYin{mZfk$Aa0URU_L@$`o6`#hw|IjATLOVlojM@(9dF^}WYoMBM0P%Dk<$B( zNK-9=^r!{EewtpPsm>gXyVCrtlLv0CXNOXEaznwClFDY9<%ajUIVH1@D06^0Bd*PA zVDvPoJe`=DTC8yB$BjcXnC(5Ka=_2TV?y%#We8IgDdR!WXra+5xk?Gb6>WG4S`Y{;kCn7qCLFkuDa0XF+(vEYU^1}H}4^MFET2^$9VVGkO> zZPJt>jTYt^d=?#V%H&a}m?2hGqjrmFs_y1I4nb3mc5m;;%Ug1&zz zF8e|TEJxv(oY&hi^=cs7^zCg4X4wj^o}EKpXz|q~(b7J9oSv8u;lS}QALhbxnC7|? z#x10nvc)_@>QfvQnGEkH<|AP!JQu=a50ej1ewg8x?XRS8ridduPZ64+1UrZ=g$;9* z+}9|nIu*yuYKYSjlv&EDW&KZuaQqad*=9!UM0hfsPI8|nbz_@*!ro2m4X4Mbog>ax z1H0h~&C@frSP9P(%aM;vFF8?YY4fB^kZ;l864YVzK}s%DZkG5NE93pztfnO})DybE z=p1=@QzJE~SL!d@`)Oq+oU!;zTpjC6goMFxe&bQ zKNG^<-&8m6Uv(S~-b&4WhoX)eORHig`A%5Qt&CGH|a6t#xlHXiwnb~u46Dr(DedTZ+`maDYqP1tN?W*<{4`Z_>dz`F2W&6$Ugzpv_(&LraipMqB<#261)3Bi@w$cX zrEo9#u2P#Op3()F5H9v}fKvNH?)U#g;fwJ6w(SdQ+HV((p?eRAb_NkT%Y;NM;hxLH ziqR}^ouC&E`!eZbq;tkd#dbAJvAp9=%s@j`hFn%iQ|W2Si3oOwTr2ZSUnF;kDc z$C@Hyudz2vw6Vai(!KvM)Auy@_!?!LOkH5il3V>;W;&?_;lS&s*IPwpk*s-c-)*CC zEF24=eL&aN-{Jo#PrqYvNA0>>SR2-Kd!w;Xf39U(m5>WPO;~I%2c}i~URn&hPeX?q zLye1i;0$8pD1`Sm_f?}iZWQeFEXr0bqG@lRvt!^&xn|W)`_Z8O3=n!pcn2co=05Bu z{vGr$ohxzNl_DH{G<@_8N-AaZl8Vo@g3otJc4mpyOpm$7$vHvZ`AnR6jOLrDL+XL^4xeL-!W(!OR2mtqaq^`z z=%IvuG#h;8NYIPIGKx)i6bko-&>zG55JViyrkqAhvzgS}rDQB1h{fkFQHvB7=F&a; z5ZariTry}SQkFyLJPUMZ!y{1CKJHoO`-sg?&C#Y3gV|aiAdf_fdgAzc)F9BDQ(QQ^ zFEqzU2)%g?+18rNh8^S7%NszcdzoKvF&t2hiWi>K_%rmAS26(MGO9tunP?lh?in}S zh(9hPF1=pS1IPcYW{qC%{mrm?D;sltfD$u?t2b@2zqv)hAu1BamqYG&b4!9ZO})hy z2AW$CmYj~&7tNjAvF28UuQbQ$Z~{f-O>nlM2hH_w>_Kzgx7dTd%{`E+tkKf=XcV91 z-+A)J)-ESG$C7-Pl6-I4pEqnxxQe`0Exu7}Sstu>Z`#^>FB)yl8TG4QlASY@+5@L^ zb7nX5Sz&1?F)TU18v`SEwvY(;7DB zPhk%9P%MVFTZ8UFXMmYV7hMHSW%ALO%D;snEHZX>rijaJ_y=Y!A2 zI78kXa@S+z%FT?n|UD{SO|Aet}_+9=(r^7_3{|e78hh0`*0tbzJtyka-qWq`$pU0k) zhQ84@QEoWb_M3H78KWBaazHcBm&1M1YA=p~FPAWp$28At(ZS7i$rcg!b_tQ?jM7-q zba#n&t1r^|q@&JQKa~1TdK}#dp(o3=!`ACI!y1}XfAjO8am2_sb9af3MXQlcHl**! z);&ngyfg*g^k#K7a_xTex*Pd=pI{us6&&Wt5UT5sHX4W9=_O}GtZ8H4vJ+J7Q^XkwcOwgSL1muPJKh+g zaEE*LnTt;~w!vr{O-oDT&mL~sTI1nLYKiLL+r!bvtnk-=;EfZPeh8(+H={wCB z$mkPm(rB@}&)BUdl*Uu0fKMtBXg2a)+jrhb#dv>S&oAkLQqBLk=#Bm zgi&>HQ>p(N7x^sXhyi=A90qe>F2*Tl90e#7v(>%5?o9{3JwAst8hEX@s&0Ap#phIG zO8MTC(5)CZGQ-v^MIFHhLq?HRHcVJ_B zmSzT_C{fUu(M9Y@t|yx(^v2rG86~Q3&25DK=I24+Na-?nmpIQ^S~?Gms$)a?d(PSj zr`&KiSaXw5ZY1#?xv!?70C5M=L=^kEyo5d@`SvkrA?3_jY(}mhc3+^ZyER0a;v;T! zrDm3?8i@MM=_U8xtn|9MtVUBbD;aUaC|B)?j?@xR?x-|eJ?gD`!C2?r;0rwqR$3*V z#XU#y(Pf&%^9@^$I)ivt=7Y_Y_HQblPol` z%`ES7b3eCBjzV!BQAJu4V?LNZW!GYEuGgSowojXK8V+2fCQ*R99=*3QwG6Js-SnO> z&6314c&?cn#<`{3?zoQ5W>IvUS;Df6OkbHCY*GrPw`tzVw8%Q<OFeS( z?Mk=a=y42N#hz0CVCdDehRE3jM1Oh|FVcZSW86;(xr)z}d`#H?h zAUTFeA5ZSQ36JppFdA~_n^zEI)re#SrF=Oqrd^qo*G58J1m`Ozo2+TzQ!S%hWJ?P} z>W#13Y3$v5oO)ZouHGd&ZS`FaxzQ>xLj)yOlg}F zXmru3DD6dc%bh47V_6?wUmB8)Al)o0i5>Zvx$k<=(p-yu962rtGzF2JqD^rmJ*!0= zEM`wA)z{+{+J}}Q0!#Um77b!8`=~>M8Y&m*n}#Ke@W`XD13zy+Gj#z#6@kXsq~WFdigd_y5lyUE_Ovr(31OqQZuQ@pa?Y0LH?nWF*Ng|KnT3d0 zD$=&*spvQ|!khIB=E?19U;B}KH<#wW*mpQ|nsVMJUm6yJmJ7FHt*1`CwBH8(@TJ6N zNHtsEz|ib3$mo>s-^~Bxb5HPZzQ;?;!lGMoJYhf4v2ZE7h9>^D3?B%+`&b0p8{P>& zd?F0Ug*h;UP~MLKA3+2kL}(ulN2u*8J$G#@9Bbwsigk)}Yg9U&kDLolEd@ngnHF=Q z`s+PN(4#c>yWw#FIYATB0S1$&2VmBx!WF=Z>BpPWm8$fQHqtjQuU67FHm_rEQp>ZA z78E)RB)UJ4+>a;slLq6nAn26E9O5php9MvVS>Y-(H-;5DnZ!q^bGx%^b!B5M8Y&Hx z{x$Tbl^uWMf!Cyp>&w3LXk!h@fV1D^W+5(tqx`=ALVA-=@C_zV{#}d_3<)NsDI#Iu z<}PvVPe3l=_Lw5Fmp&$E45_WK!B*UKy$*#Fv#qeTz6T~N=gvib$IK-phtFf?G78%- zvT014=`Qh`#6hwyTrMyP&&m1Mqw<$5=Lw8e37#=rQ19n17r}8-L+1%XiVr6x6tXTO z8IaABP0kyMY%#5@rk$CDC!0xLBP9`%DkyP{L=!=Jp06`_|26%*_ve5tt|y1B&UhNn z3AVI?q1>!ow3lf?o7W`HMi4il+Z{b>A#^_ryP2UiIbx!5<*S!sR`T)7A?c7RM|4j{ z5f<`ta~#KjR|{g+k!^{&Np%R_GG?8^`lqqnVv+ z-w=>@M%;&Frp(L)-mjMl)jJ-M|_#bu7FM8sz_u<{WVa#L~}4 z^~9Bvm^PTOuPEO4QL9!z?qkHo;%ANNx`>g`5M&inb4_NruZRnyt^_vsAZ3XS=8Op6 zMBH7J;EEzDbqhxI>msmd%w;|7V>IQmc4J<#5?509yyj>-<))jdc{2tsTX+hJ5iZ1) zT#XPhL#etqkltc=J@{;Eu|ur7Vde7nST;);ah}{Gv~Ek_^fe)hm2>4 zA1K!uV#C|h{Ks+hUEo(P?Msxo3{NtrsO45_xblAbB<>gmSX7WSs;T&w4R!%4@qLiO zovYDt+=Q8pN-3gn_pQ|)c5JrAHpgzuW9Hrnt-lMecw7|E^>MqRd=tKESN0qcp0n#U zyTUz)SphHaV9qQDxH6$B4|Tr-8WIN~wnt&v_Dji=X197tS}QxiT05!9Hhdq7ye@7f zSKq~1vksc57^Es)c-PI|j#yJ_NhkdC9?3=V9j7@dm+!W)c4Zthsfj0pHRhW+yv8fe zH0?z4bwf!(sXwWN(x{vP@+oqkv{4j=E8Sx?s~2etMX6Ua^9;|vfO0J4c9fwoakaRK z*z(<>d>c8Vc05ty^hs*dte29OD#Gb(%c{eYPvXI8{aFb$2As|Zd}Dufx@i=|7hPV7 z3gf;CNiVf61|SB_KU_!o9xHTk8f_zY;?ldkbPM=6c3cvN$n zUu$r=$Ji` zQ-}}Bj7_K*tsr7Q(vWkEC23W+r|z6APDA%TpcMvi2vxt)JQ12bT0*50jH@}aEM-66 zY(b_U{f}?ky%EC+XpY(qH5cW&81T@EWPp2MWnbGcUw`6&Dph3C6X45 z1H@&AIl}D3ZW_OFIR@2&;jWoSWJB&HEl4 zk~pN{io+CrB@TU5*~G+5P? z3Z3#Q>MU01PK8hC79*4KgBL7+o}4HOH*I?I$&nph^(ExBYXIW}?4-hMqc2B?Av7B# zKIJD!@!?py*=!2CL|K}m^37>obszn=lRLw5Wy^z+s@Lv)o}&$iQrkZz0wYUx%5?Ev zrnLKh#17T6=C0Q$`t(g+V0ec_iwqSh0Sz3tek6pun&+z5o+<-@4a>eqB-?JIhC7_O zNs+#(fu;#;Y02+4F|Ac;63@ zIc;{wDKo-lNZ*v!uN8cmS9`dctog zJ1D-8Zow5*OUb$!7VU-#yQ7ebH0LmgPE#iihVav_+)CU|F_J!_&*7f(_*Crqu_DbQ z@hr`=V?dzAuL^yO`6b4j+GAWZ*F#b6mJ7}|spj&!|4zug!HTb1k+K}In+V#c$7orU zCv(9mFk&N?kmq=#+UkAx4TVyC<(hDh^I7iCZcw5x(yC4y+7YC^I)bEKdy-JT!BKNJ z=5U{`ai!-x-z1z#d|mSAJbgHCb3q2J#{4?5?kSb({$_2<%y0H9OG%OP=Nu~HM%(Hc z_0~L#tNFn7zLZPLU^_;sjdNaVqsH5~?=9s|=Rg>|mHHbz|CVx}22Um{ZV8r*l)0t+ z841-|V9V?hE+apL$JhH9XUx^z&LgBDXq@BmKaFB4X)(d3WLh<^?u#$G(@M%{s`wtY zaS|`d)_E~gqsG(s3y5~pc5yP?A&f{Ct98*!MjGI>e1s8o*MZLKvh%20N1Hr8Y(EQ6 zJWj0KnCBVkOUPiQ+kUxjKf!zgju|@76Ze1|au05F>o|4nqm*!!l}c%xI7f5ucIP^{-XweV7Dlc{NVGpq*=kGxSGe7Y7q?W0#7+O&KVzfMhD?Z9x(oi$XWGf?Zd z8imNY!#&cxG%Av+&0NU!DRZ!n$zgi)N|jY#n9Ntn6zKy_ zKb5AIg=MW|i@LO?Chbu3x&f(eq==M!ECg13#G8E-CUG-uhNWYS>_s3yEyqglW$U{* zqt=$FW5;`}S2Fy44bx(`p8!kZ8WCIM-2KLQ%JwfC)FgJ zhdJ(TS8r<%uAq;wc_FmF9bEc8HkaJZ;}s=D;?(Jk&aKcBLpnzudb3a3HJ7@o=2NVkw4qa0fWdNkGre6OzAgQ{ikEru}fqhqjC3miz!AnCy_4|SfnWd7YD?J zsMdPqwe=^Ja-r5-mq=VSh~YW&)Kn80yCUOhN=*eb=E?PqCHEdj7|Mz7O(c|h2qb)@_}O;Er!)j}AWRTS*rezc>k^A^?qAjil@3?g zrtM~guwekQfM=_UdYq6Ye(DI4=I2{zG%(@{aYMoV@Z5BzX&3}SC@ffS? z_SrV0#b6Ge>gV6MpZ{>+G&UNu`F|`hpH`QI2#HV`Z$ic?3%%J$HH-1A!^J86c!J!N z{Y!ipVwxx_zsQ1@5mUI!U zd~aS>5Jd4FaivuP@4u80sV~ifK2=q6)gMZG*tjdtCARC%Vv^bFoE=LHh+WGAsZO}= zl~bcWcw5?>5UvW_2y_m#d*DE7nZsEQsEH?+=q4Zc5?GKvz#}} zFC9uON#Zx!_!=1rGWBKA2w3lH+5?&SRtjemiSBt;MCIcfOEeR#q)1vW-6)_DkXY1C zIkm0&a>HU&%{a`mMva@h)Z?UX_N=6NZv|K0uJq}g?G9>gH#>Int~qsyIz+8mIk|Dc z*mr+PPrKD+XrD;;B_p7_u;K9O#X0hNy0_v6;YW>e3EGgqz!fdC=R6}N%9i&ebUy%I z#o(SopM20#DAy~^dy%*_CSuVA9opx_1*k!cQ7lebiNL+?pi7N?R%tT7E2n>S&|<14l+9;0;y zZ!ebLXFb-qcbq?`PV09UgtTd9%E*r85co9fZ$m)Mg1u4VDtCbq>KPy4wt+xz=}tuzQTY z`Yyk6vbjc{zNotEAhP+yk4vHPJ(qEvK!SBo;YjOClpS6b z6gjAHE1GwS=Ym`_PVJ;ULZoj$1OBu!A?)ZiRm43de7Ne>>=RCBY4bc%f6})F3Qyu) z@_@!M^i5bQrM^mL2q(0)H}&*KtVE^AeZT6FW<|O6$yO`$i!B8?|l6 zh4&y_Y3{cO++mKS6MO8X(qZ=&eE}sJv{BuVpp|&d9l8W*t53p!CcV4LB8TPye)|O9_<6lIs_xWn=ot#%d$4lX1PSTf*^4)-6xewZ@f`k8Vy%DG!fEQV5Zm% z{jp9dzv_j`HQ=utwE9Y`W0>ze&V(Xqz zY%jOuiY-L6D5a&PqlMU(cEY8BwlbBqb`aP@Kykezc0HV@RPRXdVRH12=yJHVqj!Y= z!(=6f%i)%eLR%h)+j6?J=+dT3L6=r8YPxTyHMOg=+*-O)+Ep6wv*#^$J++I#t{tUWt`_%65_`Ah zsM#t^ZXN1v_4zJ?f$GQm3V;SCtIuyKx0S9~h}ceIOLaxJgPD4;a&>K^C8{&DwDeYA z;15K$^nuYrTL+oAkRJq+k!$t&mX1DppKA|9^%=l*MYOa5dkcZ00$f7r>2`JJ=}x*$ z)?$BOJ_vxmVh48~+e1sSSOhDID{|=sYj=iX@lLf$tsPWRP&2KC(87Na7$Ll9vUx}1~tIcBRU(jaUW!pjSW}zX5$;G$tG4HTjDzS480+H3i;`dWI9ap;4E*jyO!`Pf&w z(qZWD+rq6@ZYk9lO6!e>+GMFV6H``SEv+?D)?O>E{nS!Ufd6lms;_3Ut^QejSg)7X z{~!-K`b*WC=0$Cr&5PPLQBiG+VYRkpi)aHDr`87=544^>(0ckn>*)h+40Oi|;EYyh zwPsXXt%+!ATQpZ_69S_#QCOp~_+X922Wu=oSYz?Q8jBCs7*k|>j>cMw+qUOG@%B(m zp29Y8T3v4`(%jv!@9jD7E`6sEG^5!y;F;|XpB(QaPicT*0coY$z1`*9j^66Wb1j60 zRH|dr_f|h)lj><<5muwT@CYHH`YEQ1&oB#W20m>~^^+m88_hXO7D_0o9(i`2pYBRh z8IIPD{=P1&_cJuHkXNvhE5^xOJKC7cwW9*2`l10-eNpI#aV@Aj^#z0xs2@tEI;E^Z zuTnu(sXOePdVrz&qD}GI5TzUyLmJ2-8$x1Qz{oE3Z5J$LmpBK3{uU-(?S8nunuf2daWZILy&SbbtgI*aUA!-yJ29r@1 zFDwlfy-<=a3H4bYJ7^`2oq`ei+L;tk1&z7Z&J^J@MTz;AB4VBVgqdkY8(fu-fS>X4 zwJIavXIwrlz&|xW^fymPXcG=U80%=!I07HsM6C3)#U$c$NyO)9I%sIy0&I{Atp=|U zVxcHt_V_&+T_4w@B>1?Vu?Qfjol${4zr(s}XVj+dE#1zTER#*;A?T^MCgRF*E0lFL ziOd}m(KXN;CVy}B^9JA_*!3m5e#x$10ouMkaM&jt=86`y=~w$hV(8Q>8a!l!(7H`r zzf}E#5$6|@8KOD8g+!Y?dT1lhsA^Nip>)i#_r-!9#zdu~ZF@-DDoXjXX7*Q&FZ6mH znHcr2`ZaZ>`n7ITYfND}vb7Nw5!@M2d0JXLNR@v~%r;kozCqCA+Zh?ANJl@49z8A% zI5AcKJXhL_{%Cg_it1k&UcL`Hjl`Ugl+EzK4X~N1HUi&gI#&Nm{X_Qt%)tGo4M+8x zhP$8n=#m0Swll^p+j^_t+}1^OsrqeE5jW&I1N2SJ?4Ma*zbW+Aex`^YtATH~baYX+ zRC_(PvVN~JuHUQF@0vpM-J-x=b-}W_t-IXTQrzi{k!f|Cz+H7c;d{kW^#`Ug{E*NO zQL0){st9!ls{28)P-tmsDSYX@PyBxGx4Yi0YO6m2U}lA@fG_3E1jS)c4v4 z1r=AYy!wI*yww*#Bu`8!;|$-R<3AVJzw}yu>EvGhbyw)n*@1=3eKir2(rE zA{gkz?2t|@O`@d*JqIParLPD^2JPq)%#sDMxjVc-OmQ}Cyp+xogOS1dqrv}+5K ztw#kUsjUbMjJYC(1*Te{6L9EV3dqPo-8>I>kcZisn7Bt|0F)fb?Iz7FsWf`$8gQ1BqB z=Xe7)jn;se9cseYE7E<5c`Zr|tc=zIXrsF7i#8vA z1q@bZ7X!rn_?1*sk1!)l)wzAh+#mMph6T;A`puOIwkC5X#|==|3L?O@LKKhnpEbl| z{bz~HtN$#D==#qb{+uAHjp}kl7pz_?`Jh+(K~-yWc)TEYOb9Wz!qFvwq}>T*=6gR*;cb4in6wV^gCjFYp+52ExJL>C_k+cA8X%g;A8Du*4%fzx$oG6 zn?P$nPB69hE!Ftrh%QP9x!E_Uvqx?2p?R*xm}syYbf|6hw4ta` z7l2VcN}E+*TKkn~RrYcag;@z>y_Tb)sja@6h;QM}$o5khn&^?krsT-t?kO`32$X7P zvBtNSJ2FqDT>`iEh+Qum(6!4D2v$4r=t}BYk3Z{ro$4n?X}CQwo#pM|s``stLwgeR zrh2gVJc;MNEsZD4aA`T!7fRLVg_Tn6a)G-DLbFL^unjqwYw7P3A20@SS!8}zm;_i| zFSqRxlnS1;@kZqbFrJ6o{s!(s{#8@6Uu&2eg;MP?oIlfsMpS{?NP=_=H)0QGVh^j6 zwbzWj*IpAg>bK>~An>-*09fHJh;>UmPt(?+>hq>0-LoCBhQ(x-03-N<{-pw}?qM{B za66d};4pQLd;OeM0UlxI9MA}AMSCPNiWV{t!3LCen-);P$ez)=0+w!VH z+{W%GGLhR*talpzm{axAolG;43S~NiSP;DHo{k_pbgwu_{q8(0rut&(3e3G&x&q$t z($w#F{f=htCml&s4+oo9qvL@<9fQ|eXFN%kt`_T!SN8>Ee;1w1b(w2rHpehZs1Xp; zlPI{q=q|bfDneJ@?RSQploQSexCJ0Mnm{6#jPcKUXm}9JSzSLNb*ygw70MzDtPrDL zs?E|G*nC{yy(N_bZX%uHe+9pxjTLg&0C2mF_`t40t7! zT)QDcO#*otAw+c1bdt1145RiO?(fT%!sqLy3PtQBSiV{o zMNwtBoL8s_$2O;0!LB6uo$MXG^%?6wD$CkyLN6lM@XB3q%9Re?m;xbtVfARtzIv1~ z>8=0N3e|tA0b2C|T0KDx{gU&f$u_fLTRkeRhDTDW&#UF1GMD`7Hrv`SRLR=+E&JN{ zHPhC)%e>Ue{=m<=x`U{4GPdg5D6A5ejzF?C{<_smod;rG^ z)5F?cb&adk=5;GuTW|E_m9!_X(0FY(!O{Mmhj&|lsJMGp!-l*s0 zv>sdVsC~llTKj~MT>F$i=tiN$Wp%Idr~1pW#g|nh7$AG2Ra+{d67}FyO8Sh|_Zi{o z>yb>%$I)B=Yt6sf>*T8cnROFqhG^!m?SW)HeBB?uZVxm5pj&@?f4doag_7h2crDdl zWWqtI)#u$_kVa@JuySY)Gd3gpa}cO4 zx)`lge<*9Zx_s>Ot(0-;nJIs2s!!r5#su($SEYq0j&ZAg*Y=ZqrO!?xauuc>is6Xh^|l6r z*V`JAx22J{2@lmDs10uR@I8O{9wN23_CkoAKUYGc@ zXN$O}Xfn&zZv$?%r0e&LFp9u#gweZx_l0I5_>ZwA>s)h{|DijtgrZufp{RyN17+N8 z1GIiOR0AuneHjaiY22wE+Lat__shz!>JnJoUsLhXm33kWEUmn7XDr6-ohN ztwTo0LWxyZ;Qwk%hvrD{`bWLpkJ`hB{NY3P@T@;PO9kY|`3OWG)#XFFJZrFh)UF@0 z>$9r&YX(v6YYk$2I3>o1BQ-tTAeV=sLi)uY9WJfcZGO~!e$;Iu)Z4X-0JP@hLc{a; zP3#x<_N?|=%<8V{OW|(NTMgmUWbFX^dcJURY*=`wXt@6NPyKI4w>`M$i~nlp|9Yft z`5pH>_V0dwHw&;Qlmti1LY@9cQnzJL1t$KEw?*S~$=zxnFFe(Q(-`Q^8L z_5Lp}J#k;_?*D9{ef}qZ@=q?_zx2QS$&dccL%;a(|NgJ~|KdOW%%gKB|K;EQ{NI1{ zp$FDK{m4Hb{BJ+Jw(xiV-M{_(-hcfs28zE^Kl@*fzWskbw(Hpc`HkP-e%pWJfDXPR z7ygvR*p_gqrHAj^&R;*fGP69rFvI7_S~^e9Jz3%V%9Y6+**-)cZXuiK>lU)ze`~dE zo-MZ#w!i=VTWWL*xW5J1$hAqf=0>mP!j+3RmX<5C`^J`+7pJfCsrY-#vr7~6i!;+# z?=63zvbe-|o{x>}8`AH+<>TOWWwCN>uClVcI6iZ4`QeqTeDnMLl^d7lpQ_9qyL#x* z_~^vw!QmqZMk+&xkAwiuH;1HoXm&u2;5>IztZ=s>w%~awkPG)y$O0#HS4`DnsIQ7< zyrCqqDzG6|(}!iD?d;Sb@M!|9&#b@XcT3QEO&ZT;kS=U=GRsu<O5^I`aq;%GqX- z>L*+CY*|3_U4OZdx5>EviZy`dU<(23e@F|h9p0M49YM=pEow}8uzZL_l`m{7Y|Xb9 z@G&JRcs^+8OAa8_+$n%<2>^Ky3>8uYR`2Rb%cHyHp$u@#E?hnRHfbGJNR9?e;ik%@ zrdtVE$Lb^2g|E=S>Nr4AMtgsN&CyliL5+V|X<}%sQ{fBj>)V!xsUw}WTgXz|K*cVr z?2iQf*AwW!o^DZa`m)o{XF!M9ldGShEDI#)Lyq$5%Wuhd;f?!DfiW>${l^IPJFhs`Z>yh!(Mf(k3KcBbmu}x<>{628D4Bq%(4G_c`-hM z<`znS9(r!+$%VoMpB*2co+BeEn0u?A-Aba0#cWef#sRNFzJoym^;^k=%|XMy>BjYw z)o(!9+CEvf75A3yIqn*wfzmFB7%De6E>tOc`3ReX;? zvAD&0ZW{(zkW21uIJ9$OdUE6M%xh60Ny+Ah+OXTHj7sGPseVH07dIo7PxJ`#MiQ{A zZRwzd;0v{*iqckU|O-(n`Ft%Z&L(qJ!z2Az!AXDL!vI~w0Xk=>vK7JGWg+`IZ$8oughBZy}b#GX-v zuy2;JgwgI#dt&-=+%o+NOzTV(nNtmJ?#@jeR}<@_lv z3bq#c>#E3z?;3CXHesx;z9Kvgdmj~H^?TOSJf+tU_akP&%o!7?A98wvo568kME(N} z0QSQaXts8yAFkk?N!luG7eQv?0lJUk{l)&)k^CJ+;5*9bfOY=+sE4b@3oc2a{#JET zmsoAFi-BMtqjnRDV%1z>G5ZNCE{4~pV+V~3X)g!BgXA|G)29Dx%OI*=%YbtaAft1?rO|ismN+f>gz!>+n_pU)@Z z%CpO5^pNGs_+-FEpKKI?X#=qYk;btI;WrYX=K`pPB$)}HF4bPJ@JpHSmonk6co?!| z14KK**$n0&kVc0O9NIr#85*1zuN)d29-g>1c(rnPcyMTFe4PLN*T(mcazLn&^V-Op z=cID~QIQiz4vif=F*Y8#;bu==lBzP8{~ivpEkoa-JL zZA>GVyiLri?LqoMuBV|Fh~cZgSFILjZfWU8=r&|ZoQjQrbdwl~ER?Cn7KkJKkMVy` z+a4CnrKqmStXltTlHDp&NTx->qoc9(*U@aEBW?zMIk{_7;+8z87bMseNog%!vcfXh z&wg~cG$Hz5ss=qCEE@B%C*!*^ONtO9? zHZ0z5vPz*OBDul5a(zipETdRM^_$|6YbR~75lgEBU74+iVu4!Y+}UD_rE8aa*B+CH zy{oHtZ5%FD*jZY;Ouk~doz;xB3dy}|)99fs+=#c1%!;jPm!5U#GD{RY<)`aiTQ9BE zY#C+k6TNGn>RtPcrgv%WbIR!d``d@+>^HUd5`;of$>FatNKIB{XI;2eEZ4YSm_?*sgCCSP#7)o zoNPC+osa?frw zQZ%@84n`eKo;lJaJ!S1jIEj^EytMu;b#nER|1mpkgQWplYnQ$OIi7Z7#DW@%TD!(z z^@9%hB}5z#rPFlck}6$&$Tl1GuKk^8fdfXw_oA_!c9&`r11(T9P6e!q((2<1sD{T? z1Flzdi)c6ITN;iQfKdblj+zQ+74$plE2bL_bl4#D-H|Uq0JVX>(h;)7L{Bru@N>iS zFX=(=+AobPj~IFVTBt@d*pctF;sd36yBS%gRj9)?PN5*$2jmN|`Cl90X`6wS-Rfx( zQZw)oam^$pqBIjjJtgdg7uiTWMYvDk)d<+Cy@=|=1Ulu~YI6TbT);6VMo^-d|U zI#wqtDXY6-A+D%V=*vJK6~4Q<*z z@5)DG%PO)W*{%9Evvo4NS+xa-*2TOHh&y5aEigi}&F&VDSiPG~tZHoaZuZ2oRHywF z?ARD+$L%6VmQ1UGK1f+NSX1wGk8gk3+t)kI2|k;gFX7&jA=64>IB%DzXZ4S4$a1z3 z1{E>E1*Rl3xnee3pjemmvINP6hLFOm-^)QQJP#um8E6QQfkP*#8CZV zsrE80;##Y{9CIyImgG!MO8-G0&e(0^OG}m6t1~wSpK(t!XTKzCaLYj#D9qXnOqbc) z&-I9!MW^193;C<#OO?rK-aKd?sqvYaB|Q8(g9QmZVqAaqQ;ZEOpsH#0Q~X&PF?pa`%1MTP${QbY;hoZ8Pb&K1#rcKG;_`H5>CE_z`IY4hILRuDmBpyW z?h8R!@hTP?nG=WFvlEpC$Nw&9QZByLUqOgmA&y@a?85StQsm%j!vl#NN!b4CuildH zG{XZbUj3CDQD%05fHFu2^lQ^I6^DFoS?)dh1q+s&PY4;7iBLa=5rfMn7h0w!wEULq zYT<&s!^6hrU?Jzy{POtB*~;wvBJU1BwQZf6B&!fOwK6?vL(Co#QDF7+9khPVM{#-* z3{5Xn#>jlk#{8r>Lw&4NKUq{(-XSi6l-AFfrh4vZHhJm4>oPiivp737H%ukK{ z-m|kx)@UX8sQ*kNqPKolYE5krq?PKYIrz$yseY3`R0i>#B8WbldW8D=G9DqekeMo{ zyLdUfpq-Jh_gQ=vSM>ROiE353nh@2&I;H;gX)BB@GfI&|ZKA_?`Itd+A;}f%)rJGI znL~AcYD(0q2{1E1HD0f1Wov{`@#K*a7 zyv^EX;XqLYbhm7Cr#2?)$kPj=xqM4^H(au(r=S7qVSse+);-_e-CgV{ z2q%k`scF2}A}9Dje`_Aq5vrFaQ>q=4o3^jWEYV_uXj(q+C+8QJ9gUg|OAD2W>G7Fs z^E1p*07vO#Gx^qB=z{nro?`uL0`PX^yWrPiIvU>rU3=G-MeL_$#zk&`ZML1F%Ex|( zsU{?2lPom&*YcB#*swyEYWF9{hUgk|_bFy06HJU-)i`3rDXve?P0n9m8f>0BwXZV! zSzBgcMJW@|Lxsu}KAwbe!{4UqzGSO^gL4|znduMHAq~K(i|5h^(`Q>1{d-IEbAy$+ ziTO$L3DoxyaWZ+D3D~rAuQTbRs+ymxr0h&MT96Sh%sf0kIXOKy zEW7LgO8sdQ&|2@a6p8JQE~_J%`;W!B z|CrBxZ4eL-C=~B-7b5A@LfvXOna_`Dd>7}JhYvv3=pO7mWm7?`d}pl%F*?>{X9ur8 z2|HU_u#Rodh2kY5A648%j}x|67MPqVwlAlT8mE=TnZ~#&xA|jc7sPAz_^8}7{wVU& zqmM6Kv#Hz%XJ_JYLt(DR-kA%#T$(+~+RsA}a%FLBZt~Rpyp5UaKfd&g=V)+WJ0MZ2 zuSf{2eaBI__N@dhYu~y(Z|n%+^R2`HA;f73%m+|gr9cB6%x-G zdF4byGmt0l)kFCb0I$B9#>6V&F3MoJP!P0w_o}T-p@qwv*H$R4ecH4;^X9MaMC&N6 z?qsc(oI49hKQi3S-_9H_yg`z^Ph%iS7BMQP*~RHuHao-^IHsD>niNe6sdf;<*M?{D zBP4iUeN}i?2L;qFxAX|2gnLIgvskieDkk|CozJ{4P7gEhS)7X~gp zIlWX)6qg%i80yN*WO;6WxqP)!UO{6+!Fgxm(xWrhkJE^SeGfNuorWreRu&ge0P(S| z=wzskyfu0mY9j!Gd6(YPT!+(Khm%~5`&&d_7;QMg>#qBoiL{Hs-la$_SzEOX137TM zN{6nuVGe^>_F3QNx&uf1G4)%7=h`D(C@QQ@ezLUw9qBBproRu{&s^fZ9n$lmvsXDiE3&QCT5HUtjywcObK^(Jt?mK{nV(y#+>4~TWfY-p z++(1&)2hZmR9M@(0Fea1I>%h~M`emzB+19bM@9W`kq{7Mmu} zTG>-z=arNl=%GYsxqRlwy>ho0*ZWhra%Ww8C(8VNA!Sp0a*#Eyv4cMmkYPspo#>H z9G3REe$FVHD#DO8bz)*>I(7nZtrJA0ols;`fvYJ>H8|=uQE351HWipj3q&*#l@?H> z^guiWP35o`BV?~84H1==Q)JUvR~nS0gPhyJd?iCkic>R~KnP0>dEqpMpUtwFTg7jx z(yXK^%?eXQ8cO5NoT+~o>3pvO-&5dr)<-OIyEgPGlH>99AJ{@q{eETpp|WYA1liB} zuX0JJS3|m)*usg#)*kpq<569a^h=yfwVL!Co!dY@rXsLzd-&@= zVd06FePAYz6*+=NO&~)Y2yJZbHR{w-$=YjMVNGkVwfN3RLZ(3VbrOrjrNrCwFeSaK zOxprcBeg@Y&%)_NMmbq+xnuorv@iR0j1MnBE$crnt^W;iQV2N&g|11~4CXninD0Oz z_4R$N*$d3XMby`KEEf*n{gLPidhVlynaVToZdiuLmKRql7H^&-g%W=d6IG`5*wR82 zJvdFI)P6+<`MJvS_4&o8u%T#9Uh~zX34RnX{Hz|;_8;jUN7)?mQ^(%w(U|xaI!?;Q zXfROM#&=%u1}^mWk=3I;=$bKKf8SeC)Hxim{tH`CS^pKeVqzziv)_RtghZEwhH;Am z6aS4UIe(8*#^G+1iM8yMwRJRZ5b&%r1&=}qZ1%Lt@-g{v{^r+AeFfTe53<`=mRTBi zJ6Wp82c|1HJVJnn-fgPMrSZk7%JR~_H1T0P87RY*MX95m3-QT)c=$PRYmQ%c)USOX zW>Un6onNd>qWdh(vzfi&yL>4b0M2(wC09I?hGS;sJT{XD3x(EJKkVfv(2{d#?x}pi zNrwYsOz{d;SdCZ{^_T9I&Y8SedExJQ*Vf7w73Pio~AHiat8OIJvQGF)a&K!pP<8J2wyZ=H%EE!QOF()tGSYW?3Vj`YjW zTZvCCDWfg+wP-F($b*Kfc(Ur4qLWga!n;-ga_*_;Iscu!v9f{7Nh_#})^ z-X4$omN~Qyn{8)b+&T9Qd-wuuw;?3 z{)$*;QcK(yU4MBeUL&1xV?QuulKtrQm;3wVn_7B$X36yW5YU3ln~qsREt<8Nr3a&+ z5Dwi!sos^jbjczqC%QF5cFMiWIQDr98GOYeovuxtg0~I<%9_0y+{Y9{!o_`Fv9u`6Z;4;EOS?pIz9K`|lKP;Rdru)20?bD@nM= z)pp!MHju<5+*cu1+PLxOE7`?+j3B0IgC^4ov`c-Ty1y>%REQ#Pq) z?zunw>uwy{UKs|8gR=CV3UQUsz$D1rMJ?R;+m=^Byr5_-1Rxps3%hOx*wDx(9ZtpK zfzXiQQh43|yOgcnPeHWHz+_a{X7QMjuEl|3t2Y0xpKL9*7TW^OZZPRjbhtHkR(E1~ zF$OO7wyu`eqAlED03v+%4COhqke;=bR%*1{*9WZi`#~Uo3}Hj5lZx~$S;BU> zS2jK?>MO?KXh)>@WwB~pD_rA~_5yLZ_hW6)8w9uh2;0CEQF~es+F|c7qRr;JOLe&v zUl#$fb=m;9ZzD%LYYx2QthhF$S5|uw(>Oam4LaX}XV&Jrk)eZRvZQ$`8Yi#Vb^88% zuQ6w&oO)8?{O~FShpgb@e>O7-`bfs7c(=iOS~8-vKAq<{k3^n}jFlbWo1b*Uu!Z*I z!rK$qP5Ij5{H!tk^88#Gg*aV0MJd+ONmfZ#M=xJGh0>?cIo7a@26q|hL5$mWE2L$% zxcbe=G4e%Kl(hK3{Ie`=$t|qz^5;j25}_qhF-_}rcF*X9PW|;5;dRK9s(}#cvKysn zfUM~GExFKper0)KW!VIX`%|68Kg_zVndosHv$P(>mJt7hq&etrTl4=IEZQjop3@BQ zDDsJ|MDfnEK(*|8dD8j~7)R~%rP}8djY6n&vklh6p}cP~a<-(JJZEX09nn1cxR%E7 zG2f$bET{bkdUo7+gJ_`yuvyid&WIPN#a!i|Bf)V6=rRcJ)!hFlXnxC4!ArLf?-NRr zrR)SVSzYiSK@HRqC$|%ll{N963)2%%USeB_5kW*$TPdDBSl42NaMu>oZj&*{*>K}T z*t2Z;hf9e)B}lQHLW%|KkoldcI~)zSKcU=GOY$}Fmi0g_dOf!fJ{l*0@3(s3d|{aF#^Aw^ zphJLQYKTMTI1Z@Gm|#Iswv@C!#Hy)#qaR(A8$~`QPAV_OC$9*t1lZRPzb)Uxd8_A* zQ*bYRY>W932zoSg1nx5#+0cFq$Pzj+y)-c{BZ(E#ZCd_3HM6qxWNf6lNo9Fp<=QpQ zO3zJgo<+c%K$w{P5FFdEEE4`@k*EqfEl@+&C2Iurg)& zJNRc8@C8riRI84?NK`I#EBZN*lm3R44o9S`3(VM>G8JHv!Idv2rLl1 zA^hmW_n?Zj?A!^@E7iVcud}FqO{{d6w({k6vV~=*YI~St2EU-;R+G&V(~ zR;_WA{FM;KdPL>TFageIWFCBMC-rW5ZPoHApi-5;V6*?K`^cVYhO^xUSf zXtkViMDAT=-{A75d2DX6n#mhK1WCEXhC4_gB1$0yB}XG=vVmz+WocHXkDmsW`06@zRajeqAp)Lj#3EdXg0F;PK_@uC)qSV^k`Wsxv+QNxs#Vp$w32W zdFtMH^!*vmzTeA|&o!)~W4@dO0T*v;Ewo-x_7CHawDZYQuYGnq&%qZ(}0(s zIk0b72kOgv9$uV&2GAc^nVy;48&G+}F3W*%DsQYUQ9H~Y)UxC8`Gp&ca;ud0OzbW1 z=e)(>{-NRF^3@yV_l+;kFU^c!FTa2OI%j&Hnhv4%pcrL2%Av#8hOQ2g|G@C@=*Yoq2MXBY$brd`1C^ou2gdi0Ozhu3KC=JNwZo&MM>yXzdXTMC`ww0lK5+F= zg~0yNiK`Ps!`F_C92uHCNG}dfT)TP|&}i_8se)PzvOvKC45zr=TQspz7aMEhm!3rM zu^yqHfB9d$a#42`Wi2KAbi5<{^mqra**I~rW%=J-`O7~aIq_fpi~s(8pZaI-`@gh! zH1Y1oFIC28kF!(q@v9=6u_=~#9v9I*K63ELp^?L*BUi^q#t$C2HtHE3pTGKhk6)!h#4X`B`WkA@qT8 zkuP2Q*U&HWRqONN9M7k@o+7NDKW_Wme=nt0OX>QF_xIY9wgNj1Cy#bJ!8J#%`s!T# zfbeNP&Z94@>E~`Mr7!L3(?j}HX!_Ak%MiZQ_SZ~|9MJg(iS(7fn``<*%QIx(fzx$_ zj|YJR>PNKO7aH|_Y5$TMTPf+4f4)_1+?&a>U~t?ZecbXZJ)8IO@K)-J?d$85dexFX zgOq-lC|gEfZSybx?W3NPd=1h+ZR)lAm%*PRP9rcBa3eM9{s49ByIcMNQ`LEZFK-R= zKV<)bGM(fXHvN-R`Z(!K2J#5^J`_Xy-W+vQ!yskOQ1_JO)`ylB_~es%FvXYC*sp5X zYK|-O{mY547dZV(dn44M&@jJcFnxpT`>0RvTl6u!PR#px(nq>xhfr<*7q9K zo<7l}^oY;+dDRr>S=b*B{lM;@4%7G0^ewo}#;MHr+?sJE_*HJ26#v5J1C-ZCv?l45 zent%U&2?`af#y0xIBaF~tv`L4PM@oqF--iXa@OEK0NbkCAxh5(`HWfC$hLqLegBA|$?7o_p@O z=bXD%)dMejLB`KyGFh&B@6BXB$X$Qy?f1Yx+euzD_2EUC_ZGf%*a!O_@TJ2Z`uHnb z(@$(hk83{W3DcK7X49r<^Yo>cPdB%0n!a+=^yv?J$n+DU$6h`&G*mnyCVl=Hnal(F z{LIjAp8c?-v>#@?!v^{WGMP{2GMT)C-g*z=X@w22#KNBATTtGJuXZ>J|{W1KiZ#dYWsddHFRFh~iZ|8?8I{!aFUM z&4Sw{SN_DCm+8+;PxzU?ema{e7&MdlT*c39fUonXGnwr%>_E3CKH!;O{OhOhc+a&b zyx>neUii|FufO)U&;07UU;oK3-2L%)zWm~c{P*AqlegS3`hsn5IR5pwzVh@xt{ZsA z%YXLd&;9h}^Z)qDhj+jD-wmI7*j@iz{jb;doqBonp3{Dp|Lx~q z{E+;e%|~VLzxm!5t^fIrH{bY}V*cmTpLq0pfBmO>?*Fa-%)esrj}I?ixWb!91lj6J z&u?4cLNDB!$rQaxNG$@OMJ2EG=5>$eN$NzdRpd0!56Kv;;*My7Y9=$era$vJjHEA< zDf!Wp0FI25Mk*W67)BCppgXzx3BN{hirED6C%JzO_#e0w{~7VKxu>sL(iGpoeeQGu z{${xHijKJ;LP3J44Oc<*RFyhfdst~S+6G|2q2!_$3q>qNPXp}bqMH?d20xoW2FG#y znZ$>e?peB$%9NIdQX^26*Xjt-?c{Fk+&x$tt>=isQ1Nb8Mmc&qk*dELgY*U+EZ=3V zeAQ51ECnOw+Bv1NiY|_19a<@yVr|$DuOlslmtrCO`T!hNVvZ_~qf*wmDO9f7Fa#xI z>20u7hNbd8S)!r5k^Z=_eyg@C1iLSqYGj~PwA3xfl3HIM z$8J+>WY7y~ji53+FgzIUAmhkjZP>xaW(&Y>G+1e{9A1e~M+Rz#C;5+4{-NQa@Fq~W zJ)c|nI75n=8c6EDNL5=@TI6bW1bQ;EIL29g)0HO5IJ!vE2uvvwgy;njPU^d)v?N8O z6yuZp07D*+k;k3bn@H=4P0aC$*2>Oc zca$hLTsoKuS}%mxt<^r9xtH0Nx%7w5WqO%qeGhN-p(~i~Vn4);iuGZ~Jkb{sbwcp7 zA-*wIr`R^gGqNVgT*VzLFZuN=ym_o8+gRdF%WK^D2^yj;NY>(OX0|~i>z94mAm*;5 za`Y0yt6Y&WC>y;LSk+-iFC*OX4JPtozp|l9*`8Gb2U5y5{7S8FvKaUqs*`K78IsgD zCVq<+j{VjzVfNQt2rBbqb)ve0fBt6Y0Mhn9QYht1g@#|Q4O%Oe3en4{O7twUmCRL0 zN6CS+2|}t6IKs|fR4di85jOKH#&)~;2$>%~VX`!E)0G=shN9zSY7jQeh6c+cL!}|F zG-!qtS1*RhI69EQ(vTxD=tvxrfjIk!GAF(hJ=tWbK_x~0%L1W0fmQg`={!SwhR09ljWR0KML_UUYrF3$z?N-rs z0-T%~bAhSC%pw;W-_uv#(+BItpnjAquyW%pRxp?^KVNrmUS&O9!Mr+&S`EJ>z6NsP z`}@$_)4cf+qDMA@Rptz>bp)y2;HPS^ddNlm=rxWZk*$6=9yyiUYG7}o^;#0!BJYj2 z)m~nutyc2NZM6*}Ebug58o}>?n_>7=^1@RArfWUq`K|ZBT-yq91-ptwJ1HQY>Rqe$ zalZIMFIowu$_6~3paa2hpEdF^1p+sdQ*FG)n=g~t2;ofuuZg>N9f8ZX10s{w5rn(? zGr?BaHGZkMW)|soEgy5LpP+G53p&ZgxMTRq`QjAr*`c<81y&n9n>U%cQ{Mcj3Th^wl%X-mTgw+`K z%Hc@_hO>K?uF}{qTXo7>3?^s37fdagJ=u$o%zGIF7!n9Nq_{ zI7xuk8%U}KQv-}j`eWMt#0%@+h#(!J4M5Sv{{po>;!O=WR)QEksOHA#l10~S+6!@e z0abqj1C;vm{B0^{2#yLV77DK5oI{@8PGO8IDYIBF?;F)?{=TCDR@GGF2UCmSKNmBU zt9s3c^u^i|?ASv+Qn-{Py?!NfE=ta0X*m~SIpZ+Q7f8H6@xl|SP<_ISX1EWyCRyc8 zm2ys;Imv7G^pvm$^EMu66v{SY7^+R?hqK|yl1Guin<#pymdl54Rscc;N2p*8fwu~# zO0#Eq(P0#~YYyp!ZvioUD?jxk;>HtrBtM)tVho+9N~L~BrPL4e(`2>ory7i{e*txF zy^Y)>L9LZkj1I3bx$z8qVCJD*(39O{N`b11j^4pfZMGCd?-Z$= zii{;tlE~k*Uy;X3{4B5eFX5QIs>$S+oA>kf+fr($aoUOAw&YEu+o_b;gTH5Kh&>ci z?R9ssd?p*Lm_5l!VGGvU*I4eYa8XyEcTs~KO6V~N0b1`S$=YE+#wOwzn;Q74SgM+i z?QIPhkKy)Lb5l{r1l|L&`ciL2K2=!W72!2snbbVyOrzSaa0Z4kFe4ctrQasF`_t#; z$caI334fXL8)-SoVID|MpL23ro|Y4RY;lJYdgLU4&5ycr67g70SEl4Nm|y5Mkdxu| zSM$qbG4+M-bz)kcOO=&#C3wwq{lxL_+w2jOQIwco-NjW`z8~Ai6fz7HN_2lIS?$yI z)$oI<3R#V1q2X^CCDbv}Y09ae>h4>h+9yXLpaz+Jqppt8`>5eSEv6K`Uomg0ka8fg zHT)x~z`l78G8fa%i^Th6n)h@&ADwFF$(h~G-svGqjxEdi4?ErFcQ=z9hHfSg1O^%C(H2Al)1Eg&&kw z9DWG-yynBQ`_qxQ`syE06ysNl(&-;u`reA-<9q1*?T@b8>4|izvi>F$jP=WdX_w}N zWsTc>ix~QlDu9Xzb(Kr4&!w?G0MM$ZpwqM9qZGp?O^G7Q-K2R_l2Q?o5EOZ&@ml$WG(^)Uu zMgy~cF<=UcU^Fw<>THHmGUsqz#dX;MuGOTezqxM;r;0H`L!(ce9!)gqqGNG%s^H?| zNqi_=Z+KISlEC6PFy=6Ae3iAqOZ$sZu6q69Davxa7go8~3*HLDWUw8c2EeZqIMrde z!P%F{#)!uvN6vqNSY<<7H_5x->I%<{jnS)s5pQ@u?!nATuX#_RkiNB5umc_N!g9yM z$1LPy7OIW|*ixVODCB}%p({R%!9ebeEFflMT9(kTB{R%bo2FBg%&H6)-F>PU2dqNq z%(?xY-qkqh_Ays@A!P*hJlY*+9&`cYfzhV5IjuZ3w z1Xt74NNc56iOvAMdY+pGEuSe!#L=08UF0pd(kR_@YSeT}vrsg{%`Ghe;DiKV0RRlg z9EJr@*78{RAQ5%J^A+6fg-3Dsn-_?`6A(NTl8+#~_8M|~t&b{rjDp#==z9HaqjqPK z?~-o5gJeNoUIyQ$Mk#q-cn#&Yac)^J#0qFXY84WQo#T3ol!&AAxRNY<~yzsGvTHf494?#r6Z|eU`xOJlU~J0SP55FS64%KZcx-k_Z>`|l62@nT8F+hBgW)D9S%uX%d>lII7W{8`abrmb9h+TB zY0Gkn1jlBvZk-OzX5b^pze>=`YNm($YksOM6GXpfTqJ)1vzWTK^9Qdkolg5ELWNN zV}aT5F{DY9m|u3N(D2ID!n`&1#*u7c9?i{`va1_~dHBmtAhYnnWLUKz_k;t-!cVfz zp6!K~fL&)$aD)VH^Bga{7?>-N6jxgK1YoX^@tN$@q8id?4p-{8ny5WDbqF}MqKBt% zN4FlpU4P!ZIWPN-Zl|?b$@l~}2RBF~?~S%qQPqBL>`#L2k}q({e)K63@E!0x>_lwF zmU{qmhC5KG^&WN>&_fECn`wsFnxk{=P?N zLFA8DQE$`-`Iuahof$Vn`0#SLO*&{vWEI`I$+QT2bjBsWk*sj1gzM)vnlSSl*Yp#v z<>DAi(2}iVIA4gq0>u%$YGa@|m}kYFj=#7ySIV+ml+ABYia%TH5fyn;l1}7a>W>9n z$|e#Hf=14F^6MeM;&Km(Tt~XOSh{RGA>G4D*;0^_uH{Qfx8{`xbN;Er$T$|MlO;Y? zgK_pJ$^*5PI9KHfUKl=3g3L7ngj%c>bCns*kg&?2y!yL2KiD|y`Bkl}`?SaT(9oa1 ztxo333)e8k^S3qBv@cvc=t6>y0iEeU6%uqD=;{tsAwehDgpv*2M|9QJ#+WuQw*zsT zmtxfkr?Je0W@*t^X%!6WMwGFyE$K68Uy=6zUjqTyL>l&W2kXK6hJ*F=9p4m;PDXvv zk=Duj8`|n?0s1L|e)KJ2n!ci?I;T?_Gqw@r)YD!SY?rJYWFS|b{vE}=)?EPGO7_Ah3xp8QA?8QlCBaXKOo)i!(f33IR*cBDm4mHK39%NU~V~z(W#%1(L>@#2(&7 z+pM5%wp|5^jt|v}7A)T~VE5&>4DQ;aQO8@5RCpV`Z?v1xNVawf8^>r@@irw71K)N<^HD**lN+!`-q`#Q_^b=GZP2hop! zRw1GJm6tgt^MqU7{;k#>hM_k_eOBCvHFHFuJXO4L1T<`7s&H$rqMtGSjO%AYKa=`d zrk~~dS)re)f_`^mS}r?QGj?mf!llf4WzJ6!o8(%?wVX>C^OiBcGZ>3AVo?*f7AjoI zSWw2o1hGl3Wn9a-l#%lEyE7P%Gs^pym)(jp){iomvdUe`P6#lmpJn=4t{;&oWsOED zyEB+bh|m`0%B}R5O79<2a9lsCc&T4CFZHYHG@1Pxoqk8Be`he6&|!{JAzv^y#?SaT zKUAU=OiuE%Y&k#6^<%kN78a>sXRs{EouhLmcTTx;%AHg0oO0)sJEzz-+3DGZ4 zax?6!kjErnGSQdv6J*URe_r|X%5U;7xdtfF0^3caUxrz1zf$Ut8Ei?+zykPE&nDEa zKe(F2c&|HrH@WIrZN$30UO#gw`ZjGo>Vu1jgUvRu;d+M+V2 zAhaelQJt(VV-9l#-Mu$2QahxbHb)!{Kc(H;ZQixl0Jp8s&fsER+`0X3*UyqQ-fQ0n zvgl6CR9peewAC)iSnpQ5C@$P;7p(L7692*yQ6r!UM#XIq&jjFV=S1ebf#&y zsI=>2k$wr7)+|-c-Zjg&r-aUuhKbvo7hcbXy#VTivzf;r|HDil1Y;yDCQNWG`LF`$~Kr3d0tNappGBQ=8$+Wa@y>G_wh+tGr4j^mY1yg~X7dvOr^F31}<< zjgKdwaR;Ku3j16>Kl+GB9nY$q)Lm0ATP1|@Cl$QVZ>HAySo1b0M@F;Z9ZDxO>O%6n z$0HBfk#DO(jqK85ZOVn+nUMkC*3z-4TFwQTO$XWj@Kd7Y#(kKn{VmGYt1j>O>|uU1 z4Tf9vzaFcZ2!D*MSfKVp=9&S=1RbiwGlm$yx*}o*{zr#aIK9-zxOSkwp7(9(zwvU4 zwei#hHo926W7fmKKHujSV+NJZRpYuJR}1)s+;8OiB^QFstl&D5tIjpcwT|n)T-S5W zy`3LV`&&$UqYvnowWB$1%{6P4iaxX-xV4VQS+~&|Ue>F93@P_tWLr;j6i+1nJ@ zp`YllR$SJt2VAdg-`XqNtg;P}O#$`XaJJ>n1gJp7@JhfhCqM->5ThzF?dOQLL)*Jn zUtdsWlIbVP#0X6i`HH*ka<})p+Xvn4!@8xUmECe&!ifSJ19Un0sfga=AZdAhZ7(8o z2@wS%G)YA4FhKNYMVc=_#oTIr^YsM7-Hdp2fJXDgn`!fvrsHUYjzKlQ21@LUHD#(t?yEf%?t?VlV6oUPi9zcb)(iPK|N zo_t~`wk@jy&D559(jo~yEn}~FQBhT1yPz97hpiv2Nwe(xN`A|0es5>IPTXf1{Xo_6 z)e2KX)u~0*sm1hhuh}PEuq4Yerg1pDmWwIR>(6E@wid4v$2Jb+25T#G`Hf7Quf_!y zqSqiubAQ+M^t91nRL(f zW|dhEr3pSZ!zzjb6Eh&tL;WK^(wz8&1q;Ou7TyN4aW8(B~*~?O2xJ zEl^7WE91_oHtse54v(dH%PXZ94D)QhADns)Gitg=_fN9w&wK*<)5vO@#xedaj>#9Z z`Ba!)>ounbP}A#>j8j|l6b{9P78bYNwOBMRZG47XqDiRh{jDDCTGcfE;#?a#a zQElD7FgZ}Nb*M_tElkcU*}6(47ZxV75?YMt*4fMUyKO#Iaz=9ngTw(a>K(I4Z0`MC zY~PJz@{H*aO~9dLJB=Jx=^ykvUwNPva$WBg!1|ZxWiy$h zC2uW9u*rz*ZG&x?JAZb#)Z4LM+Q(KJ72eoe(Ef)hjMMW%RQ3As25ABE(uz2X#(jVS|%~ShNN&x7{vmH=;6Z#alxTn`57I!p=oF z3&W=0>vM|aXe-`Y*nX6vvOZ!LD%g*{6d3{3Jc0ItWdaoBy% zC>^%qttAe-xM%4)VHYF(l3{;N*ybA@w&LbMsO3O>Zfzi9XlK};5VjeV!&baia7x4FAlYFn-WqY(i}ox%R+tl+u=;GN8`hnqY=G?VWVW7(X?nQ-l{mhc_i-?@x3(qV~ma3 z^f`~=Xe-_tbJ*oQOHUPcIr>wKeIcnmGaD5kV2ksw5)4n+tyh-H4&9RZ&t}xEFQT6i zgLcv>`g$CpADeW;{kW^nZdn3y{le^K-5HqIH89UbM{%pn#V6?fq@ z+!^GdpkTwWsDdZw>A*aX`kCuu>a&NEw?5fx-r5uj#`_j7FkehJs(Q|Yx$o*yq5Xkpq`4m>|z9LR1_9U4oT8wYzI z9dTlF>jhqD?l&H+;e>7QmMlK7QEZD4UcAiE{1l{G6SU7(IczGW^?6&}@a@1EnG(`kH#wnBuM$*mg;^|v2=92Wc^uSYR*CTlPAc~K{l(7l!VidiYdgOo&O-Yg;rk3U-vONh7atMK zZ$DEtxWUs|Vc2;EzdBtcc67Q(_lOxOid1Wn1J346$nG zDxQlb>CYk8PjUAxMIiMl7qMr0y?HU>M^7O;$19AhIC%hEKe|>-xQ7+TXKF4mp(BC0 zMadk-9;WR+$(YPp9K-M}=_ai<{qaGDo> z#h7GrfSZzJ!d(Vf=HfSiDR<#Fir#2~gbmrAl@rZHpnOAld^?%V+`uTk-JfO#_q5~D z(;d{RQ-ScC4p&`Kf-4f=a$xm2Q^StL$Nj?~p+6&Y*5WjoZ##VTItl)Tkok@SV?%uv zM@7)P928|uLp4}{>)U~@aJXVb-8@jl(8J%|4y?XBVOxIc2xLEu?8*3jFh+|E4N;|H z$YFc!mM)akZb#-5DKaWlLs|-@F*?-6_YWOdolabvn}OZ~ltT}%<7P*tm-LbKSY<7A ztMMb3RlQpR7R5gsIIRn~L@gx-9-O}k&L>iOay@B3acO(X)?K|HjC7r@0^=`6(SuybxHF)=ov4`vw$H>lXPsE{IpX?Qd~^NqWZ=%jwXCi@N8X_ML6W0kI!pJ=jlTuE>Z>pIZ_`~y z$`Wd^+WefTNQ2_Bzq-cO;Q{?7{bG<=PnmV;n^A3?;Q4+Rk1GV*W?!xTS)S@+ydAylg4b%?vn^z^I(yN22XlO)( zlqiqj6iQc$(Gbj3ZlrPg*ig*vEJTM%Xu&SYF!cn~V6L^2gdGA`{pP=t^3trU4YNEI zp3%O1$)0^G)-H7%4dmj-p3Wkf>9ihi%;b3LX`(h2#4GG(<@BfVLrI55Z`JSuXDZ>w)CWv!FKzpD(jTTf(kW;{avRejq4ur0*l9qz3?PyGD*~hhRv*2 zdv3Yo*(s%4$TFP$m$*9>SThsk+Yua}UtZrYro>_m59eqaL z{h6EKagBJ~B_6v?))>l$%rT3`dab{86yc(AJ%D1JNujj|ImVs%-AFbBYcM}*8+t=I zf0ycDH1mtH(eY%mS`8K&gD!7AI+`3YLD$q1Gj9y4XLh;qqbexu`ncujLBIJ9wWl>x zkG%cNAF0bRCU2G7BX8ffIfAGLEhp*zxmSaZgiP3UJ$-R=iczD38PqOdT5D)@ zI(0qrR=uVKxbCDCR;<;noNOillA+w)sx8u#qG3m<2ITs za81S%E=`t8HyP{+Yu&@>b3yEPh-^HAm`@NtD39o#89zVs=y$lb^)Qone>R_H=DFHiHxS+d<6C@N0|x zU{N+aM_E$@c(Cy20Y0$b)-h(`(~sy9=&%iG?!kQ+O*BnKjRB5By28~+x#(Da2lEXM z&7TY1pRT;_=$9RalGsHLw4PY^-T*)!9^5D`fDScPqaEkCj(ee(vM@>baO?t0GC?~ zPgTBv7=FE2Qoz7$>lNWEFurPs2drpGQjMG`WNnBkpVdBM^zV?;Wlfy)Iu0BL(P>b@ z#zZT+AHVo8`C~>P8HO_PY5HO?m}k*y3BXYWl$`1}D1zEF|YB&g{~P9ZKS=XPT#v zGABF(x{Nufvv2G&PK)=9>2>wcYc|5^ap-f$88~+iMt)YgY#gvC>pN(46#{laJecsz z_r(Pk)7=B}7cX-j<>}AgrNLs#_tLu@o#gKHF8(f!9ec6p3SAi;taKr=rxT!mJaq}b z%4YNESkhH{bk!^$7B|zOavCY5&!`QAcY%|O&K6uln8Ca|r^`S{bV{wq&;}rXy-UhY z19>|!3ZuqI*o!U!D`;Wj#rBO1ZPF#HTPlOz-z|I~HxiUba&zy5QFJpXo7+AIH|^&`tPp;$12tFBW&jHG2ZENZc8>Hp)T{kMOZ#SuU0i25zZ2itVYhv= zA$>cA#8cKniY25vwO<5MFt6$qA~ca>;OvXxtV_X7SDtzX-q}`yZP0p(KQB(b`A1|k z**$$`NBy=JKPMT^F{~O1Qe%PQwjH2nZOj_s)`|n$o(CWoJ&^EV2@yORdALEAiY#Y$ z(n)*~ew|oUOx{>41$%-MH9Tc-!R8W8I^;$eKF*-|KPYT%Ah3J4L-GsrlAx_Y73L+d z`c`+p>B{mkQDI)ZEccslO0f5?WtnbmjfS0<<)q~j$l^p@B9$h;%E@*;!5)l?Ec z;9eT!Xs`WDtY-tIfikBBO9LbMU|yCNs~o0eW7cPLUq}1zLh{ZbIu~2#(ICGP@yJS% zQ{FuLA$E>c$+z%!hgUI>8Y)B&A+>pFg=&5XKz(r`tkas|J=jxaptdMssf2je-jUPO zM&VadzJY;T+22WLD+hAh?J&SfVW-FWjOe-^=l!F5f(tXzCmstaSxS$sb zN~pM9*54V(GKs!PaZREvkeEVpSO4@U>dznzr>i=JkAq&1KY2M6vdzJ$(Kmz1ASKKTjD-@{Gdn71|a8iPzt`eWblD=)m93cE4Y#O!E1gwi?)2bX`$tx;}P zDb7vWO_^Ok%}TFpsDb7cq{l$hsUUMJcZMm5zSzLYT`)Y#PlR21{HZXU^8k~oaU7plQF*0^8zJ9ZyfH8 z*|Gu)4#ppcgN^P^mS|yQyV||F)^A=fezY9YQ8u@0c@5QZX9wHRT@2mYXm_&papiK3 z$;Qf)Ge352%bp}p26IJn)|N1j+azM#pP;)#bZ=c?#kS_X6f7cHZ|763nYI+2y zvDx_)x*oo~h+c}JWjT5j_ko~d_d$<_)iBJhtW@$0*|dn{TH6L*uDv;<;~E_0)q;}s zk$8s8eWAULjwBgeT&z-3o`NG@?~`HW=)#@VyL;EB`#B0}Nw!cH`-D--h&Iz1SVm{r zxdoPO8O_+W!WP?oH=|pRkS_lSK2L*Bx8_AR+FkV;Fy3>K*k&@PnHpp95<`2xd99Sl z)RGQ=Xq0hC_+-?f#`(5s@T}w3VAGh7d);LYN0#O4Wc+ASG*nv)s@RQDm#0vz79CV( zhj=1-A6$S+bbL+BJUegh!VR!>BCA}Wm#C;43*4fZ(`$0-%x1}t*Z6$Mxi!8ZT#Iqm zR|MhFx|aiu`-;1k_v%nN-Q9exBZcb4bSzEyX)*dPYM@@+u9olEx@<~*<8;Y-^HN3^ zMSlx(I37T#59NZ0DSZ&JR)HDC5mqD3FZlLs5{8n@he|Wk%~ccoF=FRcT`SnaYB6Xr zKW9nD-=$K!^Op{5=F?az%`jtvH>|#|%Ui+A1>w^~fMdD+;dX^q_}NEmWUapNx#Sxr z-)NB;8WV?NCENy1eK2TVEFLcdlq8LHk}h4C#1=x5?TSuX(7dV>j;T*{&^C3Fe0K^q zh*&X^i#DJ01ny_TSIXQNRGPVI#M~se`a|8j<`z@xcAL+L(RA;k^@FFX?w}Lsv$1sC zH-5%xV?~R7ueqzHZ%<2@&GYrza8FJ2gO!lvaSLT7V?=)?0(<%<}t&ZsEaa(71%d25Q;{1>GqQM(}Dl>FngCBuDe zC9;oN3$KJL^%wF6wYvGGm6M5NgWO1#LCsa*=!|!c@YRG}RU8NF&Sc=8W&#_L_V2?+ z7#A`^apOV@0HE0%zyj<{Yw4Mt@8_zKWgCy6-e)7L?!HNOGgBwFCYsm6XG8~DWHTaC z>#4`)>{lF{YRu+QvcJj&1UAYX%<~BE^-vDqh(jOp3#O!1dq4B&)R*&kl(yxL7tzGNbiZ`ErdtWBW(4XW6L^Z)%7ggHsG~O?mZf(X0Ci= zhL;Dh=#Kv!hsXW-_l5>vZ%(zwmLHO%6GmecgoKxn`SU!mUMhOnNq@ zr!9tFj3EYhpE2M!U*F|@nrtSLTvD-LbQ3!jizQ_*yRmMSrJwjcA?3`{T4sgnhkA

      WNu8^|SzhcP0P}0C-mdumFH}CjblJoBHfIs0UDgZ~o0BYFiF%D{5Ls z@QGBJ(+s{HD{Bh@y-(+P%fa#pp_AuoM(C77U#jd zk~~|IJd6^GZ6T<`dy1f#s_yvX7s*rszg~BpNVzQrJXLrCY*k>D9&VZMgsxTSOu;?? z`VueOdQ+Uu$Ro&4syNLdEdbzC3BUrJZ7~Ka;XBBP%XpXa-vIud;8E)Ph_}C_@KSqs z5~n7+94ConB)`&F5F16?g83aVnpe(4zbK?PtLJ!+n;#_boG~&Lo7~2&*ryL&qg?;BCRns6CQ!3v!Bwuj*8e21aR}& z>B#dGkz?|mztT8miRaai^P)$2j9(hr=4%raFS;0zo#ybOM<+q|W-6Djw0hB z`hZ7eLQb4syv&{xKXTWjw3J2{QQWR}=;-7HJnJW2nEwh;9Mbc^5FPa+>$wlBz5Vdx z;IR1pby#cd0A(w%+kq9geVKeb4|F5I#?maWsA5R|VNwE4*aqPpgsNA0;Y}pFGIRn+ zWkt_dNiX%GdiDyazQCwj5>Em-cA^&w$KIzReh!152b=zhfNV73!r}9F+UREGxWdJG zn%>xJVQ$5?@-QFXOgHL9?_`~-da=iO0@WgG9Lum?tnB~0Po@q}GsStPB>EDvgfCUT zGXKQq%0zBn_%h&r#8|%Q#1)GKzF)2!y!BXYbu0V|psN!3s~^XxN->v39v)dhZ@}uu zFka%X^MIvMJIvi_6}2W$q{S6vn~}Gws7X}STg1Q{_F2`A{8hJV>y`X&-Q`C zM)0nIvQFOTq?IUol`{2${!<`q)6Zy0_93QIvwBgUktzCi8weWxEWA~!L4(b`Tgk$k zn5(%48&gTdgnozJ{Q^(D$_jhJ9nL(O(`3c3;XP06PI%+cSi9 z_kLEK-i01CSp2g9`_~{J7lUJ9^dSt-k(s2B*FmOn^X^5w!M6NJ+>P@am1>C@fZJz3 zFVnm|vxsVDX5`W7H@!Sb4S(@QC7k^wfw4TsjkQZ_!H0GUCYS56uy~! z(OdZO=C8ml@$RPi%ehbOndJ>;Z3R8v&151p4p5o_~{;S&0WF|U7eNa&5LT}W2^0m5N~G{d~TI+ zc&=E9{{_$OYm{g_MPEn6$@3-kM}Xzh#8L`lh?f$voLvmR3VQnqmZ;wo>CZ%3;r3$% z9PI$@n~F6oE>0`Zk+r`aj51w|g(M2=?qqY>3r~kg zxwxAt#C-|fjg8!Q8G1p5^mhZ2)un|v{h>9I02idmt+En^$D2!YN z>fnsY0*Ng>e1R>s$R=BAa*u6EL1#-3r0TMz%|P1vA^c>8x47_sDEt(KWlLv*ZMO6$ zc->&~7b)h6GlRMDljN1=Fl-r*6~VgmN5l^pG_S-Jx(*MWQ^`*4ZzP0d zMPrVEj?`Wtr}oz?(VN%JoOt`$0?h08#Bad?X{wJEtM1}v70Xv;a)iY~`#Hjok-i6S zw#Z~ylN>=MvAl+-g+044Xkl5bF6 z$DI`%3^RM6@A29^!WRo7;mhR`Jo*t* ztv?ANh@bWjerl)2BJt)GwLw^W8zEehl!RWsiao|E;~i;OuC5!5fD^jQ?aePJtFd#= zMi28+_Y-eNGR+rtyJ*uTYb||tz|Z(fOHKw&H>nRhlX5xn{5szwDW=Wd*z8^4e7uGfyQ zHF{lNYYrmiYvrxX*II(vyL_!xq_@A9pTnQV9?Ur}9wH$>{#1U8$8-AYtnly2R{8Pd zz>?noTZ!+qK-YINKkOMxzW_4wozLeU`%VR&@4SRc%6GmHNLxRIU!?HOF8mUOU#zf- z=FuzH|9^^VFwa4LB9$6TGd0Y-7Afk!l536$ynLvY=*^3&^NY6-LdgZ6yHGgZyg<$` zzEp|cylz`qUh8JTDyC;kHJj^F4fvaT&4x@56$u;?geHtm;N9{tw!`d0$N0NKrg`k37pOl;X|n zrU`*&n~sNxn1|il;*4>w?dW;qqh5F^lCIs?n-@d%6PwT52RC}-kXf%2RLXj^ZX0(+ zPN<@~?iL$+KZZ1CJr@&NIQC|VCZj85I}%xs?R3Z9YPBx9TX zj=hbCuDzKurR+@_ZuVvgR%O|n=@XT4V{ezHrcs(Tk)?IU-m)8PF}4V241Qb2fGx@n zdd4>2POQ%YXEwh?3widdWkh#g*3E4nwZI;4g_P{^Ke@;DsGzgQs}P6m@zp@u`XT&U zgsuTyxZ!m`K9z-BBHWLWQr$KxWEjK}{QMV^}{2?Mkuym^sv2KYuoD8Jxy_Z5ye zFOW09*DKMR*UcH=Z34{e_r$kAl{7II{Q?V&-Y2bolMu#?Tx~OBb;b22uwwfSN^yC; zc}1Lg{+Gb>`mG;EvI6Z_2{vv-Fi#eUGcieTUUg9uB^3T*ohZP_TXW&Rtg)A}G3whLr%eFw9q&l%RjkC5PGvL9PB z`I)V~!))zp7;v`sctQ(pjm5!?u9U5*{ynzVokOUd_BV%cZNASrgk)fLCSDRd+wUC0 z%J15l=}gMbq`78imSE~4Te50X5v{N~g>ucmr+nGI<`A+6>@3!Fr{sQHN{*dLzkBTL zdx@P{;LXWHWaBhp{QPVCE>QR!0Id`LFAeC0zvI`PVY(9)y4d=u?}AkH!aoXOUOD3L zJqkYC$3lTonOD?yK&OtFJuQV;S%AaVxAsW~a#J%i{kf?}V9-ZeW5p(bIGPJl z$;|b_xs-t8K6}i$uB5nAT;cvR7APOiii{1XjItg71z&XSMfuuBmB1B`u``Kgxp zCrb>%|IDG4fsmO?A$M~+fvS7KaA$)Mk>P&}v8yOoOTPT__TQxv5xVRp<AfgiUTtA6X&ztHM8K0Lm#e&b2~ zMoXjRV@^*hGwLd{l&^<(Tf1D~O;_1c*|pVJ+;nkNP3M9IUZTIC5~;4JQ{~!2OS$lq zNU*US790DmMf|x>d7^#RazRlG9nPs=WkPR4bo%@&UQd_uq0V}zXXu@K%-`9D!*r*@ zKA+gE7N0NO%U`5@#9s8nnN`O9UL`MVvIR_pe?~_ay7oiRh(j!`wS=y6fIZwr-1Rzt z>-W#WU0g=}MvJ2ZbJIi;ja}&T)>EsW(iDuHJ^2O$K^P6F^D-` z4%_Zk#?;X>`|z~a>g9V2`J^)&AF3VWg?~qyLvd}o)V=U8@(jH9+y+eDgcfhI;z^$p zk8%8%_0x0pLN2?NYKdd%4KK&$b*iYn zOSyLTAzt%Yol?%s)ybh!_zH2|6~o|VDz0Z?B;PG3@5;&Vvz!HE%v0~A>rXYP&V`(j zxjfddhvMoUEBjd}1Wte+#ix_Pzrs*8aK0fQOf}ZCaG$XgHPY3mA;eX^b~4A7;ND## zapbOxnE}{|l=x84s{HiNAz{9bW$!yEqMj?*$7HI_=XDe_ zzuaMD!%qu?W1{xWk~GS`8Qja8oO&L!$J&{})Mg$hX@08HBF9#C+|KZ)8cbcGgfDdx zCd)~}CcbdeysMMI<7X)jHJ+J9zQ{T`gVf{J=6<#>NioBC3+ceFkY~IoWx)g}J~P$J9gk-?71^sN$RhLR z_z{Vl(O%|8DtCqHqIJitJLfhFZ;`F;nlUCovUcaJBpEG@X6 z;&v~v`B|l^BaQalE$iU+7yG>Qn0{@K>uYX=Kj#Bq-bc{cAkVxzkJugkE;LzxHq>(i zx#%+(MC;cWE~jUsUvke^ZJsuS8`E^Bun(VCpIuhhgmefDTA%63yYHJ=|FD^6l+nk4Gkz8`+W6N7((Hd5-jb4%UWh zCEUd43E`2l(Jr!Z>?gbvK;vhe(DC<_k!E~CM}vL0zCW5-vDTf>VOtW1<2EiWz(U(r zM!+n%&9nII5-h-JCJ*=TwY~uHFiTK6rL%^w=6ReC=ce@H5NLV&ZPIpm?0hG{MxC4CInQ@D=fI+ts1 z2S51}?biznlG-)&?DcJxq3^TJl*!jO^QpKFym3WkX!o{!{m}`Kmt+LxW6lTq_qLYWpaSxB_vd~!GVCt4dGl|jBh)(aTe!#T#0t7~;>|4QX`T3O zK-&5t{0@cRuCUgIp8y87;$?meZFg2f*^{;57XzKs0x@gDM%J5GR<}0%ZbB^O2|o8M z;cysRiE705JC(@!Z2{EA?e_>UX4ti}NKxFOzDp^_V>CqdIpeJ)Q&FAFP^|rC;f!1E z_+*B$6iL#EoIOy$hEnxhl=%YiXuC zV>FO-hc(q$E1W|3Z7D?0V(M=a-LnAs65YFIf$qJZoYKAbagTLRL8p7$sJ3+P13=pP zA^ahQKd7*D?tNm-^L44BmEz5dl2fja6G9aQpL@1& zym^6~etlSp#z#~_zZ%*|5Ul-PC5%}vHWHqwe2zwf@DU-z$R9N-`mG=1&Fdb01Zwpo zK(N@Ch_#iYb`2l}qW2{r7iWjj;Ev)9uWGjfy13Do$uRQ?2S4%Sh(19PzbCy-00)Ua z)*`j_&_GSrI3)z(E6b#yPWuCr6 zn2}9jQ?a%?MfclM^d6h~b7E5#AfIe%4R_Wq^{o!NI2}!7uAb37;L3B=3S)d`XGL{t zNwxVgjrb<;ty{I1_exSXDQ}~%+WHDmJsL8OQVfI)W{MHVMKxx)h#rW+PjNHl@@|%h zV*$m+(dD81ksRaUwU9*fLG$yF<{cqgP%G}9DCi|%;Wr82y&x@Q1+J(E9yop1`J~l< zc3&XIBdp{N+_~mt+;Bo>*+cB5uhecu=5fz*@0Y^9MtP{@`0FW2p&j1v__H+wZ!+N_f1qcD~q=HLbLxfZB9CB)V$_~hJASLDEB-Wmb zZABbNuYYZz$`PlKisdzWlaj^DT1YO2M^ew~lVcPP6R}DzY~C=ZJS;I6MPOzD0mT;( zFce2X!36|XFCd`!0s@BO2q?IK02ba;1;rN-Fce2X!36}45rH3cWuSOjOXpn~7|J~+ z0|ou?Eamx;WI*E%AyR983jkP@04$*QNzLNU^p}|7tEI%w48tR!g;&wbBinzM#(VR+ z@zJ4$52CmK<&t#^S1Fq}Z{ddW{v(yB=Na4o6u=O69f6s59}eUZpt1HIQmb+D=P=2h zt4RnuwObZOu zSUCI%0VZtO=tI1LF&AyeCF!xTT%Cw|l5YPrnwebfo)^=6sY_SZB)Yo)|4CN{EV{b? zf2X@1IW$cU@)`9LoY&CG0dnB^=kRA~K@k5r@y5@YwD#>OlQEvO#&e?4%<^O0{8Ik- zBxtvcwtPgL_gCw#VSIEEU6>>6vU$(}{IO%`%PK_z(Z#Me>O~1{% zSm}oKF4pW0YSqVkSbs$Ut8`Yty;pV%xUKCdGUMB}vhWVArxR^`km5D6-AcpKw}|%P z9on~xwtLq@igtxB6E39xWYK>{Okdfcf1T)m)X|?`O!ccj!>udeS+uV2(<&Mrj`>+n zVK3Ejz&3l{*wm=I;|MIyy(G9g2nzsUi_rlr0AM5mSOCCi07Va7MoaRdsL-YQC-W z>rYiXUq@0g=85AUJZw768Nfdf8VKU&VOf&?KjN!!8Bf=pbf!$j#<#H^Z%-L@NfxSX zl{~hg;Y{OHXG5JaRzYmXV=N9s=u3w4x{vx{fPN)W*3c}f?-xG|KK18?M=>l#QO3ac zY-rW`6HK%jk)ne7Z8k*ydVu!$YQ)wTM_VkZbt7McY>ykNek;*ypjO3_mC$ADgwhmug9)!l=0nl7MnQYIt?gvMY;s*AxvOOO^Mtkl>$KmKH=Bjk^&EV+IedYk2 zoTLV6om{T?yndSx+ow({$?4=WL)EX-NpD_ZKf(?1d=Wnh;I#tmOab5`i11t;jMoY9 z`V`=e0=$VI$zMe}MSn&@@`r{i=KaXR?q%`S4#Ia+2p0B3-MR?7QwSFJL*2RvzfB=n znBiOx!uL}M7IyEz?^0mmNDUp67IyES?;_ljLa?xVxqTPmM=1mg`=M@Kgu7A*7IrWD zXN+%+5$)=vyP$pEpp*KQZmI=cYDb3O=_LF11u;4)fx4ytIE7$g_bUA^!Z%U~7IxoC z=puY8g7?!dn#yD0_=9fyO^?6!(5crCQUomQK0wgr>U${! z3%k!EbP>LuLa?y=OhgyqCn*FAyAKI;5x$v1u&{4mhUg-EJB46jKh&*@@Rt;Vh2573 zx(Iit5G?G6x^)r$o-W27& zt9& zXty7y=yjdw@rpjb6FouES9hXwioUB8JyFrmcB1PP{Xr*slA=HDL{C=qe>&0oDEhZf z^b|#NMqVD`FoDFd5zEM8sEUylX?H?g3gHm98f0^Jc?ff<11B2UB5tHJzp+*z|Ve9X1Hb~RsjUsLtGc_B>|FUoB&be$=HUS-3PgAe6^ zlp1$+Hdwy)qrvjklbrD3^%qB4mTl7K<-x`mUu6080vgSwn3!d@BNN_Oqr4~oomP#D zx6(NibCJ%(Y@IE!^nMH|er3awzB#Ni-9=r|i^^lDF>1e|#)ZZ2?YjvUpDx*qCnar5i)L!gMw-=HDmhq9Q^k-mcN8BS zCV+-B-hm92gEhwnQ^nP*%eghR9D!Bk{F;?{0?W&VHRA;WqgfDWWPbAcDQtLXrJ5~2 z)akNs?`5A9ZyhO|a&X=#cTDAuQ0`)tTZ~IdXm3iS%^I&UZ91U$81l~cvc1B!In|PeA&Le30aC!o;fU||)Q^s|j zG8)0QTeYs@g`c5BR=#=IW=IPSt-s@Lbol?>;IlaaYel`@Ghf*dME@Xd^-w_A;B1ME z#VFB-Au};sh@*N8q8=3tszcIj>e4;wn_PC8d7PiT{e_2-E8%-s#u(O%tMx)4d)F1O zs{SYC)xrXMtbD~U8%@9qhy8~0V-7uE3hd=roW>R=Z0Wd-m^}3~dd8d{hDt9X*;>Xi z@BlB&K_z|;F&{~f()t&fwmOg(y^ZY*lwaw1Aio@a6o7cw9C`J>mp{qPr=G*l%3rVK zZC@5JdTvbnO!(<;nDMeO`f2S2f0BE=7p$P$3x1wk%bLFfNLxP)IzFTDrxivY!e?sv zLF;S((cx9u`G~y)uj{^CwMVo0Yh=B7W!39UM9vhh22m^Evp{(Jh&Qi5`xE@&DV2-k zSe@)jvutgJ9B$(a`VzvtawL0>w(?|v?q;De(5-u0RX5(pU{P{mKQOMbtE}HvWnKMF z28Z6cM|O9TD%pLWdn`Kzo$Ou|%kB$6+WIkh?MURc1$s_5lqDsvQzWlPQeh)Cubfuj z`u&lN#cT`ti@;4-3ba4R55iIw6PD%WC2YjqjvidUjSXK%;S-mor)h-}y{g|v?oXDyLJtr$=Ny+MX z5^5JADRKH6MZ}aQmF$t8g{$Nk{Vxo0>1%ZyNL@-(}pN4PAV* zUe;vmHQ^#eQPpECSmI=^df+1VU;M;2j^XJgWzkn4z2m763l~GWg)wtnH#qP=)H1$>%2<&#Lo84*2<)g#Jxsyl^lEE zWN@ptgS(LkVMb)^grl@>4`CoPRdss^>IYeH)cb@>9&Q=CPToal$1!*{n|ouN-W0YZ zVF+ zsl#bSok-+kZ3Z}|%88$-MRo^G)AvFBFiOsTyTgAz*R-xJE@K80d06pi_96j_*G zs>1Sn$;#nrtbge~PKye^cyIB?NzBc3$qZ5|wl+l%t;yKU@?psOZ}qxX`9 z8ml9VS0Ai!Ypn59W9j7u0p;6wo4bGv zi}u0lu24}gm6KG@nZvup7^C3W9>o`Prlh@3I51y_9eohv+?y{Rswvthy?gjlIlX-0 zbYndF9pComp5Nu`q`mk$FDfd-#%aw-znrOXc+PC7pM8#@FTO{Y%7GYS`8@t~|7%%4lk+ z!eI{^s`R+7pE}d-$l|44SsZ&{SsdCxtw$CbsI^8G%0lJz%0lBehu7ijWnI3GKQLdP zJ|qX!!&gasaZaUIcT`RBNFN3p^k?RP5pYxllt|PCq0YHd*}Yz;QaKU?_&pPgPys5SA_QE z`5y5n{yY)?vaV6M){7Ssto3+)V!!2T?6`d&_Hk~SZNGjH7qXYav_36sh!uvlfWAiT zV7irRO?1V1n^0`+=FRZ(%B~M#C3k@j5o4YCGh@;*R$Cke?B%!O zm|wsz-=J~}4r174+W+|b0cjcD=U_5qNVg9ug)^KYj|F*~P-1;!?NZ+;PsS^!?j~w@6oEAsuVjF)_qDOKi=>f|F)4V+GAc9EwAx4w?5J_vY zt2mp5f=JBI!~b4>{_J!ceBdBOhifEkqlIB*{!{Wzjk`pvBhrJ>LZmDtueWxIRY}xa z9Ou+=*w#Z>&C~q?-B)^>TIVXT*4v?>s=b;6=v5u428s>}3d$EpAduwKl2!*pi#(l( z7E3x2tx&i~hkU2>4umo^^Kp2T@!*&@4beK3j_*XkctDJSN^~(a8|a{G_|S={&+brv zkn%#~{P_M*-8)Q?a9*6C7nTU|!ubAh-QiV=+oATb7$~bxfcB&${-saf>(r+V_=cp` z=JkD~Wzr^&f!jU+XF|R36Qs0StXrd4T05ssdS1QcHUA|A(jj8L9o&e6tsB4`@cD}T zlUaVxMb9BxOdr6vHF&pvzARH}xb^e3UU&uQ;nCuj(p}&pZ`XfNrhDq6LDFrCO273i zz&#%4h2SIn2J80g*p=G|ur^oUrYwF1PgIX!^RUNFkU7jZb3#8u+z=b`~^TT(WE zITz!rOq=VqTrc6;$n`+34{>pnH1kz1`h?6cxxUZU$Iil^xN`lNSThDL~C36|q z!?`%hkvWR%8C*~1dM(#WxIV=7Hm;kvBCfgH`SHTLsh*hye&@Ri-!8x4g+EeQi(iC) zrtlXX{C^adO#$Z(W5JHEIQVZAmIVU;xx$}t@Lwq`-3I;>g?BmluN9V>1OKVQ)KlgD zQel}8;U6pfIS2oP!mi?EFDO1XW6@= zoIMU_29_uLS=r1Gs%&f}lGmyF|)ahlT8IJ}cJJX-$83m@rjd3U?RZqYQnm}}E3g=Ucj zODG1k9kcKfAl;Pk(%$H0JyEaumW~@(_7a1E_l1W@D)tfCc| zZ0bvc_=CrMO7!rVL`b;>JBd#2gPHJHCwI<2(1JmA8|P$vJ21~fy*T5GQ4Zfe-W49J z^mTlCsdaxs;d(`n_d@F7SK|vm>c()YJ)w_~8e4VSe6?l>>P-AeZ%Nx4oC8br@`Ce-piC0>O@oW9m$;yS? zPIdR_gNTa0Eo*yR|0Npi$KEBLUV#7Sn9P~fk%!p*EoV`;hVRz~-D6(vtuSpRR~?pN zaG+@!pHfDV^(keSu(MF{cNQFKd7zf%%cf}9O;@h&4|2COey`wcX*iP`yC@u{U3iC( zs0KNICw13;`^D7njcOa?rhaa3c`1@a*ddg%DQC^ZupS^Q)_G5<$pjvFJCJx-%E!em z$;)>O{>f-uH~I@bm(g>sg$F^4I;(LM_xP-ag6^zFNJ#I8IGTG~Kh~aA0yYO)iPrcg zD`nxV1`+FYU&TE`;+)41M>dS2Q89*3{58p(a1liVSaY^(L^)Q($u3ZhL zOH%ZfcEiy0dm@G|Itp(&LrtQe_KYFucZcHjWuPe5Uaf?Rabu@KjIAT*MV6QS>h}L= zdlN9ZimLy=b8k;~PtTI+nMuzilcYm{g$GqSHKk|B8nU8>x$yO?+b2-3aH?|A}+6M{C&Qs>UQ6rNx;YF|Id@@+Riyub?Vfq zQ_HR5jH>-AziXek_IcG~+ltxBgVqCBzpXqJa(N85=V3=nlzHoD2_Ks%!jMN>=S!?a zsq-aj9q9yj4(B#_&G`~OB37%+ti?4wp!DNm1wz!;w)g5_3vGK3u5Vj;UEAJ<{iL?N zkC++#;QyigKagMj_6+DnJ($*S?P;|B{dlT+bj!snc;n0i2BY8gFBB2WEtpn>lYF(dLNnhN`IpbGxSutcXtjg-rYI8WOwJnrMo*9jqL6m0i$y<7@bSN=v-Qvznd!`D7bJGJIHVia_$wY+pU_uGx|GYn!WyAXKZ%?7oU-KnLdMGlmSjzBvE+F_s_3n5zS z*r|0C52RP>0m=y|XF$1yOzLMnKY)u_OwG57OSM|) zmKR@$mD0UGx!FHGQB^2J8$j3`O$qlf;YwF^WSF{T-lcN$ps30m*5nS2DqIT|j0OW- zBtEivQxBwM4s`JM0q^gkZ#Tf#Uk$&~-++5Be;g&q9LL|}Rs8r5_Ig4)`<9K)6+g1> zR9tV?B14P3j2cNA#)h-b?Q;wnD`XvGmiZb| zIgeTNnE7gde?Em0-3lI8ROh3kgq5{LY>fQh$;jU&BR{mL0obmkc+T(_#t?>5r$mFd z20Ei3YGpIKRecJ?u~kh(TY4WLXC)1E^%qNB(a|m!TYl}TKfVQQ%dG?5S?Bgd#{gLB zwpnMX$DH_BhpSFWMz3w*+UoTH;-jR2`Tf1zaK1^v^&bHg?7Erprv4|q#&#FBlbO+d zlzkhrDtoMk%PBABcqRbqIXns7^sDji2E0bsU^?P@j{5L7!%XHq*55y(lEEmswS$6M zM^HI(V!w{iu8at+5?S-RPnPX_{>RY4O#H{XTsK&cKFEZ%Fgw=4w zfrrYX)n!!t_z8Hs#~X?mKY#K>%7OQ&)%)=~I(`_xN4l>q%213*Jq~wre+RZ{yb8bx z;|nJHiD0f3(MOB6XhNn6KWbL^_*vl-Qeod$M|@u$@O_mkNqMdR;Or_r7v@Ils)_i^ z-xKHy5vyFMD%WY1BZA638QnpID%WY1>r7YfB&irxPI?9aRj$)2htkY+6gs05Ralip zl_M%9$dea&p(dcdwO`_|R`#^20sYx-;9VS5))qA`H+cdrsfD^_C?DZ}lO)hnuZHsZLoI;!1Lg%!F z&P_t$*3VP?u_uLFwNg0txNz&2JC${K6Iq8> z%{sjOvknh78QwtF;lU>1+0#XBVr?>DT9?PLTY-F__Yz>!K&h)dz7cQt_@#;%KdpKN z?oq3k@;f?yFu$HhTH!dJKeS4wdK~ea#t-24gz>)WWJd|*cD7j|#vMYN+d}8Gh0bk; z^xYR50`w}aqK`Dpf>|Ccb)FT2m15J^<$UC>Z*BjAtABL+3ghyQRcO%(^E$=A6?&K1 zxa0UX>Dyto=X>P&y(}63eETqd8DAOU#m`!>7{!4+c%O|?7H7f$|M=af%tjxf)OBxKvwGj`<8&kD7>dSKix2vWZUSkI^`@na0ung7yxj zoUXyY9QRYW-%kBa{)T|3oUS3|E5?6iJ$7_oiS%0%W4fmtdacT%;#&``^?STq)z9N^ zrIOXrTgeK=ccqeLceRogiocUeHc=Z&h%02nMvUM$%i8MDZIn$Go8?j{{$Yx;M7Nc( zLh*M~$&%<+vO;$EM8cnzu60=ZV%s<8lvBo6{Jm68);*f#R4BfG4wg)=_(!Q|+w_nB zoQj##o|bq0B?VpdF3EAW$r}i_*&-2gGLn+}a#QY4Qy=nD$KjaA5X@c7w=dy%)y0NJ zcY-%)P3TP?Li>%*L+!ZF$A?DOh4$5S=w>A9vla5Rd5anUe)7U6rn%@!sVjC;PA4?5-G3b& zA>*Q(y0bh#ADhzw+69Feg4U~i)LKkXpw(_!d-w1T_}t-H+)?f7NU@k3Qpt`l;`d*D zX1=mu_2K#Q6ze*fe5HHyrXpo36F38xs~Ivc#eI+WE3Ch76aFKAlLr&XR~Aimn!Eq_ zMUz^_&SMEI=VhR&hk(f^rog=fw2m!zQVX5=%BCqaBkl=P=)sJ=^w7)IKp%utuG&rj z=oq^`4lecENAe>=1P@Oj`-lXx4^KdMKO_*2y}kmy+2{h=yVld2?aiKM`*&6iXTwBi zOAK`qz>FDsa;3+wS7`t3aJYhjzPIo9f*9rRzuRkEO%C1n4YuxBZ2yeU-)G;SS+LUW zLj{?x%!)P6k0JFU2_&QYxo8O$X2v{3oR>tH$IZnwPJT!_;Z6n~FRriPYP&5fO&>H~ zrEBgst6DAi56^;srQlJd=#R#$1%Hl%myLD`^z|>`;mPYLSmRvM8t3sd!?2xI^!189 zU(swB7H7^;wCS;2uz2QQT%pHt4pu^QjiF9xU#r?VeI|Z>gtCP7>trL@#cT2Zwk56;S&5z`0_NH-8cXZ^|5uhG(kHp6@|yE9j!}^R!4lXeo^s+DN<71fXJO)5lz13?9i7FAXG!8& zns^v69n7-Cv!6VO^hIK&WZXQgIBNXM1xrkBMipj_CKoJqVGu4(5X^IR0SPM)0Yy*{mwhyjFbh_f^hdcE8eB< z{eEYId?WVse{jDuCv9fuS%fn)iVvpsyZ8H@A12Se-|u`Gq>RtzfsdCb5$0i``UwaI z+$FJ&osFnXc{W@)hHRmfy>JvPW7HBN4$JA@Hm0hm3R%eGz8ztu-1+gTH6 z)_Y9fR&&`cCg5CE)kMw3+PNEZgIZ^}MQ*XWU%2%vis%iu$c;}!zZI)p_52!E-`>K+gwKuNs~$vIWn=Z@ z$|iyppQCiy{!Dx&8Ldd_bQtNMXr&i{m>09=QXE^!#X2lIXai18uwB2d)4dz%U{x#| zv#?vtn^+t14vVmTNX^X2JDsnn%3|3jYmO#+a?)hxA%S&c?Hrg(7fRBjTNMvNLkPHA z5=8S{&C3Up*5)?mv{>PeDTFhIqki{owM{nq7LI5zfp!999`R~k1|5+3q{=+a?2V@g zGtpDT2wV1xo~qJg&^GFLW&{A4Sw)WS7IlrcR^)^x^FnCe>}fug!g`u@yhf8!7H0%t zGNE#O%5YxmaadhXaJD4n*s5{}po#No!`ba|p4P&7dV=!|;Rv9K^BKdr$>Th;g|jWe znHG)!nmC^|oL76C?Jb;{1ZRhE1Rz$!3&(2nP`89HpEEkI@pPWmqO&uh^K8)(Kr?T~ zZ+Q87kAnate4!m3FKL?Mi~yQA^c--IE^E{0wDNgwlFxrD9|1IRzF;^vdYtFAaGsyw zyg)btXySa)aBlH9FKpqwD8ac}I06t~(6Np$<{{!uNrZXM;Se0+bo_S0ja^_yfA^yQ<|G^QkS}V(6~sJ5yfuk14-xF( zItcTq{TK@~Y~jIIPEi_PuOSa6fiD&)UFTXAR{iCF@XQEk^ypyvmAD6vRK_`{s zm{AO4+p7dXPA`{hG7@AC#qA)EP+jpxv_^S#C%)_PaVdYTul`s}jI=os&Ilc9uP`c! zoS`Tw=QYHM&`VTK*QZ$wa%H?;WfVZOEm>m#ht*lbxuJ#g(gf#a!Vy3dhvgV>{>S6I z+;A3(7q3WgUMU;_G;x@rfP=QOd|qWZL&CW+!FjcC1kl7`H4vQZJkDzjM_UuoO$p9! z;Rv9K^9{qf-s8Nsg>!R)^E%-Opoznh1^L|Iac*hhygtEsgKz|(wtXqC+I9zvflgW! zLt`fGz?vTPUPh$a;X#_wx5HDCzT2a|D}d2+o+UxD!|wBJ(AjBJPxSlJja$h%`h_Ig zjdKSfE8jBu?-G4oK@zD>6eBGp+P=OOX;;pJj0E3{#T(d|S<@8_r1ljGTz58yK*K<|`Teu2lu z^lXbiY?*WQU!0Hg+!$XQV{*ub`0zS*o7D-6nT`#DyjEWTeU1s zvVy|SkJVCV;^Ph|jU9~V@6=;G^CK2m%x{^Ok6>1Y>FMLjy8X?Sx!Uk?wG-PA)=Z^? zzW!&zxuMN#mNf~r#kYup+NmlI;R)s8*=g@}wJo~ZPPy9B3{=Hx%ZW)RCbrgDKW44p zE$|shYIfa>Y`6<@u7g3_<}p_fG7n{@#^!ZXN&IiheELa=|C)JU-W*u`0Ppl{CjC1w zg88I7*~62P7$6gvosyusWAA z&*o&5DM=^Wx#`obbe4bTrrR9EY3#ARrEhQHuijhwOe=j&I(@eH-j@XGG ztH+SNoB8Q5lli{UQA3X%)>usQ6$1`&s{P|ZLM8$!8qsf=*NycDD;TzGiog@gM_ zPvw+WrQOx}oEOn((Zea4W66`?PO0&q-^*@(rqqpg>UP@66)-8MtECm)dEE%aW2T%u z5kYh|$BT{>$sR}Yr}zF9E|z*A*^?&8nxGnL4y|5j^?D^Aa75=Q(dtcTp(8S-UTF3H zJGACQYrdnE3re}@2+^9K&|(3JZC7Z`|95EhL95Tv$_E?*I$X5+5?TvHs}EXz{|>DZ zv`UUvAt)81!$hl;(E0)rSSmrQ1<~ncf;)2Ou@zNEL%pF`5#offlI&NDVw3sV4bmoBG#VN9SECJ$d%L%F~na=`Hj2 z`(on%)4cu4ZmbG2M+N&`lK8I)_IpR-|8B6~-x7Z%TzYuu$Gj`Tr7v{;bwS*NPVgV1 zEDho=Ld>Pou_LUt<`M3DV6Ha_KQ4jon7o^|;}zOZ5Mqqfcso2Xkc-d4Q{%fDSpeld z0TZaM{8$w3c#l+4iDmCclVCl4r=l!AI*{(Z{sj=s#pjSb#&!G6VI%qtDr&@v z<8y&*e~dI26JyWhHXIIcio&9)T9dSW;@F)VG%ESpRk`?V$Q2^&xLmY?V$@Cy z>J!b;&8ji9*$wVGfsiwEcgK5^+ML|1jiM}GFRoN=EcC?nZBcRZ&B$lC<9!L@DNRI0 zS-fKd8YL4t1(B;>$VdF9aXPJ0YNtBamlu1cI(C>%TkKjy?#?Z__c7cpigqa?FHk4d z;bPm{DTLW5d>f;wljPCNQ3ty*oMolV zm6Y~AToW$*h)Sl1zh4pe7yf$j>)$vBF+K}P?HVk{|2h252I{bHf9^%T%m#7x^Z9Ux zUD<899k(Y8J5>z(JZL)=W%1ELFkr{~6Nu9U@dZIB%HkvPs76(Ou<*aA{MW1q>K{uO zQXkll7Zl?!kq~`|IpJ(OrbBC%nfuzyCdp>e`u{NHbbG}0@UM1UuG_`*6tMHPhOnj+ zkJ7Y+urjFce{j=cVx4H7gWk1V#*>UjXFP@RpP;Hkw2tfvyrb;na;1*`oKarYi6=$* zMYAc3#%#)?ml$`$%Est;%5NX4MXT_QUf>dz&W@*K^nJ{u%ny?KheNY~d?#C`jw{K6 zEx#ahT_|X5c~s8s%I|T}1KCb0=9%MaDCR5=>VIuk!9mV0eHi~teCa?gjV>=#y_D=Y zFXIw;ys|%^Fel$+4wN5rNWyjpI+yZapc?lbTr}|0`ehc;5*2UCR zQTBPPJ7%$l+AUbus$DBNEl+~!3 zzFCS^y3RzX6lWdUszWO^jr}W?B8Skc6zf_2N^UuQhP&XDu4f?J?yXmH;GP8w{RIoA zPNNTW_IF}mx_{AEX<76UU%_-0%2z~RQ-fDe;8RXRFZLG=y>Tb;(bol=z#Qn#EZ7n5 zD?NBuf0u!uA00!lf^1h_-To)d+C~4zI)npu{A*PaC8hO~_foDOAs=oEyIuoEYBoE( z@fFR81KqfEcKlfKO4+Dg)l2d=UZ6XjT!zm#FwY<3GnhhmAUFIZa-e~{zG)f{Y`lv-nYEF-JTcHbYAkMK&-J* z7MUFC!*vI#k8jWrSFV#!0A9J?lN37_{mi)hFrDE<)2T+#=~SaQA*Gt4SX-Y+<-<~x zzz#_6thBFDX$KG>i{>DEf2S+&!N^^j`uk^7-@D*jx1qdn#VB@_ibz>f-mWyo(uP^( z-8)5-?C$<E+&u@Z9K|G)#ET=Ft-a z`|!hevp*iT$FH+z_10kK$B8_&RySSiF9f~lrB0)NPR2{IxjJZ3L-DtjiLH)}?H`1> zh($rlJ2n*5A8Zv>cA6Vc9lcz924LE^4l)-~hM%YmZoRM1x!L$GWv1g?Zh3FYx$$?1 zwn3r0I_QQ3zRPzjdfB0_`^sMX|MNLNSO+Bc^S{2OdCo*(Hg zw-k&P7ThwGt%vNDj)UQRNp5u9)){x&A}y;)7*1{(-aJHnIEgS15g$n+%tORSlL+$= z@v$VrJVe}~2;2{P_XBc^wv(PrR5%OWq35sczaMOplgPb7(#DDnGX?o^b;N8_N+s7>#G%<8pG;sMCs-|C z>{OJ+n>CO84n_Y(V$ir(W!Q{&bRG7uEd@V7i<>p9b>dMw+kKv|k6kICCFwC91tn7i zQ=uK7N^-nZIsQO7D$3#`R+g$eKAk{ZCWs#jLQxhUv9`pC5)QSnsK*LELdj=X@d~$N z*W58@0mrqddDwFK8WFbTvKs-{Zd)`$ADdCMc4Y4K$@q*~dRLCCqq^o74U+6519XH>f^V!?NT+9v?`a|cXuBD6r zO!cv+lsRk^W;vK)x7Booc8Nr#Yhpi_IyMy6SCo7Y&KkvNg(wcfbLND(O5em2^LMHO zsq>PgEhEj2e~y)1z?jy!6~4HuOk8XlvbNAeiW(pB+1Fd{K9nY~W!X8tUs&ILSW~Yk za@QX8N~(Mg!z}vlLi8rGt#$BO(%|Tv!XD$8YA|C=q#P%AgFcdC*l6QC4a+S{=Ae?yC=}t z#p+rwPZcLmVxXkPEbwcozX$88_Z`l%x)Y1~^Ep&)ug4)Fcfm%EeDW(f>BuZYPJYpp zla!Pc(^8@*x*t(W7ETPO8pLv46g@zp##V;)<0+2~ppLAyq=R;Q5hib;-Ey+Rfh>^# ze0?uya|GblFTr!HfhSQ)Y;0!HIZvZ9Uqm(?F*olNk=$&_?k=Q6xZqlpV+Ph-9LL#4 zl~5gDm+CX}q_3K(OWU)W7i-XpIJ2o*@6bo&SmQ zf7twuXUX}VFT=0N(hgF%A}JWrA)7_|jUw3ca7A+Em}ln?ex-64*4A(yA3>oMtyaGU zgU7rquth2H?}$O~=*G)P^=z``K@!l-1{%h{SIG4N78x?XhJLtZEBzcJOO$ht{zHIq zVBWYBHc9L~j;_ora=ov=-Pun{mO@}NZ!e}5N&OuL>A-7-8J((2(D0b zDj|#mf@&Ux;!uGU;ctsDiE`tthqOS40uWIkjC1Lvd|OgMp%lrxJW086r^mBEF&*ei z2f7tlRR26`LC5QSfBudr(VxwwkaFW5fffh38Kc+x2v~SN;cbf=<`4nm-69~P!aPR= zgV85VDkEOr$&L2%tr!>5@hDF&W^+kQa)FWp>s%m=`3AL>G|-kbsF14e$j*FM`B6~0 z@dAhE0_AjIC>>x&t66ml@F_LplhG1(NKbU7BEAPfW>wtyrot`+1y%J!{EbEUBaR_? zRV6?N&WoN7dISh}M9YvBjD#wA3R$FMkhXup)~m?2)*Wn-+ju}A!PbV4liMgVLncne z6P(<}y$brTB@d^DzfpgT?gOjH4S7Ol2a;=#a^-j_o_H%!sP7?; zoV1b~yvf83U!=?CZ7jp%ia}t%bYOWp(3a8)YzVU*4YopyMs@UPg1y&{+Z500^isPQ50%6RBc}CHaS`?eXc8U_+Hj4igMWn~N zzXjHK@(P6UTAyTnR>Iqc9U#cMrp{`pKp1nUTXFQbAhM)G2*m5=#2l&^xL`1?GB<$71Fv3iqQ$h{edOLljOML`_eGlWE%jw!JTl$ zor<#fXj1xReWGO4sG=EfP*G_<1;ThrAu4A{hY@I2t`%dIW0}V=qQeDrgwPU-T<&HE zuOA?5RcppPX!0K?5#}M{CrN~PbnfOv>iwYlcs3fLK*a`E<`o-9@zWKs7{8dfAR6X( zjKaPTi z{;Z4YjJJuxiNt}u6X3Bs*n#L^!@0w)LXji4>lVkJ$NpV*Px&LM{kwUK5vj~MnUijH z+jjaw>scSp^iox1FU*{eYr4tGQ(GIRN@3;d4`-EhOdqtV@bRO`vpR2(`xP~99P7{3 z&!O;+LiAppzjS_$TbfV*1NWDbbK|TX5h@Y&DE>P5dk%k7{9Wt+PQyLQ`yZEzXYDw% zJr#Z${>c~d<4bx$lc%NnyITc%oC;LGod~XIjFuogc6e*F{z0Nf>v!unNg1vGaxUC& z=SDqbsQ<9v+D4I?wBOVCb+z2Z-u}GkWAMk#Bwx<;yK3fl0^u5-DT#?fv)H-@(%NPd zb$ZD7B@xoe%qTQz+VNBRlJ)&HRHJb+?XXi(79VY(+oR;USzU4yokFUSv^~BObJagU zvvDfXMQ#o}JR3h9u)Gba-9e!vS_;jc9INi}X~2y2neY!}bDeA{KZcl6w&41K?pAcz z@#(~`eIJXjxC6z>>nS-~DrYLBEhX+cW&@86Xl_I<4o&oP(xe=7D{?Wakl8@K8V>2$ zC-;|zNeTn4_3-Km;GZr0LT{FPcG!gb5M4dAhv3T`#~c<8rz%CRqii@_Lv^-p|L_^E zy*G?M01hSE4A6#4bilB;zqqH&idA!`n|A6`UpYT>YcS9HM{+Fw0w>0(FwVbQ^I6Mr z4yz;ck*s}JS{fY4H{QWInQm0c&IqtnaPYEHR2YBn>JY41AGH3)A)r6SRrpg+czo#G zBwlF=92@JINe!{BSsGJoCnp6^^TONtrNW-v|58Mg7qL5{w^eHg zrs1q1%WL?=CLvySv^z|hC7>;pR;+UOh^aI*;4GE4Dwk3wQfXs(dmgyT;HFN%$q`9t zcSpY9w3|BsI`$5c6bscMnu@E)f(3qSq@vCLDQh#-%N_Giv1c? zs+WaUaa&ugp6v#+GGhe;W||TmOona8kdtCQlhWOAX$aTRzR*MiR81dh{VvxLv(L&z zvNyZ_Af%*8+G_Jx0FpA!Zm5Mx7J{rd6;W+oJ3=d=i7-o-%_Hxf0zR1;t!;W{;fsSrMRqf@dwjTxucrZa48AY9cid?8cHb%)Q8egE7DL(NmrwO z9H~hQOB>A|lQcd%-S^kbS*Ipv7;>3o7%To{90?$L1)n5-}HZ}UXRnehwt|V*H2%Qhj_|)iEZ6jQi>hiz?=Mn$I!5yrt##sD zrT{j=FkIlY>Jxf9Fu<09ZHxBt zF6F(QA3A<}$~F5;xpto^|C36|I;Je_&6e#=d+s0W!9wcQfO8O>ptIMXc1-3eBav39 zYh9KWjVi@4dU&E&abR>rD-`XqJB+tBe(JR9pN%J$8Hd?l2t_9wLD<_7Mc@_5@JCFY zyLz*nY1*GLtoE4R>`;6;^2K6xlNUV&1Cu~FYQ=1!GkzIWs$#VCa+_6rG0oB$znrLn zjtOI4cac3O0-iLN=F!KK2r4qOc9@O%%t|O6T~BWO09q^DG@7 z^l8QMWXqv%qFmx5_%J$<>ZE1FLv~Hf^Nm#L86W9&!@D&PhkzyKMA>N4+hIc&L9CKu z`~-el`r>t&Eeo8jB>VnU+VcNe`l53p-8MeAB@>6a26I=OBs*DW(QVqFXL3-s-QliJ ze4=vp6`nZV6PW<7Mjw?3*wvQN6%I@hc4<{J^{Y}N+?XjMN_C`l5JgwgB%~|F3BM2L z(toV1R+0=gmb}`2X6)`E%#fWh9loTz~s9}BNSbFz!0d=*T zy+fCnp(iG0=ufdOO&i!eA*Xvbbx#;JXtwcA*`R#-(=j8cQpdCbtMhPb*@d#Stw}lE zDer`wD|ySV@f}D$+8+@pa7nOJe>GpUO7FzoK~yGMw}m9}1aBq^MzcbJkR?dv}pSO3Cn{RObX43PS#_Gfrh*RW0zZhZlR za4iZgF@6*AVe$dtbf?p?;*#C$cfk0gxR!6@#$Q9E)2TYnM)|SGdi6jDQ?ib@LFEFS zXd0t2*0cXfvvb(VEb7Vc&c$}pYh%YiN7nJ}(P|$}z^>>o>{+lJl~e8O*O|H-k;+FHujx4@dNo>{Ud_S+YH-fp<-rBc^A-H26GZyFX*(T0$-78 zb*QVllE3|jx~mobM(SUJQo3V&jIy}#AwSkz7-J`1Oxdu5}lg<2%O7q7!Th|2L zy2|=b6FF!$%j9)5Q+NU3sl*t)pJ7H}Q3h8Fp9@9VV{T zd~eo9GQVn7>%^G40SeVZmaYAl;_J$@;OfrDG*#};QYzPMxovdWe~Py~jdx4sLPgp{ zs&}EgC-pm&K$HCrX@HJOkJkx=dik3y%9C|_7@ZRXS+gNAf3Dq>m_MbonKz>nG&!rR zh9|Bp7fo%`?$b)fN|M^n4V{g;Hfc(!?cC7DcT*atsn^34<*wPVY3t50KE~XWdrzXQ z(M(68s`;|fsp{%886IZk!>rZ@Qg?Qw+ARpyXsirA|6{x~&!4!zdMNglL$DXz;}?^+ z6W8kE(faR>+gC4lBo<9wPX~8oH@pBZgNMeBW2lJ!g|=|INT)K2wbh{=86TPG%$o7S zJxJk*GhsKt>Tt13U%WZK3=5LftnRitF1-+^<%-ek!yP|MR@&CWS+~-rD2tCa!lKc) zw&p;gn*(vQur-fq#pwpnXiDc*zREFPT2Sww=tIxu#Uc+unVSawPtLM=tnpm)Wz341 zKM)?hJ(&J0F5mB2O5;Ne=`)If@s`5pyF@wv=p|gVA~IaGV${N+%`<-%8O=jZM)dX| zl)(JS!N}n&Nvep&xJk~C!~$w8&}N4xri1N&10-5V4r86=Yd%4-x~k`-Vk-ws9N>a` z%D+O)OeipX4g;g6PfFiH!=Tzd%8-icXb!i$A|Gvm^IbuO>*=+yf?aN9ShyGR-9e?Z z;Go!em`_PZ=M;gn6?DREjq?Gj%E&~=5bG{w7g{{gF-(Y~OoHK)g%Vs?pn69m_Im)o zEI&S3l_0l1Zr}HXs&sa?=X_!i4xf|l7(S;r%i}UzB|g%@)5s>YI9H%ny!MHDazotS zd}Z#+{cn7g{@ropIftARO#e}B;L>=fV9i2@;bNS>oR1Dw+Z;Hpru4AZth|fRn5QPMGZOwv4si#n0Gw2dr)jG=s zN2}9lRhIy;H?DZ7eRHLd;>xv8bj8^`w3!bvr>)0X!Cf>X=+kIAu2(+LO3hu!hFt0x z%hNN(ucU~oRQV>R_*c2&hSW-NYdcYd(P84Zoz=}|Se4W_v~B!Wb0rv?QP}0KfWdyV zwG$8d6!HZ-zEW}(!KXVWD z?xc5_E}4zgp>KyXNIGR=(OYl2^r)ryd!~0garLLTBp%SV@FK$1rw7rgs%#LQJ={fys2j^y5XWPUtJ>clJV92UOs->YFz)5@isf%wdYh zy-?vp3CPq~I*^+@-}@__1Wro=Z23%T4N*{)ZUXC)Ko5a~lE8Tc789TvX1h$z_bCY{ zqDR3@Z68I;u}^B<%l`Q<6j^TaZ4`sZ{fJzDGyd{GJ{WdvT>l)xZ30v|Z{n%xh@rD@ zsBE3Mpu~=i9|woec8%4Z-PmHEMUroUt*UC?m7&myT8Iv&cuZa8SH0rnDD|I*l`4}A_CGKtcP$jeqZq}Zk#9yre|24}2)V+VzD@_k zn?al7k7xw%j6aD}?u_?i+IDT_Rdh#d}J|C&_(l0j=Vr`K`(!dh=gw$$q`yDlpVSO0Us*QwO#Q znvCOHZFDAY7F2yl(pK*A*p%{6zxoke*tyqsa7{4LY=Wl&`6T{yqC$VB?Ef1NO)!2X zk}-a~7+bA2+PK=~xjJ^!>>5>HoN%ta-0(5si?8m5;<>BtnRD1bc@$Cm;J^w)d^9Xe zY+MahS?lNO;9lm7xyo|A6|i!m(q0svLUFU7yv=^9M{!U2$xy5HVVAj-=oG@$D5&R8 z{CDh=VEXUmtM?n_KH{t=eu#??x(j0~=1gF^tNnB1S_W0Bc9jj|6z{@+uXt?|6fEL` z4P-IM+bk-GPN1$sqi2QDv{Xb_Sh;XK7gi47dwzFccSq)v2*eyc>e`PNK0Jg zbH1=WXI>>}Nr~*a6O`2j%8D8MnI6f{E28sUxLxq6!`?Ld@ZO^yg2Gi})21>Q#-?`ASJKE*D` z_*nI@HUaEOMvdc!iq)gr^Qo>SQNv*MAjiS#esryIo}826QtKb;ngt&WaqMkpSPSx| zrfmNALPS2VeqBHM(TLR9kXwJHxLexiF_Exz@<#)7o{;c%oMD6ZBSxx}g$jJZaKyYu7pXw3W~eAi=^;8&$9)3nwQ` z)0sI=ALuLuXZvl%G1ZB0Xim_h<7p{)WUG)a>%6ORdRCH)_yo5Iqg%_9Lwn|NQ2@sk zE2}52NXM@^&xdBMJxXzmj~}`3#LLE)?>ljmz3iy0`CJ%GCrLaI{`9G*K*dI=a;}O2y#`?f`gqLU&FiQZ}9+H ztlq3spQ}^J)rmZ+Qfsaw%o1@QYXZ<8O-TR-N&`a^^Gp4XHrRY@lPL`hPxxMv=FVVg z(DqZ7X)?D4W_&g&#KSS8G-%w69*ba#1-r;#4*USmQx9XM3{4zbT99gja?%84-vp-b!dKl6aQ?<+F1bEJhy|@N|sBd)7ll`kXr&BV=1D1YN7+%G-+jYBFjD= z15R4?uA0a)AfkRR5te#-TlyoYUpF$8yC=_(NTdn(FcPoU0w-?~7pFASp4<-@9Z>ip z0lkKJiLJl2jemzF%L-WhENiw`#?jx4avtiQ)Qr8IBa_9&r0Ujq+i#MF>71G-8`ue$`Tivp~ zh0s2b*k<&j|DvPmV`1!gzw)j(t2`GR*KUY512on?%h5G$n%3F++l{z8p%>Z;%|Xpo zfhQ2JzbpKo{8|uroYsquuU^2q!0K)-C6%;7&|5uOi%HDOW+slI3`sXo*-|xT=*6}j z9na+|tE>=#E#zY?7QL@?qIZbGh0Y$LI_1$@f*nHv_N+{~+WeqW9NP79^<7P1F*QEi z>}FR7I~FzpJA+D>ndX4}ISs-D&C>$JS@nR7o|bf0vKwxKD7*4LvSU7sEqn}o(Z68F z;wBb#b~>)B{sic{OR9sV`#Z=7|7E%=DgQg0InSauvNw8r_CoJjZS;1luBsSF**aqijcDAOOL%Z+F%tJ&Wi7*c`>)zP-jQYUzKV-|Z+5AjC z-WFNB+wk(qTiBS!Ga~@@WgQMjE5Z4v$JyS(nMrVV2uA=-oRbY_kH_KISCUU1ujSLg zGb4Z|&ZiCMUmoXat$d!I0Gc=~x`GpU9KPF0a8LxUK3C(J5kM2?lZL|*yp`=Kt@=DQsZU+?5rCSo zQ?5P@G!H_b@Za&W!_(O(F9p!d+wmpmarVg<0W@(OU$P!&pL`L3HdCK2Zt+dKTt@nB zh-fqVIl*)nU}(@_njt^ixQcbV8AZ7S)wf4&@VKbCX zKs#mf2j%b*Uk;T!s4SncoQ4cBs4R1Yhpm)8f4++sZ2VlhGPjLK@3r3kD&O0cq~2~I zY_sYyN7jTe5mt4PYyPqHH00e{FTU|nCyg^ zb8*o*yy3yKuWmUE>np=DzC9sQMc-QfGY-p#&Tk7H9UPr7av>_>s^!;UIs(&7yXR<~*Blp2ON7QY zAjlFa9w2@JaM26-G2yB%<9?LrU9^X9V~0@A$1ehey+Np~zDF9{cwKW$NrKBMBWp3^NmyjbidGx{T-A{=t%nrAhdFtHRRVGIk?|++w9OdbPR%to;jxN4yxq4cNwY z0+vj4w~y9XPQap1;e+g^DEb0i&4D2U4aa(&agY!Rxb9R>XAzU3S_4N;;H>-uB7Z6>Je!}lkSCRYY z&x?KyPuOX8kMkxd#4~B5XF6X--8|@<9dq$ z`{D?gt_^6`?+eqnatqV5t`*@)ot0EPjDFLq0`jCYZJ)nMweYkmMls|TasG#JV;HqD{Qno%bc@?Q zxaQ_CCs8+jXO&3WAmyr0q34}$xtbQG8C|2Pf2Y)OZeN6@yEe_DJAa;E;&}0YK=DQ% zm+OK}wPv?&_KSEI^t?Xes3=S8z7gw3?t6@^Z%Wd5{wIvs%koHG_i=tt0?K7mmHpkZ zQUy&XA5Fa|N+~Q~v35ADbY8K#-)r^NSA=JO-KlaV@-9jcURK1rijz~O_s1Oba*?Ss z@xQ}%j5Yp<)FFEz<-{wDzN!Ai2CM6b`JuB9?Apw#8L!)4alzSNze(*Fy|wAPO}?XbI!|#yNAwZ;3?o>46P=OR zPb+u|-=IhDCtdG>28~ZDj+_RQoXkVSf+WH`M6eg=%3_{>t1Qn+mF0_M#3yLcXU*-1 zKCg^9x;bd;d$g(D@#&tKp{(CfGVLaQAB=0`J@HoZAgB!o_LL1vDz+~qyAgdzRb!)-F>Oc*?#zLDz7Q>Vy05^d1%+( z^1w>)c|46gnz5Eg*M02$@Lf3zRKHCYOyKPmDOZXYuZ?U|{({-6Y2&5(xnU`E9d=&j}G z&w{vKv%3YF-SySar{?wd@zcNr*F^KRcpVA<*~Nj$Y$H5$aP0nFa$)iJ5z z&6`v$ox1!xe@nc3karL9?or-lN^NkPy{qYo@Sf`38Sm;~kK%QdN-p+|xlDn~eYvwn|aZXo&SsS|IGQ(lJlaw zoS#_;#2|Yhbhk^LRO)Zdzh#5`54m^=Nc5odYqk>IFMoY^m$xi@)7fpZHtFZG z#lh&G0y0IuM?Ux@Sv>%kbFQVZmcwQ%ujX=>-o}W1eZ;c}+|iromb9Eh)|~D@4^P+T zD}pxoY!jYKvj63B8w?$)<)w*nA9-b?$8#esYZ|#IgJ*O!7-YmS41?n%2!rcza9ogh zGGI+`ySJVdzf1{Q%d|bxppE$u!1`9>wRDNDeB&Alz#;$m(V)gRGq7e0tbK1Gl)g7R zZygP0xO)edW`+)NdYXY}FbY*VW10CFqgdjW(whD`pE(87zp&q5@*Aajx|Xu_Q?|x? z8JYOdVn)!pa7N&{?2N(ROeuN6^nE}yUWY%X=TymyhU#&-!aDC`v@zdu6ahAp9^;OV zk-MBx&>}7fT5p$!Q8xtKyXEciBGP)#yw&y(*Os)A<*j?Ej-_4$)GMezFN3J*4S3&_ ze4GyLv3zbQz8Fu?;0BpuV}d5&HH$EgiR*43d>y~XGF_9&*gF_O-|A*eK9QGj;R|ou z@*8bZlH|2Y83x7MTZtBL--ruu-y|r{)HmaAyoH|_De+7#Q3UZVX~5rD)BV6Ibs17!KIrQrXzC(x z>SFM|E+0}|Zc|;}#t*_(j>@VEbUN$~KxR{=27Yzjp=-)0T0RiU-I9;~uFkIfIx_o{ z-@*h=*D@_64ISbUIFgsUrQi@G&I^@+jaQ2-E2FUv8m+w8d|Chvw7?Kf(7J}Btq79& zEtk`et=x;7WS2Oy|4G>@O(M%25!LVE%XXEt@ongcxn)xlJkq_Hh>HEQZ_9UT6RG|c zzB1n_v#|bM`7{F8FFF&SmXhjQbOu&P|gCB=vP~$S$HigXzP`EA{s5GHiX`o>eSw&mNET&v|=xHr|_23S0JtM=hSA zY_AH(`b@vnZ=r^bwl`WV#<*_tiq87{?I+k`tFwON(*|Dym@lAT}i~=qS zk)0kD`f)+1Ye=Hwc{FCmVn`WRikiO!898Sw%_v-q{;8CU5D59yspPH zBLKz0^4wfM}Ydy}(4QDTJT??Rzg9QoBgvWW6;q2wD zYXLNIup+@Z#N)iyaBQ#eX1rFP*WsBFKobY+6dca_8V_F6!nrBI*)1FaG;uin0M0s( zb4v^7^$E@!gd+gGtT2VER%yLst{A>LJj??e>H&6OT)LK0j2d-PF75Rny>BjLa#`)alsOREH&~c;>a3s=!y#Q}=8SHo$5i?Rbf$?ERJP1;fyr}Uwr$&t*{ggqr zZ*(b<#ek=sgXjr(-MH!MI->M%(N*-s!=P@bdk5N&4`eQLgv8e-oy+$|C!6^>J5V7! z3*(<-yhkUXm&e9A;juV~AEoSEd@lZ9jq~s1$Di*Ibo?&DYwrrTzn*rDw5Q2uHDUZ~ zB^?ZMxcv=Ecn-p13BOgsah7nS5}ubNJg9_qmhc)SJS$1~r4lAB;btXhuhmH1r-Tib z@LDA_5{w@z;V?_st%Ro~3HK}EXiKM%N?>fvyHP$r4_s1c{$W**otulC?0-0Au9ki4PKR{6`2{oILRf7WX&B z>G+L2@r%hKu35rA5@2~^mc$|O=Oj*^c&)|lN#f**#}&8z8kI_l&`PC{X}@s$wMvk- zvjl}q#f95B0GN%W(kwxt8R@Zb`%9D{y=4gs%}7~=)33tIGF~|SO2wHfaFM1D!tK`y zQHsbA6*BD;Zogg$(rT8Vkg2k8`wdEv8nOh1O!tJ-FU4zd@>quor(dBsW&d);nT~Lg zPEl+?18AO+jbu*Cl+4CYl8^p2u)1Jh4lSl%rJl0R*4IAPPhWztpP5>J&>!|^`M&GUaTIa>+}Cj zC4!hMAae0XRky;wS(#FSG6i;B=u*lQOiKsW4svc7v$nv!m$dU(nU12+W7x?QOw2Mu zt{QUPMX+7s=OpqZEPdknluvQ?s^u%dp6KRf6p1Vc#H#a#Y6tKQ(jmwQg_?j&^ z-!~eu94ttfKEK1Unb?k~$tKU7LfD(LI{BIq&Ra>FWz6RWT~XBav_QmoqK-9+*64_z zE-!B~xRj1aYekkc=#tPU+00@F*JalKHYQ4>KeK1SD@+dP3tk-`AI7hxZUcNBp-9fT zcXFSe>{R5SXe!&w!P0)NLK19rJ*kL*5qY0#d^54y0)C|tmx=0BI>cEg%?+?)rAW@4 zck#NO3|feH8%&cpkG={vdYL0`L~a-HTSPoadP%DjLj3h2&c>P|2YO3A{k@UzhrQ{3 zxU`?qOt6tUVp|`4gNTQF7QEU@E@RY<5DSt__qOgpKW}dLN3wAt-fu8X;`DF9MlyUMZbUvH z;%_8&P~T9PDqESTGHsJPRmK&E3h1I(r^*m`Fz7JWeO89?TZu?_A21Z9n_FG)VS(V` zhM6rIX7WMf_f8cTN_jWTbi@y7oXNMw8LozJjx$)tFQGDYBYY|GaUw(PyeQS~PT>+8 zxGv`!%rz3R>^!zO?YK*9Hfpk{*~J*^R2{x4;7V*R$i>ecA=8?!YvT81Y!#ckyC@8H zn-g-HO`Xfe=pds_1WtdKg4zLCszZUZPP@aJe4s`$oDFJB|>C_3Xm+&}n>#y6jYx#Yd;AR;Tf! z8B+8Zg{+QRa(lM&WqKW*u5`tihxL~;6ye)sB`%vVto61SxAnhF)pJ|ar7+W-C(K1> z8kXz;7J)MR(;nK^F2?L~vwHhc3O2#V6(7T`?3v)}>=}6j&T5n!AIGPQh(3Wk^GSa2 ze@gyO%dds4&)~7ORHmAl1FWru-j%mY2|CE|91>pa-JjwfPI&UM`~(YJPSYZsszqQC zF>}4*%x6hr$|;hQY_aKVzoKHMg~eT)5TBXP31V91*?{Kag8)Tr-Hflc8fb;KC=@*w zHq3lp(8ES=sCe)9gy5;uF+^SP@z;KEDMna%7r6vrNO=+$n9k-Qc4P|MPeN4j4 zfyifNPvdJKYiHt4Tvpn@E=T+P^d8?0*+TZ(NusdpnJU|C<#9I9DHVl`HT&jaS<5vb|h{UZbDAFishwR{T7Xf z&xOlPS!AA3OwB;`RCwbDlyw^)12K%dlJJ^`0*+=YYZj><5Y%QCtg&F4s<5wS-M^C3YDV|10~C5Zx1>ra<136mTho*e%A-n$55KuNd2y) z@q$RLW}hK8{wYOEC%6|jFfVuZ(WuHZt=ck2Gy8}YHEzz<{^S9aw`%EPB z)Qe(IY&5&779IqRff!pdqw4tm~o+4u0)DLug*35S=SA zO9JPm0*#-DBT35nO3~iuTgevBkn<$=%{b+2=>R?h>d0iJck{Sj@5+nb9Vj>Ma(k}R zJX)2V(GNPfOa7w#vTwcygz4au&=^h!3q57ujKdT*R5Q=wNWSZzP_ zt7VfTL^CQ06Xef8Cx8yXv0c(QGhd*?25NVhK|)c^`sh|7XYz4ojON0G<}IS>&^*A_ zmk~45BaCVN)-EPNo>+FViT+HVQWqJG>MD{Ib~*Jbg)_%EE~gQn(|uDO!9(w)&|{wt zqPt<5FRG$89Ba4ke1}*!QhW=aMvAn3ax@&%U&=mFt=h&6Onh&jha#;tNWtjtxZH`-3hL%}k4cZc~8A+E7F_vJh zqansxiDGH^@eN`8RGRVC(rn*hn1V@Wu}i!(IzbF)B#61u-Qm^_s#jYQZv6=E*n-fk z{IQ;JE9zlna8JmbnXeu13V9U#5;XrP7j<%wE`FbS+k!9{XRF~u_*vW58}+$xqQEOh zcsRGpwz7#^xZ_w9M0A0=7Uj`8%9n6gSzmVosouS&uYSZ?98x=xpT>1m560Yt00o>i zd>d|G5b7MM^a1zCTBp~uU!jX~s)2P|OHWd{&T=sR02tg@c{`=zz0;55-CjcwsP0HP(89p|J5&)I@x<$}=r}#}YBinvI_+_I1Q+eJh)}mwK&M zy~?Y6ZQjtVO}e0Ked?XfRA1Lr@r!$_ZdaPh&}PnFdWM{xRGCLd^5{fWu29Pt@~*;z zR(%$wt@?wOobYOKx~9W>tLYHS->I6a4FkJX8b!jUM)Yj%7P&0{7XG|u%ZMC3aJn9Pb+1%Ojub`DOt{zCA`lE2Jo|k0yd#=x;5UWm-a3_g1B zaRHYGGsi4;2YFu46KOtW=pu5bq~rek4lHH2(p~LYpw^p>+2|uc@}5p74_B!;32zo< zmLI08d0Ao!Y)p_@t`#86^0PG%@EYigv@XSm3-19@OK-wwxk^E;JT<0ni%QkH^8q(c=53hcX@?4>(`7ZA z`YE^8Io9CP0QPPrXZ$iB#Q!+lSK_Asenj}6{K>Xh#@`G0OVTGV0HJXf*~wm=fTyT! z@vzV}DO%|wOr9>-GO#_J9=6k9JG<-#+%{Mi2h#5=H0FV(2R%F@BB5ML*{;cdP@Fc@ zUlHMM$G1k-rM?MPhha^Ap$QS+j$lO>QSQBf-2#{y40}m?zS4NZXfJrxC#Np+*R4d2 zkE!tNw)$dhc@=G>*9}>D-d{<)b23&W-Ac!GMV)xRNrx=uyQ<6T-%Mn~wPEW`8#i6@ z7y18svq?Ri}7|bo+tp(0ronlP!;C(6qk3 zXF@j#+n1c2`F}(cNkv#;g^_{Kst-GE9?^{>RzEAdpOTqjCtA-BrjN$(;^~3yavMzC z`A+)RDEbvHWz>Ct@l?d?5cu5q4M|*Z9KV(fb1}zNien@7r&3>Ag-Fkx^_dpy90GCn zZ>9dV1ny2LJ-6awN9t3s#zL-zG=}AMr-b|OS3SK$(R0Z}LtNq2c>s+)HjjQc-E|%1 z&BkA$7!qikcSyY)#~(BN%me&Q&RDlLZC|Vo^4z7gy%j-~v@Y#mu6*F$i-9c_oxbPZ zD)fCu`_UVII zM!>4a1f{Iq6lN>h(hfHBly<0fa~`838-EJ8>KeAA#yD`Hkxi2l86ULreUEgiDVTa1)Yr?AFM z_gxV?Vtljy3NmFCZ{BDw{u@Y~nQ@-z?}V_(qCen5WtzovcS6rR#f8ksY<*}(WZgQ| z=#F$$7`;X$IHrU%V_52t5i?fX9FH`X1a1Hsy*`cU7rj0QccMcWUOB*N=x(l{{iJl+ zYaD4%vM=`?$QMs}<)YWC;Ci8?u}41ZACHpotKJSJ2AElzmd^E5n|4vUtMi?LX2Crh ze~T2qruK`pe#TG(Gx_dsBr~$k>FD34jk&F#r%_Q8UspYzOR>V}2dr$mB{pY~hPMjF zY2%0XhI{pSkAUkz!W>i_FsxIcrq#jaQ@W_UW9%jz>emPBxrEsPPx|Vntbe z#JtgI3+gHQlh9{Q)+S%Jl8LyE)CVr~QZQGE=c1J=v}mk<3?f*XS~|Y0@~|*h62&~ApoJ8r!(8!|p49jRuGuHVsm0tHqs9jH z%fMdka_V``FtJrdc$i^gNW;XZ1f*WF_hG{3n|mJ{G*{Y4IX0>stqgvyk7`z9*UnSKe~fm9Uk5P( z1OFhmI5RZ9tbWzSz8WrS*UiXzYQWCfoYC=p9dts;OZ+|xXvdAb{`f0`=8Xq;-01(& z_8xF@R@MLiWS(c9X}g=u&Sqw_DVsvV!_LeCS;{7~fPjLE2`W`Y5iE#2Fq6=h4G{|# zK*f%Vd?WV8*WTsp*IvHHUWtvbz4sdb@6WmSnVH=rp#R_RmsfV4d(Z9d+;h%7_gshL z{t9^gw*v9H#(Ry$2di4b9T$<;@fvSCy6g@l44sX0I5v5*oAJrt$Yii_K+yzL4wX41 z24(dFy1!Y>TbhC0JY2E^K}=tfwBGtfBL5s+?h0wjpfIgcH}jglLj4hs6ECkxsqSNv2zfk~e_ z-1~?O4;+H=ek$tY6(h)jKb9`o)vl*|4AudotqbKn< z4WXgqJOy)NR^`)c!YsEWb@Hdc#wi5L-YjcfbYrP*|sdaXfyVNh#Yg{wT&WOxw4!bY1O0HFul7I4} zFp*>m)0Z&RO-jiEexRL35@dPy_H>E^PbB}54wpp`HpHSG1{z}pM>e3pYYU?D9*|ZN z5M`a`Om_EAoXF$Aq0Bmu1IM<9Do(P35jry0^T@wFlHY#-Yz(rU(TU! zC!Vi{QdUa)%-Iu-iX3G_{7l-6{cVWqM5BFr`{BF0`=Q1sN(LCvx%;8u$sl0uhwssT zxKGY`>M_0#_a?gTlXL#&eWmrBGc3$}X{hUyn7+Bc`aiI965fol31j!^0(WF0xk*<> zB3@{}GFR*81+wv&;bee0C7FX5UCA6wg8A==U)cf;*Rx1CMGBem?)BC7e-F@Mp2^;< z5JaMJn}N=Tvk#G#1TfcWg0WAiit)AHqgu@hk_J4PfI7Ii|1n6zx8P_;?`LO}XbLsE zS!DtRqP~lo!%;9fgl@m|2a^BcXNp&FO_?B#%FxOm@36w7eUy6whDWV7>En}b>>o+l z4-k&9bzpl;2q?>+_F^5~h?Hrp9v|!s30;j3`R_va)n$wCY1f}j_7^dCCQ-a@r|er6)OB-kp6qsauledsaAo7+a=K}!SE zgf{&^4_dxAXvN;3@!~#UrG3E4`+yDX1GZ>y*s{Gr-I71uLFzA5AXe#l;v z=&jvJB*`yFF?NE+x>;Zbm9}@+YHy9QV&EsvW1Nw9F;Mp%_mTfb-1Gb524?3`ymU5R z1HLF_XM}v*yX70b(Mrtg8%B!8&yCkWP+?})0Fl|$Dm5UP6yAQy^2}wCS+_D> zTXsf~d671lRbo9yEdYxc0^4WB$7&*(NVX>vaWO3j1gBJnfvj}rZ}J$C!QD~6%r4K3 zrYdO%&DwdctCH*=nyfl7A*%z@nCGaz1lrN2L5cW&wM+NXbhaMGFH{`HTef{K;H!VW zDm>BP8m7%Bt%xwGYe0WJv1~TKp5EeuRJmr={lw76^~?3%9PXm7x!C3L3se&-_-9q{ z1XLE)$`K6KS``88a)1E`ID@EP5G3e4i!zq=pnox_ofj{4(36RaaRTCEbJEID>Mt9_ z&Ut+4f_}w8zX*%f2mPvper7K8YYzIMxlr&OCEfTxKv(oi`-X#lx(7Xn(!S}ScLBwu zY`1FPa$s8AUx{x!D6LMRZa-SdnAv&?;=73=^PeVciI>A0b7a@w=-n=l|LWzTMt{da z>GCvZLBH#uZ1rhFZUOo|put>gv%!sr5eLhv)&RBZ`z|R|L>H_<_@jX_>e`KXkBhiL z5&hUGJ;Dn0A=E|}tn`0!>3u{9oHLnH;s(yrcfIq^oGlN1qCMf3DQV7?}YG`$vR6UnsI7tN*an~I@zY$$kaa>x6sr{%44 zy#Bm(j;DTiVsq?cJ)zdOoxTNf$Kjk^cdepZ=EDsl6t1N?|2(EdiA~&XT5Gz ztKf8+8d2C0Yw22NeG_EX@in^5RXY*dbsfk~TTD+6*_nmrxRhg!^9OY5s#Z{I@D!(< zP7{QRYCcOQYcj391hKOk$9v&B$HaGjJ{|0R3u3d$N~+_|>po1;`({Bk_9FP4oCRxH zoNaNwNayi)2!D;k5grN7Lm>RxA~VhLu5Y%c(7HuJ1>eQiaqNr&Qi+Z>Vh89+W0bA+ zMb-@9p9+mz>-?{mxhQ|zy+20f#W>9xEtTI+5Jr0el}UzM^+ID`@X{Y)Vii zF}StUz(ffrv}DC!7zh-H~lBm!{4xPF8-D#3)x2Y@S5fH?qMnF7oK;Hng04ggoD0CNDiCIy%Sz)T7- z2Y_o+fH?rnrT}vQ*q#E+0pPk6U=9E~Qh+%CJUIoJ1Hknuz#IUck^;;D;HfFV8~~n{ z0?Yy6=_$Y*w|KGZ_;v9QH9YmWz>MZo(x(>Rqp|XH5yB*Mn&x(eFpie0Oxl6QP$3z? zfkDW)3fzl9e>ztT>gDHynXv=iypx=368!ZL&FyUR1Bz)OFj&P+c=67^X3YvE%Y7M3 z2>T$3szTKN<%4=35v3)<6@^kO9KWuS$FrDvoS#@bvdNDu-oeC+zY2e!{MaS`iGdFl z_$vbc)Pa9y;3Ch*T4_!kB~ybJ!N1OLjvM|Q!#cHrOeQ7bkOpo_r0R%E-a_^pfj zJ0JBZq7HH|zZW&=M*Y2u`UgHia*PVIhWyci|776f1h$6!*@1J6L5r&z_ai{P7HJ%_ zNuCc^`I9XMt|d0g*`(;f_xE5M^=wl1nVjM?8NeST569P>$R>jd#R$ON^nEgf$AMe~ zQ$vd%%ciuBVi#J%Gf7wtu`^(!#jxgaYp@=bEV2kK<-9hV{Dn3sXJO6cuWFEiz-&Z_ zAE!(`p4D93thv)!K@PJwFsZYcn~fLC_e}XZH42!0h6T(B5-%kTwiUdZlPo#2h4evl zJ+qDg%uo{F-GPz6eiJl%R@$|-a3`idA5Y;ihI*n>W3dlIhgM-Z2hPr@5>c{5*G4z0@{qM3mB0xz9t*3e-a7Kt2LvS7uL3rsgbcLa`Mj8Jc;k2eI# z3bL~M4&yjzG7EbpE41$MuqmMS@i21@U4``mM6#NZQk96wrkRxlRnsjV=BMOCu{TCwVDllFz{xFu zjVu}VdGKuV4_hTsr-?V&gU5kDfDiyBDX>iPwdtN5jEj`ipw#-{?jh`})Ic>$-N*%r z=9eoWM+rGAfvdp(>@R_fp_CvHD9x3SonHcLAT1#`w*>3YLkVO`wT7d3J#Mdp9*MIb0+%EUjD4XSB9{vZacLa%{$>`< zlKWqm8Dd)DzBP0I@1^d)XEq+Oz~EQ(Bb7ch;wecq&dE>|OabNqa8n8}2Y{PXfH?p>Ck2=Tz;jc8IjFz*lg)h3(7bY|rw%i5V=LGhbq=R` z@oMUt?HnQJ0X^qBa~>&ZEN3>hNhtglujB{WWiIoqxp}*Z+ASg689Ai*1TbS?S#H{P zrn@D&S>^y%u3Jf+4c*e+N{Y3H7*ZQJEuFn<1X^i!X@g6pu9Re9V#vWoRexfjbK|cuQ zZJeJ^1RG~_AQ=>Ek?kCts~SmmO6*_owK{$r*Jg4Shn{(P9mFvy%hz0YI} zJ3oazz&y^ZQf1>Qa?J0EekPvb7!`2|b%E>W;Ts?H^LarMxvEM*`@q4JLkMPHK&|1K zUZ~2OeDqxFDf-PS*?eGjMq$pE96_ng>FkVBnJ$fUw%-x)e42697UW}pNo=-@`z|ro zuml^_5r*@g%_+@U!o7VAixriq{y}mqjnZ48D&2#Q1Jqx(FZ^a09#>*~3`vn~s(S4g z7AeyYT#4g(lyma~lT)ZuefcS5y}ePg{1P<+|BH zG|kOUq226^LP)dgMGYLmpzPAFegOFdMyA9Y`@oMhuxJ$r4&tNwLa(<_QO`HR7tihS zTP#c@^xk1RElgDO-Xrx<3lrJAci0atOeFt}tLK;ZR|^x}zjxTs5s(|64Soq6Eh$p8cId1x@Tt85jnY(TeToN>EOO0Jvzm1caFQV) z*8x4UG~ZarH8A5hvw55Ecz4h>tsm2BuJz(IqSU8<&piB;aW;h>7#!FRj84sF9uzKn zeCTP`Z06zAT{LU1xdl>P_|9n*<~#wr3XA^Kx+H6CqF>!;rBtly?(6fl{#(0V&5*nu zEnCmDPIR=a^bM(G=4|0fqw!l@#uf7>Z3Z_^FX(lf1#EH=o2%T{=>6KERl4zb()D$t z&!7*DJ9Wo7ovSp>Lwr_Z>B|l5E2@hji>-@&i(u*VO`12qf4xlU8JV%2u1(0;`tAw` zlFQ1RS7q17p}9#@Nek{G(xgUW$ z1TuJhsrKc>HpJvag6J)FFpU=`fAQC+sv%v$g{xA09W6|>Q%!`nqA+d@c(73|Cillt z4)eVzUQP3V`_(i(7v59OV2!CMy*9A z+86nzzR9+h@{H_^zC7>rN_n$0N@+T=w=jn1YL1TR zX+aDk*{0^-e2rxh6ca~I8$XC|#v9E*+J}S1X1R#QdvXdbY;iW4TuNBER?Tg{jo`J_ z2;}l5@L3wYmG7KN)J9b7Jdm&WZ!8@=2q*ViXO$)EJSXNe{tC(T6qg^DQ!+cZbkxa*H15_YOatxMC~k1 z-$V~%LUgly99=w!WUY}(wCe+6T;52Z*OM)TwH{x|!FivKvso(QdMK{OL+Ot;73%|S z0@RrcYH^{U3K*@C{+PA==+rRab#%bk6h@6*rc~x(uVYuU_Y3pT#Nxph_|xx;yytJ{tyGPV`sGgV3>N|5-J z;)7J>70#2K40mZ=C&O@kcapyR5&tR=dJ{u{{)K&BR-mTy4h1^lK%sf zWqF%J$t#EuCAagNb?_*8xiHUG62#l+atDpCz&TK84n&2SE3luNyi)0AvN$)~L8(4* zd@jib>7lb!_f@EjzsB-^mGbARxXMY+OS5h~$rUy_wKTqn$=EzE;t1ny#Bs0K9K+#f z;}k5e>oAl{>Bs83AuZ|=WTTbVEeulPb-mJb!F+CUX~MIW5HZ+De70&?z+Py44lsBB z;s9Dh|5j|VK(LG-k(@)c_)7JKeCKw3@S9dmr_)!@E@^ zucxVbe<)c+%B_n*+`8kD%ed%R#G1?*?M(bV2+ zxGUw};4=9&;If?IdfXY{7^II+?^P%G}N4Ad*gf(MdE(R0;YBgnHZ z%JE}ai@rKMn~T9kjY@^8Tb1jzm>tU=g{aJlT2xeZewsxtnGr~1lW)KEiJ8lM;at{M z;e%HAVDe}cPJu47D7jXNG%A(yp6Hhp)wzplRL$>tOS+tVK0}ouOkPE!W;IyK^;gREqskRM^E)~4LxUS4{LO|w-s1hG8vP$(r;R0@@*v!Q<`JCccgz%DadlJ!JE4dZc5k+{2~{ z5Py#)bRyXG-E_bl<#NAZ%m$7by6cl^5L30^GurQ2((g&enHm!#)H|D5MZGVwdXHGW z=hUiKgRWiU>xutZ#ZMkb&5-X3S#|34Oc^X%LqK|-_V!x`3d!RMk#6%q=-kN|u^^@v z7n2{+Cxzq*M2NYx%5F8nMZ|)O)~scVh2)VM4bXYBpxc8>NLk@#i>}pIa@?bNnP{f! zA^FTtSx=ACda4lx(@U0V@?%n?VQ~&SMDj!2s8okmpD?+YLaov@WXxA8UM=~xKK10c ze1Z+Pk|TTIxA3?$W@ui=Q3C1Z6Md6!^Mm^*eAc$|>v)h*(4RW!&$>{#lAjAY^KH$D zk-)y}oI&yjh5b=s(ag69l(^+GC~wL#e?tI{kxLzpj!UzOLWzGRLHD$cTFFmLcjRU- z&Ln@cJd?lku_G&vfR(8Mh#JNm0hc;6{3QQyQTHgSm}HKAEvf)S&Be2d%5g9EPh8Xt z9SzAF*#jxcRRE$wyfKuW4nN5PKvXrWsCg(Xj;$?M0f?H9Ikql!II1osfr}a{YJn#L zwvt}C3P99CyiK`6WR#MeqE4&`;&WNN6YC8@1cp@H{kbnPHy^LLX%tOdw)F*j6V1E< z3MYw0KdkYAqIP)-fXD4FVL~(qg1YNEMdDb*a!Agn#mR&q+h0NF`=r;Pag{U$HG-%4 zFoeVS>haIDlXKuAU%Vci!kH1=f_WdMtVF?}UfvCFRlVmIq#TK#L`@nCYRPd#%Lcx* z3rOha`uVi)3A9fKPwC4b@nbY9)IVV{M<}M#XbesS$-#K@=7mfP63(fkf_aPbw(u6s z%Mzo?hvMge@X4fhXN%m`&Rk4cT&By7Y#HJ+q;JHl7;fiJE~U2B^7J!_2&J3gD~*&# z21W))sv%bDqxd3fR;5Z8>YI_{bhx$vyGqF`xCBzyO<;{_pH^lHI7P++S2F?F)P%rAtSv$a0#4=Q(GUpX3K6! znbWS!qoQpwi?cNqZ97O`qysO9gWUD>v`n{NMxs7O@EUcj*6=P-{%#GuiA1d79>jIO ztzpWPjfS1f0sYH{J?0gbc}BUdX`iiiZ_I11k9`f}Q4!Wg(}Fhr>RsF3oyG=;`J^7Z z+ZR8ZT&t{Cx1aQ+H0!>YVO;O#oK0qlxr=GwTVoXEs&@9$G+}=UJzhHOAzg>qIzjU& z-kBbqIy|V|YIJ08Jz7Vi7FG8F@1Q4o_-BKt;`X)sDzKNuu3nm6w*<{`imXp9*-w$p zM*DurKHAaCwy!6K!qDHR&1H_KMu^BXKj|rMfW-&uo6nk{Xu<}o{adnjtS+bR*DpWgr z8Jx`;sHSTI&nY;0VZL!5q@aX_16j0zt{^__!6{i2#a2TEtd-E-Xj%(p=tQhMR%Vc* zBf@_Nt};s83sehUpjtGJfy_++cPm?AzFz>B-~L9?;(DRvdJ66Apb9$#GI-2rHq=24 zu^Y6@$?8tdG%k0t*(@)OU;G@mb*6oDrLD_T$PMk_&Yi-;C`xrM7BY2sI*+DCCUX_> zJg*X%FvsyKj*m)qlV0ir+xRB;$P@H4G0=|McwOYs^Dp7(*?ht#tHS6bRnmAim-8} zJ<0|#$R*#$4HH>x9uyR30!GBR9^6^n$#)6G{SQeT#f{WqHy=}IJ}M|APa#t&TP~>g zm?gkZ1-w|#TDf<`Dy2r*0XxrP&bkZ>$=H{W3IzOGt8y6WATRgF~XYq5?h5=3=X8x{@ z5{G9&gL@XAp`bwpVe1N`JdC~t4eeQcvx0^c^iKteEwiA7dlsLmpoI!TWE~nCW zE;;2gk_J_MwWjHHC^VUsWb`)>qlIN&+mV!0 zZ;y~}f8K~VFVa%UsK)$88`(2R*R9p5yo0P-ncTC#KCh)dGpf&TRiDu6r&24c zPx4H%QdOSCx4CRTkC1rvpN`VgkYHEGS||Mdgr0cmmNAW950y;0NYRp4mV;K>Oj%*9qk}A z<-4SFg89cfh+^?C?V!cYcUgy1628kjU|_y0I^@iEyx4h~Id+J1H*=gjbXsSJi976M z@PeTI5_Oxqk5dQe|U__2}!&@KGgH`5$+qTa%X zM?hxeb(eu=1TyENWuER%XcfD(8@yW1_<73cH7)_B?3B(CK-H|J1f~oO1`~(jw%;(a zvv&gXLVCteXC3e3yPbYmn3+M>G32$DnRoClM;l&2NEAPxmJJj};ur939v#1sPx2yu z28&gYe7>;?VP2kd3Iu#F1{}GQD>i);@+;VfcJG)X?fY7qNv-{IjhHA+Z}rf~3QkvF zLI&;>N5pJ%S^Jx5L@b6X_t+>ui(bhwwNdISO<>UPZPXaEL@%LJl9v*1;v81qtvD>z z79PUX$=Vi7V7^F`^*@QuTTM_7&&S(&84)`#=Vw;=U>sdJXmHda437E(<6+i6?s}Fv z{WvMqL*?uZ+1qfd5JX<^b@K6krYj z|D6KN0pO!4z#ITRmIBQ2qU_9F05EiCNQd{h@Hvsb;4XCHkvXTeS&X5UZIbzYcq87*@8B)2h7>U*+C`{Fkdd71^6*|j9yFaqNR zH@t*Z6zr;{(CoF!%N_SEMyE|ae+pz(YVi7VuYy4@JGZ(QWp~{VB;Dc`7CuriVI*d1epP7~&|3Of-xL%rOtKUz(HoS)_@1tsct*|4g)^MC35#x35*_7gVv-YD%yu# z4uZ2I{AEGh1lPyk1N$<6G^yer2or0LV``2t={%W?u3K|A)=RQ^n|NFlv{_oSR@O_{ z-rB38@HpLyM!h+kPH@*ju9Brj5!>S)!rfJB1gT`}>6?6a*q-=7YPa#Nng_f7DBSf% z@bP}u#s@UZY##S&WizdXKBrCZeKl@PZ%Md(=T8(kFPEGHUlq|eEh4VL*zp(lWJRwy zf!eIMv5%zpow>dbmo7D28uXMDve(ir z9&=%6Lmt1T7@@AOek3cjE|`T4y8iUs%09GX~D% z3!@A`gA1XrdT7w|BF!hJ;^hncF0gBPnzAdcjS$l2cY1VWh*JHLjlZHfz%3XPi}!@! zqx~zG)0lg-daYk~b!+8!97!=@{^Bo@6AC(?(x8c7W#mA|~^?9n*=S!;3QS(P=zt!oMW>a5@c?OYRH}%ymn(5yMVl&+w0KOx@(;=+nV29CX zJNIzH_#F&2JvaMZ#USPn^p(b;IRM;~0?Yy6e^Y=t0Q@iom;=C%Qh+%Cd{2NY+&6Gi z)gg)y7#zD>p~U)en#>#kev$&r0pO=8z#IU6mIBNH;O8m88~}ci0?cu8)}14pvdP^F zIu=a*Z5&j`{Ciw2y^f>BQ*et%&{a>aUS#7RF+Ji%Y#^3|3>1=`vGiKgPTuzs$@}ai zTI|hbI>SX}3FqZF?G2SS4wKNR^}i$!>v(ej_*Dup2Y_Fv0CNENO$smvfZwJ7a{%~V z3NQzN-=_d`0Qf@+Fb9A?rT}w*N57?2M8KcY0CNENa|$pAfWM>wa{%~j3NQyI7c|Q_ zQg)fvk`G8>*85CzmvWpU6DB_F2F@!XKLS%UO;u_CraV_Tbpq2Jc^7L*azU77RW-hy zB*sDo$uIEBj`a{w4m0p_97Us2^lv}WCz@jhG_bgS0R5jit-sYJu>Db6<3ah*4)4_k5uvrTpUZXA>H&nN;` z$%&AiQP7;5c}n8$F$T#Si2@D|GV7_&jq0BnbeY5gSE+FlOb>dgeS&G^ZA?ldk4?$f(r`2(XD8A*9U4|SeZ2S!k%y0M{ zzb;+n$9O732m`MNQp}P_oyltlOWO~n{WgzW%ba!f*CYMC zrocm=$%Vu-n+WyfBAo7`R&yg~G7Z%BbT6wS#RBJW_qQ}Y$=j)91)Bs?QF6h~D#2&` z)g^K$DhFLYs<7F4$NU_Md-#&}`8S7M*R$0ZUM{qm@Bh zXx^Qj5gI8DbFYf7ZUz-@8d=#A9l#(`Fsp;p5OH%?=o4SYFZYnb%yk^3KiAf>404yJ z&&8iNo7|$a{{vjOc3{KF0QXe4KMEFSBSQAf`0~zsDQT^dlC}7K=GL9!x_9d$@u+v} z_V5z#)~(mEG!7SDmU_1?=`QnbU7KC*-MS9D!n<|d7!!N0u%+}61_zx-*J81==sday zJ3in&y7)Ri=smjWIzHq*y1qKT(0g>x73+U416@$X!k_aD$usOd>*c9>Pg|Z5@6pZA z@x|Vw`_1ENujnH5c-k$eDq7kvy16=@cFb7{Nqgq0@}ynUQcGRm?5Xb15crWOpl17i zdVa&}5FZy$LO@`aZCCR>mcMiOyMn*x^Y?20xcQm+6n{VDFV7gFU1&yIP*~Pxo&iT? zKF#0H_!|JhxA=Pqf0yw04F0$!k@*CFFdZ2 zWk2K^K`z=)mYWs$fNo%#FXF1mspzg&gah}AV2ym3!peJv!7E0WbU=iqU)WBtRgJfD?(p84^xcqFg5ozlg?7$N4kN&o08)oYLasl_L})&aj*UB6ya(265#+M zG#)p11Z?~ssese=5iqHM!@INWDtXs+y;sVM*h?!S9Z^*$ITe7r`n&PgzoHY{cl)=e z51Xf^PXgV_1bYd${)s0=e=+ks@U#(~Y`X6w$I&UcX%-m#=!knVr7Tiaw20B0{_gEP zyO;GiQ8;Bst6NS5`bQwGIR%ej8t8}@s+&|Xr!p$5O71yYa(z)s}%8VDM zhFvz;q*Z5&g@Ic)wB(wcX#1boUwq?r=EfHZ#2%T;?4;edsP9GP`@XODTL12QZ@p{n zK;yyv52r8@WQsNU068|7wvXKEJJ3Jb)%Sj;gK+R8Q<`pU#VB~QaBrMv7S8iX$7Ifa zk?SATAHh)O`PAPv&t_0^f{lYl3nu66lfY6L{fT{QJkdoo8q&`f$G=#2){+x@eOotA z+Qb$9al!udzRu!*e4W3!`_Mv@$p=1w4D-e!Y~AqQ*jii)msd_o$A_MBi)&&1>D*F9nj8vM`I~W6>tk=AXOmURO}c z`>xAeb(?Fy_(buoFQon3H;bdg1l9+sL95pOe43em+{xGvF^5hXcmn2?KSWIA52*HV zsatt9$?HX$ek=%vH(p^rv7c1R=0fGN3UjY@E zd<0L_UV?jkk@p;kXUw~g#69ZW-&jMWP2O`70V}*)ub_{w^qz++tLvO+hng#q$HVoN zbln`>wci4u6~zyL#h-9K3l>=MAExhzU~^u|IL^w4fpva^ZV8%bDrtd4@n}v_SqoUl;YuNEq;#jaq{z()cs22=RtZ6X(UQm zH_lXj3k6Mi><-=nvp4-x+SwnMdC`k25AzrmJ++4=^a&bCV(TZYfAGC^UV3n6FTFey zp;?!WpG+O+pr0bC8$(Xb1y<>kF6(sSo*E=CCIwaRogXf6W#gyGk%(%~$+EY+eN}aU zG<|#{p^2#YdGMPA7X^>d1o}vsj9+JH(D4e$qBCfGqWV%Dsf@5G6&MQ0pv*(~`!#=G zWXA~DrQXh;*b;rG(c6J&RA$-nMPdA09KAf}*1(OsH6yKTaqB0P{1#G8-`tne%6~bh zbOg}WH687y%sqS#BE~ds(@^Q^NOt4SL^iDH7S-F0U0vO#%RQ`o|3WrYH2n*spslGs zU*131M|<7OTs*wkCgIpr5trsD8a^Au=B1TtF|9U$)Kb8%J?t}1N5YH(Y(#z0_ic}O zOA~W3-V}e6Pctv8wZ>$nmV8Fe5)W>F7RQaBQEmvIxmxbq_HZi8``V)Jh`mD_4TL(=&%??apL^_f;Jp93HYm_{yN~eo+U0 zoebI%kwDL8-jYoyG^aUohuh&%BOM!;@3$Zy;LF?RG&^6pKA-kCpi1XY{YI_*$1DAc z#x|%{yY1Q8_y$tgh9UgwXy0ptW8dd&Elq-#asfzYBH#=!JYRdc@Zs-?`*Q77R*+Gx z#vF&v>V%zOO}~~%?huQ6-#WtE_(C92@1pKC%$PcJCycLlbEh@Q<)iN9+*t+3&!c`V zo*anu9g30y->$-WnfN;0jgmj}o0m#~b|vg#{sDipg53-`Y>pTs=PGP6KXM4wDxfL%>AV70$Oghe;YE{~V=fedE^^M)Aod7@OLZwfo3^OUU~zAx};y ziIUT(&q>#d%}*|cbalF$iqIQjMyujB>R2l=$V&sa9IE4+cxKzKY!w2#sD(_~E`62r z1BH_`M?ft0w~+4|{>uJa{XhKHefspf)cezK3TJIwx#>48SN`-b!rfRE)gLtxY4S!Z z_>*UhzfteT-(G)J$`#%CD_Rw}17BMiC<1?u-kjAA>B(9Myfg3_#b*uxXQlviyv40?YxK@+zP7;xxb<#Jo^|7eT7Z zA)EBNNU19a&Im-{^j$7eEMh+>^>$|9FE{E3PuGT9siT#^FJ zA^Ac!1G3J%QaIyUjF5yzl{m$@nhCmQ1P7lIjObvQc!>|GGg zedRSU(Xc~1$V>ZKU|)R>m{10AxZu>x6W{4@!N-|G4`pvb$K;<*!B#tsT?32%gLb#GV+J|1v3BWV?>3k8`tRlE*6F=ld0YzT~Pmmi5J1?g*X9aQa~@WLz{T*PD1IjufsauoH^AsY z2FsZ&rjzRHw@1klh(OK-#BY?JN!tOos!bhpvtt$h1;6xGPJm(FA^EAupHzI_8n z9iiLPU&^bY<$U`%!q_VwKtt{6tMX8^twBDmGWXka`S{(Cr5N;9;q^QbYg8a?)`F%? zg3YKulT+!p#gX-6e&uYb57yU;GM(jh8w2Ga|eZ4y1rsT7zjYUMFZ%9m3&c}J&C%^L|ZIyI5s z`c9g|MZ)B*s#_s6HOhv}jK2#&P#77BzeUOGCW7`!bcT`g?h-+~&h92!mi0{^*C?QK zN!$@mKCS5|5n*)lWLN6g)G5t{e@!ub*r{ZR!8O*26-c)3A)F(=oR~HQTtCR z*wy?-h)sWXW=*~#wS;F{V%;w1Nnpy>xpN`&eR_lQ1$*E4Q4uqmgDWOGuh>vB$J--x z>&I}W19S{;gybDH5`Q0fs~I&9h-UuE+UNRg`;KeVo_DiTYua@`N4>kR&Nmn5rF?HD z-vbm)ze^U}24NYhq>=a|^5>eoPoQbg9C7Vh%1ZpyL#dp*4MI)_4`xTAkzgBa40wP| z8EY5sCN20ZfWZ6-P8EpS?z?dA!6Kq4`o^(u{Dua1@xI|Swj3CzH@s;CA0NuseG-F;nr6My*c>f;hZh)6}+qy``IT| zNH0EBG!Pb|GGFEIxBPvKKM7Rzca;B1I;lU!N&nI~(_aASu)Of`P(J>+O7aj?f4AJ-t@&qzY43ruw2WMq zs6n~_Bi^5q(T&meUDSS}UD&SQqwV)j{kpf)EZ;VXID)H;l)`2hmKu*6!Yt$vPXKEW zO5RawY({pHOCHFc)hxPisd2QuJN=Tn)NkTW*H=Qez?WSTVKn z@b!1OOPLo0napb`KV;MFZ4pzT7q@eirs;8Z^KMvu)3X5t+c40OMQi0Eryzu!C#W7Y5ql zHMNKJV8tiYLF=Th;A)DpWq*_$Q9h|CCZ5X0pOahf$Nm?N3AZGx!YAY^!%xFQ^>aIKx?PK~vdC)}?+x zc}Q-?^lo4@Pj%xqKgEtYoeP+~6KvHzHdGXIkAq%r@v-sYTEkwFzblG|8GIV?^3sw4Vn^s%T7Z7T@vPi&h3)nvR zdMb}jaH)OTQ@ktwB%@iaRGivio~w)>C93hL)k*-^wwWq)%LsFiE4!7UB37#kBU}7f zZ~BwXjLX@h>>Wi;Ozcqry+vQnZ_p^FM^#Pd7%xq(P7keur~B@-L?$#EiDMCud3%%< z<5vZHOS*{#yALv4gN=oSG3=Z4 z=nISLuDHnpY8p|sXnZm{Mb-|Rmjb{@#5rK?sr8tl95E0uLY*(I zwrGiT4Hr%iMZ_rj7)4_6vLa(wEup1pd3cs`W*pwOu>`2>8#WesLx;R7#^F7XQnY~! zUKuv+1t?kMVUrvVm_bKO*2KRIS3S6U8QgjMJ?R=}hY~-9YV3i+N!VRB@^dt3k37Sp z0UyOp6F2tFWBX>r*!n}9Z>*npYPWmoi}UeE*Ra#3aC6U=mZK3{;pU<9zkNZHZaVgLTYwG!7W(Zm^^cNyrXkExJk7Sant z@3cZvBaM2@iDr8IY3g1c%56N0XiyFe-Isw37B<|j!8Br^bd#_2eG&uTxtEx8iGlas zyuUp2iQO(f0Bg3MCV1v^_8-^ovM$ON10%znyaet$^?!r5tSdAhn@<$6IabUky7ihf ziPoS6q{qCKREVd_^OD9P=6_a&BiQhk#To;b7xn^j?Y3ck31lzV6oT zL~+|6=)~qgajU+`i6S_PrN*hK<&Z?=&F^|mS<5o)n*<#Bn;57#lyh>Rg4U`Df_hDZ znEz$aJc6x~#C^<+R!wW%aV#q)Yd*Z(Wp)%UI|4fQLF$=#vv3E-&}_A3!-+8d33V++ zLpfUorgYCa@K9*Hkyu2We}l)`aJ^Bqzi`_JDXO^yz&`*WzoNW)yc~Jj z;N9?uP$+L^+cWumyn&LM5KS&>{8d8>j}Et;p)3}Muh!Rx#)oQbcAtnnON*V0AFC{P zPYFXiiR$4NV>J{1qf7lP3FCVJ(iGXxC^*a#PRNA4U!RkiSAH(D(yh;OrpUy9i`GZ5 zFzZPKFj!_di?n$c(?^Es!{&z2NqG(}w#HZ$bn&kkQts6yKi~__q_IespfCb=nq`6@ zt`scGrl0}>)G)8TazW$>^N`CAn0Y@+Vi_pOF#eLtn@#hCZdyjJK~fUBIX^mi z4g$(Bs!x%l_2sEUu#kPdxn-zSKb`%&dFW6v+uhd<*BY%fBSQhLVW=j@qsV@(=}4%K zzfp}~*-mch#LdntIaBb}VCjYN*QrK*3M;SWDIM(v?$DC=GJPa$H}H6_BE?@+{~w=5 z!RYY(D5DmowSog_q;Aa`J+qRY36ejlJMPwuSAP{Yv!);y)LmN|hwR;~;${~(ITB`R zSCIUSn9LdzSZ=8y!z*O2X0jy6@ceW*Va{|o%uk0od*O@I$q?rDNl&}hBu1+f<>M^X z-AlLv`lD_-!&8x4O1*W&I|JuumS`QN=gQK7dNTF9lX>Gho%;cMcY4kqn)dz4Nzwf7 z^gX`b$LP(U?wI%vUxZdxUl(J@(hWRI7Hp^eFSPTE|D--)7YR>2FU1tjuyJoE4sA{~ zm*wiG^JooyUkVK?Hw#Ghg^NMJp?l8Z=+HgqFyt$bdUsf#TIWLTYB=_;gwaWxx3uM4 z?ex4el@Qt<*DQ6*nF!4?v$lvEdbKkZhhFW1_64_eYd$Z`we@wh`8~`H-wv1m*Qvz6 zUTaz`&e&QkcDO{XBjb_DLtMJAwafKis`bbBTk8OO=%SDG&(CMxOz55`Em=S1d`src z=Z(+bM=$6&$gziEx;!TtlH`71Q0$xj|0(Cvf2W)iRgTu@Mey-&)BHE_15{lQ$OOBj z571dCtJvw)7eFc5kYlW`;s}$~V2goVvWx!Zk%w$9kzE9bN56n8mvFtnhsaQZ3poXt z6A`X$Ro0P6kw#KQB|1RY~ezjuhCz=T|;GB7@P z)Mgyh`Uwr6@j{L+%V~Ev>H5YkiWthE^Ek;-uSi@# z&a+zpqfJ$6kPY*NzL97?sW$M8=6{50+cmNhSrvTv|xSs=&yo zT7Ikwjl~)(L9B*;m_JSw62jeHL|xdl~eTiAQt8rJ2t#%k3`boI&)5 za1Ub;5hdvq4zlnTa%&!1tPc8Q)ggqaw*ssTp^7kQ;iifZwg+FBxh$QE!-0>l+oL7T zhP!t#Aa1Oi*ZH16$!v6Tu(ELJ0YH%{mrB|fA~OUkY#+&e8>Pgly!repg$ zOg&vYwA}5w2J?-T6t*v-BKw(d(S|LWXQ*b;fkFE_#Ekts3u4VPU5E6v^QD<*{4w)v z&8?;2)b+qciy*LftY|5Vy@Y;b9i@vPJ;by{kRe0IE2Cak%)~Cgf^?ZO?=ajc2C9oY z#YoM=ofsU`AaGVLQCWUMD`YM%?P1LB+)acr_rjCXFwrE&daovs()A;Y=DB`g5bG_S zd}yV}6wPT7KVUxM=$nj@LmYzag*eO-YdRry@$T*$_^IZ3bj0Rk0aP+v*w1`K?|}hn zYCbxog65q~$MxXhl22AGBc-wVSY|$!_L`4*hZ;Fuam94!<8IKwhClTqo&L#?x5*%+ zw^vGHz9Uc&V0mPZ25!gjayMtEVA5!u+T&6Ve)#a zDk;&s)8hIC1TNSazt%=tE9}JNq^CYb>fE@AkpO1LA63YJCTFxmAwqFO=7C(IHYgRB z);0Rvq8kf#=J_thu1`xMB_pV^MAoROm`HbyzC*$5J8)=#Icy_69M&C#+twb#lO7oe zGw9K*c(r?_ZarOn&_3zvY9C#_RdS7zx_bYFC5`9QOD8kF?U6M-FhZ+b^Fmd#$vDuM-sQnIOCOe?E9uoM-b498#BUJs5{^ z$0HTfnwiTV>u5xwe8lN_%@o-wV2DO?oW6gaVQO9N4g?yPyLn|yW^14)x@^E{uF_V< zS&Q4H?c`%*Bxj7HRLYx6*ab~bWsx0Crn_dbf#5?{O^NJx%wiaU>XH{S>g#r&%IRSg z7W+|prPRggb+;uNPG4CcxcBK_=uZFbV3>kU|EM?pnU;~wO7wV+U&fl`AG}N^U`*c6 zA5+z6msByUl$|KmP}4HgI(vN|nc4t4kUJjENYQ)QFvvvn@>84wzlV7_6t<6eIZIm> zNy6k#^>sa!RfyO0Y$hU`lbl-g_O{e(WQP5xMDBc#b-zO(gKzJofj?8=_Z29R!G(ky zFjqp3UTv+33SJ+tb4k0pN_(`_L$_~Dv--KR`hl_%$lx)XM&BFh1N-8UPFAxJz4;Og z^JPEU>GO~>-y{1f5<3-|+(R)pv1AuibDjUiZDullD94&=U z5}>u8G##;nzTNmUCNhTn*KjXkjk}i+ZCFJ| zMai#-RXt!@$Fsu+#J`qrXrx-{{F#|1Z3HeG{088xrYG*-D#F6b@Qh7YQ?y5J+;ZMT@P(bZl9{c zb7-H+RjMhj#-)7txwjaHrbo4wtt_t8oa}UQWwD76D^)Iv zNO(GZfzmEEti16IxoaC9!pC=r^fd`prQH>edZq65Gq0@FO+m9d+Rf91ywxR@B^w5m z(`aRh33jSuIBU+iw6Zi|1(m7?Hma2a6OP?V)n%2j$}&&5A7~S&bca<9iwS&`~7EU&CEJ%;LdFR<1NthvCI zm6Zv44W;TqjWv~nte&sFU3FPi86RF1|ACI>^G80(IU4DMT)n@%dvWC;SLun$1eKof zm0sr-#2IcutRrNd3n?~FDkgu@I5ipvR2s>j;p)!uMCOP!w2V3#tpjK7od4B*#4!5_ts zI6w5;GZJ#>pWu%`Y_W##b$pRW*gwHT_6QDrGKcZ)hrfpO$P+VX0`JfNQv8P!|CN1k z(N?boCYhWkZTsc5OV)dN?UH_;v;DRdcXO8TayoxL?zRK!Z2Vz5AvprEm)FK_{tHBh(v5lcrD?8c02+=;lku;hrd8jEAI5X2b z`Ei19Bd8&|v{@94Tw2>2To>3)Bj+D1ZV-|yI$~+Km~~Gs_Kp$&2+b6YP(oQ-D!iPR zW4Xq#PuM3^Xw`E)dW{P-U^Pdt72Or4yD5mO6t%7~#XSgf0GTw$D&GGy2g#f4{d-$axRqP!tW3X8Mos4=QY^MOQi-! z0Y|fwG@G6?srjKWiT@-d&>Km?J1Q2-z2Vzf;h>xZbxTpKw3Mi|>0e=qg7&i8=8$oH zb6F3E@M47#!A8?Qn;wTwhKI{Jsa@{g3EG^kzU^10MAWaSpCf1mGWhnZ(!gIU&-3Ug^6H725k;Osm7*V)F6lFDNIXYvt}nEX9iD*{Wg?|Bybp`yK$EiR0b)eXw{u zEJ?WWf=lMHdnt=8xs%TWuFs~hyNOUoY?q1x`uR>pkK!LwzA=ibPvAJkf&R+Dys=B> ziv3*!e`o?ENu}pAZ}%pYhI#Wc=~Z9?F>ewTnxedk3Ry@fjoZGg`RApEDIfPSdg=ZQ zt4v0ve4KQxw*Vie1Ko;BbZMnNb$qy%$2Xj=l_}k|4s<$?&NJpTxSVIuX;wMiJTRw( zfqKW0e8uNInC}Nz6K)qnZ>S$9mK+qFKo0jrdF(!*oNIqCojM*3YxnT-GKV#lx08Pr zGArZEid1%q?Uc+1ZO`2BY@8ec8xN41mO!5SY2pE7Elp&9nXgEG9;D9~>YGqA$>hy! zv1x8yhLS^Tc`ngCI^(qrpd%c3n9B(?ohvy83*zlh60U{nFbiJOci|}3C&S|C6k^{8 z-|km}GeO&jK=N)gd>+yBe%H;Tgkto&4%zJhAAqqCJTB_7-n=8&=EL$%;_;xo5#9j; zes?7M6et&$vCmXYfzjlRm9B2D+Hc)f2b0=={vymMdmDdyb~zX!NzPn z-!U7xer5xCfppQ$?qvS51oDuVWh8~o z^xs`Necs)rcF>xC;Y)(Hw-NMtuW*0!eCp^Isd^vrhMx}3AQ(OS07tuB8SXSX?cq8r*vqV%ZA16>Se z)Iw{GsI%y1Na&Ulv#<#^#ot zid<_kab#9(fwaz4P)TtFysi&e_CR;9!N>dq)4~<;KkSn69(mn`1I?Umbl!qi5qe2# z1&t^)p0wc84yUD*iRD!8eaONzzEWqJ<1 z=>=wM=0VJh;f#CXEo^e|tS88YjDO86Y7HPQrXI;cD%=H@pl@@@gVq0OJjNQDPdXsd z>wFd+s(hK6H9rtbCX4RA$=DPyj>1&Y_)q=W9^)d6PAx?-#-r3#CTYymns`v;`I5Oo z^|%|P?L#$I?ykY6v=byBW7^Wc!dVZeUjL=JX-ZF2-j~v+^pvwYXG6p7`_#XQs7!Ma z_RdY#;}n>>IyI5r&d7Yk@Zt!Hc>jcuTQbQNCUepD`h+_B4EA8_#EkEN%Y}~y(4H%x zFISxl%mK_Ln35DXYxg>v^a^B#;V9k&WVgg#p7Zs^h(D*Z!Tg5b((3lY|HxdXyOxFa zgK>Gy0TTln5BM0$A1Ji9rD5*suG% zqoY98e^J&mpO*A z|C_ncKOw{9qfE#Ww<-@P`>txgEG@0C+w-pb3N*vhR4|S8%mLb$HJ2{{j&3=2rluKY z5aH4O{oup){ciB`z1|Hjhgk9cCnJeEeRdm+=z`|LFuPR_Q|1QDOYtHYr7I?8)%7E{ z8vjX0avm)Hfpzx}eCq<&em0OW<_4&i9Cr}&X7>wc%Ap)Rr`spzb^EV+9bvqQ&CUI( zFC9kb^;9N%9VCs-Mxm(df?d{kqp2CDt(@;jPYtIfk>-hj3T36g*a zNl@b=$F1cP)(H>eTC@U(%R!taUMstM6O{R4+EfRoZI__f#-k|cslyS4S@S~l-k)zjvDu-prfgd z&NLpEImpqopUJ%Wss$#R6s;om<712|=+({@9*AGe3B9#JjE7|JoNCk94eXZQTay>@ zhhn+|hoMxfP9k%lB6N-ZGCl!?+?>(>p~=X%aCy@uoLQiQ-*R>+zuEfSZlEZ~EdsGS z{zb$1ZpO&@hoa5hZXS{N(ajqrR~PH{m8J9X)WO;ffwelhZJ!_;l$eZ_LTl8$0Mp<_ zXK4`K2)-&x70>u86n$N=@l|2US7DSAz6$l^sRL5PwIy9kG^x9pc*KuVZzT0-heC`F z-9}qJE}Z3P&2-6#3Xn}iqc}$Tw|=+3!_zG=dv9R5r4S_C;B<@?S^^FUg>lHJ%q41@ zTvzfU4iU4$N0Q%)7WQ~-&VDf6hnU9J`>iM4pxXDO4TS=pCw)W`h0%yPn?PFD<-V*` zZ+a#3!*9^K`4j(CnA?@hCA;2%=icRSyra7x?OndE`pqprRXU#kr9J_D@LRt62hZ=Z zmaSd8{-UYGOzMW%G+ID^h#|@)hV9(8yln)yv(VN@$l-q)QcQ@|!LdP3QS-s^s#>yA}uebg~XImk`&p zEIpbZtm%*#R+%&3X{=OcI4gzjMmH~)oXYmGwpCoG#}&jqN(&)3QZc=C>vE3w2r>-0 zQcfRc$Whm7QJn1J!`%}gX;dklDqgxP^w`T{->$G5)k2;s2)|8bb_j_+PDpfdrQi;z zbQzPI&?z=W793$w_CC>S-tX)SV$GiOGh6P=OgOxHerERD5*aY3kX+sV8+R-u9Q!z6 z;yvltd)+tHub^)2qi*}G-SkN)k$3<&TCew6x0LG8`2LLtyjjYQrmI2HgEH$Uk17BXJ1<2r z%PjqvIWJ`FQGk;y==QI}SxyPCHPOF`I$hPZt@65EEG%c1!tJP1Q#6`bbL)PrV@&Q> zoI>4E?a5bzCHJ9F$NRz(x%E-kCEwqiYB?_DK4zz=I@h31kq$SdxpK(Ml*W%q#VjcS z&nIQgl(2CvJmvt-fh=3?AP!spgQ;(%M=&i9h%rQrlxp(v4JRB9)#Usxh2e#j`%ckE zIKi)z;l`_MR!CH{KYVD5(oyT8abHY-en#`;U+9e3Vq@w~+h}5(X{I|97%y!a%jj8=M!vuL>qPxp!@EIgSl6pj~9^) z^7~?NY<{F-gtv9>`dsoHQnX0i;F^Hk(94VH&T26LW1?~Zt-kKL_|1_p3P*wk~#N~1#2A+es|_gk8!kZ z0DpKqP1Zj@MJ3{>PkHHvhe=*tk4>I2ifu5=3>d4crv&}Qtgc)m$c!;JIK!3({_p~K zB|6_=O@wS~q9^S>^aaTAjG$x#grF4VThX>BiqaxX@8eqb7M67HTK2pv)$Rf{;(eY7 zg3$soW!;tPY!t)=22r=iveB4xUz2N&IkwJ`*iM!yVQ=$%=+Urw0HmX|n48`-llS(; zJCf{XBm-`?+^R9wB0D1)@RZNoMd(XJ9o+r%d}bH@^f~$|?A~!P+QRO*+!t-(u#9PE z&qIg0X0bnX=&l^E7tAJr4N6^E^fXrv+%$}x$HMc9P)-Xd!$a`aDA zP9MvNPMG7l@mQ(K!bI$A;ZUK4a_O2YbeZEqZ_`wxc4*CwYt1dL6dm;=dlPx?r!Z0_ zo>97w#pj70$4mY?bJ?TP_4dZhkDtF_FafhTIuEFN--LWfEESeC z<^(nSgJjOKmkJ`Sm+H_tLF@a2B*gFLe%zdRoBD$uFem7g{-C4g1RdQUbj+NfWBY@S zpA&RKf6#_GK^yynj+_%T-5)eHC+M*LAf0vhy5{8mpu^_`9nl|jzd1oC_6N1*1Won_ z$qr_(tOxc7J!nqQgZqO{n-lbq{-Disg0}Projxb%q5VN;%n3TPKj>j|f*#%}p zv-^Y2nGMC?SLOW#4?VJ{WO*48cKr zM$1Y1glu5s@~oCdFV-viVk!N+SgweLt_U7=NIt}(rYKu`VUnmKxA=;1B%*TQ zG(IpV(#4AOB3C^Q3ay%ur^#>U#JWPUFasRF6>OayGZVM6bvg{*lHOD{vl`s?dC|uu zEY-(V;8>x_<|m@KK`Toz6LzkA&j@k`#lM93&;!^JUq|@ZR6ZMzD6{O=qd{eGCGwT? zty7}-hoI-?@w^?xraRDR7C6NuiNzbl_RE=on+uCBS{_bc2@6*2K%SFBU-BpOcCLqJ zSmp~>?iHN(AvNQPim%ZqET^9Z$)rl7Qidta_{D_7w`E6-eo>uKCeu3s)ET`ZrCqiC zM*1{LzDNeiV%O$DGW?SKH8n@gwf5>9=u4!v6j_U0Vw12)>D>fwC1|tZK5&rvBJuw} z+TH^?uHt(9fBW9<+a}3sUdeJucx0w_YIlH&HLQz`9>hiVqmu7v$nrfg1vAf=%jk=QYhK)dbx!A~=AUrBn^HgvkPJ zW?_!uFN#5nrQe4QyYZ`Q{#HYLPavTVFLhpJ+x{OQF;ALXjw5SJr>=%RUA~58ti@IO zN4f8OlQYuH!_AodMdDljMvIHvD-rR1jZZH4m?9v%;Po06gDv(D<6aSwS7g4GWNDQY zCozYK+11BfDDD=wA+}oP;!Zzl`jX^dGedg~MlUlL_LX}x7cdr))UQbucf?ESP9kAd zFKy6w8mu};rCLs!jI%e#s#%$!&+96Eb|;oa)Tm}KsOsPUUPJTx8k3ka3y({rnWN(JcJT zZY>Wdje`+P@C!T-y%_HIaWfzS4=EA>NT+-u;w#6lGnrN3d)zucSJx2r{Mb#Dgq185cb-S#?<5 zFOR36S!~zoICI4#3X(R$b6t2IR^b`^2bNjkx$T7ig=eyo<`up)6-P+xaDkiOMqdf; zJsWw$*sW1pi5)8?#7@==IXUmVP9Dj*shwy7jGpLtZgRG?;m%lD3&<=^h;?6aHCB(M z(|J>?QEm?xOyjw!yBUDf8*b09!1xnd=4QM&-+K4VixMsK>OFth#%!_n2*m&xC2V8A_U6$~=skw90Q#m6#kNd7zs)b;C)>>J<7cqpmo^!fg zkCO>9AC$c0d<5mgBmyT4G=m;|L zCDiue0bK_-%6sV`GaUNqEnqS+2s$vA3qgB{7tFC}dq1!V*NasDuon!W!IKVzNm_=Z zb3L8Hp=T0b&X)64`F&?L^8cAKP$n+aO|Mtzc-Bk^-BOW!52gZk*1Ep32)eMf8yAD= z>lPm?{k1U4KjPCItSvNQ*ax^h>tJ_#rs;QGz8v!t3MqrsEoX&eIQ z*@UlG+*I7OZp=ciH$<+@K#5#JhCo8+mM)J3l5`QLU~@i*A}$6Krpp#Mn2@&=lB$rm z!tVBL&DSf=5I4epF4QSOHWz0JQsv4zzrp;A$Tb^eP0H&P%2d2pC{u2)@+!R& ziPz+&lvhew1v?6-)JlI2rpiQIgm@6qPB@yvWzglFL73Py7k2@M!Q7BRFb{~{kT0V} zsT!Rrl${G1O1#2^ru@wZ#K+GD{_^NSO5;uHPg0dc`C8 zM&;){3I8ZC628!qE<%PF>ZjBbi6MEV6g@%^EarnS;yws(^Qs5u)rr*S_8g59>(lz} z)9=sudc}UeVLNgJY4g6wb___7O*|o+(EEvA@qmcRqjYv8;xI&1!XBmT5whS|J_ssQ zt8qO}IIZ-L$53$xx3MJP3AngDC+hbXe7)jHd_y_qpe{Om8_Fkx6gh<)IfW7d)m!Pe zk${qhO3@<(!6|$YP230JZ5sX(XCst0zw_PV5-OzvJ(`Tz?h;YuS{ue19cOG@)ywsQd161FO2l zC%g}C|22kz6TxL9 z7)uD^;_INMd@djx66ax5xEsB*`IN@oI4a9pG;*I0rSZi*D>Q?0=t5YuoXV7lOZp9o zoR9L+7EM*1%$ng)aDjwSH5|GSdos9)uL*`7A&Gu zQDm}b%0bfk8)=4KsY)7GqGb{-tBF>_ZGaz2v{Y51rA(rw5~m%+2>@dhFGGl6nTT^a z9~*UK$R(FC*ECU=l=v@EPifT2i&YB0iFl$a;yj}#AxXqFvTW38&q_IA>jS8yZSpI)f^Ha%xq9Q3eqTYzj+zs{J`PSdND!Qe->H zir--2DJ0DjH@Fg8a1|dG&Ln-BgR8|d(}-rg7OxRhS58yAUxvI4s=eZG0leb1e1q!* z*H-2LX@)VktVzf^*{7rr?`27Gr2CQPt@t}3l(W4HaQ_VVzAKmjbna7noF*(6T#vKN z{n-}EbhMT3|E--9s6+cZfW_o@J8)%CR4iQIt%hN`e_HL+F!H<6?XDVPydcbh)?a3>L!atlsUhp z@~#NB;@(W_bpfPGHBU~DyNE6xT0IWcpoENz%S>?eKnp>1Ew|@863&~*^LZ#wi%Ede zYXoax-U%XM3|uo1M-VLnEftw)0{r4$NKupRLsKv5&c3N~yIfLV(taJ{ zx{&reI0x5038cAA6^_t_*fjH7++}{Nx6B{bC%L+eL#8C*!e1k`jKx;vA*}x!4=DqK zcyJh^m?E*f;tdovEw`-PFNaLahv%@h=zJmNwnva&PUlp`8>L*9FGlRFZAXeXf#QHw zrIAMKk#J8d_nU?LEqvgP$^aAp4dMNz@)ne5#(`3Ja&a27|22?5ai z;_W~jjpEyPC5*Mg1$Sa?XQlrxF(;K}D%>xwGB>zea8e&UXG>)I3Yok`>yyS(_jDbe z<%uFqT%p}t#HzF|yzNB9cv&S`yj<|5`WtNB^h~{6EcNpLB>n@vwMs5AkU!-^;f^g2xjr<@Ym0Oy3O8YV!oQkUY+C9wOa#_2%Br7wR#B#rkyh>un-_kcDP65i3m&GU4`ANQpN3!@7uvdJVZzpFG{wQV*o5Px3 z?~^<^T1~y!?WZr0VqH84(PW%bdOD zB6~%jb4SU<3+;FsKQs>YJqInVmJ$AWvG~OoFyehLiX~BeNiBa8OUjTzE~1Cb2|DH2#+tn2g~UF|bZ;Rid1IQ* z1+sDB*4To-k}fujYYnQ{OD4)W2+3wqpEOVzh)gFdJ4m~l;6wZsh}NqxHpM0Q7?jkF zxUT8^i?XWSsd>0vFG3B-K8991Eq0!*bS=f#;8Ll3!S!(R2Pi&<*wh5E+CKfKWX3mA z7fhiULz$GKH8I}zdL&NYp8-8B9EJ6~{94T#WOMOIsXerMhhTQ(O6RQ70xgkN&7_xa zYD5&TgtHgnN}VsgiZ9P-4Uh|7m3UQJn5x>p`W7a*QDeE&;QB6B9WTu%tZyZbEyWeY zL`43Dh&;UXRwS~KKrR%ORc?PZbrj73lE);`EF{%@i<>Bg?d&MG=M6%zX-gS#{w?7a z-vrq)w)__iUiE7(z6H?xHlO55{~e6-yL@PK|F6{04zH>;6t%HYlgqB1G`XD4N(VP1 zXKG+|34%=3=l{Io&Ll-=TgXV-qIlnX@If0tUy66%2aye`53y879ey&l*cVgtbIOf_ z^0T?ph({$>8u9<0r@YT`t7a*K%<6(GR=LyVIdce4{#+w}jb}ITM1HUDBZSnd1X=}_ zHp`OMd3}Gy*|pL0`aX_qp2^MsU*dE7564Hw{Pc!eM%|X;-;jqYZ2E{Fj+d4}i5JI6 zwdpa!Pb%L5u3xvmD3(`aX>aR8Kc*Q+9Y8ot19&5H8X2X>FDiMFsr0R-Eyek4M4=1! zo0GumP6k)FX!7zREBCH0ry70Lc=O_|en?ou0l5p}nVyA;i*!A_jYMo|C4~eW&$N`+b^rot0(FpCPpLzjr}6 zxc@~Nv+aUAYNGxZy};&FzK#}o><)#HyT)*m(ACeVo1&vTUmSgpklxG^Bg4A=3b|y}vbp>Fj&2Ra@~ZJfOrlo#eL0vZ$}x zKo51xID<>b+Dq{YnXs-ctYgLUb^A68uvMyhTFZv7y1D zYj245YpeEUwQfUg+{6%Vt_`)#W-R?L6A15iMXsshHz0FUd&}R7W4%uQn;1p>TdYlm z={!XD9|6(!*CVm*Y(uMFV~-|7V~-?@S=NvRqK10wQd}vvCOy&Fc`r8tn>fYUWKMD7 zy;hf#pl%4h6W(ZEmvSL{&@L}?Z}pxz8y&XfTe>}tPwq{mrC%=7|Mu@=q)ajR76uK? zP4RLJ4^rN|UKfa?o??`qNZNX45y2E0oz*oYR#J0m`l*_k_DZ)G`qRRL%5YzkG+XJy zlQ}KdmF01(MSmIc*tAo11{X_4CBl5jn0gdoHl8LrLChPi!u+| zgdL(bA!@9v*4wgvX+hX3)Y#5cYnwDx9o(4+5(HXXXm!JxfEFl85#!>flNy`aO3#$G z?TE~hslq8!h2>DaMofAzIsKsHc3GEpRnDWoFK20IGx z%F&=8ON>yt-afea$k~^0p_ZfB9Ftkb6$)*d{Ho~sHo9mmm4cLQVM!%xqDu;x(xlO) zxzv8iRh|B_CeCXux^i#@b)&X3&Xy)zT1R!l-sXnTOV(%t5wam zzB{Z{&9=TftyRsozPqed&9=U~tyRsozI&`y&9=UKtyRsozWc0I&9=VZTdSJdXZ|e4 zId#fJ-_1BpKL8tDV&6?zCZJ%+4>-@4F>YM_M0Lp@NglU!2KBReo=y)+D}eK@#Tt@0 zt7}_HUD^r;p!7?hR9tJ+HDz3%Q$CrSET7tRX+Ci97U2^h$pOY|3>+q9&zn^f>sZq`XLM%@mGP74EWR zafsA0%kpygnECB==oyza4AA(PH`GfTBSRpGnxRh1nky?nE^`KNSxT93lC4=+hs_dF zm=d!&DRnw=z&Hb=Tu*o=47zW|`_%K?1q<`^lx!+B;HaB+jR55)KK+7Hd~g+ogM$Ih zAk1TR2#_T3F=ULX&v8Awn3Z%K3RP{NnJ-d1FsUOT{w>GdNa39%~CTZ zBsV~<3Y}3VNg&xUr6rwubA&)jw_uc8`H<3fO;W01`)zLDFtBF2V`lNSZeJTHGi7gg z`-WF6XSuq}<>|_e+b3&VyfMqy?HdttX+OoT2EeB>^&iZqiezMk`=Fq%@rt8xl0NZh zGK8Z*eR(Av%@=NCDwZy{Z!9*AgXEd3WqOFTml@s{n5U{_q$-5Jg1u6uv{Vzv(xT4E zt0EI}Ln=Jiuh5O0w?%dpx{$S)@v2{lH+&`q;}Ep}eo6UL+Xj2_}P2UWqoaK7N0c*9>fNh5}ckp zOLl$Y`}u}_=Rus$sxh3e+av6K6XKp1)E3rA_dG0^?v`{98f4^LSnxHarz2_X?dcv~ zCyUpnJ72QrvEw@K6S?FZ-;7b=IX+Kc!R6Mw71lSx%KhlZWKx9FmvQ%=n^ge~dDpwi zq)3^?KuQdxqz;Lcod1_}5h*7aDU;npt&~MhJ967l>8WPlWY4AIr59eZC54tHW z1#VJHiN;0F-cv%^hd+mskeGx9jvOneY#AI##Yaor+_MG8t#pnsC{5SfEgaU<^LPv` zBySm7h%_AUlfW50JSs-m4$64LmHMFjMIKR`E$73F6G-WHu2SuYjU{N=UbEw%-Ju;q zS~O?MqiN1rq3RW)q>@(F36ch}NR~c(g=bPZH=7gojech>t65{DKaf_6VGY)?p*0eZ zn@|&RjvIM6p2J&H8E*+~^zgV9O61=end*_L%>8S4dA(et%5dnNZ$%!WhQ>4r>F8Xh&-JAQhB(A zg*@`D%ZZDUcGB|Uq$vTJfkQ`iLvdPh0t9i}anr0?PTpg0D0AOTd2%xhp7I^Ub5jsy?qpRCHgbZHTUjB`W>IMh zQz;7~?@-~nB`7HiTyuk`d7_fJq}G(QRNX zYYd!gnUpK-B}2pGXgG~dU$a!t%<*cvd0yVAAy{dl^*)uX@W>N2wWB6&&MSNM8-GF+ z8EysNLDey&!Dm`o%;2$@27yB^V07)T`>BwrV_F=uI8J*_z3Qr%OqYvX@XM_Gh#-?i zSxXdMvZo!?xj9xDMz6Xw)=};zs!hy1#q-gy?Uj6>*I-E^MK;w(aMp!?M&%q*K{Q&jyq73OKFFqnU|<}+f>r!tBI zU7FzO(iFXqAveTskKoEr%E;*nS9jxkxhu&rp2eVK@FFkKm`ez-3#SJQ=I8Fb19Q@rrZ#W^x>6k`O1zgL*pU zHEcTDssgf{{UR4FGld_80mU?+jzp51X1up9p_jRRDd(UKsZIeIDToWI5LRSG_fEph z0?m0bvqm|@Ik<;bjlV73fE$~cfSa0`fD4*>q$pl$yVW^NKLPhNGwpYUV}>#pH8Z_j z&_oSId2fOD5jfGyHB7x6upg#r2Rw(XLC$cEzj*K(W5xY3JEk_q;!9q_X=P5n#o1g8 z?;PRw2n(%{rUy628FT}UL&~_tN$3L%1ILi8%t==tF_5s8fnh(0fl3fB9ter$<`sW} zMMg2!O@tGxgvG>Hf|4@EF%{F$D*%F%B?h5D*f0c<+Mh6jB+zXUrlNNEO1fG{r z8v2Id+a)Fk!M-EmiTZdq=#*vLAs(vmg9YG&cJb*3pJ8-NcZ1PXG2Wh6s=~lz>YdI2 z&AhKRolB~(WoexcvYI+OWjMgS1p&e_9FJo+^wmrF#T2Fe0)|yv4zOlzxVgGOB^NuS zQ4D@+qHlTt;gN8L5eL(*?@2S!9JT8l6B^Y1_d_>|u*&PuhGdyTZ$vyw2UDb?eOQni zf@C5r2e+bK)bSzl@ewi63yIT%iP1%ztX@_Sp%^Ak3)?{6oAsQxkwyMo^Rju;)tAk= z$96CA=GcnS46QLfMi$TAMSm2B8h5#v<%1;^+(l1VoS5YSQDopQ>b5vB%ZC`c$1G0F z@}UMtTciBMEOUog{61%KVwMjxxce+l%<|6+Zal>sSr&>}E(xx55hsey}qG*33_r z2p(sVvC0|VjHxn91WmDJjW4rAqU)KWbO843iq=f&%}{o8R>?1yiPB&Ui~^#gGJQ2Qw>D6OBp5 zHF06AmXqZxiHq-C2{2mXLKkzfuswr1y_j2xQpGuaD^5Bk>}otH ztyDyPb!N59#kEW)8ZnO#Ob1oPv_4@fajv|O(ge%+02kt_DTtD(=95T~CE}=5s|YtF zq`JmPRym>>H%s?nK;{&vvS4Oe9S|&nDH4X@HF5%U;89zhcrX=5@V+Y2T0y%-6uHLi1|I?%f!g6Ab@@#_b5AeG#|4uYs<~ zkC!*bbMZ(bN&+=9&exeuC9u*RVU1<3ASa(Xlcl;loWta7l+*xQgLU9w&ZjITZ25Cl zef^@@9I~V3UoPen`Dp5pWZY9%2Qin(Cv;%*Ume6;BA?KKEk$(@bBTOHhn=m1m`mhi z97-b)w5qkK8lo_c*h3bnkTYDfSjhPTTlr-`knu;%+d|f2!shS)#S9laC5+SIg^q2e zD|6zV?l7|P?0n}+4xe_^qreM<$Ff;46Vf;F#Z7jlxYfwS;YNeoocfPT1G=L+#;R{ zDMnZX71B_Qw1|O_Vw6SDxEYFk+G3s!N%9$sq5ZTpS&Nb3ingfv8jBel(bQVZ0})M~ z#jpf!`3$ib8O|6!^%lcu!_qWZjEoBmO{2xo5m}lhi;0F8OxjKA(GOXgp%xR3Q1Us8 zSv#U>u^1W5n6ScJ;OM*M6J~>SgN7!|hczRbFe9QaG9Tu|#E2%$ifFi%5A!03X!2Gb z>HADrqb+8`h-Qq%M15C&ti@~;(TuYg=~WD$@fNdjL^Hu+qFypT(PE@4HNMucn5YNL z2Nv_^h-OWL>6iIRzUkD@Xm*;K8=7Rt?Shw4q}KW+1AAhAu-@R66d2HRm&ij`IiuQ5`dM*?hgB z%L-lA(8=lGsGb?RntY?7s}Z^yL&vICWhigxYN>J>ZmrPO8aj?~Rb~W+u8wM_bag^k zXXrT2Rhd{Ax*==|E8P&G8)E2q&a^T;F?97*8>Ookx_U#$QLBNdej2)lyv_dxp=&U7 zob6hrEHyM*@fwA!(U3JYG*vDQ8Fo$iHB7Kg(DlpQ7$qH($)EDkwA$rfKK(K*k%fRp zYc`3A@}^!vu-K$_R++?F+<~F0+ao9i_io?ATl9qvJw$2xash+Q;LmMO^)Mu+h8gdp zEkb;P6GL$*OR|eEUTHTOJcyDjZ_x-x;5{_XGD|1zG?|_x+ z?$SgG<4&he+A3XejV$6SV$~F?qEh|b?T327F9?<_-+~+}o+NPbWWFu)C=$UbK$3sP z^_SSl=;v%|WlIN;(`MpnN#)HIhzz}Ma24rZGVMd7#L1Q(i#%Ckd95+i{z$~N!*r9$w7qD&Sa(<$P|aHN4Z z-X)DPx%Ly?p3?xiIeE00x`f*te9QvKMB^g$MUuC3Lg^F4Fr)1O$p!8Fbg5d8lbHno z(r1x4cCO)ej;$iodoN8@2$`wNBL^*_j82OPo6%z0(jleL{BbTsmnG(79?4H`)ZEJN z1%5ODPD6}$&-iV}?+||BpZH@?-yjwg&qCoxe^np;6_sTg5 zJ^2tPOrM|3GYUNV&`R7(=icQU<}M*SW2MUggB2vpVySj-v$r=;#d6D@XPV* z;#Zh}x<1J3ox(&n*v~*ChOoaJoQV**;4Hp{Z0Qa7n#}~4v9;^0jbD)qx+3{(r4#P; z{91)`tL4#J79Q=`*jXlL_&06Cf9KIy&7;NeaD~ef!==v#-O`=10m&?PFJcfJz{iHM z8(esrDwMNjQk&a%HsS>5@R1`czX~lK5gW^HNG$j@j-1RG^W8@4e7PuiqA)cRf$e^7 z!DKJDfSm03ZA;zNF>>vR|_f?yv@jBBs2xi^E{#E2AT^d4OeNu$x zjjpHNUa%|eAb81BN!@@r@hFpVo3Dg(TQsvIEcEV^6>BQZ%As?}c4&j8Xg=k18VElN#10ja`GY2h%K7SyH;ujEK+&rV}($ZAbe3uaTcF}tegn#LOS zJhk31t8J`RJ4&--4e?gZQhisVk++sK{Z=a!Z@Uq1ol|R(ZmMgnQ$Ah1y=sLT(m2Ej zRoFO^sJ^kjN+PKYO%06=>T`0v;ndjJ_&tddXmr?zg1bb9f~;+EXUEs`M#PpoJLeGf z+=izJoYR9Z`N`er;uv=~cd(0h;n*=3tuJc(1#M!-OcpcHKXE7=J2qscOc~^xy1FbB zObINb;6b5pa~ZPBftviBZeD>AzXyw7PK_mkE8*X%3&Q%yT+uqzX~CCuuRkFdZ}l{| zBMkdd^NRb!E7Owo^M#h;MI=H^YG^kn(>krKZz;Ii)X+(-ty#28a-c6090uQ7KbJCo z{gK+Kp(>jV?u@Nv>|Fm8s-}e3+C4ha$OX=eC4rMXg(QVJUA}~GSXPtzV5ui*#%~nA zCVqtxyx%D$DHlA-m*dkzECP@-N+{fJU|DZaUdX=CHsY5!67ooS_hEED2v+PbCB%*? zbqPNVw&EBIE)z#Clq$O{>z`rvhH2+Hd%=eH=NiI%m9;6irBxHbBtgJC$Qe$PnY10= z)$9)Yo^ws|;9wbnr49}*#|WC=*Htocj-ftGo01|SDdJOl@Vs41;OS>=|&$l{ft{gHE}A<_-1t5jT^(pqMXyMgDT zAw*7$X}>LbN?p-+)Cygu;RvqAbH{|Z>4VhL>iS6v^CAMJ*R8UYwlWe7Ga(F{nwGEtxJQrTpPJykqR@q|JUa^3wA$9n%<7JM{;tHiv=z7NaT1vv#Vh9ncX`+ zhI7;0{3HpXd9LUVRT(+Z&@vargZ|w1#pnR^5_5$*KV|N-OT~A+o0uS~2s_`U?8Tiu zNQ2?JuOxa3V+bJaD_wp(-&t_;g{5Gw0~7p?4^s-?M9yo4IME40y%A05t`F(twtN+x zr(+af&umYwl=Jl}<(#KiDB!12@e4@+4uNMdPRCwurNFlSP_cgtLR0LeEs*w(A&QKF zBo!IYIQJja{y5lO56UJ--#FcMcCAUK6qwK1&e7Kr;;yx6-m4r|n@p=!@#t1?NM;@v z8ZDsWWU#!e6!W%jZx}6IYBalO&ir(Kzxkwn8=u77mbr5{@-SLR@zanP);)x*YVG#Z z!&b)3qcT!}JCl7fI4&gmWH8*6Ope&MDOK?4yXQ8g7-2M|&YAoN{Y{pXJ4|i7JmGUS~SKa_CDGY&PTuIWoJ+EEk7kjmu^S+kz?oek7)6tp*u>4Y_qui*L)6+#rI^VBYInjwd@Ye!MYM1YY@i9V?EcWBG z^S%|Ml8YDza4({R!3LEk^Lmsa_o);(GR+cALR-#vWV+z28ckiKvC;g!_*s?UenDD- z2Mkl0#~cB#JEYw+skVu+}21;8~FRDL)6q z+R^hEO$l!CO*;h|c|uUszRQWwnxx#PG+Qz)#TUfm4N_;?>20;nT*Kh5{37^%K`B1C z5sKg@J`;F$-SDaP(~Z1U4qeBH(*Dxv%1}7%RvkOl13G>xU3?iThNg3+e{Vp0-9|s< z0=wTn$t}KuOK!nRbXUna9*1V`N5rRcvx@!Mm7sNjFjt&KDtG2e4}_til%7R*vm!Ob zS(!VM)$Hobn!3PnYp}$Q5DYM=#}5bwfGL7 z6+3a&QnI=psj%z3Tp&RT~$JI$leQv5~9ioP4c0-&>w#9hx@@p!}Nds+X~(pQ=U7~Dc(H$|ho z9-yrheTA@`Un}MOJ;Li3l;Q&_6z@Y8-v^8KZ&q@O9{{4CQLj``pEGoG){o`Of%0lW*1X9*?}!{zrKqt&+DRl=r$wUP1NAr&`|HLQ~pE%Wy#|dhroH zX(Q>oD>CU0q#q>bJSTsolR+%nw77FD=DH%E-d+ptB!@W#+rc5CzBLIdUi^@h$h!HC z;)QhQLnm$Rw&+A$^FH6Pl*;juq!kychNaRM6i*`brg)0O@SNO7bfdk3WA9ymDK(8j zvvY8_#InGJ0d>#BeRD*P!X2JVVouVap`+jh-WhHzJVk3D%}7py^fgGiv^F)FGC`VV z>90_uBw<3QJ2B16tR1|o9gL6lrvV5*@1zaXM@iFM~-}v-P^2j#iCs@S%RLsgfaY3^gsaVo@EQ_M+I~zJ| z*J+z4cYfC+p1L-3>itBopWHA@HO4x1u(b41kxd}TL{!xV3alG zQSur;`E2oXyz1NG`O#gUa$B{MxNDHO0Ykt-@e2tlS*Yi#!k2(GeIi||9C zB}mGZW?Q%{7ZzJ{`LRn;Mo{6BhD%zx)b>fF(r~c_RJc?Nj@4~3+Ww&Z{KGbC@ zs_fdm{8&Jduw7%zc))eK$*=XLe#lmnE5&>`J)0~)a>?hkgC-|D|BQ}!OLoN&ZOT&S zTHotAl#NrKeK~jSY=Hj+PbI~RCs2pHb>WvxfBO6R=L&0U#LdIA%#` zGf+R~SD00rP5W3o?OZISxe7{STG~UwV+7n!z`{|b1#14RbeNh4l@3>P@6z#V&MTdz z<}4MtE5Tw~_hza58r`*ZiPlM}(xvL!ogz6c<~NEN!|UXo={kReW-`A09fDER&eA6v zNw98nZF=1^5hJaL;497Pq(61Pq(2YMC%i}=8zC>vSg^^50qTGK9Zox_Au)MmL&6kf zTAq$9*oNeY0A;_KI^JZNn|J%je=HA!?rX;PCV)Rc**2AxAqg)AQ`S6~UUQY6~jS;x)=x6{Cw zK0fJeM?!2U<;Dwc22C$MQX4W>C(n}l7th!0Qso6$f)O}nn`@GA@e{00-inW;9=@zy zkx6y{Q=l@hi*5`vcWifBH#L0#4cAsu;^pR?0yFK^lD@4$_iia}+l9AHG(rX^Z8ZaO zbKg~2xIIFA+Ce;Z)e`(32@Ha3yTW%uhHJY5_})@kfe|nOo+haCo`lX`0y&_Xt zO3`N7)`7e;W@D4aayLxY=Qks)7Vd>fe(_X{;fk83xXMZgfKp85$+)V*GaUb=oxHq} z&YzSAnGbFbzZ``{_@Ox|tx{%b@c*qs`ZX)suU!TR5md6<K5Mbc zfZ{A+)~1t_vZZ^Zg6d6_@P&Bu*cdC*4ZIzlIOk&7FOY$j-}N!G>B7*4ID^lNd8RfV z3=mLQsBK7HZ!%W!v}4{{@yFszi!+eTF)~yQwTejA&9Yb9%r;C6Y@!9%=m#c*vhS#(5_@hce=< zwKp543)Z4taP#|Nwzj*YKkztJu$CM#H-`w;a@zneJuxQO;eZ=&Iz+$`fV%IpmOB#A z`O8-cu%iTg;)3-StmWm?95`<$un!L3xqeL zU$D{+ah+KEAGtyvv%@+>tj+_)&rcjD)_S#`vip%+>>I<{pw|7ay!o~_Yq2(}^@Ee+ z;~qT)Yg2o^nWt*<=_$S|J3B--GcUh4z@i%_s z5V~Rg`D`l9%li8#*Gl-wl`bv3lou9ooS9NyI^}V1xG;0mVJdcQPjykmK0qcnGdgV3jpWw~F3aU3#m)3n09Ib| z%pie-JcOBQ*MXksq5q3?p;{+vFlP&&Mox;ES5(H$F-xuMAF3Xe1?tfHu97D zd<5^GA%hZ;wMx%uMRS5%Olq{7gC1JH4w_q0*P{c6V(JH6Y}`#BCc1UqALNJ9_cUA( zX%Mpz-ONZ&1+c*nF*dzoUy-5WC`=;99BZI@K}bun$&a}1m;PAV|Bf}ew#x=}F@vX6 zvZL0{>G!2L6%wU`r9cTxE9w>>BhneKHm#fF(kRjxIfXRJRi$M5?dAI@PKzZCe~H63 z@Gl=Hese4`Fy%XhS%FN_WS3c|-yM_IX70UfMIn(49~y*bmv|A~-9LwZVqx-N>*!=> zEhkMP=lYf!-eB!aM;M(%nzGV$if>B!X>N((yWQP13P_}~d#Z25=tE)no>MEsQysPi z_aKW5P^GMLUBcOxIOTb1wIku@NAD$rP#N&`&7}0`@^1rEi1L1*`UR!@JNqq^#x3*sDpU&NQ zM0SZo22<%+n+d*@&<*}7@Y_inSQ#dJr9&n2^(*kCc%Z*LB!B_PtX+a+)R_Rnpomu1jXKwxR0l+uh1k!)8;*8os7II>h@zdAXe|rOgb$io3xe zcR~9AhYAKyZkpRy??vO)hb-)YRp+}~nF@u0Pl*D*>xTnpM4r1~Ry^5q!L0W0O|i7K zZl2X%S}g<9?*0r}w%0QFwS=P2UaOiCl-!vnVjL7QBgpdeM@=gD`T9w9g(>dB^NF-- zv9=FGt0qn0`7C=Ev)Z((W)f9B(q4++j~WOG#GI9eo75rcOLy0_sDwZG*$Onx{#yz~ zu6+-;v=k;r$YKp4oOV!-5ryo-oD82G2FJrQ3Y;rZs!6p?N~REhNMX7W-!poL%){2` zKVO^ie0IgAnbP$V&T%xXc5_HF-7m8s#x3t}L$_*z90XOdtGb8&Bd2}~XXFeLMdr2p zBj+mV{XID|K5|Mj*B3@wIpf8R5X~mE$NN{TsxgKrKJa}ptE8}LyaVPeNgK`BC>7cY z>l^O0tTf7gv6d7yb8wR&Y%B2oEknaxyHYTb5m0ax-ct)ZTHd} zTZHaNa0SycTy2m;RtZwnjz>YVJs}$fviFAWQo0rfWew%+q>JR7SCAnWiuEuMOHE`c zHh?NO^2z#rKMuQ%M%>FyAo~TS_<+8&P#g-bDLL(8qQ)9=4qHts_&qMQset-YU?Z-j zdx-23+%M!i5_(~w3Lz_e#TN0NDs0A58R`evu4A8J7(gc{h*AZy{;uI^^_Ed#v2$ERZ1?}lOv->o7P1}?|mRDToSI!Ra zhU>^XJ2xiH+Of2W2NOZ|%xt-!yvaI7_{RHt)H%s0^R~O~F9czG4Bno;R)ht^y>f|x zr%I7((L3$+01Zx99}&90T01LCIIn=ZcJxq@mESuBz?6pz)Kfx zSH~3d4!G!vk{L#4nj7@o;g$^^4o=BFGx`3oFnoj$hdcd6OU2(uWLPup5qZj zv7L7h0-jB0vMl#NP+QN;1S{C1VCA+U&!oHp5355 zPB=SaCUi`blEkGmI!khSeMbDiGTGE|zwVVW__w&0xn|sFt@B#U$z(&tY+)AtvN>zO z)Y;jE{E$6_!p6KjWHu0L)A^1`f`(pD%_{0cc)Xe!imPL!vBIBb_RGhH*`F?$xb zH*!F1EUQ;2CZdTrh#IM5tfW(h!(77iY}=Qw@7~t4Wn8 zmkR;w)N-a(3weJ1W|T=$NRrLPH8hnyQ}~sCe*Ge^VrPQK@L}e19K~|xYxxsBA*TF! z#a$7wye5>|P-O|&4;~jk2;VMTb(}B{zq{f$o*%tu$81*3gIdXx!rCm|2#3CHL(!W> zbln&hl;U-xHF!crPX|R`mJ1=7Gc!#+KH%>@`c8 zP`^fNF$q%L@AQk40lOaXnNE3odXr@M?d?q>8BIcan50MP654t+7qtCse`NLe4&I{F z;0?Wi+Jw=Qnf0e_NC)}*0qzGIzv^(iLtpv=?2s%H8&-ioBZacWO-e54#|;vzgMEwkWy)b52QJs?V`tXNCPVB zri)@CuFL3-YVf4wa&l;QBkwnu$W6s*+7h@^!@7WJ$dtp;E}e)W=>}amIOMO*{bZNJ ztjd4Ah(GIv%D*-}w0pxr{0opL4f*;JIlHP#F3tYX?%F{f8rVk>4RH;05gR4wvsNjQ z)8Ax+D$3oJVK(eTGMJ8${RoqRdkaceg~(Hx#aH8{Thct0_J0a#um@>h-T)CrgQ$2- z#^urBxSL@@magp@)^e*Y%#H+cc zJPlvG{Ls5DW;)(GU09KVl|8O>k2rz)l%cJi;-gq{J&@(~`2Oko8uhW7>*x> z$1g)qNm)y(S<%SZ6}?1AE8g|8F1WDYCuJi;c$;b6XB^lqHU1j6GwFpJo?4w+O4$dg zgvXIUX1Uz6SEpHylaqjU1)>w*oh_wxLt3-!64Fkpu%+3N`GdS2z_tVP!5ug0a^kd8 z{6G2fi|Z}zeS1j0@yM^&{&>rde?2(o{KhliJM`|Mi%;5l+VYl@4)4C>yr=H@?8S$_ z>-k{*g8ME$eD}a_>H|K1i;J{UVDR)5LRnK#ZnXT*%m13NuEa{DJQ{pRi& zv7c`D`3Yy=F!YIA&+fgvq4e2C2M%2P=PTlOoU)g@k>CFQ$n2!er`^8I10x?FHh#ae zAKd>>YyEW7#iu@S*;mP$gmT{8S>9r+it)AHE(vkJuWx@!{heaaQvoq`yYPHxU2SkGrRSx)6ewQc#4 zJ(CZ7uyU*CjvR8>f^D~%xy77UHre+5#LoTk{hALw{?KP$KH-iv-oAU;>wDjK(y^a@ za<4P;y79lteHJ_Njia7Ex~J=@ zv%SV{f5%VSzB;w%vBwTxbLRSUj-Al*^xMDL?C<9ub!`GTLWm5N)?y2hvCZY4^DQvutV?pmC%*VLfG;YU* zrGpMVP^KNue!DTpeh}SLJMHKUjEd_G^Ko14G-Gqz-o)NY(=~3>gNxFZ$)C&4_AZy) zR!Ga(;+qNGa@k!%XBy{Fd!7C0EH+|!SLoBY&ITh## z#a+tR$ahNw-D9CT=LsO8t8-qokng+&Wa9CGh3cFpy74cu`A!Fr;Wynvb`5zr?6$1t2YA~ z=|8ei#`)t6Zv6A}omcpZD|IHqePeOHbIIcZK6bcu!9oCo$cq4~}`G*hOmeSAO&EjWl4k)QAU$wGC`gFg*xzscB znYudskPzAs$kgs0O13E*PaPV%zOX2Sh8`V42V2N@lD(miJC6xnFFZDcK8>J1A7^mB zbNZ=ad+^a|#;@=EBZ96wJuIg`rs*~%_L>O#$JwEey>2o!Wvuh{%^@`5maql6^R}>D zJq2XilFe@qp=0har77b)17zBg3@gqiwA~}959mOCzH_OCGR~a4LLV!E#7CoZ>_h0B z;n(JD`AC>snJ2>XxAxPa%v(JhLc0K&(8fPcU&W95`(o(&;yaFWH$UI`gs-6+`Yv?* zd}lqrrY`IPWLy_U(Ag1mZ3I0WL2pLTw-MC*UMN8jL2CmU&f7=O!9b>79t$L`&ui|l zf#lD3mIE279=1@%c{{>=4P^YL-Vf>Kj0_y!Hnnmz{x3D}Q;!WnXZn9&OkW(!CM6Zf2oJom-(ZaZCRpq}xBDJ1T-s zjiARZ)aX2lUnvnt1tgL-I^P0GAHWfv4?}3Ig?#77K!$EnZpzR`PKOj^77Dvz-k?XjR!`$iuGW>P|GG*i72zM-y z^i0{T0|~!hM*P~GHU1g)2Gb&F z`v~fbppzr$%m}(Hg07FC$1F6;`4-6ZAIX1(P+bJgw@{libH7l6{lS^u>WT<@%0j+# z#W!I*ZUr*s{sSOWFaI4uhkqOP8WaB=`uO{Q3{>arurh4D_X3iBA>%9oG9!x~F{KY|*Dgmk+D30=mSS0C~_K7u}vptc6%>N~dr zNs8Awe`^Y%uYe@xjn35On6`S2&h!Y{EP}R+pt%C{Ke>ywGItp7SzXWdLTCZz{f=TlqbB+PCBep#hQ%gL^Ue%)w z0$(G!n;wH^AvW=aRy8mbNh8Xfa{%WEM`0x zeU4Dftr2FX!ypQp-$$4qBcEU%x0or;w$Aa2c_G4VuO~d}oi{9IJX#}`C=DHh4SlxE zW|8@8i%D?e?p)zwGUub5pU%*oDXiaEFnv$gW!fSvVqG8*`V^Z8Ynoz&O$RhV63322@K zBY$abN9?JXXCut%&OYkvwaC{w&c2HIGQyniEKp3=4MRWQDJf=5gt^E$N-^A1wGv+B z^eTo^@D_8ib7BmX>}zUjBq#x=Db1k~&EAX($2HafcpBzVqORHykfF(L-V@xobxBejE^wSJCft|&W|F@ zOU^rr*(AdJ$@xGrJ6TK`O-X;#c(IGDp(mWzd4XQ!Ve8z=^S-=E59TO~`M2|dyf6*s z)ClvTBkQj9&J`B(y7O0g5fRJ{5$0nSprs_-4MtKU;rxwP(**NJFjAWm&gWn*19~6K zm;9s-Lj#}2gu$f2v?$G*79;CgBa~)ZMDq{sEDE0;BARb_DL~5Dz7fqg=zGIA($E2Ov&L&%ixHYz zTxp-@fRVqnGb^?=O?bV73Ly2hTWrVJ3{PkdwKNl*onj{{%`ui{zt~Q(lRe3u6Tz6= z*(r9a(wq)Pa%W0x9vG1jC1{FCbB6ENN`smjOS4z(YQ=DlMll_+y<;*Gs&}|CA7QRj z4EJ*^pM7FCD2C%rikac;AG=vGoR!g7Z0j5tyTg-QW(Qkon61WmCKJx=rC2@(#vavJ z>#q&JnQ{ zD&ad8Q}0|G8xfau{udbeOFMVOX2&J&iIj;&+Icv3KwLr}0mex9aO@z(Oo=d$3kF|X zfstP3U|J1>*)7668!N>xC5$62hM7=o5xG?F9Ah!GEwP^~%^4BR^RZtl%~FebA@+Ri zJf*oIqIn_q8>P7?qIn^9wbJ}CqIofPozkp`XkLunq%>bfG%v;OP?|*A#Nvh6OR;+t zGs0rhv}+G4reHDujJ+ItS}_|%m{(#vK100bM3`4&uPf#Ni;26h#okiP5fRO6u`d*J zd==)OiaDnW^B=|BRE2S=q4mx~79*U~3CW8WEM_jc=9*=|<-7~Vz%bN=31x8y+<)KBTTdVu=?Vq z4-I`1?c?)_V+iYTi%EldL46$?`O3Rv8TZ#aOCy@RyQVL`t_34)OPag8NBhS>bGyat z7Td@@$CvW_AQ<^$?B{-|e0ca=ea&&VaR2G2;q$4*jNz_ZIw@iOC!(3bi4ozG$QnM| zakhVZr5OfBLZ9Pq=gv{gXp5=myzI{u(`hkVb87JyikTky+Qq$IId2X|{?g7o_hA{v zIkPQIg7L}=$uOq7gH1b!fRS`YJD?+&Yr(usovn9HvY0fNblz6Xc@gFpZZl=O-nrgl zW;>_2BNg*lM8g}*H0t%vpCZiJZnx5W6k*PB*GY+l-&#zUrs zt*@Aqor~PfQkN0Kjlr0{@*;OD^)=gK($H+3swFQLfRVp3&b99GN^^{*xy8NCU6PWK z%vBaM#<|WtO(nc1;&Z)wmil_dVt(b^=$@^dzXW4A-|U{JH1Zt0$dh(%buUs(t;I}< z-R)kTlA4mYn1u6)dxyqrip8Al3|P#TRhWB}X74J@{fb#sg?UKBI@w~T#0K2Q6mzM? zq*3&i*A7Q3={pzbb!p!oHNlPu*3XJ@vot?dNHT2n*CgIHWE>d56gE4*XK4ALs zwa{WHz242r=k$nA$-6`4x!%%@_DbH}(rh_TS(=1%l=pX~`Ex|mYcbzg%r zXeSNk&BL?@5itRT1WT?`g%{5@GK5 z-dD^MRhYlQ$8lb%!hEJ-{S}P-rJaYoe`r{Lw={=&k9z+kogJsS!Nlui=P}QvMO_9Phj8{;&_H_S>2f7N0*gBIUBdns-o zSYK$)1|#x(8}S(y-vZ9OFWwmD@`(7J>T9IMaGWH5r23i?(TtBDmCX`*rCkj;CLyF={z7|F_TY?eJ$3&PJ@rM+1W)$Yb?_dAkbpqZ-NOFTfa? zcZ^S~ky^R+N0Jj#>UOo5VuaZ(K3#i?>;4+j>>gjghNUy-bBh_{><32p4165Yd>`|( z_?D~C^u>2r1#?<_o??FeX~^fI_`VvJ`Rn^cM(m9Y5zR*^;mp~(rg-Go{pcRn9C!~bMcE5bKw`Euh-&N zD5fIMJMn83Q<3N0`0o@mk=1VbOFQqyZ&1vv2=jjYCc}qya6|J!{1(NW8)5z$zfCcZ zN0`6G?@-LYBFty;yA*R4tLTQ$7x8-(a|f&G2J>C~5ygyK8DjjzGm80bglR~;qL?+L z(({*ga)~z;Q;F%Y#CwXV#I!B(fnuJDd<{>0q?lKwcq*R}iN7gkCutZIGcNI&VlIv_ z;}f5+!e>I_OT|<|pP2YsF_ko2Bk|8wd&Q*4)pUa@I`T53_bTnIZOLta*|(&$8y_*1X=Dx2id-|31tw z+^Nnpn489?I&=Bb#!h*jdb!Dyl1xqowO?r6=uta-3CkGAG7t$Cp}Z&Z^jYi$y~?>vP43)gp^ zRFkvghEtnRyr=)jx};0fH@KQ@5Nk;HKv!W zIeeV4PsO~~Gx6CVzH|S!*ta7-a(Y2b$tN)-f5en>E9S1&eSd4pc?QA%?EjDe#(JWcWq$tjXECEt}? zA-PfVL&=>ctEhd*9!@p&g-Oh;Y=^<^nYQ!iFrT+jJ`CBmv{J7kgWGo>I2|5^oPgx* zId4CBvkWb_y!A`l@pD)%wEa@j_Df02g_5>kN?JaYw7pW&_DV_HGbL@e&pEu`*1#2& z12i72ug@jFMjpg^qV>^4r=*T7OHN6hU{b3&$c0`?YN>Mkd3BRjR14%~uZnscc?Tz2 zGm){lX7VAjNM_5*xQKVnMdG@VuQrKCo|G``A`jU@3pA3l$` zH~yLO`2v$w)N2?KYXWJOdSR93JSH8g4T0bK2e}U^&rtL0JXm z6P&zqdX{A``UiS)aWDF#U*V#-?Q>l+d>uaTA=yjvS(E>4XBgTajn8Sj z+=irn<%G$9)*FN6L)#Z6ZC8}Ep2h^KD7!NCSGMUd#$bLAnSKKANaOQ^ST0G(9q0%9 zA(vx5Mk<`CmLk@x4S7i^9OqHbmftKF}cy369dhT~zn~F?S^dGM2 z^Q*`!mR6gp;W^{{|D68#{2fzI;B(4Tl0Qpcl>AFFP@U^VNtTtYXi}>b$!W;uII7A* z29UI$&{c?=@F*ltZ{Bny)}ZI39Ww0j8Y z;AroxgqKbS7cPenS7@Yt5@JxK)PeoP?O;ih!m60DJYal;ppj6%e@%cZO zZ#uU7lc-1ev&p=2+Fz1GdH7$$?1{{C09#sliVqpCHa};*OEU<=9-L9 zdm7`;Vi@=T@yHW!5;8|J7daFA@fBp5Fzl>NI721lB+E)xm24#Wuw*;Qr%aYoFJrx3 zu}Y~7lejtDT&bsV49~|AdFzGtiy4J+Jn%5*6DAYYdE}15iAuM^|0cvye0^kT958o6 zQvX25Sxu1dz%7u=kaXOB9hrrEq_t9K@cDn)jkT({UyB z$91DRrryEllu0@VV9!5?=o<%l9>c{X72C^iwF0wJw3$#n^hMWNpM~=(iF7->~T=+6_ znA0xRZcE=c?NZ~B>vX%+I>?>K$B}!HgOL+ZJ|3BlT#TgQcOiG6{0HPgT}}Ok{4J`Q z@>1wH-ZsZQe_;CQxaT&Kj(fZ!d>kK+q~o6ANIIS`jilqDN=QBr!1oB+q3=~b55V~Y zO#K`mC)uj5_%UQ{4A&po1o;ZG4RSWJBXSk8Cvp#RAo4pTeLw$!91hSf3q;$BiLRSNYZiJBT;$fOYwOo%2!Cz_giLEO6oe8`n9i+eK7vB zVqU+As!DgI*5mV9$j#A-s&Ws!^MsR(*N`QV7m*c^t)9eh*dvD^o5pCh4B1US?+^3v zd|a@pe@g21o;2Q+)V-3&B)^mVMbdeS>qVKw`ARRI-lX2V+*+9Ac9RG2a!MYMH{bh< z)Awq})FYC)lHW+)l#GbwdJmdRNnMI|=V1D_Bk4Sf`l)rXTKx{w`QM-BbM%LOcs=Hq zjFv2or1e?_xe3G7L4Fi#D|&YI6J&6^5AF}a?LD|31h@0xaclp6blhdDXOWL%KmFg1 zWB+-)s?~nfr}J+*{||}N>Myt;((6z2r&VDjZHIi`uT@Eyrn@{c67}jKX?|Nu((x2+ zFTDovaIZ@8=QY(H_@J(-4oK2@9l5LI=kj@umuAAYUwBQ&L6p7 z)QZmY))tLW)Q|KVW~*-p;aT_uTirqaj(m17-v3L~YB!R;=Z+wEV0q@etkeyBejZ8d z_jlyqi8a+<$kIuP>JIV&WXNc&za(sj$j6WqkzJE`e`$f+Fw}1qcqur1qS`i&+oSVM zI=-OuP0IcFoU%d&j=$w|N;(dp<7zHXR83GmuN1!b&2-tOev(|r3Vt6y9l_@-lytsA zN#`q+blyza8tqWhc|K)3aeML8lC*u9;UwvL0=cu)?=HFce*T=^L8EedD~*n0{_}RM z)e{qWKNyO9w6s>^k#rvPp5$I+JAD45_lAVw=+>4UakX^wp6V(o6?EO_#g|}#btfHDAd%*3Hbo@FH+57%P^^#-;lIDN- zG^I|K(P{yb{DtIQlRSODjND!MB&td? z=y)zs)i>#>R>(SKk*1%nX7;n@WfN5=eBQcjDK!OoP?u8kO=5Y^N%Or$@~GrBlmA@q z*Kl4+*8?bN|Dt?z4kztD1r2VQFlD?0|Am1*B>(R)W$l!VI z9+=K|&mw7je@jL$WLK38o*#FFJEDIdiEM&gfTZ)?EM!mkB9g8bg)c%shw)UAOhJBz ze(>Mt%Y2?3Ja6Xfu5EnRk?1^QJdVrgdtkipc#Y0OCgF1`pXB?T>Wz`lDIXa`PE=8g zc{v34^Wb$X>c{B3eIm*!7fWuF3|{A=ey&}4zV1uQ^Z(M{QM=UNQU1HXqkiQ$`jucm zM*RvMXaBn&qkgbE#!vkZl~cb&4)%K|Wd8j99Zl~gd`{m>Axn5XNl2Rhx{~cBUqbG{ z_aq(fQ~$;NR-*Ej@_33NX}tF%Un!5}UY^?Nm>T;YXI05$$)1ugNKTd9D0x8gl;mZ} zg70&C6(o}-yGst0d_!`n&k0+m}=Sj(XUBXutd!u37A#{n4YP<^BMYzQ@Vt`aP1q$I0ft z0h0PFvbi6Cyo>hed#%n&-oAqUV-J}6$ze$9KZE_{Zuk)#x1B>ijtpLJ@K*74hjPfO zm2iC%Sqpg!N!Ja+SL2_{R4S#4BYPpQqCa0+)KT}r{VPSNMYu*jX##(*yo;pcrp-t? z-=iFjd8fqFYo;E3&%8U~pUdH5Wu7m}YM9T9m2o`2j{7xtJ)dWUQ&z_Jzz2L?zcL>3K1sFzGuQR9%6s#Q@7kaxTY zwH>(-_XXN)!gDs&g4bJ8QlEscSShK`noLx$B3s#c=MxiQx-T|M%0EVCWB9#Dx~}}r zW}K&2k5GNEk9K*hW9q0aG~FqwlO^X#Zjt=jWQ4kmoQeAgVOu%NA;arNsM?Y(khDK9 zL6)n_S)*<>wHuzPi<(OtJ(rt-e-ej7ypMq2rKN#HLH|Ogz0Qd#sqwW2l^t=P2nshjOMV z&+Cu*`f1*BrsMLe4LYX2gL;(jNv<_nMQuUWYEVV(MkXWOJ$Q4w0p4ap(sA+$lX>k? zJ66MvsnL5m%S$#eiT(nauVJDZi!9JEcpjUQ`Vmb1%0bC*CC^D-Mb>Xv4I3+E6%~u5 z>+R)DCYt+HF^v*ck^QuN1>5EG+LSqbd_TQW6;=5luE#av&wri6=Lh-baetm~Uhq6M z(VWLNY@Cw1ANA=v>37J;xN7Q8$%sSby!oc(_%`~9N%)*{mgHhdy1z!B(|If3Rv}5qv*TZj^R+NYZ&OeNOA0p5LJBOmv;*Fv{uqh7-tE zc1@LaM5&LP@ch&H4_&|P^$uTeII)1g&+^UdnA-O!_j|M-QvWv^o`ZZta+=A!`KRO1 zUCDgEnv%Z1De3#0lFsKT>3p7&?u+kA_EgtjX!<-g26<3N>OvRrd}vCfE^!Id)jm=$ zyo}#g>=dbHds@Y(N9wom-MnvBq+To;f@`=Z=HYrNhNI)Ye!o$B*xpTgDg#;naZgP= zj^9K=PJt;iVO-}|^I^&jNL-gt+az~O9zwQ4{WB*2`*?=_AI7ubBG31K8qbT5|M&6C z{6CE6eT-)w>aUgYeIj{OG6zZXe?@!?+3No>{!9Od@yGm5$IqS$&SxTg4a1j1(sFHr zy!-zcU(I&^@AbC=?a=!B07>Kf2uaT??3K@HJT$%|$a?Mm`|>T=;eU?r-`hu3Y@gH~ z&&PjnFXlhA*BZmq^mdf&CHXwE1nLKuPp7ZwxWZGM|9w2v-q)y4>$C75oN-9nFaF#9 zLBrMk|5>k{uU^B(|9O9-_U^l4o{vzqkhFg{Le9i=J&bJF*i%oKee^- z9(#s|qwVD14vzQVpBKjP)DC~n)4y}r|D66Y-_rF~PZheu`3$CqhKq$MOCxFiDofUu zOh)b*=Be(;;C}f3r~Lz{Ps{a$8UDYo?|6*&-`h#;zj=BZA*sBj_&@c3*Ra3x`r`hT z_P6GDdAsHM{~kZrn^y|I&ZBTm0rUSDvTJEiojbwn={IZx^!Z)n-u#{_jz0V|WDVr_ z0v_Jv!Z}%8PYpw6MSAK0hTDnqr(OR110)Sc>+Mmr8(e>9u^!r>e*X||M}JM*5r6L= znZ(m|aWa0N2kW&Q+NbY}pliUi-9)_k&(ACV%T52~F7Ot#_vF7mpZ&jlzV3hdd>=kv zg?9cu{vZFH7}nku(0MKPZfIK$HjDE0TljxTu$e9OKL2=W`-?{RGGR?<|aKF*JP2 z8SV#YytLnrfv+vZ_d4>RKANELml3F13{U%DOFAiT4Yz?$v!naK?KJ+A99s>9yWnn` zlc?~Qp@xWY!`ApkxChEh8>gu>V@E~ZN9Ad10o(__w9wKxL#>2|=z#iI%0Gf%)cMsO z@qYMaT|i~~%F}e1s$Q1b%Z$E?qq#v&LDkrJY#<-5vV5)aOM=E3foM1zP7#-ZbKoxG znx?#v>LpGw<%QHBJj{4+$SC+cJX-2cfG^^#cC2_2d=;K7{s_LM3#;kk zqp-%0{J$g4g#%WkdQW@@E(os`N8xOzh!v%_h|9q-@J?|9xP(FGw=US`0};NQjX!mZ)!#_4Je z{J2$&|NVg)Yqp;*I$E_aPs69Fk5Jy(idIeq_9t*pD@Lso?-o-jrr)Kz(AgRb#r$Qt zbT_&L>IY4Cql@@Vcd7gNOn0dV`Am1KU-X&oTBpG~%=mZP$uNy?k8!$6k@AWU&=}Lz zvoN)Pyb^m1Ozq!(kUa~g=_^}>y$Yu3J0so&)A-v~qw+L$5;pT!ot&XA!d)=_CdOmc z6?hWrKjQOLtGMc9oNmhJT5+mE4H`aO-A4T!T~a+_oQ6Br)Lw!bBCY^WvJ%vOQOO0T}SQ$FTvG~sm7=EbEZ5=%`@JkUx#yal3Hh+rMW*SrS=(T1QwT| z`75P97w>^{;FIFBro6Pu5&vz@q6c z=K*$E)zar-b_F%sI8Bu(N$aPQns1z?c>AfOmWp}%sianmdHbuRHi>!rtE6^_dHbrQ z_KJD?s-%vHd3&y;vW<6JyuDRY6Kd1+XGworNv$$YQ{^#z*&5|_s60*85l^biZXrHX zkNr5@1@-IKXLpBRwJWI<@zd~F`$088OmEsxfcG@u`p={MO+5N~Tl@-K1ZTx@jktV* zxUG0LJj1S{1~lgK#qf)|s#+!90?)OpsX!Ah-v@Wm)m4i4D|n$@UG){`z>TfyYNYrV zcnQiUi)nh7!HdLKQN9}9EY=CQ3TxL;hmC{Z4>eVjrZj%uJ|@^^OXvb^z542JV{Y%NU0;PKEBpo9 ztFNMsdH%cT`l^D@f1`e5c7VSh8mNbjgY7p^DN?=})7RK)pgN29z^m;Bs+af+I2(_Y z4iuk(bKqfYGe54=NR5^9mPxp}J#yLQ{G(dXPfa?a$2ZgjDz#{u(~Mq@0#HsR)2~ErKtUf)mgT#D%^Qamo=Hr`3)oAf|sQMg-3a^Hz8t=Bl?xX#^t(q?772u6dTQy(Y z6#fW)Pt3K{$wH5R6M|-tH%*P+?sWSeuTt41yuMV2>;P+d5^@X^rnZNcbTRd2NR{XN~ckvry zdP*1V>)CLO)m~Yx*=tRC2US44+mv@uQ9kc-I;wc_SEha^Rlztz(ed{_r<1Db^AV@B zYUA@%tE=kh^CYXg>S>&AhClA~P)mHycAipkxLZNXkB;Z3T76aWqwMc7{(Vk=bw*6n z)7cuJYCOi}SIqQ1ty+rlRjtlCPpc{7Xt=XAP<_yr>hIAs{3L6T+9)oM@-BL?+AOXq z-YRY--fo<(y26vJ!D?a(wU?y_nDS@TRPpoT`QkJ<#(G9A6~Au$tlBP~W&E7V@_DsA zM1Ah_MQ5lw>GKumd3D<7>&`Isi_dqQ;p&RdmivOb?Q@QPQF)K^^waqBxi6_gK8Ly^ zRJ70M^+@wnFU>F2k8nq+3cm89?#rsW&#~@k^^ng=?klQ=&*j`#Rf^A*-PcrCpKH0P zs;|#wtTZ*&=LYT=wba@?@+;KR`%$whSZiXu9^ALBuYUJ}McY>PY z^H_JH%JKP4_jOg-?83Y}X1Q;uRG;56y=WFgXwMV?kY+uvWVezNNGt^hc!Q<_j>U-lf#mCz- z)g|Mpiq`i{ca|F8g{C)CeE~b(T(!)2thx+OwdSi=x>9+%x(j!<7N`tycp2LM7pl49 z@^BZuNX-}5gTuTPuc#^ePeJXwmj?DYMdq48C&KHBHR>_e%Ay znD_5hYMq$-=hbSrnEUh9>V%m4-_tOQ8D7*&HS%b6~(vV zzwNcEzHz#8%ToRI>bP;1S%25u4^-hE)Lxe2{%V6NCFcHWgQ_Ox{%C{h=<{lOqk6{Y zi_RuB+vh9JX0^`e>&_OHsU)BCx!Y77pF`d4s;$rG z^$wNlbA<_Y<|o=U8{A+T(MQyGxz-xg6c{?wL0|=iJ?@sLz#gtF@}nwcNd` zz0VijEcKjmhAN2Vf6m>f-V?{cm7M+RGqySY?PncSCydj~@!dK1p!$K!&GFqi_mJYh zEVm4XZ{Qui=PGbZ@AG@E3wQ9oRN+t2M_IZV+|4_#BH1C2!P)w_Dk|siP?Wz&oYp7-uP-zVFo+ z#=-N0A5^xK^Z0&HseSzI{iurfW%Ka4s-kh4`X24?bADD$jDzi+Q*ER^w|7nr=;v?m zR~6o$oQX@zN`2`4t`-hp=ZE)tf2a;mv#I?f-W4^-I5_=R)houq@m*8nq@2fhO-&Q? z^0-co;V;XLE2q?#-ffjF)LvT<;I{H<>PqyFEj<3MUJSbkUaG|p80 z%i&jt^W9ZT#IL}S`IJ64$c$gsr`FYq*9G zY9z-0ZoU#adKk5zrqYc|>OSI0#tHg+Rq?{Fl<|1vXF5{rZxa*H3v}^F=BTuAd6Jk8!a5inoSz|NJ!2 zV~x{PRn&hsUlUz}YT`a{4qRXS zqA72olf{!wc?Tbrt<4WS*vx;;+-AR8TZUe`_--+9q^3M7vad%VRSzi$MH|1UQRq;!vyoEx@sJ9<1ZsHA71Ho)dj^H-~xeex~TYbI2=w8*Tr?{Y~5Wq7q^0Q;P&D!ro4w9 zC4SbF_s|o>W8kWRC-oZfLbx`(UHmcJFwj%~DE=C5246A`_HR$=>psU=Pw9NGn)#9S z*Gm`jImYUxqkZn8d+P+BW31k~oX`CNeRMUSp9%ES4;fEY)L*|87@!~Xm3PsD^b_pB zxCd$Z4AM`Er@}e#0P!MIK3ESCuQBC=^+>i%|1ZimXoBE^l%i_=BuLGm> z1mivG6#RYQWxdciL!E;U1zyqFQvN%<+J05%A4B6yQ#aul>or~4c#m?b(D14H4daXe z9yC+AfiZd$TNQzS3#98~Ql1F^85pO}h|9x&!`G#L4LA@oPG3zo^C#;gL!UDaF24+Y zo67^eQ2&9D4DF0H^#dc}YH$Kuh99q~l)mq$puADYcwN?%PgC!}kB3au-x>$E?@9Vc zX>S$EOIVZiFXGK`8Tj^i)1Kn?ChIa2$iembmVS^OIEDJ%L*CN0#OL9D@VwXk!%xxs zjDy3!tv_c6idLoZzpcL(C%|Rk9C3M5K2_7x|J0vUHRV(FWpQ0oK26^cH#Ozc^o6(l z86h0ZUT&KRv?g7`bmg}6w?5E)(aOhI@DELrdxgIV~g})D3p`+g8 z@;BjQ@E!32IL2D3W8SCobhQdT6S7LvKg*^5i2O&$8a=@{Bk*8#YHz)sBCZc7Hs0(3ok zRmdhiOS}WaZ-Ezy>3VwC{G0W1Ft_^6%G2ef7W2e?VW5_PG8*-E%#+&-D-AYp+C2Y#;fL{KMz+f2NO{ z`Wb<0wdi=|sLnP{3p9sUdPntHDer8`kLlmUPn+^%y21xEzKj4JuM{otg{~&1XS0Y2usWwc@DS zT>qf>LAW}GKP!F=ZU6^1@bveBli~ZtFPQQZ`eE@zQ+`7C7tc54U+dS!YfSmqdYSkW zQ+`q(5+5_=C-r&pPp14E9lDXn|GO#wMwb^`xDVXAz_+@pxCq=Ht|u-FXY22DQ*kn! z1Gh0wH~Y^@FI!LAMD3@mo+$58;FLZi9&Y@DuD_Yf#~Yv4)5PZAXIlf{wn-U7esHpaOB1DAx` zi|fIq;qGEO-Yr_-g6=D(7Ovk&Y;Mc@-ynDXDMLk|j$GcbI zDaOI&^}GJdIJiGw(s!jk@6VTX;6s|f;Qo49mo^UW&zJQ!E>}qpVfsU_>OIC;sv2Cx zx~i*xlsEh}_o{x>I9K!jc};is`CR@#@9nRTVfbu)J?OBmaAPaa1I2@V?eBB0>mzKn z!;JrirnhvczvSl=Zs^c$Y<}M1hORH>=N)e7!Q$NF^gPTBJx|QfOWe?h#r!V|G>yf?tlU)|6>q@15`x~T_=>HDOXbyJTJ z^YcwN^*FXXUvX1UGd`_Pn&o#>Z)Jzz);5;kO`R=%P^@;)^z!;`5PDN@W~)z7Uc|bk zcN_Ed+*tRPKI3zazO8Wy6n|VE;oi~r`#j72TetA}yuPak_&K3j{}UcRUte~tvSPZvd&hCChkdT>y4FCSSKFTThR;`=eAX(TuekwB z?aZ6MqHc(l=yN_dztzO&7^{HQ+vi$ts5RE-i%yue)aUC?K`YDWi*6z7XP-mea4WD& z;V(<^{gVi*oS5$q6t-H4`Fek(H9*YwVLX5Rk%=e#TtZd`p`A>}X>24Zd zhPu#@jvr$z+#11On)(B77h2p}FTQOYYwZ^oZ-oD>6&hz{@8$ZX;dY_%*7YoQCAddu z32WLuc3tBH>!P?h+&47I%D4Ukhz*wKER(-;Y|#{AGpF`K$_i)aq)=X9NZ}!TDy`W7aUP zZ=M&b2ES~a9yphPUqOJ!N_iUUHwtSj?d{I@`oBCKJ{ky?^Yci}!&0PvR@g$6XX_Me zHIH9W{Wd7yBkiw&8-=yA4$Jtrz#ZYQq(8?xxejTojpJ^%-?ri zbO-B_afbR9^{=@dEP5M^wzr>+J6eOp*Wm79Pgujncg6Hp7ad=OH^p1PDBpjWhmVK5 zhjp?p9buOdhkZuQ3ZdowJj%<7tD<~lSZAvxThrU9X<=QhAyQrs<&DC+S(C)g#LJ}q zqwoZjuQkq4dAEowZ1V+MNhxM~& z`TTuYf2-oLyz-yJ23Y%jz7qDdRr`y)@|$4;t>Zoi3J$WSe3@5XwBTT??D0I8F8GYK z)91Mn&9-*FZi6b-{+~}w$~zStW=-(<$%4bJ z>pu4@_<}X%WM2K}3%+QT{U*<^7JSLt>GSIaM_8S{%`2Z#aHMs~=XVQ^vif|NSH7~~ z%hqk5w-g+0P0P+J-(Bz(%Q=X(@AJyf6il_2`21_ZG%MAdnlp$sd>=ZHe%tyw?jm6t3u!3zA8=dy(+ zTJwCaS?F~u?hKV@s)g8|8WwuP8X#T`w=6WtI%qs2@G0D}&}8cipSu@&)B4uueudt$ ze)9R5LQ||uK94MvY2ENSwb0v^cb2D*+MiTtsuk(;tU}YQSf3XZnr@Z#d3B)~Rt=xG z6`E-^@%ccZS=M7de^qF<)ye1VLUXLAeEzA>Tx+1uzZ9Bhz2x(sh2~qY`Fyv~JJuwh z3xqGQX8T+$e4(|-=Y;S@)*7EHhQDiV^SO5TVr#$8$>B?^uY7JBzSKJ9^Aq9kS!aFj z5&pjQo6mj2msx-MJUD#0^|#N%!dF;cZr<{LIeev6(C4w?tE{3vPYz#gmGXIR_!_H% z&r8DBTD6UX&y%jR8i_x{`u!k$o%D~p^CcwH@$)*XE0>2=)tB-Mp8UgPMUvCXJ zo~p*dhvCD_+UcZu=Y>@v&9l0u3KL zf7ofovE}?>r&V9f=MOuruErTE3+?3wc3J~`E*!DTIxPMI<;5d*TPJI9{+E~`>as$ea-0nXTKF?oS~Y+jl%X@apFhdYwmt)tGFwCD*S*|`XaTL zp~yeMZ7;F=!S93}v?~9R=eiLGt@h&QQQj=#kag7OmEIw%=M}0SJYGF)6}x7JH`gCR zBMw^+81wPQvk{+JO?~B0AFudH`{ zzT=#**87~~er@gYxtx2_I_7hZ{>D1(bBy(^^{da7-S4bhK3{aRt;j#~=C_u6$|~*i zHTQd~rSWcykNLxi;l|cFU zh_hC0ab0+F#Lrf-zo~q;#mAe!S|yEVsAQDSiulzkD}LPgf>lNQB)lNvH>;j_pqSor zr16b{m!iDQUG{i*W5n;)7-N2(x_Q_o>viJ{d7k`|HBC&{cdxmZtP5P<+)rB;cG;SQ zw-sr6x&OFg?KI9*bI|^$5m&4~jB_>p+V$axYnJ&}$~fO6e;M(oRl%m=v()>j-`M)g zY9i+AD}PztjWf*kmXi^GS%ZvoHI<)=xNeQ``AozOYqRkl#rxYWYrpYny&LUch`4Rp z4vjBY=fIaE?pTS&r}Y*1dc@yWH*v`pxW5JW5x0Qd!gsB~;-}%z!pa^lo(xA8*7j)e zTDW*&%N{HK5>6~^+mpmM;If4sdzv`DC9c;OcI|oMrf|)|p1nleAAYECK6{mTGMrpE zU~dv{fLj+1u|F1n13z9kznvx4594}$;R5z&;tFt|!lCv_<19755&jc&;es~)8;e;V zqv277Bkb=ya`61Bi2ak#;|mwDFZg`TEoxsko?-6yzFD}K-7_BzAKad!?E%IafgTwD z+``fJ5aYDKGw>pKq?FTh>dOkp*lA*V4*dgol5wUg+zRWnaB+LPxD0%^aIAfS>&x}h zIJ+f&5r)oZ==?J>GTxphrt`_T$OQX@G0$I0WGOooZ_(2E_&T(g7Iweg#yD4h4EKmE zL;sx)5Mx0`W!DwgMg8TGwe6_3e&)pgV_6xGuH+c-JY&)SeJz0vUr#H@KH7LspfB7Q^)Yf9zq=eR8kOgd z;JB!id*%D!q^NfHd>k$t)xqZfjFhG>!w*Jvva?P5xtiPSY~L1hdtL2h{PF@Ve;&TO z-CoS?_q2x?2m6m+_6T+$;SrjjUUsUu8k_@9{73!XcBaocy0^X1=NPMxyHhCU;9Jjw7_~e9RAcd{7SE%eb(pXsQ&gf8NS-1c-}MWY5R`2HQWmh6g1m& zpf~(<)IhtEcsTqVT%T>WA3Wb;C;QwhYLMN|=NN0S-A#tC|2RG0^Nc-4+!3w~PZ1A+ z-!Ag3y;=M^JPY0*5=5Ls;Wi1!#E} z>wxd)qND8)aTz!TE-bDEcPjddU0mD*?g5t)cZ2&DebufY?gtNntBZ%gql>;~_Yl*2 z3}fKIVtzj>)#m?37JNS|)t)Tn{62b`Jxk2*qo>)~VtyZOjBVjp4`_b)eY7!lxR~EZ zOSfx^`F*r>J6X){qm8u(iWkMu`}Sk)5n_Jdew_V|nBTV_XRi|T`)3*U7viS((fel^ zc8-|e#~*Kd_>~2kK7Jp6yd5Rx_uVGgb;bO?+XTC%nBPyEXm=L#`)L#HKH>>jp4s|! z`*rbRI0wcLHDP?g^QAZJwOlUy{~Pumso(ku{Mt#eH|*Que#VpRD)^Nr>{)WWJ=ty` z=KE`t?bc$x-aFauBs0J5`%89UET*pqoFjf;yb8ZkLB~fs;h`vx!Y?tC55XggW!iO(xxe4%ylp?p4xB=H zH*c!lUwjTuEjHDDU3>-J7e39NW}K$}hQ}A1W?v9Tb;9#{#irXM@XPx2{mS<@r`xl{ zd_Qx#y;aQjGpE}p#eDyBx_w>D_cy28(Z#tvzP~x$t}W*KsnhMA#%bySjK7OU`z3gO z>3zM~n4aiFb`zA3FE+#8C~j{&(@sm`^1jBi>^b7+jc3~%#bb=;;0HLkex~tUJK=uz zBDjm5XI~PpG3E2@?6OpzskXyQip{rw5q}A<#_mSP5p)TSn==h+G2}rRi4YO z&Un73*kU_e9B#bCP7s%bKQ6Y^?r9vne)7IOmMzy$-nW;D`TEKG_B6A+GS$3m_-`k@ z-?!ftA2-H-4;F{wytzg1<+d`*FH0Y<{m--2V{^Wyj6#@1^4viKu-wY}QDDLw*c>ovAjftE)`;0HJdE+D=P=N4OQM~b~J zN?n5E#If+LV(aYE;wrF?US~fbZUOfww%)EGZU+aV*V_+?X@6}Vw%%^fHvLCol$Wl^ z>t`V9Cq!?so0;-Vbpp$yc>G4YrMSRf_I4 zv-@tfCmHkkdAsNj?df7VAMYN$&3@N7c>K2AUcnAr>x$!_=P19o&3fBhrDF~0K5e|aH1$yZL#FBGxzhNtT#F?n{^ zqW;^_pWPe(Hn@oO`8^+oYrzS=>HQ@7bNfN#+z>85YS$9;^dGg8jk7{{`j6TvQqI$V z)ShBIRW=A6u^YexMo|NNb{HyPW{=h1m?gYkbJef(Z|SL3hl`B~!=_xzgi*Y`XZJ`sKLp4Y)YM1ObBS@8Mj zAMW`__;U2=fB1UzkN14Z)IakNpNP&4I!yJzVu?9#Z!q)6+kXVSTjrnV?-%=onCI_T z`@ERv?}B|>%=7n~U8tH_-kRs{qMan>`TO0jCFc42!+u1}^Y^Fyl$hu5x;@(Mvt z31XhVTlPAiPek9bPqIUJ{*;5c#9x+M7xRnXT)OAh@W}`rbXZR~TU*WzGdwSk(lM43 zTAk;Ihqs+tVjkXcnz2K8c=uj=6VP4}E6>yZse#@8w&Rwa`{Y9vg zuLiB3tPt)mLY*iv4XZ<3{}AdVin)IXbxMo5e+YHTh`E0Vbt46DYK99u|bQ&3_1!ln=;D?QQemcYyays+y0iOPFr@L`(2(RC8XP}tZ zZ@BZ4nAdN(GfvFwH^O;a%x~5q_0bc%5PHizS?u{a1{$PR#vR zac75^`>$B%pqTrwIOiKN_g^KQU&P#hm2$3&x&OM)39Zfj2l;yR{Z17z_g`h5WS>t& zmv;uTrT==snPi+L%i{rOhjCh96S&smse_8OC=prlyl*%;UQXS2WJm{C!Z%>1>=8;Qpkx^R}4h zr?#^|%=1&*SuN)2spEVi=IN>995c?<{QXkLIm4Fkm%2`hai(f|1J}Fy*L5x%X9Vth ziu&hz&JA%g90ObRXnryRz2R(K-^nk28P0(t#ZyiBLr$#tJyZUWQ`$Iq{Mo=6Wt^ry zr254hI~&Dc!9Nvm;w-DLF}^hQ3;bL0WG4#03$0<%!b1tum@&d6PoU$$0^m}Qsv0a?2E!izlULp2LXK*Wa z54cKfPp4vQ_7J#nY+q-rI0J4S+us@e2$#=;yTm^2jD3{72JRpGjFb8poA&2nu|u33 z@h+67#SV7{q;UB$cuMRD=YTjDo*6sJxo8}G|Mz7l=5eae+gBGo+KDsEBU8=5`h94? zXlIM5kNcZ9$*(wxzWRG&Uv)Ydr>XXR@Vr*+Yfiej2fW&T&6y`20H4>X&b4+lzDzY7 zJ{Fti1lsfTro&xyhVz#A=7U(ju^G-hpHIh*cYg1{^=G2~&#@Do(2nfI#&0<7jf2l? zPj;RY=i>aKpEcQeNzB(TCOfZ*`Fh7>XS|rNXH0h967%(p$<9nMU(cBAEHn=OUfpD8 z!V^3_t1&(2^<*cyEBjOUx7atG+T!EzS^c&%OMDvc0-x!|_5TzHy0Zg)Y5#fKnbLz@ zOq}{8yOel;Pj(gfuh_Sp9C0(ai=OJNdy32H{i|&FwLa{wQa(>S2+l$I1u?zfbvt&N zGodfnPc!wWJ8}KlZ;NvVX%)cweFxTY)16B&?N4h=`Ai3|h#GH$4+UmA1H@Uzvz)Es zT==ip*-nq=xc(nz_&Lsa@on)6vDc60Z;o?BTts|boFHyFgxjkxo+a)i{@FPAdxLYF z_@PukSM&P>bDRWr2)|D-$Ehpk_X*}W4;yC$_`6XrQ@i}`-SJZGVp?947}QY*EuPk z1V0_M*!f#L8-5NB9mdo59$ds);zWtJ!1z5KCqc~bYcF-0i}`)+rA~V>zpwqCGfK?w zYrp4A5YziH+4_BFjhNpDf8W{8mg^tOoIO6rSj(I*eeR-{JKq_n1v>Oss#x4|=QfuI z`ooQ_<&HC)=jSDOwY}Vl6Z7@u6;5d}zrV4%Gfd>(#UycEvXtDK?Y z4R8)Tnr)^(K5n(M-#GYtL2I0^#PWMR&UGL3s{H-z3u68~ zvklHIaVsg${}Q#AroP7TrQ$S>ba(cbD^%&pG;2=a$d;+}%#-$h`4~x_g{>pU>;PP7R+U+$^WL&qdvR z&J#Yzy8E3WJ}0>coa9k??c?`;oP|D@a}PPAU(PG9>>hTG`&`RC;@menul%C>nbSth z@1K0`q>4Yq@{6&KI@68Q)E%>Z9CKEQ3k{&}#QM^C&NwYV z@6*P>Be-1l=i^SQ&oS0j0n164fZd|sr!{=sk zKRCyD_yB)D{OEjRoEB(;>0fRC==><<{C)A0^NWTD^kw)qs}UjCIy2;&Z=1u2a(IX9DM(a>hJAkH!7sv@+)T=^XdF)86M^ahILJK0gz8 z)mdd6JYKx+Y&4z`n1|^f6?fg)CSC`RgLkvd^JSTFH=LtB&x*V0RDO--XNDr7=U?OUyN!*fn)$gDSHSHn!+THT_vqpZxr=@E z-S{YXyRUx!_#*E2Qa>8?qvB)S5@|esa`E_Bx3)2lzhr!z+rsD4@$qg)pUcIUa0mKa zIliPj+?c1YR(yiH%vatpKFR&SSKd6nl)KMY{%HJtZjP_KL;U^jMPGUG__FSGpS#E7 z4ZJaV>$i7&1-GovgX1f?A!E6`0_JaU{DW?!&qL!Yy9qvzjIZjp^*JrRx|`PtQi-ho#@+7o@9~egSw8<2|CoE!=ezMK?l{?LM7U}zxe9MmUzOo zGI;uEeD{^;?8f>0V2Q478=vcz=;5vsuSfl6C7yDR`kYdtmz!@qw@2kYOZ0K8`#i8j zU-x@&^6Wr@Q_X|vPt=DP%T>qKC8*ZpE z_pcEpC%Z*`E?)92w}Q|2m3-T6WSkYU64N`R=nQv+c$4u=ceR+Gmzm{m67%yiv)p51 ze%@ua`;C~NcbV;86Z7*jbKE;(eqLsd>%BqKkN@w`gr3)#>lPIA^Ez|gVq!i&nCF%h z^ZCI%x1N}vCz|gz74!2%^W7)K{5;b;ZhtX9&-9L)F6Q%>1@0Tc`goqIc3^?~zL=la zTIjA7^YdB@-9utNe_G^zDdzL1MegrnK7V@G{Y%W}Pw%>slX(95{AjToE9Uc~#cnMz zKM%FUZ7AmFp_aH^#r(Y0Qn$C5pSN1-z9y#Uz3P{I&z&RY=cnFt-xc%oQ}4MO#r*uy z`|frzKY#STyI;)D4=r;qiuw7WW$tY;KR>kGO`6Q}$IlNfcPoqe`JokVM=?J?w8HHp z=I4i2y044*`Jt8WEHOVHw95Th%+Cj{au197`J&bCA7XyKXtk@}{@b*d&TG8B|mi4R4U(XJA?4wa7u1-ryFOeBJjKUcDM_C z9$4~Yca6`(OYU^Dd>&nLmwVKBx1EULN0;2~_L)ZQr>Pq7xRQI_DKprO;SD7ZyTxbn z^wEEb{;uSgZaJTSD*2UL-RIv*o^+FazFzV>x2^GR`w0yHQ^`~Ah&j|=x_TNeQ#8k& zDt;BdTQbL8Vmwum^Cg^iv!#4dJzO71_{q&bmxiCA=zZG?31{4g#Pq&xg@m*25b;zD zUm+paT`XQ;{ImPH_|;apzL{{&b>?w<^#1E(3FqCyKKDxa)s6Lec)|s@w9gp{7u^TM z^giy)gx}rTJ}*hQZUH@`t*GKu7qpu zLZ6Q%{OK-vm#23l=BHP}U+yZOze%|6-ZIN8Q$287sT#v>xRuQOW~zq9H{GYi9gT0f z)5HUeZ@c@%X>jLZcih=#`ZCqBJNW&r;eWeF%=mIc0)z3qVZvQER~&7uyt~F3feP@g z1nosHrs>TH)G@ZaD#p1XX>h(o+iNABY3z8YjK4i$>)_mCuGia?^Z82`?RtZKt`p{Z zN7?F2)bE1-27AqTxBZhD-t%r7@6m;x!T%FV^t`wwG(CHCWw=OUKChejNjNSs;LS4* zzJCcY_onRgyr`h5cB)h`MtWv8H%>g z?kI06rtOogmQnlZDh=c750@5CfxnC>;I$DifXgR_dSk@v;qK7|y;;V)ZTdaC>WPKC zA#9OtJ>+|pJ74wo;vA;n5 z%A)Fm21%W%6pT1?v+@Gkui4S^{#OL9miIu%|;!4la`m5r7C>{-eAE@f>5$}ib z|6RNz?2zaow7zP1C&W*}-v?@XIa2>UxMNst@4WaT+(p;%E{husrS)IOyD5GHo}F0N zb3UNyKOJ%k#{D}lA6r*`p6b{4!j03+`~1&`J>*rE@|RJ5A)-aqlCiRZ$r?PPDh)ZYQG zOKj%7C;kCmk=WeZEcNwp+CE!)JB@Qg%D|1SR^Ab*Uj@$At-Pb+7vWkc|3ijf3vWtn z)8&J>Sg>s)wSVrwr=9RDJEsl-RT2~ximjQ3T% zH>7+#yeaW9Z?gDP82?|yn_$Z z)x(=$9DE=3NpG8&-yiMi?J>@h_ceQZWw+4uW|`mnd_Js~*GF6x{oBZ}-rgeP;QO3? zy{*PG6un;^m(vQ6R9Js+lhmj8 zKN}_u@D3OU-v@o#J1wU5)7Tp5T{jM{kAYsuhcy1+`WWa%8Rv#H9*y5qOB(345qB^i z&^sE={b9mr6FVW{~?hvoOad7z$_4g@0nkC)?wA?{VV{ z^S)eeV4~N}=LJcxdpTnIJ=*0-lf0|Ox#s(KTi`9v-bwA9*3qxf{n|_~f*mpj{xk5l zmtdT$`S)?(_L9Z?`?gcPfl~hz>i->>?hR$@y07BAcdO{kdQhzkt8_(7U;V+YBdy9>O`_~-&+i0rK`_FGlbG$g?J-SUA z-5;3a)fV?Kp6j(YKCOqscar9LJ$<%I&GWX4kDxrX)O>HZINun$Upe2)5H<@j8t)B^8kajmgq$ezw!HxFD~+KnDQ+1zHYTr?|PwoG?ov35417*i&9IyM&h=O@IFncW!^yJ z;QqVZt8JXA3Mj3dmzI0a8wdM~72YTw-uyqe=3y(mSN<{l3U7+f9ZIe6miQbVSm~|y z`I@`R+ix7)|5tnG#N7X`@h%zj{?e_~8gIy6njhX@`jlGh9TwC6GN{x#FWcwmORe`3 zvUvXa_lq`oz1Y%!Z}Q#|^ZvWp`_7p6--i;ndS}E`{(ay>?~-w_|Jml1-bd}{>fz>i zZin}Pc$Ybz``D{3E`;N;)%H#=S^PpG-X9F#V5P_-(hB&JN-CTlabyQcnBp(ZF8sE#u(+lI6`b&IlYEN57AeF@1u_J zhsJ#VwL7rSJ766A|Bwf~V`6^3=79H&n4hmX;GGup^EC&&^J0F!=74uu%+J>x@NOFi zpRYOKJ++_L7r#Grz#C$mrhdfq9t~i8;$PuxebBogz6OsjbO8=uid_HHVx1Qq7 z>V3cPJc4(MVs77^-f6^*ApcfjJH2lqtM+}1)w-e*_`2*eo#CU!FfcFt%ygq-x`#dpT zFFxpj3`Q{gwAZ0AF%{?X`FMUh5M)(YU0p6|U)1GtIjw6{wD$9T?o2Lzzd$UPJB=XTAH7RsVdj`Z@0f#hY|oFZj`G?w0Xx(s8}uC+~g4xV~`SJDC{Q zA1-*`BF6dLMehk>Tt6uEo+rlhfy>^8doX`of4Ji9N{sJ|x#FEbjK_!Hyw5A<`P^^b z7Zv09RZ;)VyHYV8-%3{h-Mc=3%U2ghslC|#czn=}WW_vQx{bk#@%S^phT9mGC;f50 z@m?v9F-% zSR>q+6~MVQ${2@;?}hO#zeaiEWB{M2QNif=g)Dy(-7itu=%JYJm#A#?B|F|P5n&7@ zJKir5VLV87ykDYFp-RLu8F z)G$6pyD9Hq%h#ff?Zoo_wIje^5a(5c`&DYxF}@-m3iU4p{+9R=;Hr9E<1F!H;M%~K zh-WMNO$L0lUA50rWxvVr5w8OlQT2>);_bkLJoSu9#D|r=zEPd{l(N@1ZX&**>@h}9;*QE5WAr2L4_sA`H3kts3|t#{IPnB! zZ)A)io}uiGjPb;afPGPM#uVcBfWv_^h(7`DcSF1}n|LemY~TgN^8GiJq8b}-6U+DC z)C68hychf{Mcr(CM0^UkCU6e%AHcCuO^jUP3RC3s$4!iV#IeA!QB94*#J4JYQ{x12 zZ{U3G7UKuvF~CQFe<6NZ*_#=E5U*7BW`?;RxA$&kZ*G(#{!ZDO8x@IN&&vE0j7Z`# zz;HjkQJ1&|@QE7|jYh=vfX@LpCvFVKT+iE3qtLn>ZT;{|yCeN?j1intE&s;Jh+!hE#H0k4m`)ewh~lYsN0+8WWsoq!9X zZZjql_XIv0)ybGmJWO#HV};^$F&?-us+)25*D61Xx4ZGA;v6Br=c3o_ZcGZY-)_8! zOy4uQ-I%F3-Nf%1-EO>2cKJN9uVxS9EwV3!^2!3QAiL~e)oS)MJ|w&BU-f`DkX`n# zYBldLwvt`;uX@0H$S(WuEj8~n4w7B=-xT2EWS9M~Yt3H9_r$XQ-2r@_SoXiJHG3OZ zh-Lq~1K2#`Z;$aeq#6Shr>pik8`a0SjCQsC`qu1glsYQ?XNnb2zd<$o87{>cVt~-Z zsYmZJY~ojdD^DBXdeUYuJwR1 z1t{CRSp31;oYK=3#RQXRg z8w2;M^@Q;il{XzYUwgv%hIlRTV6dMd-VgjB@I~T_%Ku5@cjAa?ay)p_FuqgmZ6*Wf zYfl*^iSJSNr;G~3Pb>R)qZ;u7WglY@ zvA_#zO*V3WLVF+JWwo9)CjN{(Qt@-fD#bb4i@>XEJ#VC(m-Za(L*P$qySMfy({$-tFsFEa9p z?@;`v5%U|`2P%HcSf)5b$nO{puf5nv`vdJ$fG5^oZsaM>(dGg_U;7{_u6i z3F5YjKQ_)Po+Q!~e_~Wq{VhXO)HD&-dcAQIaZ|+`jDcO>*bq`30@g5&WA76-fUzlKB297S?+J2 z8B2&a0;d9hi0s<}Y({@(Tqe8xezCM0hRpA%FAwZZ^v{g4it&6R9Q-5Eu1$!9=L1}y z84VQkeEc(`iQ*iA?e&?_GQb`ky~XIFnBNEaxiOenUN6`i{<$$;F<#GU6ur%OJ0N|k zmTRn64Bxw)3FB3Ct})4!@opB60r!vIZpZ{Xfz zoTl`6eIn1O?8E#qzC0sNF~&D4dY{o(F^=btM}J{FjcmRN<>zY$jpvB7fR6xAS3Jp- z?|YgUeaM)rINg-*dwLdlA=$IRzlol2EF=3);0vC7V>Q{2Df?k#9of$)`(a}<+41=C zm9c~Dcs}x#@g> z(Pe)tVwrwRG(6e{|6K5W2TboF=J>rucA0)(v{}S5{qbmD5zF*HL_20=N!cEgOne__ zm|2Gy-^UqdHX>d(N4~GKgxQSvOW^l_TND2X+*~hdc2Jyd8gpfTDQWf~dllg3I(#vc z?2VNj-q@#jg4qf9Q#;%oM%)*88}Mji>@TIwCn-Jlm(u2BvSWWJV=gDg{!qr;qL}+b z8M9uvzd!sQUDnJdo(AQ4>Xb7hN-MkhO{R>eoEb%Y8F(9TeZ`Z^HwVf2Sb4KCF+Lww z-n^5zky zf$ch#%$JBC01gM9OZ)_Ig*uhZH;AVLR|Q^1jPI9>Fjo;T0sB&Kgt>K+M**KFJ_ekx-DqAR{sH(1u%`_6x68_2%?u+pUX%7}W_jYW z!1-FFS(P|a*(1%`#0`|ay4jHUR%NelHYH92Zlc#PZzCQCe8E%0OjSHVJgMwaW+vJ3 zdB7-hBQZV?7-jAvmd_iOw`-dFiSc`BHO-^M@_yf%b!wTXh~@phF~C0&%lmy3>eMzb z6U+O3+XB1FVtdH@jrZ8mrcErLmplwymRQ~oe0!ZbW(2XkAGjZIO=5XJ^eMZpS)W+m z4}Bi^X5yJp-}~#_WVRrF8+aseTjGzEy`I^Hc(=0GGkXyi06$TuzIiwCFTj(5hbZRn zZ8R_+B0GK`tbsX}7{3qJz#&2taGz@R&l!eerjQzCZwL&Z{Qh*OzSmLM+!8ow~`UxItIP zlNYMX@vF6I63+&%2pmp~>yIgBMPgikOfjpoKjc?cztyZujO&lLnsLOq{@BKBPK@i1 zZOjy6Tz_n9b|l92$F^oqVqAZ0XZ9t=^~ZMRAY!@xSl(`LK1eLrA4hoFn`4OO`eS+f zHuEWBx&Ao9bDKGZ7}p;=nA3=H{jq~Nn;6$0JDT%}as9EQ`8Kg!pZTz6C-XgGxjwTI z_#iE(|etN9HvuJ3g8}3 zVqD+rX8u7e*PklX?QR+saC^)3ry9Veh~@fGn)i0I0W+bs(pQ=!|hgpYM zu20nfZbXdhlReF5#JE1$(`-#VXMyZrcbFZB-vX`(+=Cd`AMZ5Nh;jY#PIDl!Tz`D= zhF<0{V!8h4)a_-CCSC>kwF>KPK1sYD_zvL7#JRv9)=V}3MZ6z)Bk(NZ0^o9bA9Eh@ zS>TGmOB7EqFDrYRnMG{8A?<1ATH z0WMIC^Pg1hF0%@Jl1#3*$?Mk*>)vJ73*aVo?>74q%kP&Z*S*Ia8o=%A-fMoSc#^um zr-d`n+!Da2YYsB6DCXnAV6$N*Sss@Eblt&b55@R?((yM8F{cvC_mif1?>9e3HXAKM z&Qm-=#rtgC`%O<}nP0j{0sH>&2h4iJcK~P99cscS(v*EL@SM8C%uB?hfZ={Gb6ynM zrvl#*Hr$M=i9A>F2s4}bEyWL+r-?Tye%Oqth5iSD->5s%%qKpr?4!(8wb5P(oK^P` zb5*qD>B93Syl=VgXj9bj^X9r^%%+O@eDqOswc<(U&x>I`QU6hM9dY;)czytQGci7| zGuF%}#^-g$n%^i+r}lfyJcBIOLi;wa|Cm{=F2*O@JGuVj<^;u)L_^5G9q>y5+^zmN z^VI36WWUs+mhX2JCOvf6>g3MgOV5E9y@(Pb;1-r2pFbFPYOCq5W;J zZ>>MWTp1^s`~OUHGqSorsJTAV+@Uz#l*g~7-kIi?WXJc}zG8k&c6^`hE9ObGtNFyC z`m@Zk@hX24-zPrDj3CDMiO(@>63h3ApRYgHtWPZ8C;kWU&BXYb2!?~rpsYI+hCFTn&NcP z6Zi?>{pc?S0>k?<%=5%!fTuKAVt&;`=6_Us9k_bgcg=5!j{%o zW)r`o(r+`9>M>mJ{ zkA@X|*~IrLuI!8Ij`mFOKhvFrxVoDKX=Odnsw zP_%Cc&W^d;cWxN+m%w{s2KstEi2Ob9iI~B@X)0cLUzVYX2~!^MO()(0JbTJe-%R2Q z!0%2O=6j8}x+(cV-dI&igI68KM z&v_WRCvalyWZy#K`++;hPW721(f%ax9kDO^W{pCg1$^no8NRZQAj|J%42hlT8=-i* zcnjkokNwy;KY;UM*ZYt zqR|mwPCD{4z_&L#;hQ!Ac_#4Q@YB8{#96@iH9F%npF#Tu;Kv&M)b|HeC8CiUzrcr>l*#;8&A9s(l2PFSr-&pfz89^JOq6XWyfjR*dH&MY6U6vDd>QLGVtgLHj5UiG-$zi^T11TRBPeUF zB*y34%USD*@%i?0)(&EPzP-G4h!~%5FK?Y9#^>8_ur3ng^X)fS?&q<+@cH%%RyZ*} z-(JDGkr8BTFr>@`SnUxTjJKRf30;_vU(EZ^Y4|ddx-J*_sZ4?Vtl?m z!g_)jpKp(_o+rlV+pAc!i1GRMD%P9C_8_wDO7Z z`SxnoDPnxSy_)rl;t4{I=UI&+trAmZd*S&10dRZ(f840Lm8y7?j?atNu*MVP^XN6L zMa1}gcWrB1K>DTLy4E4ZGsW?haQuzC$toarR>ApCTs^Do3$px~;uhd;arLdK#9e_? z;~H37h=&0Wh>Nk@FQWgG!1u?+T2cR!4By8C9u*g7J*0T1cn^3&T)Z`w?3;isqp>xG z_^{%et+LZFy=yhRe?G2>H7kH$j%#YAWng*Io)mYBH4oX8_iMZs*UXB3N!iU(V3$0U zI1+dP@OZ_1zS+!r2kk=Umksuhg6z$$y^3*rd}%ee&MD^ab0t_Q(`9-5eXbT(redBi zx3m@paFvLbRxYww2Ib|(wX#aREYnXC_&xR3R!_z0VkOw~;#yk+731~QZ{pfmQ_!y7 z?|U)sHtS{b-w*!V%-gJ8iZ_dIfPanaV0E1-^WQ9f26o4Hv`!Lh@5A?^;yYUdUO{_l z;EM5GtSiJ-fvd-NwRX)ydqd!c@!hQfvyqd56XJVVmxwz7w~xQWnl=aR{egSN_p(aO zMIHs*FTS_6j5rf__KkJa<46z9K#rV4|^Hpij5X%+!x0(jf?UYg3JT%Ph!UFsqV&)k$tl! zuSbS8e!Pg~^~g$%pR`J<{BV2MX#A8_L-A%Y7~-khc)V3l@k|xZ&5fV7I%4^v(}%MB z304kqci@W6CRjZdVEYYM_K8-jHzdy#(|~VmHqn|$JV)^)>odjJe;YKLVihRn@}IS8 zE|lrf-mKa4Rx8DuMHZw_YBtq+PH~R-2Dodpe_5Xg_@`>qtdAA*{x{9aL%X;L{=J(` zv!WNN{9!Tx_ggi~Q0*h{*D41*rrAqHTnl(ov*|^g0{l|58AUAfo7e2+Abz*m%p#Wg zf86YqAl}|=mi3q_AJ4B-wb|B0#TjBM_#bUH+xk%PW`X6uYDK&$sHexXvg>#ShEzTi_gIRTeCMT_$0DQkMSjzq)(XXF-`?yUtJ-q3HwAmm=I>f# z74vwNWeroz+b2u4kNWcu+p(Sb${K0xDTxnAizJv7}4DoepzSi2mLh@#T?f0>jnT3q)^@)}8o}b@sw%*!8jN5mEwQwcc zC2w!G(VDSJa=LgF^1rM3ChJSZT>nq4ZHl@6pITps*uM?nN1A_XiPbW{NkZOl(6ISu zR;1#YrtuM!*L;f=tvJK13cMFMhU|@j4>sRwH6eQvZ~<^jvUgJU&#g9Ozf0Law>p#k zA!XlY^(6a?%D&C&OZKJ8o@)&t`=`pDYYip)*UG-#8cFuwm3_PQIN7UY!~MU_cUVu8 zy(MrV@N;DEuk1Um46;9_>^rU5WS_3=yR3O+U#jf8ti@#C1bndhZtGpLe+66s{2|&! zA@JVjd#ouR$o7Tj9oNC}D`Bs7Qt?bt4Y+i|KC8lq(mqqv1+JR#g|&+~9=LwOeyjT$ zm7d1u{Z>E4F#df4=d)m+O8hGD-3bS+EaG>S{jils{E_0XtzU?@0uMvv9 zOgL`ED4s430Y8>dV5JeCQ2dQGk@#oDC#+n>+~2;n_ABQ8_^ovXS=3(->m3Q-S~EV9 z|~%?Egym-kL_-3^-LgW0~tz{Y6XQmlMud$%^s#@#vf)Jf3gyOD;jU)@pNs%A4M$3pDhV4dlKev-VXI|uDk6Q ziSGek>UG<%5I+RGE5T#GPCO3yAn;=1$-qz4@!BhhUjm*Cyat)BuN(FTvg;e<`mtee zRh({?0L}*9L-tC*XA?~OAlYjHUj{yocFNCZUqV*TkC!j&v#V{8?Kert@2f_awe7aV z_qK-j7bcdlQx)U$0%3_I?JWUZAu-%`<*4-Lcqp%VB4j}P9B`6e)-FRlo47KviYG6w ztlda4U*EdH?hs(_lX!zY9$EF*!HE^@#ftIy#KDOb?XI7y@~M86?0W)uLSiL*bO29J zjIb9Yi|QNUd!LEb>~5Q}{ zg&4ojTieb+rud@mOvN)rnYQpec8h3xRRG`KqK+N^nT%(q_+k^xZ(H1CcOgCnT)B2V zyFc+Sz=K-Ux92I&5M^`Vd+9A2*!8x^^wY&W*nZEqXlO@l#r&ed{!)t=`y{b^|5Rp+ zM)sqhOM8a;p7mQT8r!Rgn}GkS7Pr`gw`2O-fHPYp+N%_2h+e>(TC}obcA$MK@QxO( z?E{LZi(^mA^RpDYfb28CzOTitcDtSE{~GYY7H#YT;$^@mTHIz&+J*MDz(2Ln3IEpE3V zbNIJ8tm~)p`bZD^=YagmwCrJ5|5BB&@~_ykr=6e}-*5Cn z-HG1<-q&KVJyG!qA8wx^wsT0P=l(IozD+T#H^3CNUCSYMFXDTFyS2REo~3xY7z3Qz z@&WrCrWccd2elk#$LFj3#4N=R+M|gV0}pRG+@2M{qg#%!#bN0`U9187=#~%Ll>>Nq z%Tabz0FQ6^h}}_fhByfRQ(BI(hm!qQ;1^mxYEL7M_zd2++H$PzK7#qz1D@aV34591 z43Vhp6YOb6G2YvieX@O$cp&hg7BAR6j$!%{!0)wu(Ow+Dn_5n{bC08aBG?bLoNZ?n zV1BcJziF9i?@~NnECv3dW~+DXm5TBGB#RQ?wa*ccenRdqS$2hQW%?7o$XIy(qxySxYh>CV-m@nX z%lDHkPh4pqA^*C-A6H*(+b1!-13Wl!wcV6hKL5HX@qPO~Wc7ZO*j69fuM*?_yT<;Q zSnj`xt=8D5iRJ#=zSUZL;wj7@-!GMIFCxbMH{0HVtl~{Ib0`;}l*%y(09e_WwKCx?jFVi3Oja2sac6VfLF7SP=Hrh`RZvoyLzR_Mp z{^x-6wM}+5@r_%B7}jc&eM~XF@8yDLlWm{I{M#yfjvb4v;r^Rr_aQs(znkrciE;nk zY|l`9!iU>`v)w_(pCN85r-{~cHrq>;9s9$=R-f6QkbkAmp}wuQ*tx_}z)kcm_DN#- z{JLcK8EkL)yoKZr$n<>17P}WQKA*A09-%lxw1xckK>n?Mkm+ZNRN${$ZMD0$fWId$Dh!?47hI6E_;jO4DkVQ zT+&{9AjR_tv`4|5eRiCRCqpa*ZZ`J|dw?o0Lu>;UnP1vvRsI>`u;Tspx0oNDe;ly? zP|VN!AFz#|W%-k6J@0^B5?LLuS|=T_;}!FGdB|RW9^pDD_7?Kv;DDRo=={)x08QdBHS;R zbl%P5+CM6W^FgprO1fyf3$eZpfHRVQvF|2s0$jOvp*@SZ9q@vr z%XaK#^dAoVPSO>-WdMJa^t;`Q_;IlBNYb1f;tb%UNp7d?ub6(+aJU|tWH>{K<@jSK z`YJX3rJ+$OoaGnH81 zE=2d_iq5}&$MPNEJCiFp3yI4CrzKZ*@`x)cuHv}=K!3>(CEw`86ITJAlpN_mZ~^O= zHHh(i>tbBZB9`Y{QU!L5+$tQjWxKfoE=REPh6vsM_hWTXzuTE~{bX7cEyaznAN@M3S#oRw`cBYX3 zZm{Ph-|XxsJ_NiixruY5j`^KY_NGo6@kQXge_+eF)kz>8 z1MF(u#u-5TyyAAwxBw1oeVY^G!Srt_dncz|0Ee~i;$$k$5F5ZA*1EfMlI+KUEu*J1 z%8Tg>fh)JZ!x08@*_|*xw(jkWC$0w^*E-c%5x_ageVi@CEx_Kab(%B6#PpqjlUw(5 z3W(EyJGAcawDO^SIPmSQ?{%_?(}B}k4|1+p(w-q^0S{|E*coM`KVJX2-x(jkV_HAp zEGDiB?fX>gVa|~Np3-`_Qz{J8XF-0elOJ|QD9#Yufv2~A#5qFtZ-HNJJ=(du1p5C5 zyrlJ`PNw1vVeEn>*Vd0Y?viL9CgnZn zapHTyUb*&4X9DpPidQ+$6F;kXwKJXg6~*s6bBW&twu}#)H;8|S_2g+OA395kZ&myE z8fPW(hbsMA=Of}d%KnkFiFm!TXFJ=7w<%ud>?Pi(_+uxZ_$ct~luw+FH(+~7UX-%Y zxrg{7@bZ)#=LO=hJ+K~?ve{WfTn+f6lr7GV2cUZv-5>h7^98cF>pOT~MCZ?)io*i! z+nh*b@w~EcbIwnc_M_U4*7AL6xlWH~kn#E0TqlhfpU2I0Doj>(-;bvS++UvSR72L1 z&dBx3Tql}%cm#4L`Q!7rxz0kxI3Hc^%5^p=P8VOO^xK`UiO&+Zni3e_c4rgG}*lcXEj_zU@xJbLfxpZFf=>b9~#KdlhqhJDjJ8F}@v+`}x55 zb~powF}@wnP-2X4htum{f${Bd?nb8gb~uBHF}@wnV)DoMb~q~(b9_6Tor>Xl(plNw zJDpb30^`}~%p=Blb~=lRF`k`{e2!k8-{AJ#>0}~PJUg9*#2C*`r^0mf$9Q%+)f96) zJDrw_(?z_BXP485xD)X%Oi%r7mlHDsyPZ7p$M|+T`HDHd-OjIy(?#MrxjpwdH!PF+b9?S_Mk(g~b&s=!7~5}; zvx^wx+vA*mCosM}&Us{tZ;x|@7~|XHq`Zs%7~dYJqhgM4kMn?Hj%Tma4z6qa$Dh4U zS7h-k#NW@}>nsSe?{k)sJ?2OGeDOYK{O77X>JR&!JYuZRekY$8>$BgvdmF}w{dK=H z7@6v`-x*Gf_1W({ME+Qx{mxj$T%Y|;Hu>ZBKH#`>F&-@cfa4Hj`3IaAkZFH8;Ji$B z9RChDnZ#KB0p~UH$MO$2Zz|^U4>%{uAIm@J#B2{N|De;97|TECe1J^lA9Ow;JC=XY z*-VV(A9S{mKbC*c*`=7vKj_T(0n7W~C%L|P$jK+h`X6!%h_U=bPHEV#a=bVT{ukp8 zIhBy9{SP^j#900zrv~|B`G=es#a#X&X9W4b^E159AuZp@A;$9aom^rpKi|0k{YIAm z6ZpgX1)SfIsr-D$4ROii8J3^#c#-LS5cy6C#aw>AlT`}lT}8*w!_FFH(eHx%p2lHk zOUq#UE@bg;A%Jg38c>tu@{itxgy7xBhJuFnf|CY zANc)|N1XM<*#1YHEyURVN1So5DSzJq@ITw_h%*tH+W&|%l^EOqh~s`8{c-z4yo$N~ zk2o=k(?yrxWIRWmj>LnB^DsTdchrfPhw);3N1Z5QjPIy(5}D#V>YO7x?jJ{;OT-x8 zQK#wr!1#_jw<_lNjyeMrr;B4Mo?}kOMOZ%Wug9Eu#2C*pXE8CxbIgf&3-ibE>X;LS zOzm~dsYi_QKz`(p?FIQM=6H@dpDE_~$Z_X5G0sPhJIgj;d|3W*=h2N={wKe~`OxU& z&Uj=h|F|=S7|TEIY$1Ov|G2YHF_(YbDNxMi7dYqC`x}qadSHQbn|ePY&nF6;?#NVL zfzz89%PVmDkUy4J;M}X2%PVl=_sRH?Q?+lL1Z0sUGy+^X+Rr(ak;P}qe$M$eI?(>3a~4@F_iAF}gdd%GHwD^%auy?t z@4()1;!n<$zJd0iop+E$TSF7$ru^(gy%=ae@5CdE$9$UDJoUU&PcfV?0_P=PaNc`4 z(Ep;d7FoP&!TYKkUvwJG47C5^+>9(XDf=(Zwjlc@XD`{mQ}#>Ft*->8FLXK~!?VaT z|3YVDko~grIoUfX`(>wq_#VZ-I`7O1%_Gc(PJ3i=QQ3cU_66C0 zcMg+1!jbX(?u?ofnEnrE9J07q+5d2U2(pW?i)3G{>>@0EZeV&X>{(=SRN1w#hM9qO zJ*)|`s08;Xx*O|Z$KDRKyTZOh7QdI&MDk0nuw^R(?e4Hu$YK>7$1cXX!!{G|CGPP- zuzwn|=o+qxOFi9T{XPt|d&9;di`T*4u(>yEkm3xn4!HWuM%bWrf&OOL2xL*awDdQ_ zo+s|0*cawe_n+|oVughvi{W6eJ<|%SOgu@k6ZTS&e~GX;WZww(i*Y5wmJuH%uCDG^ z;rvU4)kPNN%E_VxtJv9 z8!F!;`x=tSx>&E+CH4i`uhxG@_6s0&Xz$C!v3s%oo04onvQ>zb=>oSG$Ja*r>4NLQ z679MuE*;xDP&u3*>p8w)y(W57dHt`M&flLx)BRn>dTAn9>S73$%i95^E=G_Z>+kOe z+#bPxF7aegKDwB#*hTrci|lVIy+1!Lm)kW|a(OE#|BWH?@3zDLbpOw&{c=h2ev0Fj zE_N!tt7yMxJ-1tEf7nm?aKBv{Wed7KaL|2$5zAIHb}g>G-wbN-m0f4}5>xSao6 z z{kWV`DnEa{IA4}r-ajpe>l-S$-B|v+`E$IyU9Oj3nUHqm_P{t@qPYIR^|)UC#pT0s zhDy%&e|LNQ(>OVv;?m=BR~OZ&9oetuH953@>Ef@okABtu$lI4Cmy7(@%eh|t{%U{V zIR0IE6SW)52E-_JaWnC)O6uY^;_k$KlynJB7a9-G5ALRP%=ca=pJ9~$L*$227o&;M zu8Cl~CY}gM$9|~SL@?_`=~*wO4*zjICQy0I&r<#wq{sb67sxIu-#-rw^)D_T)`!Z_ z^jyCMs(hDNcAfY*ztDVAj|b1E*HAt=O6nq)@;^rUlO!*NNIVaM^K;U3KL~CYO>n-b zcTs!!+lj{?jyIHx(}&iJ{X+G=eX_nf^;4H9sn}mW+BH#}UujCu`6FwhBIQ$@J&Nr0 zC_OXh^PiHe)B<=ZPn{?&SLTS8(u3^{V ze!6SvbiTW9`CPMW*Z)QJaT`==`4Udn^I8W6?9hJW>;;9^*x59moYTm;0 zH)fW8eG;W(*@2knv!ODyJZvZbx<}}|@}IWj-%ZEk&K=Yqy{R5}zO9Qi#V*mG^vHS< z52AE|eu3k0XgoX*V?DBezX=_mMo|7EseEpy(Zr9DOb=pRF!T0df0on8|G!GkR^{n} z%Pa1<5U7{qZRqip>%W-d=YGxY$ufAp0MC!mc)x<;kal@IV*fzBESL3s{<&VIbBV1~ zF56N1`!O@FL;AOCu>XIZp6kt$<6yqte4YJS?xObNc`vs!ZZ}PQMeTEK=|3*B9p~Y? zI7#W4xxC^S{r%gC=kx4;z5K47-X9;A{}aW<>jA9SzQp4lN?nvBW;@Foqz_Hc_W!A} z3AGEat0WSqkPO|g+1{D#%zszjq0;N(F3N}7KR6#<@VaEMUK96G`bQ`|pYMmtw2Rn3 zSaLbnlW(f?7F~qa^BCpFlFMUenNIOdp!j&aFRolZ-k|-juiO38bR5Ss6dxadS%%vA ze2(Rdl#ZF@bgK7UC0$}6`QiAai+4%?p^|Q~f$Y3a!TIhYeZG>q_>P$K;rN2>{&DCR z^5^_GzEEcUf0ww$e(bMYUyC?Y&-G_nn*5kqRweySA$H#G?03EN`{_KM`v<4zcII|u z`QN>rIew0p+aZ)2hqN1S2lfx$KCI{M*9-1>{j>A2;`U$82isd09Vm{!#{TPc=nv~- zD!p6WPWf=T#o2kj_2<_mbb;I7pFfV*9x;&0;e6N+^==y1Jw^56<4mYO=I5sT{QlVP zT)rka9k&znwafMU2irA);|}NR5)VkrKC&ztfX6b4g~jG z&ZivdZ&XqjwL<*3-*UZ~|Ena=7p_-c1B#pH&AiUU%*PqNuLbk--_OJO^Lafp`*HgQ z>;LP{H~wz9Jnr$jFQ>mHWc%`U6rL{@cO5R+?xOV!|G0#9|Md=D?+Dd%9HA2ZG`en5 z{PnqFP2b%AzQ$a=LdUJS~Y*CSk4={bFI{%Ch!l@8bQTt(}Pq5Uj0?rWFhuh+H9XFE$> zyb@9`8=*9tZjP^}+s{2xh+@U$4ON z!C&9;6#vtIOX@}U)dZ)zS|2=)Y6AVQ_6yEOE4sfsRG$dX`pNb#POdwO_J2B0=Jj`O zmr%*)>wI07uha7VO3zX|@_kBt{|>TCu$}Ku3iiADex}*f9~Ok<`wr<>k^U3nTw=bS zhUqoIaq@hend3wD$H(?y>EADl)AN3|kK*_;Lv?? z+RVpW|M>yW4>&%Q{(AEEyF~S2KQ8xr>#d=2a(pcLIL+H3bicTEzxB6+>k#hWEcv{W z;|#42pSPmCx}JQVS=@DKUeDon3(YT_;^F)y2VQq$J+}+T8JLee-msnfF-z`uyq~i^ zFufcPBPfpAB$;m}=If-qj-E;LFnOO(;C(BB`oQaisMiFi=l;Okl_hUq?ni&OeYt%? zwiJ6W`3$coUA>MIn*aYT zd_T3*NF{Z_?ap#+h@RV-&o}tEjpMDWDE%Z#huisTJ?GDU%-m18|NPT-Z`(pH>`(oJ6atFnGkn;VW zSkK3K3j38J#{4wF`SS5ZmM7-{5#T4sfx1e%MH3}GqOFo%aR*3s{zK2l2Bw#KF7Ka8 z&W|Ox18yH(^i$=#1m2(R7DE(!#8`@p{ZZI%*F4Y zf1Z#3IfKyr@IEXz?f0Im_WR=U#rdQEz6H)VSpRqP_1~w8irLEuYbCocwUPV?r)~!6rV?+^y_)M z@bR1dS#lhlFV7=*zQE@-&1w5E|6Lh;9JzYDYe)G9`}ym^$DiAS{MZij=ODemA9A`u zL3Uk?RO}Mz*VJ=-{^wLVA3olPGPdK@{#Xv@=a-zG+nKk+zbkqCIY#G|eE%ySSMmBW ztYcHX*^c#ciRYBwE%5rShptC^i>})ix4y;YalhpGHrCU>o{sYvmzYlFvp=^h_e0jR zKib_iZ}W(^ReG<;R??v7u6e!$?=MmJ!MX&`mpOlw@Vt&n=c0VvB0nUazgzAxKQ>MfbzFDZK|is4eG5 zn&5e$tvGc1c<8!}x9Ga%-|^SsI!zVGSGK!cUzhFPK(QrSQu!PwZV&%_BXs}fa(RE{ zbh5s3Uf4Y(zdzFluFD1H6R5}egiiJMw>$P*Pf>g0Jn#B`q2=H>;4XR&{GaB7U{5XuI&Z zj@!w9orC?)t9ZHp_>TkZ&+W(c)xVbG3U4Pq{^~T&xCG~iex9P^Ksl9;{jQD!^Y@Qm ze;#*edVd`9_$bEY*HLxx z6#28CM$ethB|UQJ`PbFV`A$>wbibYTyiU*Ck>khh4c9H{er#T^=li^us5o?bj|<#K zO2;*PKMG%$b%}SCpIfY^xOu%A-;)6A*mOOW%MaH3?ee_?a^A}R*JJs7sNdh8E;~rC z)B6;79J|_&%L$fTKlX?FNvST&zS{a+Lx zU+>|5%988BlJ}o-R8I8}$$E~fp0c|{6D8fE4f%6^!BQ6;$^Q=WG(d3 zrfOVt34VVo>ft&T#gRk#Z71HNq)U9Mq+1*%JGP%L(BCCalRk9&a{SlZexdz|_fOt# z!Cd_HiNCsCIX|4&Xf&_zU#H=G*pAy%7e7)xnelwoRix+R&~M7m-_Gdge~%fryQ%JT z)J0Xg-!Yh7qOsDuMOU&9CI5#5SgxxxODP%suAcvJzm!t?jir3XlVtnU5a#xHN$KHz z(R4mJgBYK4a{Z}Z&ht2*Yo)uMT^?sJy)Ndfa{c8kFD72z9)bNnu$=4J<@uRxr;jLq zEZ1NE(Cd8>YJC9i<08q|J6INX9}2fis4VXO6ZR|49$F6jv*i10KcRY|9`@%T=Jtl~ z%8?$WF249vW`A8ACcp1UUM7k6J?X+aCg7h-M1Yjr1>Y~K(Rp#OUCv)(mA^-=Bg*qq z_P<_!*Ruave#xqwfb%ox2Qp54PRT7g1;ioyWoSRb_HqL8 zF^$r{M*gVRM6W{GUo^q@$sD3MSn~Xj9^ThP_UrK=@*hI}q4Ou4f5ZFt=sGdK-!JsN zP(vx7(Mn$ZKG>(p{tT6a?~~9(pp^T)e4bmbXHFqM?$_mx;C5w+>oxxU0{1Ij%%Jl5 zJns$4hwW>F7@iwZ+Xv1Uuc>D{uP?xHjr?#sT$^S5Ux)aey9NjP;rmr|A^igN+`o+i z9B1WufVA^@0M9E~a=Re=pU(?s|GEI{x&FcI66K*>IsR~cYZBvmE9?ivyq<$n7g4kx zQ5@s_Vy+@Txt-+pm-j=-`r-Xhn&9n+^F+PqeXGn|eyoZ^r+K5RD6UXH^!Kj|w=5YIY_y_~<8KOYxD zLQ2iTB~#UsBKWuK%>; zIQhJu>&=qm<#`!PuJ@m_zuxT6^SV&x@-Pnnx&p6%a-7^=p%R}%=JOwvZV@IdIM=a6 zIbp;9ZIGow*H%=}+KXyhCy<>*wANK5Xm^0+4zS-T%EPY`{N&#W+MS{f$oitUs0zQv z@Vf$zQaXb@rc-^jfUSCu^)cBv`67LRvdxfF6}Y+JuXhd zZeou&V@Y|(53BRX6{}jmapc@bJX-NMx$jOj)GRWs3|CdE0@v^uXewETW zHxPb9;8zZQ!{8IWb;T^v41T5IR}OwH#B7lazc%o@4Swa|Hx_!5obbgzSMxmcmU1FiE8{QZtdg5&iP>hD(WAJ+ten(t|U@HV$A=oZM z$(Ny=Fs%~&%E9k3EliUfCQ5*=1n5eDt_0{xfUYFyN`kH==t_dFBfvyzj zN`WpMbm5>22VFSm!a-LCbY(zS26SaWR|a%tL01-ZWkFXKbY($T0dy5WR{?YtKvw~D z6+u@KbQM8Y5p)$nR|#~LKvxNLl|WYsbd|Nz@GA$ui&|ySRR&#z_A&g*!EYn{GT;{` zYHFQbH9=QX>kcvlWSFQ0x>}&C1-e?Gs|C8+P)2Rg)rK-^gRVB{qP0m{H2fV6f7bzh z9r(Kr{9REz7a_muSw}n)Da1FfcqP}BswbRS7;wURi?36Jhz;*15^t4XD}6{DX(Pnx z@N`k8tq_+$CW8DO$PFOJ zgDg1$zRvC%pz1LhxKV4V9}2!gya2N4L$cmO#o`zNUqu@#z5reT^45+*$#powwJ4_Uju-#WzpD5~r{J8p5YOkqO|EbhoQ>neC zQhldVdlibM=|cQg9i^*Ap{RN@^aqfwo|a$BEfmj@JO;8f=$lUvq5{b0K<$0XOo;yatYb9l-!)MLCNK=txBe9yGb5UvZ8*JI9y=-L$v!< zJ%(r_NY?mP?gx%)w~KK@G|A;Xk@PiK}+0(T;V2^I|qbDv=h{NH99=X3ZXjAA> z`)M2W|JhyWk^5&0V%<|#ljXkCmWchyt<=LKLKH|nT- zQne+@UfmN<^*iOM244g3kg`O(1m)e6w;Lklb|?rBSF)Vmk^JT> zzb@@gd1N`0K*sGBVrsiAEYH=0%FUvFfbE>Bo$|=~=d|lV?b3tl+k@Jp2gR4A4Y?8O zN%A3LrFiB^pW26kp7SMBYhs} z^GKgh`h3#olfHoT1*9(^{b|ylCjDvBr;t8{xFc~#;&|eC;`7AkiLVe}A>OU}{i7Z7 zRr|jXnM3k4$y}0oBnwDpl3Yk~8Oc>7vq_#Od4;4~^|Kcuv42<8hbVojD@(`yvcDI{ zvDscZt_;#MwB67jx_6rIJq6M-9R2uLkF}(;Bxu~ zZ%>eV$`TqEvb^#*v#3*+R~~nkb;{5NfW4>pfHoQAC!KbCXMy~*(*f-RklTQz|L#tw zym3{8*x%`>cL(Up=?5@g?SOU|xFYcPAb;z0K>52mA64a9oe!vTN(27{_U8I-uROk$ zub!ceoF&K24DAolyIM!6_DIztbe!j8Xkp(;{|Ft&!9tg;N43roI*mVSzpUGNw>JX( zQnjtBoW`9qv?!JCN7_%L^oTle{Pf1F_R30#^u7o4!N)tNC?1^Hk;?5z<)-QN*9$Q? zaRAAo%3iNlq}R6z#*faC-Z_x}iOxs09x&f(uGi7u22SXbp?wUpoIZ;D2PoMmaU5|P zafT+x_fcIYQh9~6U8d@?T^1!~Xa^vlce~8cWxG#~%%nInv@@V@t}mqgGAX|wwMEsT z{k!70b|Xmd_d?tRvNXu?NhoK!PI<<|aVe(jk7~O$?z&8+e<5<2j>oTMIv$67YP{Yb z-rpMm=|`q$h8zzo>OLi>b-HV%&Nf=HcDiQ~mO&{qZ`m>G zr_1@>@@{#$oZqbhiTyuM)$7x41*%?$x}DaeK9}`7t;_M@Ea=xjee<=kMh?^~s(S>r zZyo&)=pW_u^VA-Z+D7n8)zYcFXN|Exz;Uhnv&QovlXTo~Qnf3pyu5oN~wy`(eY|%ev%tINUyh^bwRk$|bjx+@DUI72>YjBfWBee&Y61 zo-@EN-d<1HQ?+_790yK$eggf%+i^bk#qC#Uzqvx&yTA7`*hi+slYcig|G2M5ZzV_d zC`?vfQP3<+`Sa1%;-JVMf9A~qPkAd^GHO7}98~4mI z4ueeSxyCpNvPR4K#u<>W#bp^dzwPLfimE!I}^_W3CgX)nidv5d-D=DPbw*}vv%gF#-t zbH0Z2xn-^qz%Xv8e0;rDQ9eHXQP5Wc#(vUUZJ+wRvRrcBUQwT~tpfX7-M3OZMtTne zkLy*Bjw3?_)<2u-vs?L9)N@^O{u@<2(%a`JA0@EstkoOm zJ@tDp(N4D%q7msk1K$Jb+O$ExiKKsnWHzLe=l`3C4+G2d{sNHly#F-m&y)NW^m3g* zPsRM6N-gxr^ZrT1^MK|0z+1!{faUtY7Ldasj$@$b^Ajmgrs6!cqP|dl0LB$5?^Jw6mA~9| zh4R_0j^mGZ$kOFHOTV<)sy@qI8OHqcLJS0c8{~s&8O9o7>Gv40w5O9kJ*}Hp>L;c3 zR`Qj!Q=WBT&rH)4=U1MuN&AAdB}y(y+o0r%G{?Pa0i5@PY#a;iowil!cco?NUqbql zeY12~zLdvFo>g+TChZSGd{Qr^)IXT!cH?o;?Z)#uw_CQ`3z6aKygf-z^2+n~Bt2Z6 z&+iRS*M5a`(QV2qzi;9)G`Y@nZ{Hz$9?bun>;3f-7latvw>?Wkc$$3r2TdPwaWlE&KCx#_+VX% z^g~HMl=P!WKZ^9DNI#DB<48Y_^b<)xk@OQuKb7=TNk5hJGe|#!^fO4GN%~CEXOey) z=@*iIA?cT?_PQ9iOmV$htH^H^`K=|wKAZG8q|YIJ4(W4ApG*2&(&v#rkMwz@ z&nJC8>GMfnK>7mG7m)rm=}(jXH0jSPnW}|*x;zW(cKr*DNzf18?;q}w^NzRsUvaO6 zdBY2lSKOa~ycl=IjpOeX_a?<|bw1pM*9-RL;9z0&xBYQmA z6FfLi`B7^hFVFWAJUCxT@!)ap3dPycgZo=YRqhLs9hKk3xE_k-d|@WUzxJLhZdrcs zd($ZYNbes@V86OI(ks`=b|m5a{zT_A4<3gGP{ln2)*XB5@v zpTBkZca0wlkmuL}};6AoN zc>F6pXujebLCWJu{XunH_oYEO73#P~fh?!jaXk(4u0fIBI7oMSXals|BJad509c~ z`~9nWdiI$t5|&7iggp=xB*-okKp+s7Kq6Zp6B1;XEkKX}6B3pH34|pf5MUxfMLfu^#vf;*E*TK-{E3Il39TgKZ~A z8wP{tL%SK=;6)y1SPjj6+;o2A(pE)^AGIMgiViLKha)}Pp+lyE~Rv(l&+N0O_k-YLAk~L{T@{N zcaGfNvAkTC|L4io)bCUq#dvZoua?K}7x8s;{FWQ$V!dPeRXVP3k^Qn!9M3BUmK(CM z{C>TT`ipWyKH}#?b$MML(<;Xz<_`z=bI^6V!$kd^oNw6EE6k+&M~9quIhhz?68+-m zi7n*3&CiL|)PGjfer#b<{b7Vj^-obI#}L(jiGJ+jlybuftp6gPBe!oX@Ax;*!yYm< z(IWb9vHjo6a>melV`;rTDgU0d{#aU1x#2qe>uco(=bvJGb1Y)~c_BhEx{2bC6gN`* zC5rEfDCbR(u0L0PQ>ON#`iY@>iJ|(qVcY<}Kc^O1_JOhSdktdVG;~_29lgW{|`(%q=|eE zPupuy_X`dg)b-V&zvJS%<1#;F2)ZfiOU>_oHSMyo5#l|1sq2!nohqsSJViXiTVQ#8 zErrHOY98*j2z8xX8=51pcWXoQiABUQL^Zyz4ORCcYD4FcJ<-$!`99k)(bPv$T_>BS zC(`oEMsYpUZn%}=i-@IEE_FTCa(bm4B}B)uQ9Due$UQP^Bni_4c&$^moYz|wl|uI^^Qhfd z)A;x-v6gs@SVg=@tRw1NvBF{nGD%VZSN( zHqL9!_M5~LN`j3MFX8)5;>i`k@>>}1%-e732YVIR0&M2oZxYurKE%f(K4`>#QwOq7 z0mmX;SBej#_^b$FKSt|4M(aIB>#L&jRZ;n>$ghh0s;GQbRGuo+C&;&IUX|$-*gLL@ z%2Q?fTCT6kq}EqW`BYOrmDJClk@E*DGEYfv%KS{SJTuB<`b*4fMw#kMR?B{)bF<5m zZ)g50`2q0?@sG?K1~tES!*H%M&b#x~IC0?o8tFfl*BF)}zb;y>EYHOGwemRM6jf)s zy;#(HogAOE0M)oqT@UT-Qzyqwyq0c!^~>D8)jDhe}tS5dOf6tS&fSm zjOzL*hQUT+ zyG6@y(e~;VwSS{EQI3X-Z&CSfQ8{#rs-IK37+-W;d`eG--$h;{=SLPTo+|BI7Gqu( z%Xcj<;^Mi33*hY!Fz*C=@D4Fw;Gq6k9naqmok9I@5kIYQ)-$_^e-8EszX218yR*Y6 zU4%uo%N7>Zo+|Zv2F||9o};VwKSz&3yoWYN|GF5@!DMr*I8N`^^Y!lS#rR{YF7D56 zSsY^#$MqNSv9#Sqd^_h}!vOeBNzE2>IalEz~?1B4UWng{W2Y;&q8PvXAtvS?`+`=Qpz+4swCQ9qPmc?sjV z%dL}WyHhOcxJ$99>(>mK&z@cha=E3=W&H}$f8)6<>#fc+$7(lmb`5L--hy4-AG)lI z`#+{$GvqjY3hwu`!}3-+nN+SBlH+iW5g;?-2&XQ_UwX+K<~a$ltMwY2@U)b8u3-Pc*v_T*b9$B5&; zh<}Lk<9-O`cZ=#rx2ogXA=}HfPGRzR7|S!{yvnE*MHDZ!?%yZwr$$)Cd}GGS6nUQ6 z)T^6W%m>b2iD%SsJf*ccL+3Rs+ue_`@vGGQ*Qgb0zH8KqJj%BP<=eul=3`n|>A1D3 zd6^bgH6L?Bwuc_8Z}3~K#r@M5nGW-X#Gb@F+Wvl&Z-P~wmy>AwQmm>S=ULSGD9@sv zKTDC@{c~c5RUNN0tm;1046E9IGh{v|6EkH#pC@KhKG~EmkJg`QRsA2A^DSL8F6Upm zXzQpPo2eXSl)jA8S5SHP)A}MbRX%lpany>A`tKIbcGb(H{kory)5A>dw+w0*8Pr}P zG_~Jv7=rKwa-4R<@Fm)D(b^k^k8!=RfbXUC<>+m(e5U1we9q#9wTEQ+URiromaB_) z)T;W+L$qBjh*iXDtD3JpYZZP|dR?UYIZLdxis#63 zF;9FN>pwW`l(dg8_{`eXhPQ!ujf`g$C{8b!V_gJ0t_!VeBx@<3YRPfE>Z}PU#|xdV z(t2;v@~gD`hH(edy;`tWj)&ea=qTIM#|66W4Wzr+Nw=K@U*{d=^AKIMFq?P-C%Su> zP24B=sh}I5@-pUII)~ZBd15TrZRg>C+R~AK1KvdXoiE{elh`oZL99pb93lN;TIsec zus%X6Z(%H@o2s>u>0zy-Xx~~f}DBWId z3G8iQ5A3%z_$S9^*wUr{4C#NPa0dC$u!%36q!#9D$FO`R?16NdNH-yNhV2=dE>orp zS)WPiGAUgqwU=`3clb5I@<93=q@RxVBI>&|Hq%xk^U0R^bYGuM`D9Z*i?ohTvHtA8 z(-$J$;@E84y|Clv5xdEVmYHtj}b@Y1OmI3=%Fd0l-pC{ABv^uKoLVPp)YLWgR zxF7N3>(^1fn{BEe)oo(=)3NG!yR^PsSL2$F{3ZC`h*jyYtXJc?tH|df>^H$0FlfV3 z?IswxLAQ-Yd$|$2SMSgn>n!ij$ABn;ZV=59No~3tL5eT zT=*G^;`u@_q$rN;ag^?;z65qrk7C|=#`vRpzKZJ`$u7392hx9o<9~Sfc$sc2o(HPH z@{vVn^|Mq(W zcH2MV?;!pF#XEx^6;PJUkEQ^fs}XY?0AKksHcPWE>tYxw(M=Z%MLzkntDlpYi!%5{v|*(qI|*Iu(7 zqvgkJf5ETM#{JYzyV)Y(AE=+qjooa`Wc-vK4ffEw*}BMhH(PJwBa$^d0qnf-s5T8; zwQ-DX4p_3Wn$~+%TZFh9?Q>y((NBh9@Pw?oL$Cx z!ocv&YCBqPcG$&sTVeIw#;)r+C>#rz%L1^WX%9F$)-+sBBDcJn#0 zhWI1#nq;NU?vcl%P1IjtKVI6>&E|kzq^~d8(Hst5*`l5UJ#CpP=SLps(bF#8XxrMR zr(L`O*`T-|m8;+1akadkeHPNUF0P<<)6c$A#uKQ16YMV_zO_vfrB5PzlKnXBxKH=@ z@){XWvDf$GzFBb%7wz+Uat5W#AUjx3w9^^(X7F2HoJq?w|Bm;N%d;tdN*D7}M{IfI zmq+$I`$YJa7gtfa*ZsX-;s0*&X7b-m_RaQu>0d_n3cKh>r}V0n*X8z-BEA9rQT-D2 zyx-!XmHJ!ozsUR1eoK(^Vlk~M>}p)R-+rW$iTOtRad3FA!<6rS`)i0lg1EX4+iw@+ z_9?xN+0}UPFr`=iEnQW1bv;o{JS+3b?WMSh^4*en)_xlK&gykhE*J3&h%bWQW$;~o z)^0p5SjW_QYia#;@_mRsy=v`qqQw3DI z1%D&^PsHoQ?~UsI*kcy;9LtT8j=CcZ$II4^dIL~g=eGodw_dfYaWS5ILHyCJbyQz< zRIXbx9@FZo zC_(z>$Va8u9jf2a9Z$o4?qS`bt~YeY_i~<2cc}MjbjOJqV*ehsRiV7qTaVhhy~Wr^ zTg&=hF$O}_+1Cz1hx8#;(3<05D!8;q5mzqKaGB24(2mT)qRRD zLd)fRlqhF?_{HJ*tow-3lBamAq=>3~S zF6!@hV;$9d9leiJNAneR@;#zGy{^)JOyuf0x2v>2uhRZZk=N(KPwj`Rv|kgsde7-9 z?cb}ko-oHOJO`M#EzB_pUm(}_6%CTdR}<(&=dzfPvcO})69_hUh9-8{l@ZaSx!9XPwQVt?Q|Wr)6JA$8TnT@ z)c9{d@vyY_jXOr^^60tIDoR&P`JbiyFFMq5sOEE?C`)mu=YDF*|Dq(WD;<|HoTiVF^xkye3dOb)VwH9qM`TA9kqcQ7amja^cT*#>wZz7I3TNc0&<=>peUd z)<=z_9=5A-&BOLM?Q_^4wny_7#f(jDbH>)Uffx_f@X_E`*{7)Aui?Ymi22YOK2GwM z`TlBgKjRk7GpqUG1BN80YHv}d%}Bp+X9{h125t8Yif2+ho3 zl{wY+mC^nwbE@l#GAeHc<+q>8eVF_Xlix8~UgZ>D82H^=P5ZOTDZVs-^OIbT=c#G= z*}v_FP>xMe{V4re=SMQ0X8H{j_lIwS50$I?xDS`7nZnMf`^GIKLyd+;T}CV*moc?`ufh_i`Hi0g>kB#roXd|Pg04i*CqVfRDBSO;h$ z_8>HZ#X=+TyF?b2#ja@sT;!0}F$0X5rAS>^^82YYz3Y zHqZ*z9{LP>5W1grf!4`9f022jqle|X%=4DalW~!!&PARUF7kBn`wTiu;xSxjqxt>N z6y5>q<_|(Mcr0`Zcj-Et!TUgG^M24w-XEI92ST&?AgG5YK=b%e=xRP3x{i;4Zs1AK z&HPd5Rz4b9#>YavJVm#l-bD@gxu}6!TrOJhR=B8vIxcG97g^e?vb5J_X>Xyl7EG@; zHw3Xp+C)S47(?6q|UvDY>j#9rHM5cROtAX>sJ zGVL*$)+f_e$+Xqd{-Ly=mG*31l*FTplH}=P?dzmvgS2dxmaV$cU}9x@g2Tc_8-;(0 zQTV%!!oNaVo{^UQ((=4fl>eBt`=q@}+TW4(i_-3wS}XN?sdZ9+k$P3?b*ZM&__z=J~u?l;|jYvzx8r7~g6Y$9S1l9OGW=-sUKY^*QJ>))%4st*=0zx4sT_+r+vuY+_wgY+_vz zc43LM3rh>TtOvVTdyHMIy@Oq>J=QMP-qkMF-qSADepRNrE>kgw$U%3A92_znBEw-0 zQHMUqdu@YQmE#lWJB}Zr)sAb>4;}T}1+lY^R?zc~c<4pPT&UlX3$1l*gnsWRht@fc zLw|8xf?jo8gckoKr6r`WnFPO)_}oT7eaJ4MZ8Iz>HX zIYr%OJHLUa$N2*^&-pX-dzq?Eruqe`P^zGl5292-)zGk@bI?XXerQC{6=-D8Eoh6N z#+@vzU(j*rz@WD~1+f`HuFhzILEl3&gT8zSEikCA3tC_hCgIqzpqw74;h?S1s-QzX zENpnNC~Z=(DDCKAQQDMXu{YhpqRd%xX|`PIkxTRB($#Y5x?r)dHw24)y*XIy>#f0J z8_R;_*(6xBw2EMPHVKwzlVH)(o(~o+?QpPYX|Du}+Bg<0TADBT&0c8X!BxzYqQuS{Hl``b+Rl=+$8MFwRrKqMmOB z8xdw9HmDvF47G%WK^-CC(2$V(pkX1+p^ZY?KqErhLt{cj&2$J6H4_^mYNl(5sF@^b zA1&=E((ab_*&%IuV=srahh~L52+a=Z(%Z&7A-#K}=0gU>VOwO{voh^@nf9Vg>kkpN zT^l0m^ZO7{pLHRkK7R?3$4-c-&+8$gK5vDH`edP^KJ`#hpO#QjpN>#bpCO^5KEpy^ zZ;mz@YVC(M8H$qybA<-=Gq8T4q0oV$Vg0b*L*;%CmHRzZ?sp7lu-`*PNisr3Nv4E` z8SY_wqOWO@80MZvuYW(d$?)M*f-f3wNah-zlI&slqFmS)8=f5`xZCiZwC^+gBKaDn zZ*Fi)zjlVVBs-CPyP<~i8L(TV?_qepLa?u)v9u4Sd`B8mWqh1rmSnnNiR5%Fcfntj zGY33jnDt1xWaT3{T-p6Ze8x%oMG~XI6NV-6E{dlaC?8^TBeu(4GQ2Mlr!&OA9^PE? z*6>{7Zg8X{GqDD{NR)$H70Zd0#2O;EspV0`IAR*{1Ss;mM2vQba)vw_FFE_ssgh?N z&6j*&)LzNLQJ28Q^=@hgrz&@ILB#vYck*nV=FhvK<1ervdw;yz*}(NA>UL**iRh`FF>PhN^&0!2L; z>M2HoV*Sl2?xJ`)#VaXZL%c-x=3y#dK~XP#iRr{#;%?#z;w9o`$y~RgzDnPm*q4}2 ztOP~*YKXjniboOSh|O{RE6NcE3je+oPosD`#dC=#K(U_%MYBL;37nJo+@e{;LMAnk>17&{1zQlB5E^#;U1o0Bl(2CL%UBtdb zH!+=h|SxobbX2G#I$zGoeIF^-r<%pvB3Ck)T#xVtNV57AF#J(Qgj-NZDa zhv+5xh<+mLsnVwrJ;WTMmsn1$B-RjFFO@!$=plNEKB6D*HHhPcxfI<*57AGoA+k8- z$BB`|D58t#CHjbweN;LZF^wqR2NLTqCsq>u#LM6b!@3o$ukwoqPZ&O45ii+bWhL3& z{nT;~(NAQLD0?K)MRXHA0S-`pUZRg!N%Rxl@w6Ud4$(_2C;EtfA{#{IAi9ViqL)}T z81J8WdRBjymxiIv0}A|FBPA;uBYh?N0*66H(GA(j&>i8Vx?O!*Sy zh-pOcqiAQi`Yi`V`>Z6^5bfDaxKk z%pr>RB*po;oZ>!;S5mx&h!0&#KMsoRh$6-j-LyQ7;yFYw*~=+jNvt9A36vkv1&Z>- zQM?~0+Oc?#PT14Poxcny(Hr2L3+#57_K(F@A_DDIR zm*V9VuO!wGc?RW2j3cHIbBN`{N@5L>Ponh1IHGSVZQnGtypmWG;0$HQr(EUs=%CpD zQ526OrV(=j_Q#cf8Zn1hPOK!>5b>E-#92Jiu*5s*p+zQ1sVh%AbpX@{rF^A|SmJ@wMKas6b z>0LxO(L?kSeMCQztySqFi7ui$U|&c165T`((Hmf?^79ehPpY_w=q37yej?jV>ksfL zS|2e36vsgo(fhPIuju=fy@Kf7PwOZ8iTH@GY%h@qDPN-dusR;SM9&cw_Y*xYD}Qf* zuTcI(Kam}!{E052=T%Bi^uMO^XU7!XM9=Fg9_bU~vL4f2l0Qy&OFlirS1Ih}GyRfd zA7{r!yx*)y$vdy1Y9)OEd==p*`x>_fFYlISA3i5{Yt=p*`x z`1G=zN6m~l?!pZ5uE-&cwmensD9mEQdW z)%$O>KZ%~J6er?S&~khdN%Z}p;+{W6{dPzbd=2IE{)58qqqv}m`zbCc;_N1E2hl}z z6Fo$4zJLb^boy7AJI=_cz;Zmhv*`@iJri6yuT#;Ttqj~L-d(xIo>M~er}?N=q37yej>yB z5_0`SH+aHec_I?e(~oN&w?sU*ESCF-ej*E@bVL`?i{~b#KhaNQcwSAehv*`@i5{Yt z=p*`x49{K3^h6iYP4p1GL?6*lWO&X-rYE`r3|DqH(L?kSeMCPIpFmgn5M4xfz}{Fb zcM-irAJI?5C(>0uL>JLb^boy7A2G5C8$AVkFT;bQ3+qs#LXIJ~yQ&vNS3W(M5CqKaovRc07nD%N;pS#a;6i-9!)38(bU`H9{f z%4a#PpXerfh+a_CuaD>_vRq0}^b_5A%I+b0i9VvA$W~B#qKoJzdWc@4kLV||m6V?7 zBD#s509SD~7|-~4iGCs;Z6kXJwz|jPh=a(pXerfh+d+f$TpEb(M|Lay+l6|539=h(?M}ux+v}@dWc@4pUAe* zdWdeKr$pJkL_ZOa!>V>fbQ66Z+m*^+5ZRAIE6TL)VVEK0C=O%iIK4N4U zne-4a`9~PeyKQ(@C{Q3BpK|==37&K?l z#zCcnY6jgN6h64~;Kade2RBGa7?Lt%#*l?WHV%1l$QMKY7}9fS^3dr+Hx1o4^v=-m zVSR>88Mb&>?y$mP<-^_><{x%>*!5wy;i1D@4(~O5?C`n6vxl!5erWiK;hzrgnm9bM zF!7nhtBGw#j2+<~v2?`75#=Kej0hUpY-Hb&J4Ze{@}rSoj*L#~k(86PHfdwhwxk!6 z&L#aTsa|sPud?D<3=h*gKDjA_S~c~|)QeLuO*KsWO$(paV%j6q22V?zHfq}VX&KX2OnYP6H`9Kd_WQIu)11>A zOm8~-pqrUm6_)=Ycl`Jyk~yY{J!&t&!0R0nfcGnuby8!|Jr zzRnu3X!xT1ML#Zj>xmwVa~JPj{L|v=i<@V6$exh>cJ{gKZ?p9!pDg)t$%9MXOCMjF zx%7#po~7HC9$5O~(xXd{FMVfe(`E6?hAn%1+4*HZFT1|%Bab1cYtG1=X*tVsHspA7 zZsjyx-femB<&P{MvV7$7S62s-deUt(voH@v4edZ>~DI>c>_0 zuI{(`(bZ|Iv-3xj(6qk8`T^_9*FUrV==$y(W^5?f@ZyHb4W~DJy&=4)P0^sDMMZ^0*NU2KY_+lH z#?c#hY{OOmS9m zN%1Si7mEKV<|UCO6G~>5JXca#a;BuFfXK(#{>*cL~ZPiNKmM$%Q zsq~}L&rAPR+F)D6wyxWr+jeGK%k8VTf4#j^*|4&lvW;b*ml<~0b~M@%y`$HTF+1{h z6zzC=$B`W;cYM0z(vIJEn0GpNHrUyEXZxMKcRsRn*v_*%8|`YhtIMw4yL`Lu^PX?r z&ijxz!CT<{*n7cS=WSHpuRO7QCc|4NOv7)@8CWTLy!Y^a2fllOE^xnw_xhXQ-BiR& zv+x^Z9Pdqnm%)SJ6|iGAV^;X(gU-MG4aieRo+cK`tav-b#v0Ics#)Bvkt5Q9{so%k8dN}0j7v6<`@q^`ovoNAWIK4A0N zr)&ZHiY;V*mc?q2+t|Yj;FsRI^G&P=ekX7gFTt>QE8b2i zWpns;yqQwQmhc@chwsF2a~E61pJZ$JZdSmbVio*pwvRu{_VWYmAb*Y>;fLAF{0P2n z@*1n+$5=J5#6CREg0w0Ytes@{Xm7JH?Hv}Wy~m=o4_GhlEOTjJ;ho5@Ss(2?mY`i` zL$n|8-pP+_g!T(d)_!B7wBOkn?HU`aU1w?dZLo>jpX_n%7MrWx!CNOzK3@ys3-N`p zMOp}7tcCI=T0Oo@3*$LjBc7{;^A*~?e3jOi=W7vst=5tkXs!5q4ZnG(wc(qzXubt) z$H15H24`P ze#hl2Fs~l+1iK-A8SD)T|9;>V&>pGQ*M=A<&+K~{tHe4Jqp%)uG$_&s>;VSW6NqK;HQX-{T%clzL$!40=7fMixC&xMilib>g!#^cf;@fP8j83NH-nByJ+wbI2;u9 zDeR&?W`Yemqwc^!`o)NELp;FB?rQr!B#P}@Z^yfnh;IeIC0+-2ARf{~F`C$$_$c@^ zmQMx`feVN$iJOS!#J%9l@OuRm_4#E_blB*>e8mi zyIM)S`?v@kZ~xtKG~r>Deic#dFNYJy*(3PQXs9|~hJ#xWe-sq$JO$i_xF~l8+4m9y z?OEhA5q{!#i$uCth_8bp|GU>4$S;t8;5b}52)~PgV?H133f?yu`yTwEKgunLxab#f zielC<)O&*3pLw7t-+GFdf#UeQe7fueq| zgYO{z7kB~G8{!>&Fc`#Xj@1Xnxx6uGM!XdmIQ|3uyoj49br3bRi~yA0a*xJP+Qzf1}5#N#08sx zqTK}ef0|F&1RR&)j0HFYaj{(iRwFLfC-%MIS&IL6_CP;nM%xztEm9TR5&x&U_U1N$xDFYL$vgMBva z=U@-4FOY6F>hb%3_y?8;+Cd=S!$^MHf&RZe;$qy@ z6%^$S^wW2jH(*bmhIZZb-~CgdKMM3uf&ME{-atPW=m!Ja73e?j-tNHm2KvQ7e<}LY zmXZJNCjQ5+3F&Q%(f5PhL9u_bhzE#)at4n7 zzH&Y^47IMK9DF$|mwdnB<9u>&a5 z#Suqf zQ6Ia&ifCMWg3p41@n2v(|0e8mTn&oye@gTdFB3b)sCo$WyMgNh(T_cke8u?hHBj_( zCX`$BXKx`c`a>~3zlD6xAntflu`zf7@w>?2hf$K1_elh;vUZGe)+(!&t zr-|cXa$9v>D(d0?&v7C07srL*-N%J!m!kaz+Pi3%Vw`t(dl$#cT&!QTU$I=YYY`6| zA4gDLQLcX;7oxnD7}X!Vf#qU7;(OV`?>*ut#2VsnpxAHDr__3GqRi*o|NDFqu#5T- z?ISQQ{pa|;C$6Ca*A?^j)Aa>$J2(K#4-(%7MLQ0($29EkAy_^i90`7k<)S<*58!)S zhzG{=cb_K%=e59fL*P2#?(<{dycjrt2F|B}^K9Te893ht&Yywv^Z)MoGH{*@oHze> z&zGW~d8QNkp(Bb7LonxvxaimK#H#*C#NT`a-*4@SeFXLaFA%>c@;8;eA@M;l0e-`Y zlZcCGx#;IazL$M!zg`8uf&WcV99J2YYCp{YJM=;y0J^|uL2+KLic}1=i@^0GKdJI_ z5~qTq|GWFV6gck(&i8kp=L6~3J1V`H@0jaS^Bs#pabC*<@6LD5DaO{qz6BKR$Ompf zyq0+PdII_Xh=9VDKsDU$7=Z9L zsK&OV)Ed4#H5j@B_X#w%6L$(UwhMO?IP*d^R*t(0oINSE0(TZPJZPT`%TwquHMU3U zGq|6CuL?so_ADER@II)<_TwG{$Aj}iEj$$#GZeo=z|#uH@o=%_^z+c=1GItEFz_b70>D)!1e}58*9PjTQ6x2$w)L+>T#}aH-Vo zd=V_$q?Yl;u7B%*z;1~!o3WQ zy~FdNr*JPrWAEW^250X>HTE&?XmEBGs`SSB-0{%Z zS5W+_1nzoh_EC#Bv_S#YC{n~5L2ej9r9ke&09koj6gW3src7kdw7I$Lsy|v<`wKK59Lp3%?`xrV{I|oaG)S=p^ zundtpO#2M>;ZjFvpTnLgHA(vd_GGBWCg460+M!khovK}ePSd`@(iylfq_OEzXX5^l zhPyvMLT71LpmVjKq4Ts~p)cZYk;V?=ev!tGXn!E>OHhryjJrk}?%UjizNX!V{SDkZ z(%9=#-_$tgxSPYd#ws-f!lyMO!tY9bPctL@zGj8CHrSyL8Jy5AhG6JeeE3*nj~VJA z)f7X0geOZaFo#JW3aD>;v2$-#t83)a`v2|3Bm`YzG!F)%V8)=ZiqtoC8);U zG&G0$3@xFRhSt#IhG^(}hIa6IAF8pB4DF#G8yP{)P>uayh(q{CsaFhrVX1@S zi>!u65dKN(FNOiI{3`V~Lp<#Nf^zn|VKBm1rCu`(f#naV#;zO0(=Iop-ZUh_@~6~W zhLNz}mU_pK4EtYD&bU4bVJ216$G~EcYShQUu1huP<6$>Twd$#`Tcq0bG}!G>jXCsm zgq>1@^+~V$4DUB=tUh4#G|K zdC*9GJ~T>S2%lz99NqdNXbXKYw6(qj+D2anjnQ-9(;kYWSkHwH(pNwS>#Lw6^n5HG zDK%MN3rmvJNA&{OM?p0Tk7wJz!pV0Thb1@WWQhgtEseSeiW%z>#rfaO6nT@b%aawH=%peFkW_;q&Z3H=*rmHr*{q<$Itmi{C3ZT$-L9sOtMDg9Th>s_eEs`cNX@9Dq8 z@;+2!AL@TV&*(RxAL%z?{}`&Vv-)j>&p~l)>UW^$b*^dbGu;5apc|o|>t^Uh-3t9u zw?n_uozSoKU}&u#3jI~D2mMX25B*(lsNsv?P>ubeheNOHjiG<)O<=zX)z~e)DfG4; z1-+v;hcaVJEagy)AC0XMHX5T5)}@+^?GQE_+e0nJ2cTACN2tTt3FO1c*k?+eWlV&9HWcGM<4A<(O3gGT!!i%b*#hGzgy%y!%QB8Z zcp;RtCye6|UIgVV+c+NK#Zs3TQ(;*O)z~s)8p0kZMux_8=nCT`SXN41ZJZ3tDyjL# zsj#n+y3RNq_O(#XUN_D}_!tylsW;9-_@vagjdNgmN9w!Ad9a_7de%4}_H$62*-Z-( zj*)u5X%Q^#p`3LvEk^hOsU1yAV0ln#tZ5nSouqa)<-qOY6@cUS$2oI4u%(NYrp-}v`hiM1G!=;We?Sf?_6n&bh9N}cB#vV28MtGFe zF{VARjFvjq^fc__pc+dt?L~OJ)Kt?xSSCnyn-0L92F1wJbP)Qa=@7KS^dfYR=?Ip- zXL=doYN;QYjv{=)^cwVY)9cVLO&Axjub>*MF;zmpHl2W8GM$8eYkC{{o#_g53ngQD&}z zhMF%yqs-qxTbjSa(pFO2m@mW9T52crj|e|xz5?xG{u!EN{uP>R{tf;U&A%g@CN4^3ZVLN%P|kiZM2|Ymbnw`H=+2IJ9B4*Z$mM{w{$`Hj=2lMnxz}U zT&ls+0~TGX$YlG7{lvD0&P_GQ#bocCw6uB^IhN zmt_nz&N2?#$1)x|(2@#`x1_;muq7SgK~fVelVBMF#nEb+jPNihj#dkPN1G)=(M~MW zq4}1Xund<@0;+Oh?D&Qb!)1xqQypGp1PvK^L- zP>p?I*@5tvP@JhPyAbwE{n}CvOAVB>TFY*PFG11HEqf6D28!Q5v^22>%YnSlaS3!q=t# zX*mkZO(@0#me&xzE%lD&by)tA%B*j~&Y>6;SSt}WNHtndz@kGjmbRWm*aYRwYJD4F zi&UHS6fAZq+P3vH!a-6)tna}R48@hN^#g=Mp_o~+o@B6XwtfM78>wxrU%?&?#Zh3bLAV{1v-_==5N;2}+0*(B z!Vf@k-n4#)a7U?~te0VlmHLqNN7y?{?P9$GdsnI5tv|!w4T|%o^;d*@K=B=P>u(76 zg5vCH{T<=nP@Ffde;^zuwXgLCEd8K3ds=TI++XTI>up#DKrxGDy@PPP)WKG+<2qXE zP^$s+d_$nPg0>nF9tP!Xgw>32B9yZvs}wI!BrmAcK^8kSNh=6|fw2$w)mSTABEqeq zxSF$#L^xV%J6kd=ZKcN8M#0`5it9Vu7=#~yVwT1>4&jbcJK4s=@}SgMTPp0GrFOBU z!Tt~w^E0+|gu6=ZZkq&44=CnmY?Bf0CAGJ0Dl896b=juF9w)W0Z6@q}r1rDTg8dPw z#`@dlAUpty^MY+2!tqiE+vdYENNR#@A?!n-I4{^1Av_FGs zUw~qSX4{1DMJRe;+ZKesgrWzwl_2bgqTjQXLQVGVu$ZCfsq8xtwn8;#v+qLK4n==u zFGn~Cik`~88{rTrX5{R9ppEQLL&NQRVQ*#Mhj2?M`W*WKgj-8}*nSY<-u6S#e)bok zgY8G43HFzv$@ZhrQTEr6YBUsA<@VR1T=)bTqs#qkF;)o}y* znByjNs^d0vw&Mhdj&SIkj>gdAjwaAkj;7FRM-=oUM|0>oM@#4hM{DR8j%a9&qaC!?(cXyP zPQX188@r18Aa?c_^d5GN8}LN_*ZQmaa9m9vgMO>Op^w6qixG3`gG^@VP?Hrp&Gahl zGfc;zkDG+g6DB+C*(N7u+&CEarpD0grY6uo z@letjcFPn6{maxG%FHdHnz=PpH%CKF=5|nvxjocoegJO)Y_zb9(4EdWsMpyS`lRy_XoYhC^eJaN z^jYU%=zixA=yT3t(C3|r&=;H|p@*Hx(3hN}pszT`Kwou^gC28^hrZ!Vg%&zHLaUtV z(6^kEpzk;*L*I2yg;qPKL*IAKgnsCp1^vi52YS{y5BiC7KJ>hEA@qWC5%i*SG4xC4 z5~$y~4EnV*2U_dQ#hVcgf{eJ2k`c55`dH8^=!~Fz=;J|ap|gVupmT%PLoFkK$i!VK=Xo1p(}&7LstjwfUXJJ1zi_Z4lNAY4c!p52f8unY3Sylz0l&IebB8z z2XN2E6#S}Q#w@|dptj&Q^j&OSu#r8-?g>2zZ4hc?r`YUzhoE!oy@-$0JlS9v)Z1V% zbY}x2w4y;G^r;5ppwBcI34OLfGIW0fv>5hWgYnSk8>B*CXpjay+#ntLQiDnC28(ET z6xyia5$L@QUxqelXoTL^@HJ>;!`GqBaBKPoYtgV0+NR+NXxoNq(3pnl(EA%s!uudk zG%`Z78kwQljW~DmrHzJRR@>7k5xTsQ0rtE`2U!qb2cIBb2>&3y0iHp8BRqrnW_Ski zVt5Aet?&%y&%hGQpM+;HuYhMTe+r(#+>0E7`Lpm0=KJ9p!e4+Tgdc`y2!9ElA^a71 zhVWOBLkK?x&k+6wJVSXk?4kS}c!u(K;Tg)`LfTONK0HJDhwu#LAHlO8_rtRuzX;EI z{7ZP&;}_srkADr%db}2%_4v2&4C6n+9>#xxXBht%Jj3`^qz&WO;2FlR!!wNk3C~8{ z5zcudZVSh+&2US&85$Hm3_pAm5}pXXC)@x_SolE}&KqHAIKLO3;XDGV!ufsh4Cj&X z4Cl?@8O~e4^IqNtp7-*$@VuAD!1G>yKRoZ{9pHH{e-NJc@>qB_=3T?%^~StAJR9?# z@NCQ<4j&AQ3!aU6A9yzA{oonFM<5)*2f;IfC%`j;4-J14Ivk!6d|>$N2q(d_CC>_9 zWNyiyfM-jd4bPT*Y4~DTJn(GEmm{B+JP)3&crn7Qcp*Gn@eS~7#W%vU72gccR(u`u zX~nm~vo(JPo~^kTo~`+l@NCU1utlx;Q}ArfcVc^6^Jn4Nh93@}Y-qz@fKMC#5|*~% zuOMw3{wkJ6b06%{{5aA^^C~Qj=5JwXG=B$6ZMbvX2=|6tMqJ4yqpX@t_NXt_`|p@cn}a4SsC!tij6% zPa2XtBz$Pv&?!S_56v37cIeKbPYr!*=to1p7@9aNW!UOr+lIX~?Ch|=h7BJ6>hSl6 z_f8y;xHNHf;+e#66FZH_8?kmo*vR;i!$*!9xn<;oNzW!#CrwD6ll(+-Zt~jXP08Dn zcPH;lKA!wpa!vAYqw0;`IQp~EwWI$UT`}&!xQpXz$6XsYDCOmpN5`)i|IGL|$DbSj z<9KaC_ypI4GZPx6#-zGZlTxRoW~XjQtw?<(wL10l)Spug?uPDm?%wW^?#b@O?sI9i zX;;#IPrIFFnixDWVq)8gohBAee12kj`UmNsq}Qc)%;=KwQ%3NlxJj9l-kkK=r0I`s zeXP^u{*%W|uAY2nvSmuhlwng+r#wDo!ITwKVy4DU?KySz)U26JX0@I5;4I(lt8+r; zHk{jM-oklL&wFm(NArxCmdpn;2WC#ld^~f^{Hpm$3vMoGu&~#{=?j-ET(Pif;U^2f zS$JjP?+Y7cwan_2m6Vm9H9u=vR({r|tg@_|S?w3~T6AcUZ_&GpK3a5P(btP!ed6~g zjEjR7+p-U2znuMMc7vr&mtI|ZX4$iz!=B@w)1G^CVsaMdT+MMVZ?HUN`D4rXEkC-v zRql(q@8^D+dndPkUX#3$dFgqN=RJ`(bjA3UmsVA-esA?RtFNtQ`Of^t`7QE0=J(2v z&riyqkUuqle*Syv+zh^b>Vk~e-+kW-+TR{_0{XotslK%dr{2Bfg6W!T)Oe>#-BH~-}KO?hc^w_ zbZFDjO?@^G-76-9#j}f76|XOTrug~d>U z?^v>9=Z-gb%-p$i=l-3q?L4uwdS|CyyLMgL)z>@IyTrS~d%}CiYc3BdcY7G_7-c<) zXB~ClaXfLVdoN%iam47->0CQ^h1fu`dezM+w zwu`q2)Zc&g{{c^W{wMp2zW>=iJmo*zN2mU0drv&6{_j7rMb9=8YQ!6+X1rl)!GArB zBAehX{rm7g8sovS=!qW3Sgjc2lx-L%?84I=&*ABd7ugHwjjAvbc!!;4@3M33Ec*oi z=h>&s&%VN&o8PeC@XqE{{Qrr*%E}|~wq^vr1z^YdxGT=9-EhY2j&orToaK7r+W>Z) z)%xJ<)R)!ggYjXl!T3&q9cQRfIJ=C(d1DmL2%~Tg7{!|K8F0P>4#?c zZ;t;K_;1NKqhH^Qo_P!U-%|9lyI5OZ&f4KW25)q>=LhgxYX{f^`0s$XH#_nwJU8+# z>%>3!U&Or&jHKCh9(H?2!_{WFVi@jf3B9-sNfEZh=FZGMxMXv=Jv}|MJ)D^yPW9{# z#Yd^S>hGT7R9E%ZUp+m&q`WIi6h(?MMM<`-hfNU<;>3<*#DXEn8^K7FND!PDwh;yj zAccT~#7+<(hN2+Z7{=!N&g0(uKdPsDNlIMS^nINBI``aj&pG$p`{N;<|2{m9-xK&f ziQoJ1dkVkz-`_@QrYG;a`Ro{LU@>tFVgSdHgQm_bh&E z_+7;B!wdg=xP;$j{H`qgX;{bjuHyF*7(=e%*I78p>A;QMu~Eq1wa@~*UOes51rL3E z;U7Fi`h#Eb!heYn|M%-L_dkiDzZ*mUSq%LbG4#(Q#9IE@!pCtRhX4Dcg#kiL`=f=S zrTy{3uBH9)!oH>bAF-A{jV1mxmiV)n_GglYlezF`(&rNr(mua6{J*i5@3=?D_8sup z@KK(Np^Fk?uP)y64{qTP{&y*+U5aTpV~J12&?tt+F|->)(-@k?(Crwy6GJb?&}U-k zuf)*HG4$CO`l)*ylRtHjWAckJ_e(MKS7YesV(8~%=oe$?KfdP+|E-Svmrpu|z7|7& zJBB{`2G9M3g}x*FL=1gChJGf(z4u-(@uoL==*=y{e-J~<4>{aQ46Vk{ zS`2+ShAzj@dJKIehCUiYpNOGe3>7gnjG>(v`tcb0Tnv3ahQ1I(KNCYg8$IhW>2~{ks@?%|dSts}Cz)-Wo2%(AvYFhM#SK?EJi?;Wk?g{Y(sf zC5C<>hW^^azK(t=ru}jZ{mqzr?^}I7?u()OW9UO~Wi20Cc<90_3;+JbuiW$bD__0m z|GV-v{Qmfj8&}H{cRG6~zSueY(C4o_gWqpH_^+P-zfOGV#w!b7y7Ao){PP>Hop|-e ziSKyiqn~}lU-{VTcYOZJ;=P~$#+lY`(JaFE&4izn?$(r5j(s-(P(AOE+FR`9Jr|6R-AP zS@>e-w@$vl_=hLI*!i84*DJti>>m+{?;oCFK>PQZ+!K}cj5N~ z_q-!)mi_thJ#_kRA$`pJL#!cRYZ|MdGFc=g6_o%~4o1Ni$0e*dAwKVN>&13y=O z*8_hYzkhz?jre`{179t_`+YGw*7a?{`nWYqEawf7)9=`ET~Ve)8wa^2CqcE>AqN|JRZKa}R&9bLu<4vH!}# zH}=aDClB_&^G@e$_k3gj+{6Fq;H8uQ=-`zF{(bGmR~BA-@%JBm+oym3!FS>JL!bWQ z!(aIHZ$9{C{C(}k-#Ym{pZVSIeC@?Iy!DCCJc~Izhu>H3x$&8oPTu&;D+@P1^Tmh1 z@nc_n_<#Aa6ZgIKrB@cdfb!41^!pD!@tNO$@Z=*ZO-hchGU%lsl z{fR%k_gz2vhPOWUlb<{JuAltP2S4$X&p!P3KKVN*|Hq#$PyC-h{q$SE@aeyS_V-TQ zKmE-I_rLU;4}RfG<%xg!rM(mX+n2uct*_qruO58$#(#|;`Z_63eD2G8C;sY}zxeQ< zeEH%-uim(X-&Ops;P<9CKKY9m(bw|C!C(8;H@^1b*MX;37Tz`a`pGlD^2)-QU-|mU z{;!lLUc}$;`qlEp5B%zHJn+TN`G;S<@f?0%yXU1}efHsh{K=P2e&4U1`pz$Z^5>EE zi}>xG_&cBc?KiyrZ+#8p|4ZNXOMk1l@3j}da?fio{(I=xA7H+}ev&Z!`^;DOPCWBf zjOVMr@c`TYzF+$~@ccI(-v9N_o&4{9{UyK^_q}@KH$Vd?AiMB8vam4Vzqdp7{P@D# z@OuisHT*8(_hEdY^%8zp5x$1s27cG^dmg`!;`cH9K91if@cSg-y7>Jl!hO^@z^}k> z3%{R0{XdD{=kWU}{JxB|pTqAf_~Cy`mnVb0QSo%RQtZzr<8rb!TfA6K#*2f|D4a#$ z>~P$h9&8-!77Y+)XE4uChqGcDSo&Jg8z5M#Gj#AuQ6VJ^fHi1PvsNbKS#LNlrVJE! zW&*o0xm9R8>zkh{`kJ^ro%RkS`?=m|Pb=-rro-`e)+1|bySO8vtJBGDF`a2K84>$x z-DX#^pf&X3l+233^>JP%NL2q_A?)gSHk=)NxH!06>}(1~ zZ49e-c6;N&L`N9g41g3=UhNHuejhN<;9c5V z#F=@nn3k13pC3(nv-6YbPHz^0B<*T%S{5;h(}enzG?r(W=FL425|hsj`$Qc`w3@zp zr(f(cM=)7yg2=75;OPF5$v8EurDp88^}t6|Z);YJIWSInH7oWylH1iuIh1~}%4@|7 zd&6ll$O<`;VmgY!%49SG#d8>SO1m^1zaZVZTuiqM5E}bghO52V&GW+%X|=6{tZl*s zSwL&!L2<{xCE@bkXg1s(6^)F}XxJ|d^8BzE4f3#;vb2lRz(@9q>A^Y{Tn{7=BnHZx z79}wiRwg^U#6*#$ot;cZMQ>aOmAF;i>G#GKlyOU^Bb{6>X1xLCz;PHe);6ZSeqqbI zj+ag`9ri}U7iA4%iS@R}lX5ofmwBNzT^rNM?IAf^>UA}JEzTtRprB5?=)uhCC^0!n z#R{E($7X%JR&3eCH!ECYjhKE+($*wMDWxUhxiM~|wY6FHd%KCUh4`oBFC_Q|rCgs4 zMdu| z7q9j9gD(SJ(b@)APDGil#GH$9$ZK)xl&hu!Tpg7fu99uehPTO370kL(oxj!TbTVDN zU5sbTQ>>VfBw>{vmHR-mj6Var)Nj62*79c+xYRCUAq zS1Csl6DcMYwdP{N285d!0meC?7zfey$tK6!Yqp1CFfljIcTA~a0mC6`(?oE}y;BhHXYkBUf4{Jf|~6a;H5u$I;`||iV@{iC&VjAC>y1{de4A#xPq$@B;|%L?Y*gt*{Q^_pE`+22mu_?o~>PM`TJX^{wAQ1;G&77!(}G65V2dPac^`~ON0>oiI1I)9LU z3<9iL(2g2a{#zdlMI>g*kv{R*>bQ@U4%s0SsVKiHvQXc7Cn2<;l)F6W?UH`12&J@= z8Y!yrz2M4ZmUG3Z*oL}v9%~#js<%BKAWpV3 zT?{2PFu&Z{1LQ%>#KPnl&v$P2rn~3&#;W~jR7bpaDH2{>T}qb1dKJitfeT%fZtBD6 z|0Rs&>|}2|nBNo3!p+HmiyQnYff>$Hf{qkM4O$(LtU_VH1Yp1I^tOr)Fjk-r(hvI) z*WB6R09v0auA{W-0UE_rmRX^I!~g|->d2I7L=p$DgS-hPO5{Qvv6heoayH8|$TcO9 zT%k-H#E1tI<${_a+6tu}LOXJG+Y6lrV)u5m07F9js47W+n#WbI`hgfvN7D${W@})I$*O{qqYo=jIec05g0@TCOs8ZZ8!^*Wi z7@Bs9Md!;(re0yLvL$IE;t588F+^V-pRd_m*{W{=>;&a3?TpU{W5nP7wVFiG-B$y4 z7y9FNarOWkh4LupiXR49h3#V2%@ZP1FXv?}ir8>|v{&8?ShO(BN`uM_Q_uyWK*`OP zrQ|Aa(?Zv0Tkm7fN{At&{@w_?S!eiSQH?!6oZY-sjJILsTWag-)3>_avyfYX3o+$I zw$A~^@pNajy9;0H$}EKL3wx7U0n(m^ZhvnI8^}!gXqP*lLRxyXavH8Lj3%4O#dhfZjws9*y-Il2TShF(7o9!$ux^WF}NHPSxC0TRAP%py|EjYKXKvq)H1xty*}cEi=8xCJq-H;{jpORS?al-qiP<*&E=7lV%8^QpDTa>DKj-ykW>h}E32|P_qn8-10|_6*W-FCmn@n_6%cYvrx}QR^E5+>0!`xz6n1=(f2KKel9hPj(z#=PpJF?tu)Dosb_PpB6rC8MY7`s9h zZA6yjI3SDiFd;ZkQjZQ^f*FU>E!z^Xd{XEV1ie3I-3uY z+p#H%Zk8>l61BLouv#jak%>BSNSyAtvtT3iZP|j%j>6MGmJR8kmb9eM4c4+$g=^$n zBULD@j+-#xq9_T1tQA>s>#mgWRxux;CTi>SgoOBW8LiRhD#IZFqem8s#Vwl_(yoK zve*>dD4@lI4<~_Y|8@9fh1S!S_4gk<46Ot5MY+zxjN`m(lo!b3ulW; zJDN+yRzqoRNHO{Vct96lY9U;Jey`LIx214>I#f^$K~8}M^7)(SLn+OQ*|4~d4N>&7 zLiEyPZ0i&_X9cjV2U%P^e2^sWB`!cqLItUn9Co;pATw1>(t%Wb>Y8h? zn0$S5EmE@R(N|6v-W0M{=LKE><>M{wGv?g7&4Pqk1FDVcp z-37)L44UEgqw7N@9&k@{lQ9?>7js9%eBeAEQ85t zZ%3TCWDRH@x?Vk;g!m2jr?NsE>WasMA$7oGd7QG{+S`@WqToac1AfZNQw6WfW2me! zUO|aKo26iIqvswQ$~Vu-?f&xd1kI8K%lMEy)l$v+5etz0@qyfT`3Fng#qUU9+yhEd<)bu%FKI zOH)Z5P^Zq63=RkUg5$&=#x{mCC?7(x5@MR$zj=tooIEZy-~f6< zOs7y7UrlhSJwQdu;+O~^-HeS-+i-*;d1hAz%jm)vc3TCM3ZH0kRpu7Pu6EN=-xUB}!srny!CvP3L`uof!H_F^V@s6@+R8e;2|keR~2jCW?m zt|Ulctppl|gRmq88kH}hR5Ot!8>y^cs$?UiLhZkXL@#glT{F8yaxrINMWhz@u$w9s zN#G=9aT$WNdR7SaN}6Ot9FmC0lb*8Ln`M%`7POe1i!r(@`FvS%Vh*ZqX!Z9BLTv(sVq{rTp5@KYn)B(ZtqCR1b&UuDZl8~fxlgF2`NTZf4 zPbg33i-w?^4N#%jL=Hl@DVnv?D47}|%xF+YSr@Xiy94T% zf2p_)XHIrRLOMU1g*iZ;rLb>#e1lg3#9e~?m29n+vXntLy5Di;g>p)LdV()I8h8|~ zR4V+#y$VhSU38Et{IdA=FaiBx0?J2+l@eQ@pG+fYlA8L6lr(2@<8uJ&_tVh<_D$)( zE4y3-l0bIO-9~dEH9_(pj}F$S=ZAOTkjfM7wX#$6Ms&Nt{!`NRa43y+;U`I_dUMx+ zp;de^%TUSSj-BWD&JOpAw&Xf^#fKAB_hor#-+`=dZG4=*S`wjD>(f#M$>Wmm(ymal zVH9X*o}(T&mlJ}jw}|Oux2qjgE|T>bO*Fum zR_#cvEA_bsk?L`fREzZ4TG23FN#G&FMqJO~EW`VeU9KfHp`w!10-o~L#<$@`0mGsZ zEIU+BBaItaqU;VJ}s;;%y#odEqpUc_}sLDW_W2$tQHx&1Hi>*uC6{fnBaqo=@ z8xxb@x;TB(o2XEj)YluDkl%h2#=?l53K8*)#$(DXuae#!j$zd0mWZvOOQlnEEk9SX zNVnW)*K*cCv#e`e^{Xe9JA;dPHxGyOUfUp!1{{ZYICzGDy935L6+MOpV89nkA!cbG zzaIHuT`ZUV;V{?<&}?UN>z-4|a}T|@t+xk5ucR)lcR zZsJc}tzoXh$v8wmc}x(asi(6r4G2P#dZ9r@PSwiPx~~cVFpDT@8)|kfgVHvcM*^?} zYzYF&xKffU~b5(iVX<#uJ-TgXATmZswOvnMlVH zIzo;03=)%6?3!N6Y;Y^lV$=q6g#+T=BLU{)zK;%;sWAeJ(()Fz{Z293qIv0Tu{D|E zo;+i4nZdgYuyn-`XkW4}K;ucdv3ypTjd0@-{;uB4>;zqOV7@Xh4?Uey-3wK6{In5? z|C}DRO?JD`GGSvM&Rl!MTtG_f^Gc6TMA(?jiMXZ}P|+GZ&hmw3JWkh_#D)wwMg z@e7N3Z}I7xzX>|e*}xRQlL@y`T8rk_zz?sSm=ffv+-jTL`RQaw&um;!3n>XGu=5;3 zGaWpe=Xu498;DwIvFxEt$~z&LMi0y8ow>IA5uh@t#rbz5h=gXjbmL-Ch*e2es8!=6 zxwz0kTk-mP3YKPq%u^a`Le@i~dLi^k*Gh6iZr|i&$V8}Xw-BhAH8X;<6!8(x9Q*}3 za&zO&fR*!j(@4bS!?NVuU(+eBZ(-WR2};(7R0e!2w@FD7(i?y>kC6oJW=WK}Y*w>N zE4Y6nSJ+{mP9e4rwlFC83I4#r;Cp+TCMEIu}Mf7@ZMJCFt1p#TKmX{iZ++hJIN09l|N3P5l*l$!9j9flPMkOkVI zI#7dfm{za#ubTsIN}yJy^Ysda5w_nR%bY)79-Y; zGcg4wEXxCVV^=H{;IWhrek$p@PQ50D_9bprC}>zpLu+VWo>%FA11eQeIdh7L==P%~ zyCYUh(Zn9%@v?sWzu{+ss(7 znnD;g8(`2bdm{)&W^C1b z84D;6;@Vgx8>UdNS0k<<$YxgG4P(CQ=_W;xa8vQDXr)-Ch|xr}4v-R3B(o|EDD0&i zx)JG_zdFmJ*kwF50#*X6jCgE73Z(xX{=hq}3lg8~a}9HMREZPmc@k%?mQ;(HYb;&C z<%X7>506K(Q=oU{9u95kOD%~_8mKhdQX<&tfKRy?6xFB{ z-{@gqRY9pj5if1&geNj%1q7@lR3c{RiZfVo#jwow7Y{6xlP8qwW+6yu@;s0IY0Xno z5Z(t>t6mbqS2^byAFC9&EbFhGSr#Waw^Dg`C}0lYh~_jO8?ABq3YHi3U|l)5`tKG~ zI*sjYjt)Ar18kJFW<662dahMN3!}kvpVQRXkt~M_9Zdjjd14i)XSCcav+5+Ly(N_a zYwo&U?9kDQrymx+Jgp{%Ub&5zjX+z}7JST@HQ}@d<`;S3tq;G!W^LUayLQ;YRj|y{ zSu2&qnN4;L>)nBpV3qc$rq83R?zln5-HGt429b7mS|0#OoUgKkWKR{NK);1%<$ghh zTEP+K&?y&o`!eMUZ_g3t(b`>>Xa@XrMYn1aHk?iO4@y zvdf~(J%nel)ruWVBDfd{JBNp{@SLo)={Nmhm{-AZLmF7Bqqhk$7eh_Z z3|-AkMNl(c(9=jp&s8=m?{5U$~h=&P0)Qx^Ehn3f{z zi55)DRePJ)0iP}9#1RZB>W1$iWV|ugO(&jdJF`b&8jx#Gm^HqIhh#kR>zQhhl7At= zT%8QZ&;@pSI+ttZj}+5Mghd5ZxYeJ0ExPT4tK)VvM(cG}yJ|z(fSp)|ZbMdNK+)Fe zs?LSs*KljJ0u%hS&_`aaC$t1)^I7SitaYusl1_MaL4zQjZvEAg2(?z?E&^_a>TpPlF=4(ME8LwcrK!4{!}A;LjTFjN--?INTl|fHqae z>{BY#%B4a%m!Sdxii27qM=+ugWN`!M47pj$Ku7_#q#Vi$=1{e!Eo!<8o}l!XJ!Sc@ zE;5rCkz-fNnYQ!c+=Th2aQnHsMxkH8(!lJnj7LJp136}qf~-NVeeqft8?jdp1UNRB z8k3URQ0CZ{HBhNAugo6R#DN<7q4#;UB0@1_MzRfT=UH?GSnc7USl;eZ+gf(WstKLp z_81Q0efYRF^7uAsdcxG&U}FA&sa6BpY(5)mCHxk+7fWMfv9@%=uj5WFn=w)$ zXf26c2P7z5*86(7H}3JOINzNxp5|GQ6!o!c-sY2DU*K}Bh(;z!Iqmc1OaKE@F>PwCZL$VB|Jqe=hP z%4GL|9W6uW=5WgjtZiM9=e_LSgXXjADWr8^q!VjHmJsuC8mnCc>6f?wE;s|(_XawS ztjr287F{d)z@+s_%3$Dj1|m^ge46E-4iR->jkn-=rEAKDb#T|mFYp#dn|K1vE}dZc0G;x!46V#CpN`_C6Po9|SMFQrI!i%5+XVd<@9B)U zJH;*tfyZFXugVcFYbggK7a$Z{(QmGj2N^3#^M4or*bZuasw zc;QpX8I{Sju$_F!oJy0jX4Evz8^Ks2`+P^hXfCTkh1TjLzZ?La%CH#=Bjcd+c*>VP zq-=>YSMCnQv8R|m*+sCtZ!%1w4VPM!&nV2mh+e&v1U6qx#zvI1@?L6Kx|BM=zLLg` zWId`B0iL~-G8^+Ec@Ejg<*-fP>ELi06s?BVdYTZkk*j=MC8NUz(UKb7gE!(v5s@8C z_{~Cf61XZ?f8rKse4!SPm6_N>KUlQlY%Cr>=5Voj?9uhD+>;Va140t8d&+s5PfBCrYWdh>l0h#X z=|@AI`di0^ITV9jI=qN*w6Ce9%gkvS!BwQz(;D>7?ux_fWhZ zmdorj27&fLEJ;35liQ!UgU1YtU1$TFaTNq8)#O0rW;MCRGEX8%tj7UTf<9@RTn}6O z)Neeh%UT1(= zTgii=Vbi1p*~V`(FV9$!CCW`j2~)^opoAyf8vcRf%=K|!iG{-_P2ovMtzYoQRP``K zAQG>lkiM7RF-@^WYl11fAgoIa$xTV?5pMmlZE@b@TCrLrZee^F$DBiqe?}h>c^i5$ zJ?~6sJx+pbhI!Zp0^(D@)sv9#-dl&(%HCQfG}0PIvy|Ai^i-R@1HLGaQXlU8YEuUf zahbx@rPof6RDm8t*cssU%cdo^i}563>}`B01>wI0zO z;QGsJA%_j`$n~j(26~Xbjhf13&f6*R@Ii9Hi`T3C`Bu~@Q<;3bz7rx1uy(F_JDS*W)cH$_tYJ@vigy@!t(Uhb_{qCGHS&`*PUQ zf+w|eBzRH_C2@>;?9^6c2CvBIU`NJhNXEFwtq(;&0nL++Pzm8>Q)i7a5)0^Q~QT&(N3Z5yG)@)qaj*um4} z=lmNZM;VX`$0%iDGDAlg$oU~2hLC@b0L+ep5>Ry_3ymD1untaVG!GxSDBHCSPJ%}$ z$PQOA*-SY`H7=mYjI-XDaMVilO+#orl=nsY#Ho>36r^MGvya&To?e*tZ$dZFu3Eh* z^|;kxtc}VnP2@y-4i{H3T)@o5Y%EJtQxd0%(zIQ_K=otJJ8+t3+eTdxbyMY@Ugh=ak!r_&Lc8Afi=b!u{59iNA_|A*y_qY zVu9lXz~s~O6ojaXXI%Q*(fnK$_Kc?%#NiBtpCw8;ChqZksjD{}bQ)Z6JV(~OPjpVp>$0{=0 z!_j)RGU}Cb&Q2RyiX3xn(H7^HylMiEJHRN_6Zp7eO9k1(Sc_~q$v$}8TJ2y%YEjFr z9E526n4`D4d?U)Li%G|R+;ca|w5Q^j318E?SXYELywID+<=NV1cS|uG{3c!c@ z;O5}K>{=s{HK#-?UWLr+w5q75=?QivAscB1p~W?U5SV4UAKE2yk1!_{YCvcE1v_VT zWT`Aq?V2Wp-YCl;cxy(rL~1($XT6Zqc-AawSUq+*La^@V{>@xzg9>G;wBEJ3xh-Y0 zPF9Pho~pBU0?gyAQQo(d`Gv+LbmI3VjOg_81lPbO-JS3Nv%0!B&c@}Acr(=~LP@

      t-8Y{6EaAiSCDwBF1)yg(w7X2~{EIt*%F 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

      ^;eQmiSG2E5p7d;Z9|sAQjxh_q!G4 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

        m!ZXy}Pl&{1 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

        ~YY>fm9MP9*-f<+n&dju0*5p*gk*O4U7oFIH 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

        0q8Wn6ZV8Dc@y03h{_PpJSy6ZjZ|nJG}x< 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 z z6x5WPI*o_lRug244-A-X;-l09>#41m$VjcmHip1C^|j7b2h?3n&NVa!qCtt$%9|zV z57pfHypJ~gn;=9ls{id_u2zht#B?#2Wg2#R%5y6EwtBX^carCp7Eax-uTaSfs5^X} z_`nfAyVHk-7$OXO)2Kjlj7VoOW-umV%_x|hGk%C`?DmW^{*Qz5dM_nr4OzBK`?;Vs zUX^`8YfAWRAIwD&sV=}JO`F6XD%g9>jibmede z5t_i@eGX?wpm2oY;rVn?J&7qsX+tOB{zgaRLy;k2z3?ZtM}MLOxq_i&vhph1TG0GX zLGwYQUUrF?_Xm{kI~t6z&nALv4~$3Ho>B=}jivjw7#U5CLEf*9cF8TTG52c=)w>HLSe53CZpY`&;&?NE^Y zDhL=bZOOD(wR5|jU5g66pjw9H`PbC~L z8U1fkxP>5gj^b`yjJxqDMTj2YZhV|*S2>jx>m%c020JR7^o%gSPNr^WGF|Ff$T3bT z83n4LEP#?bOx&`=zKl3lE8lge@w0pk#|JKPe|eDvMNED31~aP|x2H?4qGiF& zR%T1Y1oPlYb?Q?24p#Hb@e-_+OCs4W67TW zDO{L|-@+jXA?RgxlC8a=Nxt?|%(oyp)e{!Oqr|i6JSJq*c@Qcl>Fxk*$V@tqqkIHh zeEX=?<$4^t!ep$#MhJr_F!N3;gdtN2eJ~9MC`DEjd$k$o%MWG(N6;1Y*(a|Lw+`nVc>>oow6TU*v}kf;YCwF8y#n_S^&0W_}?TMUc(N zxp6%pQ083x7lWHCJ=_c~Og$j%3^^?9tkixt@C$l25@y`+T*Qn>Ndc-jW|46l-(XX| zU6F?OZbUCALRS6@YH5F~qe!OPOq&?6a<|+qN z{VsCzpB0UVq0_e45n0_B)x9Ov1oqtV{8EJ<#skSYfm8&R-2|4+#4BZjTBXPA9;dmU zH#|iFoXdtb)A$*gjdPhMWjeO$Ohc&OPVUzm^e@Z=fix7`FS#M>taRz*L}8EUh5ne^ z{Va5agbNj#yL!uB45-OYT*m1pYZ>MjtTWyd723>wY1$?wS6rEwm>9F~X2y;F#lrrs z%(+NIkUucW0ET8BYG^;4sX=2k1iu1hX4#*}&Eg5;+(Pvl zP_23}IXg8u$H5@hp#P|l=MKtZg~V9?ZguZJ`HxpuW~w_PL*308`Sv4#&&t4>PLY(y z4C<#({0-&b9+IPF(c&og4G>l_@0y<5Xg-SyPsyUf(j!ozTN+8mF7La4<+}lJki8Ln zy8N4`RA672$R+?{}^Qhn`&y6n6#rzY0g9DNUdXx+QKaJ^_p#l?rtcymJtnV_n=eq3=Zb?>=$zI zd`~4XG&I;LxoJoCXq&TW;AdN$lgt1I)HU#U-jTe1!lC|;LS`A7m)vZq9yZUxM4|KP zu|8Sp&Z}4+(nhReHL~(AOq|M4C{>nfFvlcUSl~qG2`Go&!p3BDv0urp+slIUDwaZR z>om2$Udnl#ylKLRR>uRn)PMRI)jZM$(BHWJ_9n@-oxJ}%xmrJ<79+<>K*4>v!U;VI zu-Z6C@4@Y11wGc8jiP{4ck3}^i&kflwF(ANA^kw@96`a5U(FaV|M~wR?M>jLs?Pua zKoS@>CoIvZ2%};Rf^8JEiGz|MlVk=a5Jd_KVr)>cxI~#LPy)nGqD-%&*t&L;?)2M! zEw*(5w*X242n4B$wF@rQ8>cER1+?n?-k)>tOcEBq?f>6bF?a4g_uO-y^PJ~A`$Ix< z^!5Q?h};9N!Kz5HjC99MtG3kq09^0Im(VYO;9~&glH%oGaVYw~op_8Y!NWu=d!qUF z53gj!fdR{pm-4GF{dT#WF0)!@I}rb@1t@)5fRS2*P-dg9*ST-KY`qt>4g{@q*%FHJ zzGa$FcuPUCb&fB^ljYp3wEod;eHQwtWj@}M6C*$VK(cX?PbQ0Qg{~(0o}c5B-{!KB=ycJ9{P>_NP zA*dGxFon;yDYvdF702F_;5LO8+;()Eqk*7_G1GQ(4)epdO?Co?zi>&nPG;LbPHQqV zls#R(bGB&eOwLHxNVcPvd@Kt_cQ7NpqChy_f z0pr~O>G9q!y@W_ai1brAE6IP9t!EP}s zQbd7@aB>RYX$_&|8eA=%RV@w@&&T>YQ5HX;aEP{HNJFnR)O7A;o1_CjOM>OuN`vx( z2VG;_2;;luIvI6o%ngH4jT*p4rgBqxQxPFUk zq~;LVrZ3O#^fC7uj0t+4y*YrJnUC?e+=LxEzHShdvoJe`t$k?a#})*Yp!wxkk-f5? zw1iQwk#HSdg<@Qcu9he(;+C#Op@HbtU>p0j@yc+@36xfx<|_BQ1%|w6zgQ{sF+6l^ zVR8ocdxFOswN!X#C-c98;u#sf_7;;a%&G4*LP9z9oq%IrR(^LYJUQvYj#CT4TJpOq z$OCV-tp;gdG&EBpFA7;V+}wNL{!|m|!^v8lnitsrOz)@?OgX zMw6lqQX;L(S!i7XN(l6GS)vf!l@KVyPqDN;@&WzQ$lrQR?+!bA%&yoSy7iLwXvWn` z+u zDXXGV!K~CezV(^~XCp(Bv(iwAwp5yo#r5`MsLo zt^8ig?+$*q@_R48JNUhi-@4vMNzmAXZjav4y|`77IwtVgYPytNc2)EPrC2k+b;SGb zCuR+K*yq|+R{iu7_)GNA?xB*Fc=xmsT3zvOr#wm<44F?J}CYjEvvSAwK_78l!;jf`G8FV<~;0~ z#l5`6Vc_=z0nP=ZcXS2t17@SA&;Xc?t^j_(Z1fc12h2uS06)QO3h)a9zY1LgzwLsb z>Crnnms?r*30}1eKS+N*b%c^x?$O6^6xhq(!%?Ga`%}-@(^Z6sYNK8OfEQxl$R4xrHxF$A*W>)~)6nu>n-?$fnObfX*C+QNUo85gfN+rwJry zU{u*@hhOcT=|0Zw`0^;PlLuiI3fY^u5u(!89Y!m}Sz9N)k0JQts>`8>-+r(^GL5S- z!bzIYU>&$6qz|H$TxHqSoWk!gq)O`}{2N;4M!n5j_~}>|YT9~ptD(laTrs5Mid>~t zU_C9+_SNMDEl(wGk>0yo%kDKch7*kkTcy<=P|%4noY{+*0VakoyK1Z+IxJLJk`EgcOxIi0Gi z?sS#u4}QbgpI9uVU-8+uVnSlRXB=t1(%G%%i;%5M>T;&S8XAQiOeV?x@6~E%?I!MQ zy6h$-`==-pGKLfs_IcZ|a2Rfyg2k6A+5boBiXt;-kN-hU(|g;OXpVL~nE0iB+rQ#J zQkJiH@N;^(ewK09dYW%;t~wQK%rX}+|I3}4qzrTT!_S3^JRiNX>Ac^>>LOI;4O)}N zx*oF`U)kd@KCPe1OL)jSfLQ)_#&(IEi;@GwhdIcqsn$F%F-Pk@PwNgWQpKcC)A06@ z*UG;Mb(=Mn`E7~v&21EmUq6la?CF2)ont0h9PnSq6lZFRPC_$rcu*B{lCvY6ZRKV; zJDy$DUtw7~f86ET^EXEMC3loPkW-5#hK&8&&aPo_lIhCh%SmZ8#%y^RP*A(=w0A$O zJq+U@(XW()=1ShUa;)xm5joB`@c07HocL?DG_`i%Rhr$ zLbggPuMb+(J_YF5FYd#Zj`YcMle(A1&AuMC{sDEu3Miz({yE@JeFbmha*Ut}%TY>O z`dVAwF12J~cd5d~E>`y9U94>5F2+6}Si0nj=pc9o*$UHJ>7)t^iN`XjB^@UqHzQUkH^a@kZrpUjw@t?$y zg`AxC&@QS0nzDie?4KmXy|jkhM4>Rk6)cJA7_gIv!p)pXG;AO-z9W#hwj-}{Wwb*I zi;jZS?DEpZRDG&!-XG037Wwj(i#@4I!hjQxs}mj*vA};7u~2?Rud>Jf#NFisOxwg` zidqO+D@*y4Zd#=u?7+Sts|^3bXRtA=m@^`kVd8p17yKnc3k(gl1w6b5NWMLbzPefg zYTXDWCbPfX%Pwzy$v;Srd`h-A*YM_Tk=upi=E^~P3qK;(o$d4@f$UoV+Vp58I!wm| zE6C`Am=OdCWc&`KpSKQTGmXis#s5|xVYQumF=jK&7Bp|GD8fFY&08{i)30$_O-E&A z-14SrY2ai3X?lK6Vrh~4hSSuMzp|zygJ;4oaJ0*w$5Q`Ua`4AuUCUN!*xu&n_#7^A z-sVmEF1fIR)>cQH%t08+h?6<7kEl`SUHM}gHTi2|oJn`C;W{-TQV;D#VBM<9NnZ|H zv&V*#)e-6Qg8m}X!BDr3fQxu*LsDiYA6SDa1uuowm1PJ0E*6zbIRy_TN zxg+#=1FMpY7papRoRCoYFfH`>S?4j|a*?Q3Ab|Q9KQJX4$cmF)xG$)<_O)c;0@KsW z_R_ANcnAAf7wmM^6Q6L;+?TN^ZHe_`LDv2OSM)Dgfrj(%{pIM@(QD6NHDu8gSQz|g z|JWzz{60(k`(j$SH)zNB|Cc}Oa4F(E{ko={zporqIyL5r9N_US{0Xdk`e(hIMvn1v zG%X*~JDOs-R#^srjE1h;xB}DeZtBmTeq6v0CH`PGB7(zc6W{?M^JUK;M?e0#qaW|x zO+StX5Q0Njm#VAmmz+J;WyN>lk*VL6N!ADkVWsT^tw|BjP_y5|dAdOE4S$5`luy`a zJmj8F_nH{3?sb}b--O-UA00~|ZF0G%Y{c?YO#FgdO=5=I^eLJe^?0#=MC0o<*78!+ z4c_JzriZVpgE83-PImO`$LUjr?)wt&yWXd&0K{^;eSo|8W}xt11mm+mdTO>0cp>xt z3r>qk*>~UKUF6>FHawHwRrp;<&aExV<>3h1tQ83poD&h$a)OW_VRB|tEa-MR&wTIZX~%`v z#(8mv-d_LOfQ3-4nXG%eEgA~QZo&u3x&b!#o#+_?c+69FSy5T4z*qa(->qRA8Q}MJU{k8) zDbMVu!#q_S5M}WlQvixA7c_s);JQ$k6J8q?d9yWoHmNYF`CC@HyqF~l>LCV!?e^Uy zbP=j|xBx1p27+c(+W0pdfH*6++Zzp3ye*OfxW~$Ex97UAInKA!8S!>|D+i>yYH`{z zf$jFWrd^D4U^@7=-TtL%6T6b%b^3j*^Lz&MV7`V~Oy=~`<)@6>zltNNk55g8I?y~@ zP0ZkY3=U||u7&;ewj9UfEK2nRn*&rArOIarL=56>!#F=5>&IL0-|&F~B@6*M#o_En zl`DRjALOvO5mgiXO~9fe_@$m;*(r{IOqzhXHyLAsIgF_Nf<)yQ=gaHqY?0s2B`5q8=?Ay+LJ zT))2p_7ftgrPyf?aPHQ~#=EJ(A48Nn!N6ARGr#~cLdgb^;5yl{r2iNAl!*}k0RkFj z+QR6cEWG@$eRAyelQVezWOi3~U69PProJPTfYB&7oO2`*_C*N1wg{;X;KZQ>pV+NyOU93AX#&eRI|qfs^(nLQKYdq}Qpn z{Lc^=!F#9#w;C2AS$jP1PhZFhC~na{{)^t{MP$Oie9eUD-A7ADF-dN~KaSeV&v0Tk z#=-@*luX)e;l$FtHHifsHHoG0EKfL!C-MZY)idkk8l(*CWp9h0+b$6Z7rno35nB+;|KE^k4a9=OH3J?41JoI zQk)uSRg@+hdQpUkyhlMfq`jcG-hx60sRL*7Xl}FjI6r$E<>NMc3qOt0Od*K@?^Bf- z*D7Ag9kVaKIk!tS#d;$7lVb*N(uqR0(s}KOvBTPZm*t*Ov>uuF$U{i#Q0z`s#tKk?0qQ_;X~qJNa3#3M>8&UV zmzCq{L0nUDI8k0A5sK3Sd)^d}-MK;83wMOtDm=guMPWse{@OqJ8v&zY@A%%6lDnil zXG-gu^fW#b7YJ)25h$bBYk(ie08Z9?E7X|EUzfA>`+n12Nf8uzZ*n4d*MB%Nxv-c2 z<>e=-?bkzAQ>iv8*I!GQmyn)7){@lZ^*;XiKk!z+ST@tQY_Ov{vv0<=n)75ViWsXJ zUz4jnXX1Xq?C?L*(AdBBJF`DXCoUg|CiVu;=IZ_kzqdJwfyO;&|Ac4C%GyfjZdTS% zHX|!av#vv<+m*pL(Rz-F$S99fxz@ou6R%l^vVmmA5sS>)oFa>hk&q&ZSVyJxCV%$w zZ%^Q{3I9)6+MU0p3c$h3aZq>P#?#TsS|8)-=G2#u z+6j0(*zIIQ}fV@z|huZ!Zav5Fj3tK}CmT%42ABhQsoa7BA{}aL7tQXZ> z3YXK7QKb<-puQf-&yhp*Z6yk5B)quUT;PF=r|rhnY zyKH@(Cc>aLlFC*-%8>hJHYV58d@M#NfmA0)7Sie&M;76~99cN%t$>few2~vsq+ISV8~bXo^y({OXYt>!$HuIjc15u4S4N}OCvnG0bNt<^ z&6U1&mAl3Iy6HbcR%}n$T1Loy%_yY3*jbO|j6z~k34ce z`B>Ya|AW9GJO5VPlEI`eA7SS!@jD8Xf6e?LZMK;+jID1>mjg z_7Y&c&%55HZopKMm$V7S#I8BUgTT|dIccbv(XR)sy>T57kd^!|qFIo7f zU1m#ET5s8RqQN5~xTA9*04Dy-+mg$LiIxV6@$)5ywQFrbQIxRBy1uE?nied6Ng5Ky=9fsNIO-lw7VVe#NYg#gdoVs@KpCZy#!~)N(S4=9HjtAa} zhWfK=E6dFyqrhldGO@QRhSH)MOrPbE_C9ai{#0qxQo0@P)R)ZmK8#T4{W1F8qYXd_1i8V+8<1)sn5I zVy;riyXF}8-n|J}^s__Eg!q|DteIGTwsE>(`eMb-I%hwnxc8<4=r!$mv$YAP7Fc`i z`?++Q(ki_bm7U$kZ7P-A*&Pm%d@a^(0k_+`AsWCSHj({#jpJmwx04LZSC4&o=)gfjcJOcG{KFPT*_a#po@{g|dkm4pp#!^es6agffl?Tx29=*L{K5QP=T6i?SoT=RoVOi zbtcZ648dJ_0-DbAqimp{%I4lTl6kKiC*oXY^)WEPI6+D)=F0}0m$Lu$!!XL&TiZnDf^YtUofcM20w`~?`-0|Ow2Ye zBo7?22B@PRSS#F|O&YU*Uqc$RaL5|eKY?@r2vG4}{S7XyZRx^eb&(!)haT0phei)N zUsrnaPhR7t7gq9zmj_k!APSRn< zE|C(W)IEWdg{!uR3qoy80r`*YQ~qo~6~#-Ta0hU7&Fg+nTtSEfqoHq#G)k@R%)iTw z07&`{bDmq~>)vKrqq_S8g{%dD>R|&RmQ@h=c)kk(k2@J4aHW~Sj&$KLU8Dyk^#~aN zRmteWQhuZh-{v(Su>0051j=bE2=Ll=9!3(sFrRTId<%ut`o<<0o`k$)@FXRhtCg3` zVM_Y9-72Pp|I_JF851eU5GCik8X(m<<$RB4vXdRY9US{aMk^_!OtNrvyU^`pd&3?F zz{*i@T^98ApCb-{3%X_hiz`qs3u>*J<8|73k{NI2=Mlb-E+(9qPO%14c?a!IEeX-W z$qJQwsY%p7M%D*uPtZ{WOuXK1ZmyBEkdd-pc^(bLLFLZz*OdLj;5zb+sc>6DVJnT8;|`(cPlEsNTYf9~nf4_HVPVpgE%TF_5e)(7QQpI8t(!%ja3T*x0k*@c3yFSQ0rDBA{I8~4}*H^BG3dMF0WLP`Fn+j=J*aM*pjo zznbQ(d|#`ra{pwVwuifuXgQAu=qH@@ttw-EMW%StXW_CF)V%yaf@rs+RI^)+nIN&iiw8NNBFlbo8*0}9j+_>aY^Iw_{U`{jzj1pFJ)6O8R+mn)t_9;-kk5&w?=;(M<|^*!r|-}Aw3 zIp6a*-+Snuqkpee^E;^d9b|r_Rc>PVmC16uiphDO>diCF@2KB1wTv~l=U6vN!h6Um zNZM3)pOBy#d&zaqKG|s>G(4NmRqYcub87sC57ObpNPS~*xW3xM!x5QYK~;MwTO9qC zIdwYhhbMo4pBf9>h5oNibkTncdVLM$p^M;y_i!|!MtaWP4KTo(?{=)NkM< z6{&w4i{kAgwYkt_*2??|Wx}#1`s^VeniE7}Et-#haoj6Ggi+X!5|U)kB}?eC)2Al$ zo}@QC2`~2Kq2fC>Xq{zk)hW54bzbQH&;bT)r^s+0D9SXgw8pd20pBERY))vwJM&Dy z^z&@WVB*o0bR{2-G8sV15i*pP*1tn_wG`h%F57{gK-oYA8CaoxRk_2dQLu>~Hqely zc3Wf5hy1DKBP#uWTX=lsm=8l^Qr(8~8S*di&tIqc3mQsq8X|^?TYXWrWe zz-9`IJX#i?7KrZx8L5;DWDdfIZNey)tK{;-qg`EpHRt?~e`_&cQBaNJ;3BXR2w8U1 z{N>jgOB;GR;9I?zxUN2e>QN#V*Im!X`VZ5Ly+d1tVqwZ$G{5nu#)gF=3TByaf5A6q z{1@Ly&{o^{_)I)a%B-RQNOEfED(nU(Ar3C>CD>~a1L*?`j$O^?ypK9huS!%+j!#tpjXOox ziyKFwz3>U+S`UXzce+P>jf1T%Fat7PvTh}PoA$LHr_ZHK(hchpNVf2`B+{vHi2)6h}oQ1K(z z+6;&p*cJ#jTKqcu(vxwFsMxKSrlI?vVboJSVEZk=FdviL!qa}gfhm;R~ z!+y0mdOr9-?#?gF2fu+pc;$m95j@|_BS)M~Cio5dP-+wtsb6Mhy!VOjGv4^2nX#%_ zlmlkgZ3z6;1Yfj(62c?{-UQU&*E)El)A0ME2L8(4!NXV0cGzz}E)(ivuaU*=;k?wT9WF0zoD05L(PZ)iQ?3*~Z}U@q zxJkXrF-YbA|$Tu4tG;sU^#&p#oC$)pAO-rcN}8IS>@=bGGo5N5`azmXH;?8Ax#H90j@cI#?dDG0i+>*HK~DrA88=tm60OyVaw zLu!hru9b*nJW@^ihDJP{;3*ER2<`GWO8UXJ!qJ06E?{_zh&7ow2k0@J&c~0d>Ya8m zSyg(WtWP&7=C3#I3jkk7VZ)R}Vy%N>qWmO$m1F22s z7p%uP*uMtKn#}ib?GUlwkAY#ER%%s`C&ju+_*4wD;&U>r$qDgJaKd1UbDTKn=_2YZ z9l(LhJGV3YZrFJ^|K_I2FJT&Jp~gM0GTRc(u*I^nQ>;0?iqO5;h0YXULYRY-TubKn zOlTGJv3qO0H^8mU#t(ndc#8gUFu?3h=jRTythmz?;SBNe+44_wH80d}g8K7CmO`H@Z3>RRuhMf{e})l?of;{-b2Tl51Ks`HpTU7I!j=H1E^)&U2!$&9 z&Rw)!agy9X#86qA*5A$zW$ga&LGS~h&CaCkJ}ewTEr~?P!x^NV6H^f=rhO0i;?XYN z(AXbw{Se#fBx$}F>$hy*Yw3kESt@Vh(~Qmgav=03pb4cnE7kkkT+YJX#x1bOuZHwy z65r12#bs0vf}`eJ@A9KGy_x?`(5)XD36fun&AkZqaLN{yf;P^l0^VuUN&|^$rJ^_` zVRzpQFfm5?fz9k1mCU>2585M`vK(m`;CY+h8!C?T9dGlSToC(F3e)ilmlTZFnej%@ zklOPf6{(%W-0Vx=6`l1qKjJiM(006Pn^JO21G6d-QYB!TL&W4E7}lRp8^;{d+6=eH zAS_5|U&QM~qlJJIC)^)RidJv)0Di7da!b87Tp>ncpMi%Nt6%RVS2gK*q5x&sgAbDd zQDPwJz^y@R_?4K9NoLSbxmr2dXppN=^O*c}VY%h?h}}7fyj@Q8jzcPUGH9Q@^|!_& zWHj1~i}1_`vkwaiQFCxWAt6D)(TYwom^)jvW<;IfM)=N7W_{zlpF0 zCPG{T&Um{5>-3UIdbrcR_Fl&)!~`|GNA_lnP?e>W5w2sX29O$K6&xUz^dg{TiYx}L z_d dINRIao)k*yKLI{8f!b%hJ+d8wU4jh!(hmGA;RXHKj(v$IrKY0s;WoU^hR%d z9kLYJ2@E#m6=)5bO?7E)vVLLzv)-1MydXE28jddu<*cJaj*eDuaD&YH;y$Hm0*Ldx z&Cly=R;5$yspT2{@;-Xq+=$hSPs|A>uT1l8*z#@md3;;^MIbqFJj2HAr)|9%D+4dp ziU_SMts3aYHv517M^dti6WT-WmK~j~#0!Y;!)0u)1IE>BP5dMvmfEJ1aw^#*k3tMMRl&L z6ZA9_Z*vKYN55Cj4WyszJe?oi5XXdk5RjlnS1gh7CNe4Xx-vBlFvv5My;c&yWzBdL zy(ui1Vi3p-ty?UZ>8mRi>^R;#h|jj;SfuHn0bCT?oc}7fi3U4}DILT&L&@aJbBAO! zC?;PX3{c7XQ5j&h*;leCs^QrHFaQHQ`ZkuL(f;eNbpHHbjl}uL!chKKc$yT~J$& zc827x$JwiXoW_K~qRxKb#hp{z6On)l;?H^)yjp)PcBGI zLa-lTwK)VO0tUmLrtKHCroonUw?HXW9r6!51RZcN(+j*P0FC?}uMsBoj>4pjm)Ylm z#05veg(k*kaKV672q8hb&4VzV7w~`Nz3m~xDgSnq8gh=0m;0gvWe~wZ7VDV|Tulld%@@Bi@Ph2BS}&5eKDEA}Paf~rR%6!j0Jt4rCtrKyRZ;~du-SXoV~ z4m60tfych(AX@b(~2aolzICwxZ=a1x}yr7nL69=fFOWe|r4}O4h#%WL#d!^*Rt$gczKzGwQk3nKNqAoy_w;KBMm9y{(FDK%%0p&?RtY##zlu~-H8TSd5VU%S}zhI ztgZE~hmIZYKwp~RLimILo;J=WW$sU2c!_=2Pa$$0sk2<@_V}i|-a(i}Qw&J&9tK>D zHubjaz?<7arxiPMen>nzbY&rRx>GFya+hg=LjEy(fWF=y2dQ)F8x zDj2=>69#*id6XLGUK|Nw8Tb;7l_Ey+fd&^`gy^vwk0m<*MFj8@9#pB>TGQAk&ism?(#xlo!$^E&bW=2hUgHRFUFOVZ<2!I zKRL>=#|k^g9=m7`7&Gg!k=zMTfu%AT>m7(cn-|Fa%%Qzc4d;nBxGzw)qLd_^;!lIg z^4FNVSk$2PGqDK_LGEkiLD$Y}|BvxJG%N(^lShpYmN|@sBYi-~leK4SVZ_%@T}{I0 z;HdGbu~Xn40&o%Io<9_o&gLUvPd70&$k5?}BcmcXr)uy{_MEf$Fw9cG2uSX|lekxj zuc=a^XWI2M12p6k#o3ENH{jbRj1Q7?T7we_dFTPK=HgL7Lh!-D)C7hIuS|mU@}664 zCHxJ|@cE6j_f}ZHN63yProBLz6kHj>8{RqoV-($L?S{`LL8;!OI9G7goEmiF)?S=e zy|-^Np#7m?I4B!yPDgSft>Vn{OycxtxGMhf=dnve);MG~3MO;Eb~53u9{F7lWtePh zshU20RZDbG<*z<&T26}8W6VKPPS*U{%wZJFcrs3^hCGkGmkO{Lu}}ov1f8jr~+FL3U-o_MBH)fR7pMEDS8ghXC zoUV8!HSS1{>o;`UTOo&|PW9uEgIKX-8TsDbOxG1>#s8Lm`y?twM+HNKoft16Z;P_i zG&PQzhl1$$=1_s)h=b0^-5c(gY#1CBF)`SJ-$?WzqDzY%DKgAGGFabFyNG+Jx(8|o zN!?RbC#pfx3x1#uI#OjqQs~V^0qySYoE<$2LyaWc#aDqnC}w!z$?z^ZUYmbzj@QIW zR&^YSqnGp#x^juin{A}U*J;77>j5?Ag#A;CM&cZ&;B@9VwV%7M>psM`CvK*h>Hl@? zWCqy%+Qb)~(jc_f9i?gHS>exNT+|9QD^vjiWp*~^G zG|u#p^yRhI2kDJUEz;?3$zd?S$(cqypd;dTCY(CjPORdah6mERIQ&necA^mtGn^Ic z>2R)6z8D-hk3KSuK-S?)wVS`cu?Dm^oKny!HCF&iq&C-ZmsGu&(QEsXR( z=3ejNy)N#xJr3Toa~J&(KKXZ1XP^&D>!XDaC?%2Cq-kC&7iAM zz`OYrUjMs>_;&B;x#_Kx@v5IW50P*_`|qMqF2^m)stsQ~kL72a&c5Wi^Q<66Df&b1 zj&Db#T+n)asD6(q&~@a?&Xf+hmQP`?a@^KFnnLchcL?k$yTP+O(iOiRw3I91?A5ZP z?Os;|fb7wyRG7_C>P|v!PEHE=881ad$Dsj?^@LZ)2&^j z`MYtrwT%MoZ#>S9<|;-L#Q7(gzvcmb`32|8zr*yJ{a|snBJO@oF88lxiv}*g9v_Mx z_F%y08~400Ikc@bPr?@vLI9RCzgV`u6bhi(q%NP-u{b+OQm zpRXuVVcFoyPs9G5jr;sdJN){oZ>Bq6x~(Qzo;N8S%=uKkD;|5270LND&?{14 z?gZL+WInaj)3`kiFS?wNxj}pD30Zs;-?F_EntMTn3JGi$`9g^s ziaLq&#ee%wqn#qI>Q1Ab!t!afQwrcp+$rT$rnzDLFsU_l>*6Cb)M;2mkbMGAH_8bJ0rcxZIfoDPG@y|AvC-SB+;@Kwo1HJMFSo6HRnssD9eONPS=SXYRBD zdpbdFR^MLL10PF22?;&9+H+NWnx_DyCt?$~l+?KOy`ePTM>kw`>c*@58wuN6;Y5z| z?700K2-^b`sX@Ot_Tpb))B#?g4mux*XzwU04Vvd$fq^OCnu6#c2Ko#?qC<0grMzp1 zJ0+@5;d(#N84f@N&4{!DFCqWfcN4y0V&kofP^5mkXWaAGv|cxLb0EL01UOZM5*28| zD~hYE;Hpn0ARSnkH|}|I;#sX+`8PyQs7y{mT9w$bxne@E#KLl0vngM>a01~!3_RT~ zsYmHSBG!H$hyCv@t0ty1Qa^=2soAyc>iUkbf7i0&DOTQy2w6dr16M`HbObEw*IT`a zV_Z~pQwdIvq4bsG7=b97T1eq zLU|-PURy7Rh=@G-*Da*yiXz6{C!BjAWE~SoJhO}=Y3t{e^!7~DHQ;iJ?h zj=xtDj=!7d|7=;jyWa=nv?}JL+x-jbmR%O9$FFkn^l8aqvq?fklEY{H3p~rt174bx z9Q-r+M;QD3sn)=PKzzbrrDbF)*1+C)(+xHmmp0}F{S}@@>W#cz5>9Vh@^E5-Oy9oC zDYolEu;(9QN1SL@ibmAb+hjq)K`iLMrfxa1(KU5q7iNh(*5SM;;LaCY<_ng7Ym~R; zR}9Sx%)y?oL}~}UEAQb(sQw#-Ee>BntWsVmIo^yvlzYkiY<$UpVA+JTVv~ZUOX)&e zQ(jCZq5A23-+&mX-`NG`;~g-gV8P{_`buCe?Q`V_5>J6}JD2=c9gKir2NLsHqP$TV zuvvM%6M6kRA7WJ0DJ}?g@~^i{EVasb6Dvf)*_nL0n1SOR@JE0h2?6W8E7Syhm3 zC#Yx+-$b|Y4C6oKtM+w$`Bb`U4m>20Z8&G+zHYZysQ>F3@bz=Nx82L|!xUf+Tm1iD zSk7<1S$C|d^FwW|ggB&Yl2`5ujp0bSq*!NTZPU_EbI2RhvVZY;Kx1G{ePkfpc&I=M zx)7W&Y~Um-Zxz*}_XPcW78S-$u0->FOzZ@~_qX&dG#0U`t+d_?SqCDyuj^|8EEO_V zY$^%*KWqGcW#W1O11@Nv0zs2_O2`s_rZ^MUbOe-h^G^{QUw;t`K8urTI7*cqMs%Nl z&o>7+R2qz(y(w0}Mr(YRfIVeLgEM>`m5O=N4TTLqYfWN;mw0f9O1F~6y9OWg)95o| z4Vj!AxYDIk)?oj}Ma4Ibz=K>gibjn#r8UQnYb~2H)_ZTOD3528v^M%{{%Z!)a}vfC z0~*wA-@rR7_rV-c!x9?|LPum~R;uLxUS$$)o?Czy;8wT!2Q-Vemz z{M_l_tZp6jF&*r4J9x}=uumNvK<|{3tl^}nD@JF4F}{JQip|NqmC5q{pe8<(k$Q@b zzM)V&+{T}?t%-6Q7q7IT5`N57(4msE_F=|#JQTonTr~TSqndzxVj&sErz~bO8#;%mMOU-MW@;ui=_4S61HD zVLf|I>zVibc>WXwk8!vWsB?)QJ2*o_$(x%{Q-&z8nwSEetH3j%b-ACh9YTLY$#4k{ zCcQdDj6=CE>UwXtYnbI1!=zH)jg5{B5hK+@H~L+x_Y;l14r)VfjUg1&I7)zgB^sqP z@?y~=!{t7Ofe;x+T<&&zL!ravVz1*$+io%2!ATk}!TN|KJ|kae1Ztg)=v~;iBIv5< zo(`5R@hrcIB%OvIH|OJ&hN`m0bA8bZQE8rAB$ehQv2*7{%1jNSXkYuT0BA%Yq{GA! zgy%4ELl0x(Qf$ku_OmpvO35+e(VJR8SI>Sx{jVfVlJR zv)q8V1GP?U8v$__pUoxVy@k2DNDpefkUzL2jvjP|uJq((Uc(1yqx%vefnTAm0^)f1 z1P__uIX+|FEAiv0dYe2oj4nVElDlWI7A?f2OTEn^v>|J0$rntlr2M~}n3qAASjQ1v z6I*IV%?QuXMS9TB^vF!?LS1R>Ii|^=&T0Gxx=ieA+;J!NdI?^@iKV5^91Ojeu7h^v zS)(({uv@4&yK@=TCFH-~EQ5~=vkb>&k%Gv~`?Ut|0rNS8mRal^*)Sw0Gy zP29lBNuvUa7{Rq^5*Fz4v584zBlQX?2aUYuV7}uxGKkbyacg>k(vFy$-|D)_gJ~Xf z^Ga?85zPo8ZvaQpYeb>Z5H${$5@A6pEBzFl;I za!>jg0^4$_J2nls=TT?|<-#+gPcq!0lhjt@!=Mtbx1FGjZbOtO=i!yV0%nMrLNRP& zr%(*gcMAt*3dN-I?HFxQ4v6tyU&^J*)Bt00kvwa>hT9W2`0TxfAEZ-#+p3+JI1tXp z|G>H&$zj*wPc(J_8@)z~C6T{N1X}7hJ0;knL+raIbiv5*BpFh8dWIC@Pko3yn}Mm* z9;*1eLp$kO=ggI<$AO#YYAuG9|Ky+gIVp~0ZA3l1*WA7YN4f}`k~1TO+iIn?SNX-1 z@Rd8|(z%?ON#ESRTkht431eWR;U1YU)zI7gH5hD#Z``MzaT%39Ho|YYl*waR13F8YA!6#TyOj`I>a7OLSaQlrvU*Ny;AZ^(RVm*O=GmC!I+A52VSD^6RYQh ze#+cC&oxJaU>$$VxS~c+aHjvyY-@Xo8V;hNri_8(iCOCtW>f%Yo4u_GEheD{U2cC{ zdZ?%|N@!*>Y`M0&j1etk1MMo(Xq>sSMH-DUBk6P;2#r<=PeWmj&q}k4Fgv@irLv+u=l>F_e)q=*&|Ev?{TKV7K)po5q97qXbRxJt}Ojo$bZ9c=yhCO_;F0?;LLJ;k1q?i<{0`wF+ z?Z>|()Tvo(3VHD6N|S}ezW5xcmIqqAnzbC~n~e`G=k>C+ZI#kw=hzQj@CkWJWZsCd z4HGqw(KR~`zYAou;!ym_ef-EFjwJr%L31^Xs~o)=>%Z>(dwS*A5B&Y(w43!rL?FU5 zg0xX2a1pV7q4yD0yv<5=P@~X4^Q)O(h-J)YG1*6&__vaOtN3>x|5o#F4SAB*It{GK zwLub%ds|+oGr3U=Y{HG0Yt2h(m|uD0Q#jsbd%Z1fx@*=%YAO=9ev z?2SJTF*nHOZ=#=CsV|m&(@i=Wg=+GR)NkX<_U2G?f}zT~6gxjNm5$dwP3u{7Ong~; zPV_W6rj)y>Un|#A>8VJSo{aWWqxIQ0jBwy!-!eqR++b43BGQf9?8~NOl#z$*BtoB? zpV5BGNb*WhB9#DX5u7EBKFZ3)P7XW<*nr}TV44{g;okOr!z8YITdp<4?rxy~n8#6C zV*l?Cl|}W$P*pnj2Mf-<#>Q}PN5fL?FqFRWHLq{(a}RF zgY&a|hMS53CIr$@?vRF7&B)4Mu{}c?3=^tkVH}&#g@`r3c-(%MEX;p8Ll*ML!`4L= z+OG1qby0=v#tzX)RN?pch$?7fiw}$Sk63R?s-Km*AWK(F4}*;&ctFIuf>V1Q&qs*3 zbT#+V*H!ctvGy7q6Qzi75PP7{hTKG~&yO;y2&G?Ka-&8X)o|0(K{_cmFJqQC%FC)7 zHe z@>7#bh_NHVQ6P!hGRv-kFK7|n3b&a*28r0q3h3N!KejrT4UdM;s4PqjCg0cD&wtAG zpOF2=U63*TWS=H$3Ut|^|71vnNP|Nrl9dIDOfXc?X_m}?Q{!=jZ1fuW$MI8gG4C{m zl0hYRoj1zIulwvdMI8PIh0SvqZl!f46!>9nn83}V7TCid7B4=?lqWC z6eKJ-VWweuefDpTCm`|PyabGuSE;fj{6kd@@CkRG_NEVznCVid$Y;u{Sd~#YH>gBesQ6nlZ{0-ZjQf(aA3wX6OAhh*&MN_#++pja{7sQfKm| zZpS?)f9g?sb^9{hltJ-QdJbE)A*SSQ9;4xyX)OYAI)|H&KU`;;pn6>H5&QAPdu9MX;JY#+)al%2M;eiBoBS65S&lua zz!`KDPaU>L=c^>nM%%T3!%6$g-iYdi?B(KXx7+_Z!KJGX1>OIBWrnLHd9xv}^3^iO zhm|x3A7}kteGCt-gE27I%@uS=sTy;jcIg`;)}_V7NftZOd<{aSH;}9#*`_oXacKu| zzo;x5u>8sz(jR5?og~;UAopxRtOD^v`3Cau6Pm{e<(Gw~gtaVD8b zVfG%!0mk4-MS=7rGGz`S??jlQB9;CDjlXh?nf7haXEOvStr^52TtU-$BxMK}$0Af2 z!4x>DJX{tih+Tk3OX%i}&QQ+FAqN)*i82x{cH3TLU+dZiVetw9#({=EK}z?mCIo&X zYYKqhSn2Q^iverM%J)8-;WxAk5Jj|e<{N&a0eVQ)q;~>_*$~ly#9a26;T)((EYG;Q zRC$JT2%OqRs@S&JA-qGK%RAI$UJ&na22RW_?@))*4k-R{l-zX9@s9;5b=IN19!b*q zmtg?@CO>aQnosdb7tqkv&1YZGO_q-cTc4S3?ls*Uq#KS{gz_vO5wS*h=OaeqewX1R zb|WV#h|8J+5#16SC_k-(=7diL51l|3EUJ8mq?z)GrRx65U;s0iQAFH6z!qytX=WVc zq!?^i`P9fRrslg0z!^-wT_vH-uo%`97A4~qb$sfStQ$zZBiE%0j2lRy`^!YJ-(n;* z4rRj>k%`RVg<82V+!3*^oM!KMS3bx^plSIvIoicL?6vo57r#WlEq;Zq&+Ydtg<9?7 zEcP}>Y3qGDR2B4hdXrc4g9I&vFHz>Irv9^twG%nHSV;hDtWjPKyYFM^^$2uv&G#x-vJPcQiF3kk-=!75SH#J`pNTgAUM{JW2T ztM!U8yz`?8DgIQ104`T@+3sAf65(Y8HEVQMUT#=0BTPUJDY7B<)>;Jdg@>~EsKXaA zqRWd+sk)l|6$6{7C#s=A(}%t!-eO-4G8OEJX)#96%p`W(dB}X`@v+&*Sh1W}?|VUY z(D7%rD)+3D1Z!$3R&LO++F{yg*Ch6(fzXuBTXjQ4P$Hvd*`M2aObX3mq<)`THyK*? zqz+gbktH{Ix2{Qv=#8G|`tS6Ql=aHew+ltzd?aBkav2NYVHk_@kmbMv@R!CLM+I}1 zQ9s%3IXR6LF+E5Blk@tBeF9rH(*Edp3juwzxREm)`g^SSkwKcX{d6D0@ELYwv)GYW zGox|~!&Jb(EU(phIXcVKjC5HVr;EmJT^NprE=*;c7!iWb46TPf0vlrqiXZyo{>J{F z{W)2v_j4e5n_qxHk-6mbW0Z@%iABl5d9-XP`7p%2hm*58diTfX1j`m2j3FNykcP@0 z)|!zGh#WH*h8=7Ew(jRUiA=j442SZDUEtQ*)!<74v*m66Ghf&7KC5O-dzb$P28SN? zYJG>-tIap{YT>9_?loNuRbGM#Ve6UDfjuWaulp;w--R3wVqA|3A}B26AS+Pj(k@#GwZ?j`#@bjjX6vCtc=+%keBTVA>-ZCq=s8W}2~ZI51KZoyaOl-ov#B~lp%jZB zoi$outHoL8*63{XZU$?G^^UF+%$g1`joy%KA7#}g@w&5xZ- za(T7k_1qXWxxUKfp25_1-9Q*g-L!qH-T}`7h z6+3B)?_8zh$>j?06);SOl{Bml9Ol`dzAr7WSfPv-Y4+h9<{|dDkac50$U0tm*Pst4 zTUDdZ|Jk4q&W!dwf8ppKo~7^ZuwNc4reueGR z)P9@Yxfq_`x+7%TZHW>DO8R$s6mMfnx@%wE)V+mL+}t`A5ma#OrNq=y6!y1KEhuP-aLwd1V z)^%X(JKpAD>X0KJCX(PxBZFq>0eS)28^}HInLanem%XtgM|~_S7DX@4?oBLLW>XRx zzQg_vO?vD}9K>R!M(v@!6t*t-f|sv9>}BLF#&guKoqvQE9JPU&zz80j1nZd@4dMns zU~j$SZ7D!0C|Rjo*bnX+pk52VgJ6&;?;s%gW_-;}nVh_K)D|oUQar=1*R6Be^~%#D z)xZdUy%#WS&i6`D|h30t>avSp`XZ7j?J6VPfJ^I%L&IG+JHaCfSTnu6Q z6@>b?!|_d`x3)?d4Z!)zr=e-T!cIZX7uE%M81yc1;ISQrngJBfZC?Y;UCoQnR#7)= zPm0__f61r-8l8@+S=+`@C2f^=z_LckKoXmr98UJVZK_oi> z9zaE&m#yh9DR;TPY@P-aSKc9wqp6{%Lu#g^NGPk;O_?iePM3QA)%_4u)bpj>g|G@~ z4Pl*wZr<9I+H;8H>->~q81-?_{6SsGiZODF6vlU?$8D*R8(S;x1F`&|^=gVZ*Eg?P z6;3}>Q9AJC*a7sNY_Ex;N9?xNSf16X=%07--VKxvERG$x`5)#v0(-LX-0PJWe1ptw zIzq1gP;9ey5icI==3RC+W;Rc;p;?mNN^w9Yx^Ys|1d1N-58V8wx+N-XHS;yvwPJZE z+99%g+{YaXt>8s0r?+%#?z4(ifV$xIuv;Jgagm(eM92R$LV+2=HE;7YafzA0jM*p1 z=y8{0=dQ|) z<^Yj@Uj;

          S3V3nB@aO)N~vf;LpJ=Xw?eB9T@1e}DODYJ;4X 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 diff --git a/x86/SQLite.Interop.dll b/x86/SQLite.Interop.dll deleted file mode 100644 index 4783414a778f2a897be50a3d255b6fc65e29e65a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343488 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")) { - Thread.Sleep(500); - str1 = DownloadWebPage( - $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); - if (str1.Contains("
          Тема не найдена
          ")) - return dictionary; - var s = string.Join("\r\n", str1.Split('\r', '\n').Where(x => x.Contains("id=\"topic-title\""))) - .Split(new char[4] - { - '"', - '<', - '>', - ' ' - }, StringSplitOptions.RemoveEmptyEntries) - .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) - .Select(x => - x.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=", "")) - .FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(s)) - { - topicid = int.Parse(s); - goto label_18; - } + goto label_18; } - var array = str1.Split(new char[2] - { - '\r', - '\n' - }, StringSplitOptions.RemoveEmptyEntries).Where(x => + var document = parser.ParseDocument(str1); + var posts = document.QuerySelectorAll("table#topic_main > tbody"); + foreach (var post in posts) { - if (x.Contains("\t\t
          ")) - return true; - if (x.Contains("viewtopic.php?t=") && x.Contains("class=\"postLink\"")) - return !x.Contains("")) + var keeperName = post.QuerySelector("td.poster_info > p.nick > a").Text().Trim(); + if (!dictionary.ContainsKey(keeperName)) { - keeperName = str2.Replace("\t\t", "") - .Replace("", "").Replace("", "").Trim(); + dictionary.Add(keeperName, new Tuple>(categoryId, new List())); } - else + + var links = post.QuerySelectorAll("td.message div.post_body a"); + foreach (var link in links) { - if (!dictionary.ContainsKey(keeperName)) - dictionary.Add(keeperName, new Tuple>(categoryId, new List())); - var str3 = str2.Split(new char[6] - { - '"', - '<', - '>', - ' ', - '#', - '&' - }, StringSplitOptions.RemoveEmptyEntries) - .Where(x => x.Contains("viewtopic.php?t=")).FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(str3)) + var url = link.GetAttribute("href").Trim(); + var match = new Regex(@"viewtopic.php\?t=([0-9]+)$").Match(url); + if (!match.Success) { - var strArray = str3.Split('='); - if (strArray.Length >= 2) - try - { - dictionary[keeperName].Item2.Add(int.Parse(strArray[1])); - } - catch (Exception ex) - { - _logger.Warn(topicid + "\t" + strArray[1] + "\t" + ex.Message); - } + continue; } - } + + + var topicId = match.Groups[1].Value; + try + { + dictionary[keeperName].Item2.Add(int.Parse(topicId)); + } + catch (Exception ex) + { + _logger.Warn(topicid + "\t" + topicId + "\t" + ex.Message); + } + } + } num += 30; label_18: ; @@ -674,7 +641,8 @@ public byte[] DownloadArchiveData(string page) public void SavePage(string topicId, string folder) { var str = - new TloWebClient(enableProxy: true).DownloadString(string.Format("https://rutracker.org/forum/viewtopic.php?t={0}", + new TloWebClient(enableProxy: true).DownloadString(string.Format( + "https://rutracker.org/forum/viewtopic.php?t={0}", topicId)); if (str.Contains("Тема не найдена")) return; diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index 734ea02..086a758 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -68,6 +68,10 @@ true + + ..\packages\AngleSharp.1.0.0-alpha-819\lib\net472\AngleSharp.dll + True + ..\packages\HttpToSocks5Proxy.1.4.0\lib\net45\MihaZupan.HttpToSocks5Proxy.dll @@ -125,6 +129,10 @@ True + + ..\packages\System.Text.Encoding.CodePages.4.5.0\lib\net461\System.Text.Encoding.CodePages.dll + True + ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll True diff --git a/TLO/packages.config b/TLO/packages.config index 811c270..7f51aad 100644 --- a/TLO/packages.config +++ b/TLO/packages.config @@ -1,19 +1,20 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + \ No newline at end of file From a4b4c4efa9e35af765ea49db5eec2bf3d9ad6959 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 21 Apr 2020 21:59:52 +0300 Subject: [PATCH 23/32] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BF=D0=B0?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TLO/Clients/RuTrackerOrg.cs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index dc62e3f..32a4a19 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -355,7 +355,7 @@ public Dictionary>> GetKeeps(int topicid, int categ dictionary = new Dictionary>>(); var empty = string.Empty; var num = 0; - + var parser = new AngleSharp.Html.Parser.HtmlParser(); string str1; do @@ -371,6 +371,11 @@ public Dictionary>> GetKeeps(int topicid, int categ var posts = document.QuerySelectorAll("table#topic_main > tbody"); foreach (var post in posts) { + if (!post.ClassList.Contains("row1") && !post.ClassList.Contains("row2")) + { + continue; + } + var keeperName = post.QuerySelector("td.poster_info > p.nick > a").Text().Trim(); if (!dictionary.ContainsKey(keeperName)) { @@ -386,8 +391,8 @@ public Dictionary>> GetKeeps(int topicid, int categ { continue; } - - + + var topicId = match.Groups[1].Value; try { @@ -397,7 +402,7 @@ public Dictionary>> GetKeeps(int topicid, int categ { _logger.Warn(topicid + "\t" + topicId + "\t" + ex.Message); } - } + } } num += 30; @@ -461,6 +466,7 @@ public byte[] DownloadTorrentFile(int id) { _logger.Warn(ex.Message); _logger.Warn(ex); + _logger.Trace(ex.StackTrace); } if (!string.IsNullOrWhiteSpace(empty)) @@ -559,8 +565,8 @@ public byte[] DownloadWebPages(string page) catch (Exception ex) { _logger.Error(ex.Message); - _logger.Warn(ex.StackTrace); - _logger.Debug(ex); + _logger.Error(ex.StackTrace); + _logger.Error(ex); } if (!string.IsNullOrWhiteSpace(empty) && !string.IsNullOrWhiteSpace(_userName) && @@ -584,8 +590,8 @@ public byte[] DownloadWebPages(string page) catch (Exception e) { _logger.Error(e.Message); - _logger.Warn(e.StackTrace); - _logger.Debug(e); + _logger.Error(e.StackTrace); + _logger.Error(e); continue; } From 86bdff5cd09d21a7a81b5819b6a0e2f105f327b1 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 21 Apr 2020 22:11:57 +0300 Subject: [PATCH 24/32] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D0=B5=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D1=8B=D0=B9=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D1=81=D1=87=D0=B5=D1=82=20=D1=85=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TLO/Clients/ClientLocalDb.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TLO/Clients/ClientLocalDb.cs b/TLO/Clients/ClientLocalDb.cs index 30fc3e0..daa9055 100644 --- a/TLO/Clients/ClientLocalDb.cs +++ b/TLO/Clients/ClientLocalDb.cs @@ -676,7 +676,7 @@ public List GetTopics(DateTime regTime, int categoyid, int? countSeed { command.CommandText = @" SELECT t.TopicID, t.CategoryID, t.Name, Hash, Size, Seeders, Status, IsActive, IsDeleted, IsKeep, IsKeepers, IsBlackList, IsDownload, AvgSeeders, RegTime, CAST(CASE WHEN @UserName = u.Name THEN 1 ELSE 0 END AS BIT), -COUNT(kt.TopicID) AS KeepersCount +COUNT(kt.TopicID) + CASE WHEN IsKeep THEN 1 ELSE 0 END AS KeepersCount FROM Topic AS t LEFT JOIN User AS u ON (t.PosterID = u.UserID) LEFT JOIN KeeperToTopic AS kt ON (kt.TopicID = t.TopicID AND kt.KeeperName <> @UserName) @@ -696,7 +696,7 @@ AND Status NOT IN (7,4,11,5) : "") + (isKeep.HasValue ? string.Format(" AND IsKeep = {0}", isKeep.Value ? 1 : 0) : "") + (isKeepers.HasValue - ? string.Format(" AND CAST(CASE WHEN kt.TopicID IS NOT NULL THEN 1 ELSE 0 END AS BIT) = {0}", + ? string.Format(" AND CAST(CASE WHEN kt.TopicID IS NOT NULL THEN 1 ELSE 0 END " + (!isKeep.HasValue ? "OR CAST(IsKeep AS INT)" : "") + " AS BIT) = {0}", isKeepers.Value ? 1 : 0) : "") + (isDownload.HasValue ? string.Format(" AND IsDownload = {0}", isDownload.Value ? 1 : 0) : "") From 8b28c884b60ee9516246e822969b296ed9085998 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 21 Apr 2020 22:14:02 +0300 Subject: [PATCH 25/32] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=B0=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TLO/Properties/AssemblyInfo.cs | 6 +++--- TLO/TLO.csproj | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index eb66f22..838bd5e 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("TLO")] -[assembly: AssemblyCopyright("Copyright © 2014-2019")] +[assembly: AssemblyCopyright("Copyright © 2014-2020")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.14.13")] -[assembly: AssemblyFileVersion("2.14.13")] \ No newline at end of file +[assembly: AssemblyVersion("2.15.13")] +[assembly: AssemblyFileVersion("2.15.13")] \ No newline at end of file diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index 086a758..7f20a80 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -28,7 +28,7 @@ false false 38 - 2.14.13.%2a + 2.15.13.%2a true true true From 453584c9e343d79762d13823a91640075da59d13 Mon Sep 17 00:00:00 2001 From: Ruslan Yarullin Date: Sun, 24 May 2020 04:03:35 +0300 Subject: [PATCH 26/32] TLO fixes... --- TLO/Clients/QBitTorrentClient.cs | 9 +- TLO/Clients/RuTrackerOrg.cs | 41 +- TLO/Clients/TLOWebClient.cs | 176 ++++- TLO/Forms/MainForm.Designer.cs | 351 ++++------ TLO/Forms/MainForm.cs | 4 +- TLO/Forms/SettingsForm.Designer.cs | 996 ++++++++++++++-------------- TLO/Forms/SettingsForm.resx | 21 - TLO/Info/TopicInfo.cs | 36 + TLO/Program.cs | 18 +- TLO/Properties/AssemblyInfo.cs | 4 +- TLO/Properties/Settings.Designer.cs | 4 +- TLO/Reports.cs | 2 +- TLO/TLO.csproj | 21 +- 13 files changed, 894 insertions(+), 789 deletions(-) diff --git a/TLO/Clients/QBitTorrentClient.cs b/TLO/Clients/QBitTorrentClient.cs index 82f5831..3c9515a 100644 --- a/TLO/Clients/QBitTorrentClient.cs +++ b/TLO/Clients/QBitTorrentClient.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Net; using System.Text; +using System.Web.Caching; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using NLog; @@ -36,7 +37,10 @@ public QBitTorrentClient(string host, int port, string username, string password _client.Headers.Add("Referer", _baseUri.ToString()); _client.UseDefaultCredentials = true; - authorize(); + if (this.Ping()) + { + authorize(); + } } private void authorize() @@ -145,8 +149,9 @@ public bool Ping() return true; } - catch + catch(Exception e) { + System.Console.WriteLine(e.Message); return false; } } diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index 32a4a19..c1ba618 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -1,11 +1,14 @@ using System; using System.Collections.Generic; +using System.Collections.Specialized; using System.IO; using System.Linq; +using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Web; +using System.Windows.Forms; using AngleSharp.Dom; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -589,9 +592,8 @@ public byte[] DownloadWebPages(string page) } catch (Exception e) { - _logger.Error(e.Message); - _logger.Error(e.StackTrace); _logger.Error(e); + _logger.Error(e.StackTrace); continue; } @@ -691,33 +693,24 @@ public void SendReport(string url, string message) if (str5.Split('"').Length < 12) throw new ArgumentException("Массив с параметром 'subject' меньше предполагаемого: " + str5); - var format = "mode=editpost&t={0}&p={1}&submit_mode=submit&form_token={3}{4}&message={2}"; - var objArray = new object[5] - { - str4.Split('"')[5], - str1, - HttpUtility.UrlEncode(message, Encoding.GetEncoding(1251)), - str3.Split('\'')[1], - null - }; - var index1 = 4; - string str6; + var _params = new NameValueCollection(); + _params.Add("t", str4.Split('"')[5]); + _params.Add("submit_mode", "submit"); + _params.Add("form_token", str3.Split('\'')[1]); + _params.Add("message", message); if (!string.IsNullOrWhiteSpace(str5)) - str6 = string.Format("&subject={0}", - HttpUtility.UrlEncode(str5.Split('"')[11], Encoding.GetEncoding(1251))); - else - str6 = string.Empty; - objArray[index1] = str6; - var s = string.Format(format, objArray); + _params.Add("subject", str5.Split('"')[11]); for (var index2 = 0; index2 < 1;) try { + var _url = string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", + Settings.Current.HostRuTrackerOrg, str1); if (_webClient == null) - DownloadWebPage(string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", - Settings.Current.HostRuTrackerOrg, str1)); - _webClient.UploadData( - string.Format("https://{0}/forum/posting.php?mode=editpost&p={1}", - Settings.Current.HostRuTrackerOrg, str1), "POST", Encoding.GetEncoding(1251).GetBytes(s)); + DownloadWebPage(_url); + var headers = new NameValueCollection(); + _webClient.multipart = true; + _webClient.Upload(_url, headers, _params); + _webClient.multipart = false; break; } catch (Exception ex) diff --git a/TLO/Clients/TLOWebClient.cs b/TLO/Clients/TLOWebClient.cs index f5ae28e..634aa64 100644 --- a/TLO/Clients/TLOWebClient.cs +++ b/TLO/Clients/TLOWebClient.cs @@ -1,4 +1,6 @@ using System; +using System.Collections.Generic; +using System.Collections.Specialized; using System.IO; using System.Net; using System.Reflection; @@ -52,6 +54,8 @@ public TloWebClient(string userAgent) _userAgent = userAgent; } + public bool multipart = false; + public CookieContainer CookieContainer { get; } protected override WebRequest GetWebRequest(Uri address) @@ -77,7 +81,15 @@ protected override WebRequest GetWebRequest(Uri address) webRequest.Headers.Add("X-Requested-With", "XMLHttpRequest"); } - webRequest.ContentType = "application/x-www-form-urlencoded"; + if (multipart) + { + + // webRequest.ContentType = "multipart/form-data"; + } + else + { + webRequest.ContentType = "application/x-www-form-urlencoded"; + } webRequest.KeepAlive = true; webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; webRequest.Headers.Add("Pragma", "no-cache"); @@ -168,10 +180,11 @@ private static void logResponse(HttpWebResponse response) _logger.Trace($"Charset {response.CharacterSet}"); - var text = response.CharacterSet != null && response.CharacterSet.ToLower().Contains("1251") - ? Encoding.GetEncoding(1251).GetString(buffer) - : Encoding.GetEncoding("UTF-8").GetString(buffer); + // var text = response.CharacterSet != null && response.CharacterSet.ToLower().Contains("1251") + // ? Encoding.GetEncoding(1251).GetString(buffer) + // : Encoding.GetEncoding("UTF-8").GetString(buffer); + var text = ""; streamReplace.Seek(0, SeekOrigin.Begin); var fieldInfo = response @@ -202,5 +215,160 @@ public string GetJson(string url) _isJson = true; return DownloadString(url); } + + public class MimePart + { + NameValueCollection _headers = new NameValueCollection(); + byte[] _header; + + public NameValueCollection Headers + { + get { return _headers; } + } + + public byte[] Header + { + get { return _header; } + } + + public long GenerateHeaderFooterData(string boundary) + { + StringBuilder stringBuilder = new StringBuilder(); + + stringBuilder.Append("--"); + stringBuilder.Append(boundary); + stringBuilder.AppendLine(); + foreach (string key in _headers.AllKeys) + { + stringBuilder.Append(key); + stringBuilder.Append(": "); + stringBuilder.AppendLine(_headers[key]); + } + stringBuilder.AppendLine(); + + _header = Encoding.UTF8.GetBytes(stringBuilder.ToString()); + + return _header.Length + Data.Length + 2; + } + + public Stream Data { get; set; } + } + + public class UploadResponse + { + public UploadResponse(HttpStatusCode httpStatusCode, string responseBody) + { + HttpStatusCode = httpStatusCode; + ResponseBody = responseBody; + } + + public HttpStatusCode HttpStatusCode { get; set; } + + public string ResponseBody { get; set; } + } + + public UploadResponse Upload(string url, NameValueCollection requestHeaders, NameValueCollection requestParameters) + { + using (WebClient client = this) + { + + List mimeParts = new List(); + + try + { + foreach (string key in requestHeaders.AllKeys) + { + client.Headers.Add(key, requestHeaders[key]); + } + + foreach (string key in requestParameters.AllKeys) + { + MimePart part = new MimePart(); + + part.Headers["Content-Disposition"] = "form-data; name=\"" + key + "\""; + part.Data = new MemoryStream(Encoding.GetBytes(requestParameters[key])); + + mimeParts.Add(part); + } + + // foreach (FileInfo file in files) + // { + // MimePart part = new MimePart(); + // string name = file.Extension.Substring(1); + // string fileName = file.Name; + // + // part.Headers["Content-Disposition"] = "form-data; name=\"" + name + "\"; filename=\"" + fileName + "\""; + // part.Headers["Content-Type"] = "application/octet-stream"; + // + // part.Data = new MemoryStream(File.ReadAllBytes(file.FullName)); + // + // mimeParts.Add(part); + // } + + string boundary = "----------" + DateTime.Now.Ticks.ToString("x"); + client.Headers.Add(HttpRequestHeader.ContentType, "multipart/form-data; boundary=" + boundary); + + long contentLength = 0; + + byte[] _footer = Encoding.UTF8.GetBytes("--" + boundary + "--\r\n"); + + foreach (MimePart mimePart in mimeParts) + { + contentLength += mimePart.GenerateHeaderFooterData(boundary); + } + + byte[] buffer = new byte[8192]; + byte[] afterFile = Encoding.UTF8.GetBytes("\r\n"); + int read; + + using (MemoryStream memoryStream = new MemoryStream()) + { + foreach (MimePart mimePart in mimeParts) + { + memoryStream.Write(mimePart.Header, 0, mimePart.Header.Length); + + while ((read = mimePart.Data.Read(buffer, 0, buffer.Length)) > 0) + memoryStream.Write(buffer, 0, read); + + mimePart.Data.Dispose(); + + memoryStream.Write(afterFile, 0, afterFile.Length); + } + + memoryStream.Write(_footer, 0, _footer.Length); + var array = memoryStream.ToArray(); + System.Console.WriteLine(Encoding.GetString(array)); + System.Console.Out.Flush(); + byte[] responseBytes = client.UploadData(url, array); + string responseString = Encoding.UTF8.GetString(responseBytes); + return new UploadResponse(HttpStatusCode.OK, responseString); + } + } + catch (Exception ex) + { + foreach (MimePart part in mimeParts) + if (part.Data != null) + part.Data.Dispose(); + + if (ex.GetType().Name == "WebException") + { + WebException webException = (WebException)ex; + HttpWebResponse response = (HttpWebResponse)webException.Response; + string responseString; + + using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) + { + responseString = reader.ReadToEnd(); + } + + return new UploadResponse(response.StatusCode, responseString); + } + else + { + throw; + } + } + } + } } } \ No newline at end of file diff --git a/TLO/Forms/MainForm.Designer.cs b/TLO/Forms/MainForm.Designer.cs index 1b2c4bd..f1fae5a 100644 --- a/TLO/Forms/MainForm.Designer.cs +++ b/TLO/Forms/MainForm.Designer.cs @@ -31,12 +31,9 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = - new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = - new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); @@ -49,8 +46,7 @@ private void InitializeComponent() this.CreateReportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.задачиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.RuningStopingDistributionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = - new System.Windows.Forms.ToolStripMenuItem(); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.UpdateAll = new System.Windows.Forms.ToolStripMenuItem(); this.UpdateCountSeedersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -126,11 +122,7 @@ private void InitializeComponent() // // menuStrip1 // - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem, - this.menuSettingsToolStripMenuItem - }); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem, this.menuSettingsToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(984, 24); @@ -139,11 +131,7 @@ private void InitializeComponent() // // файлToolStripMenuItem // - this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.toolStripSeparator4, this._btSaveToFile, this._btLoadSettingsFromFile, this.toolStripSeparator3, - this.ExitToolStripMenuItem - }); + this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {this.toolStripSeparator4, this._btSaveToFile, this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem}); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; @@ -181,8 +169,7 @@ private void InitializeComponent() // // отчетыToolStripMenuItem // - this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); + this.отчетыToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {this.SendReportsToForumToolStripMenuItem, this.CreateReportsToolStripMenuItem}); this.отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; this.отчетыToolStripMenuItem.Size = new System.Drawing.Size(60, 20); this.отчетыToolStripMenuItem.Text = "Отчеты"; @@ -203,15 +190,7 @@ private void InitializeComponent() // // задачиToolStripMenuItem // - this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] - { - this.RuningStopingDistributionToolStripMenuItem, - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, - this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, - this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, - this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, - this.menuTimerSetting - }); + this.задачиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {this.RuningStopingDistributionToolStripMenuItem, this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem, this.toolStripSeparator1, this.UpdateAll, this.UpdateCountSeedersToolStripMenuItem, this.UpdateListTopicsToolStripMenuItem, this.UpdateKeepTopicsToolStripMenuItem, this.LoadListKeepersToolStripMenuItem, this.toolStripSeparator2, this.ClearKeeperListsToolStripMenuItem, this.ClearDatabaseToolStripMenuItem, this.toolStripSeparator5, this.menuTimerSetting}); this.задачиToolStripMenuItem.Name = "задачиToolStripMenuItem"; this.задачиToolStripMenuItem.Size = new System.Drawing.Size(58, 20); this.задачиToolStripMenuItem.Text = "Задачи"; @@ -225,13 +204,10 @@ private void InitializeComponent() // // CreateConsolidatedReportByTorrentClientsToolStripMenuItem // - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = - "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Name = "CreateConsolidatedReportByTorrentClientsToolStripMenuItem"; this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Size = new System.Drawing.Size(379, 22); - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = - "Построить сводный отчет по торрент-клиентам"; - this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += - new System.EventHandler(this.MenuClick); + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Text = "Построить сводный отчет по торрент-клиентам"; + this.CreateConsolidatedReportByTorrentClientsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); // // toolStripSeparator1 // @@ -308,8 +284,7 @@ private void InitializeComponent() // // menuSettingsToolStripMenuItem // - this.menuSettingsToolStripMenuItem.Image = - ((System.Drawing.Image) (resources.GetObject("menuSettingsToolStripMenuItem.Image"))); + this.menuSettingsToolStripMenuItem.Image = ((System.Drawing.Image) (resources.GetObject("menuSettingsToolStripMenuItem.Image"))); this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(95, 20); this.menuSettingsToolStripMenuItem.Text = "Настройки"; @@ -317,15 +292,12 @@ private void InitializeComponent() // // _cbCategory // - this._cbCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this._cbCategory.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this._cbCategory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategory.FormattingEnabled = true; this._cbCategory.Location = new System.Drawing.Point(117, 27); this._cbCategory.Name = "_cbCategory"; - this._cbCategory.Size = new System.Drawing.Size(855, 23); + this._cbCategory.Size = new System.Drawing.Size(855, 21); this._cbCategory.TabIndex = 1; this._cbCategory.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); // @@ -334,17 +306,13 @@ private void InitializeComponent() this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 30); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(104, 15); + this.label1.Size = new System.Drawing.Size(99, 13); this.label1.TabIndex = 2; this.label1.Text = "Выберите раздел:"; // // tabControl1 // - this.tabControl1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this._tpReportDownloads); this.tabControl1.Controls.Add(this.tabReports); this.tabControl1.Controls.Add(this.tabConsolidatedReport); @@ -380,44 +348,38 @@ private void InitializeComponent() this._tpReportDownloads.Controls.Add(this._cbCategoryFilters); this._tpReportDownloads.Controls.Add(this.label3); this._tpReportDownloads.Controls.Add(this._dataGridTopicsList); - this._tpReportDownloads.Location = new System.Drawing.Point(4, 24); + this._tpReportDownloads.Location = new System.Drawing.Point(4, 22); this._tpReportDownloads.Name = "_tpReportDownloads"; this._tpReportDownloads.Padding = new System.Windows.Forms.Padding(3); - this._tpReportDownloads.Size = new System.Drawing.Size(976, 455); + this._tpReportDownloads.Size = new System.Drawing.Size(976, 457); this._tpReportDownloads.TabIndex = 2; this._tpReportDownloads.Text = "Обработка раздела"; this._tpReportDownloads.UseVisualStyleBackColor = true; // // label7 // - this.label7.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(780, 412); + this.label7.Location = new System.Drawing.Point(780, 414); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(49, 15); + this.label7.Size = new System.Drawing.Size(44, 13); this.label7.TabIndex = 35; this.label7.Text = "Прочее"; // // label6 // - this.label6.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(780, 202); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(121, 15); + this.label6.Size = new System.Drawing.Size(116, 13); this.label6.TabIndex = 34; this.label6.Text = "Действия по разделу"; // // button1 // - this.button1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); - this.button1.Location = new System.Drawing.Point(780, 428); + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(780, 430); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(128, 23); this.button1.TabIndex = 33; @@ -430,7 +392,7 @@ private void InitializeComponent() this._DateRegistration.Format = System.Windows.Forms.DateTimePickerFormat.Short; this._DateRegistration.Location = new System.Drawing.Point(63, 6); this._DateRegistration.Name = "_DateRegistration"; - this._DateRegistration.Size = new System.Drawing.Size(93, 23); + this._DateRegistration.Size = new System.Drawing.Size(93, 20); this._DateRegistration.TabIndex = 32; this._DateRegistration.ValueChanged += new System.EventHandler(this.SelectionChanged); // @@ -439,7 +401,7 @@ private void InitializeComponent() this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(5, 9); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(51, 15); + this.label5.Size = new System.Drawing.Size(51, 13); this.label5.TabIndex = 31; this.label5.Text = "Дата до:"; // @@ -448,7 +410,7 @@ private void InitializeComponent() this._cbCountSeeders.Location = new System.Drawing.Point(245, 6); this._cbCountSeeders.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); this._cbCountSeeders.Name = "_cbCountSeeders"; - this._cbCountSeeders.Size = new System.Drawing.Size(40, 23); + this._cbCountSeeders.Size = new System.Drawing.Size(40, 20); this._cbCountSeeders.TabIndex = 30; this._cbCountSeeders.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this._cbCountSeeders.ValueChanged += new System.EventHandler(this.SelectionChanged); @@ -458,19 +420,17 @@ private void InitializeComponent() this._lbTotal.AutoSize = true; this._lbTotal.Location = new System.Drawing.Point(5, 30); this._lbTotal.Name = "_lbTotal"; - this._lbTotal.Size = new System.Drawing.Size(43, 15); + this._lbTotal.Size = new System.Drawing.Size(40, 13); this._lbTotal.TabIndex = 29; this._lbTotal.Text = "Итого:"; // // _llUpdateTopicsByCategory // - this._llUpdateTopicsByCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateTopicsByCategory.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateTopicsByCategory.AutoSize = true; - this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 267); + this._llUpdateTopicsByCategory.Location = new System.Drawing.Point(780, 269); this._llUpdateTopicsByCategory.Name = "_llUpdateTopicsByCategory"; - this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(166, 15); + this._llUpdateTopicsByCategory.Size = new System.Drawing.Size(154, 13); this._llUpdateTopicsByCategory.TabIndex = 28; this._llUpdateTopicsByCategory.TabStop = true; this._llUpdateTopicsByCategory.Text = "Обновить список по разделу"; @@ -478,13 +438,11 @@ private void InitializeComponent() // // _llUpdateCountSeedersByCategory // - this._llUpdateCountSeedersByCategory.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateCountSeedersByCategory.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateCountSeedersByCategory.AutoSize = true; - this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 244); + this._llUpdateCountSeedersByCategory.Location = new System.Drawing.Point(780, 246); this._llUpdateCountSeedersByCategory.Name = "_llUpdateCountSeedersByCategory"; - this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(200, 15); + this._llUpdateCountSeedersByCategory.Size = new System.Drawing.Size(184, 13); this._llUpdateCountSeedersByCategory.TabIndex = 27; this._llUpdateCountSeedersByCategory.TabStop = true; this._llUpdateCountSeedersByCategory.Text = "Обновить кол-во сидов по разделу"; @@ -492,13 +450,11 @@ private void InitializeComponent() // // _llUpdateDataDromTorrentClient // - this._llUpdateDataDromTorrentClient.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); + this._llUpdateDataDromTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this._llUpdateDataDromTorrentClient.AutoSize = true; - this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 290); + this._llUpdateDataDromTorrentClient.Location = new System.Drawing.Point(780, 292); this._llUpdateDataDromTorrentClient.Name = "_llUpdateDataDromTorrentClient"; - this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(201, 15); + this._llUpdateDataDromTorrentClient.Size = new System.Drawing.Size(184, 13); this._llUpdateDataDromTorrentClient.TabIndex = 26; this._llUpdateDataDromTorrentClient.TabStop = true; this._llUpdateDataDromTorrentClient.Text = "Обновить инф. из торрент-клиента"; @@ -506,25 +462,21 @@ private void InitializeComponent() // // label4 // - this.label4.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(780, 35); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(149, 15); + this.label4.Size = new System.Drawing.Size(141, 13); this.label4.TabIndex = 23; this.label4.Text = "Действия с выделенными"; // // linkLabel5 // - this.linkLabel5.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this.linkLabel5.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkLabel5.AutoSize = true; this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; - this.linkLabel5.Size = new System.Drawing.Size(201, 15); + this.linkLabel5.Size = new System.Drawing.Size(186, 13); this.linkLabel5.TabIndex = 22; this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; @@ -532,13 +484,11 @@ private void InitializeComponent() // // linkSetNewLabel // - this.linkSetNewLabel.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this.linkSetNewLabel.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.linkSetNewLabel.AutoSize = true; this.linkSetNewLabel.Location = new System.Drawing.Point(780, 104); this.linkSetNewLabel.Name = "linkSetNewLabel"; - this.linkSetNewLabel.Size = new System.Drawing.Size(104, 15); + this.linkSetNewLabel.Size = new System.Drawing.Size(100, 13); this.linkSetNewLabel.TabIndex = 21; this.linkSetNewLabel.TabStop = true; this.linkSetNewLabel.Text = "Установить метку"; @@ -546,13 +496,11 @@ private void InitializeComponent() // // _llSelectedTopicsDeleteFromBlackList // - this._llSelectedTopicsDeleteFromBlackList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsDeleteFromBlackList.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsDeleteFromBlackList.AutoSize = true; this._llSelectedTopicsDeleteFromBlackList.Location = new System.Drawing.Point(780, 170); this._llSelectedTopicsDeleteFromBlackList.Name = "_llSelectedTopicsDeleteFromBlackList"; - this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(156, 15); + this._llSelectedTopicsDeleteFromBlackList.Size = new System.Drawing.Size(147, 13); this._llSelectedTopicsDeleteFromBlackList.TabIndex = 20; this._llSelectedTopicsDeleteFromBlackList.TabStop = true; this._llSelectedTopicsDeleteFromBlackList.Text = "Удалить из черного списка"; @@ -560,13 +508,11 @@ private void InitializeComponent() // // _llSelectedTopicsToTorrentClient // - this._llSelectedTopicsToTorrentClient.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToTorrentClient.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToTorrentClient.AutoSize = true; this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; - this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(151, 15); + this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(141, 13); this._llSelectedTopicsToTorrentClient.TabIndex = 19; this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; @@ -574,13 +520,11 @@ private void InitializeComponent() // // _llDownloadSelectTopics // - this._llDownloadSelectTopics.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this._llDownloadSelectTopics.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llDownloadSelectTopics.AutoSize = true; this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; - this._llDownloadSelectTopics.Size = new System.Drawing.Size(134, 15); + this._llDownloadSelectTopics.Size = new System.Drawing.Size(122, 13); this._llDownloadSelectTopics.TabIndex = 18; this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; @@ -588,13 +532,11 @@ private void InitializeComponent() // // _llSelectedTopicsToBlackList // - this._llSelectedTopicsToBlackList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); + this._llSelectedTopicsToBlackList.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this._llSelectedTopicsToBlackList.AutoSize = true; this._llSelectedTopicsToBlackList.Location = new System.Drawing.Point(780, 148); this._llSelectedTopicsToBlackList.Name = "_llSelectedTopicsToBlackList"; - this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(156, 15); + this._llSelectedTopicsToBlackList.Size = new System.Drawing.Size(145, 13); this._llSelectedTopicsToBlackList.TabIndex = 17; this._llSelectedTopicsToBlackList.TabStop = true; this._llSelectedTopicsToBlackList.Text = "Добавить в черный список"; @@ -605,7 +547,7 @@ private void InitializeComponent() this._cbBlackList.AutoSize = true; this._cbBlackList.Location = new System.Drawing.Point(522, 9); this._cbBlackList.Name = "_cbBlackList"; - this._cbBlackList.Size = new System.Drawing.Size(112, 19); + this._cbBlackList.Size = new System.Drawing.Size(105, 17); this._cbBlackList.TabIndex = 14; this._cbBlackList.Text = "Черный список"; this._cbBlackList.UseVisualStyleBackColor = true; @@ -616,7 +558,7 @@ private void InitializeComponent() this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(290, 9); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(51, 15); + this.label2.Size = new System.Drawing.Size(50, 13); this.label2.TabIndex = 12; this.label2.Text = "Фильтр:"; // @@ -624,14 +566,10 @@ private void InitializeComponent() // this._cbCategoryFilters.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbCategoryFilters.FormattingEnabled = true; - this._cbCategoryFilters.Items.AddRange(new object[] - { - "Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", - "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано" - }); + this._cbCategoryFilters.Items.AddRange(new object[] {"Все", "Не скачан торрент и нет хранителя", "Не скачан торрент", "Храню", "Храню и есть хранитель", "Не храню", "Скачиваю раздачу", "Я релизер", "Не скачано"}); this._cbCategoryFilters.Location = new System.Drawing.Point(346, 5); this._cbCategoryFilters.Name = "_cbCategoryFilters"; - this._cbCategoryFilters.Size = new System.Drawing.Size(170, 23); + this._cbCategoryFilters.Size = new System.Drawing.Size(170, 21); this._cbCategoryFilters.TabIndex = 11; this._cbCategoryFilters.SelectionChangeCommitted += new System.EventHandler(this.SelectionChanged); // @@ -640,7 +578,7 @@ private void InitializeComponent() this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(162, 9); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(84, 15); + this.label3.Size = new System.Drawing.Size(77, 13); this.label3.TabIndex = 9; this.label3.Text = "Кол-во сидов:"; // @@ -649,30 +587,17 @@ private void InitializeComponent() this._dataGridTopicsList.AllowUserToAddRows = false; this._dataGridTopicsList.AllowUserToDeleteRows = false; this._dataGridTopicsList.AllowUserToResizeRows = false; - this._dataGridTopicsList.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._dataGridTopicsList.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - { - this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, - this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, - this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, - this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack - }); + this._dataGridTopicsList.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this._dataGridTopicsList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this._dataGridTopicsList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {this.ColumnReport1DgvTopicID, this.ColumnReport1DgvSelect, this.ColumnReport1DgvStatus, this.ColumnReport1DgvSize, this.ColumnReport1DgvName, this.ColumnReport1DgvAlternative, this.ColumnReport1DgvSeeders, this.ColumnReport1DgvAvgSeeders, this.ColumnReport1DgvRegTime, this.ColumnReport1DgvKeeperCount, this.ColumnReport1DgvBlack}); this._dataGridTopicsList.Location = new System.Drawing.Point(8, 48); this._dataGridTopicsList.MultiSelect = false; this._dataGridTopicsList.Name = "_dataGridTopicsList"; this._dataGridTopicsList.RowHeadersVisible = false; - this._dataGridTopicsList.Size = new System.Drawing.Size(766, 401); + this._dataGridTopicsList.Size = new System.Drawing.Size(766, 403); this._dataGridTopicsList.TabIndex = 0; - this._dataGridTopicsList.CellContentClick += - new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); - this._dataGridTopicsList.CellDoubleClick += - new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); + this._dataGridTopicsList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ContentClick); + this._dataGridTopicsList.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this._dgvReportDownloads_CellDoubleClick); this._dataGridTopicsList.Click += new System.EventHandler(this._dgvReportDownloads_Click); // // ColumnReport1DgvTopicID @@ -712,7 +637,7 @@ private void InitializeComponent() this.ColumnReport1DgvSize.HeaderText = "Размер"; this.ColumnReport1DgvSize.Name = "ColumnReport1DgvSize"; this.ColumnReport1DgvSize.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSize.Width = 72; + this.ColumnReport1DgvSize.Width = 71; // // ColumnReport1DgvName // @@ -735,13 +660,12 @@ private void InitializeComponent() // // ColumnReport1DgvSeeders // - this.ColumnReport1DgvSeeders.AutoSizeMode = - System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; + this.ColumnReport1DgvSeeders.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.ColumnHeader; this.ColumnReport1DgvSeeders.DataPropertyName = "Seeders"; this.ColumnReport1DgvSeeders.HeaderText = "Сиды"; this.ColumnReport1DgvSeeders.Name = "ColumnReport1DgvSeeders"; this.ColumnReport1DgvSeeders.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; - this.ColumnReport1DgvSeeders.Width = 62; + this.ColumnReport1DgvSeeders.Width = 59; // // ColumnReport1DgvAvgSeeders // @@ -810,11 +734,7 @@ private void InitializeComponent() // // _txtConsolidatedReport // - this._txtConsolidatedReport.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this._txtConsolidatedReport.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this._txtConsolidatedReport.Location = new System.Drawing.Point(0, 0); this._txtConsolidatedReport.Multiline = true; this._txtConsolidatedReport.Name = "_txtConsolidatedReport"; @@ -834,11 +754,7 @@ private void InitializeComponent() // // _tbConsolidatedTorrentClientsReport // - this._tbConsolidatedTorrentClientsReport.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this._tbConsolidatedTorrentClientsReport.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this._tbConsolidatedTorrentClientsReport.Location = new System.Drawing.Point(0, 0); this._tbConsolidatedTorrentClientsReport.Multiline = true; this._tbConsolidatedTorrentClientsReport.Name = "_tbConsolidatedTorrentClientsReport"; @@ -860,11 +776,7 @@ private void InitializeComponent() // // _tcCetegoriesRootReports // - this._tcCetegoriesRootReports.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this._tcCetegoriesRootReports.Anchor = ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this._tcCetegoriesRootReports.Controls.Add(this.tabPage2); this._tcCetegoriesRootReports.Controls.Add(this.tabPage3); this._tcCetegoriesRootReports.Location = new System.Drawing.Point(1, 1); @@ -875,10 +787,10 @@ private void InitializeComponent() // // tabPage2 // - this.tabPage2.Location = new System.Drawing.Point(4, 24); + this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(967, 431); + this.tabPage2.Size = new System.Drawing.Size(967, 433); this.tabPage2.TabIndex = 0; this.tabPage2.Text = "tabPage2"; this.tabPage2.UseVisualStyleBackColor = true; @@ -895,8 +807,7 @@ private void InitializeComponent() // // statusStrip1 // - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.toolStripStatusLabel1, this.toolStripProgressBar1}); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {this.toolStripStatusLabel1, this.toolStripProgressBar1}); this.statusStrip1.Location = new System.Drawing.Point(0, 539); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(984, 22); @@ -950,81 +861,81 @@ private void InitializeComponent() this.PerformLayout(); } - #endregion - - private System.Windows.Forms.MenuStrip menuStrip1; - private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; - private System.Windows.Forms.ComboBox _cbCategory; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage _tpReportDownloads; + private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; + private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; private System.Windows.Forms.CheckBox _cbBlackList; - private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox _cbCategory; private System.Windows.Forms.ComboBox _cbCategoryFilters; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; + private System.Windows.Forms.NumericUpDown _cbCountSeeders; + private System.Windows.Forms.DataGridView _dataGridTopicsList; + private System.Windows.Forms.DateTimePicker _DateRegistration; + private System.Windows.Forms.Label _lbTotal; private System.Windows.Forms.LinkLabel _llDownloadSelectTopics; - private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; private System.Windows.Forms.LinkLabel _llSelectedTopicsDeleteFromBlackList; - private System.Windows.Forms.LinkLabel linkSetNewLabel; - private System.Windows.Forms.LinkLabel linkLabel5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToBlackList; + private System.Windows.Forms.LinkLabel _llSelectedTopicsToTorrentClient; private System.Windows.Forms.LinkLabel _llUpdateCountSeedersByCategory; private System.Windows.Forms.LinkLabel _llUpdateDataDromTorrentClient; - private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; + private System.Windows.Forms.LinkLabel _llUpdateTopicsByCategory; + private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; + private System.Windows.Forms.TabControl _tcCetegoriesRootReports; + private System.Windows.Forms.TabPage _tpReportDownloads; + private System.Windows.Forms.TextBox _txtConsolidatedReport; + private System.Windows.Forms.Button button1; private System.Windows.Forms.ToolStripMenuItem ClearDatabaseToolStripMenuItem; - private System.Windows.Forms.Label _lbTotal; - private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; - private System.Windows.Forms.StatusStrip statusStrip1; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; - private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; - private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.NumericUpDown _cbCountSeeders; - private System.Windows.Forms.TabPage tabReports; private System.Windows.Forms.ToolStripMenuItem ClearKeeperListsToolStripMenuItem; - private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.TabPage tabConsolidatedReport; - private System.Windows.Forms.TextBox _txtConsolidatedReport; - private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; - private System.Windows.Forms.TextBox _tbConsolidatedTorrentClientsReport; - private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; - private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; - private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvAlternative; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvAvgSeeders; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvBlack; - private System.Windows.Forms.DateTimePicker _DateRegistration; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; + private System.Windows.Forms.DataGridViewLinkColumn ColumnReport1DgvName; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvRegTime; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSeeders; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnReport1DgvSelect; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvSize; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvStatus; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvTopicID; + private System.Windows.Forms.TabPage ConsolidatedTorrentClientsReport; + private System.Windows.Forms.ToolStripMenuItem CreateConsolidatedReportByTorrentClientsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem CreateReportsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; - private System.Windows.Forms.TabControl _tcCetegoriesRootReports; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.LinkLabel linkLabel5; + private System.Windows.Forms.LinkLabel linkSetNewLabel; + private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem menuSettingsToolStripMenuItem; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; + private System.Windows.Forms.ToolStripMenuItem RuningStopingDistributionToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem SendReportsToForumToolStripMenuItem; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.TabPage tabConsolidatedReport; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; private System.Windows.Forms.TabPage tabPage2; private System.Windows.Forms.TabPage tabPage3; - private System.Windows.Forms.ToolStripMenuItem LoadListKeepersToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem _btSaveToFile; - private System.Windows.Forms.ToolStripMenuItem _btLoadSettingsFromFile; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.TabPage tabReports; + private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.DataGridView _dataGridTopicsList; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label6; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; private System.Windows.Forms.ToolStripMenuItem UpdateAll; - private System.Windows.Forms.ToolStripMenuItem menuTimerSetting; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnReport1DgvKeeperCount; + private System.Windows.Forms.ToolStripMenuItem UpdateCountSeedersToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateKeepTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem UpdateListTopicsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem задачиToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem отчетыToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; + + #endregion } } \ No newline at end of file diff --git a/TLO/Forms/MainForm.cs b/TLO/Forms/MainForm.cs index 84b5168..14e247d 100644 --- a/TLO/Forms/MainForm.cs +++ b/TLO/Forms/MainForm.cs @@ -178,7 +178,7 @@ private void MenuClick(object sender, EventArgs e) else if (sender == SendReportsToForumToolStripMenuItem) { if (MessageBox.Show( - "Отправка отчетов на форум может продолжаться продолжительное время.\r\n Продолжить?", + "Отправка отчетов на форум может продолжаться продолжительное время.\r\nПродолжить?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; @@ -189,7 +189,7 @@ private void MenuClick(object sender, EventArgs e) else if (sender == CreateReportsToolStripMenuItem) { if (MessageBox.Show( - "Сборка отчетов может продолжаться продолжительное время и потребуется обновить список раздач и информацию из торрент-клиентов.\r\n Продолжит?", + "Сборка отчетов может продолжаться продолжительное время и потребуется обновить список раздач и информацию из торрент-клиентов.\r\n Продолжить?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; diff --git a/TLO/Forms/SettingsForm.Designer.cs b/TLO/Forms/SettingsForm.Designer.cs index 02c8003..50a7b9d 100644 --- a/TLO/Forms/SettingsForm.Designer.cs +++ b/TLO/Forms/SettingsForm.Designer.cs @@ -35,8 +35,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); this._btCancel = new System.Windows.Forms.Button(); this._btSave = new System.Windows.Forms.Button(); this._tpCategories = new System.Windows.Forms.TabPage(); @@ -165,20 +164,20 @@ private void InitializeComponent() this.panel1.SuspendLayout(); this.groupBox7.SuspendLayout(); this.groupBox6.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).BeginInit(); this.tbpTorrentClients.SuspendLayout(); this.groupBox5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.groupBox10.SuspendLayout(); this.groupBox9.SuspendLayout(); this.groupBox8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).BeginInit(); this.groupBox4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).BeginInit(); - ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).BeginInit(); - ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).BeginInit(); this.groupBox2.SuspendLayout(); this.groupBox1.SuspendLayout(); this.templatesTabPage3.SuspendLayout(); @@ -189,12 +188,10 @@ private void InitializeComponent() // // _btCancel // - this._btCancel.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); - this._btCancel.Location = new System.Drawing.Point(1051, 714); + this._btCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btCancel.Location = new System.Drawing.Point(901, 619); this._btCancel.Name = "_btCancel"; - this._btCancel.Size = new System.Drawing.Size(87, 27); + this._btCancel.Size = new System.Drawing.Size(75, 23); this._btCancel.TabIndex = 15; this._btCancel.Text = "Отмена"; this._btCancel.UseVisualStyleBackColor = true; @@ -202,12 +199,10 @@ private void InitializeComponent() // // _btSave // - this._btSave.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Right))); - this._btSave.Location = new System.Drawing.Point(957, 714); + this._btSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this._btSave.Location = new System.Drawing.Point(820, 619); this._btSave.Name = "_btSave"; - this._btSave.Size = new System.Drawing.Size(87, 27); + this._btSave.Size = new System.Drawing.Size(75, 23); this._btSave.TabIndex = 14; this._btSave.Text = "Сохранить"; this._btSave.UseVisualStyleBackColor = true; @@ -222,32 +217,28 @@ private void InitializeComponent() this._tpCategories.Location = new System.Drawing.Point(4, 22); this._tpCategories.Name = "_tpCategories"; this._tpCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpCategories.Size = new System.Drawing.Size(1139, 686); + this._tpCategories.Size = new System.Drawing.Size(975, 591); this._tpCategories.TabIndex = 4; this._tpCategories.Text = "Разделы/Подразделы"; this._tpCategories.UseVisualStyleBackColor = true; // // panel1 // - this.panel1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel1.AutoScroll = true; this.panel1.Controls.Add(this.groupBox7); this.panel1.Controls.Add(this.groupBox6); - this.panel1.Location = new System.Drawing.Point(296, 40); + this.panel1.Location = new System.Drawing.Point(254, 35); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(841, 635); + this.panel1.Size = new System.Drawing.Size(721, 550); this.panel1.TabIndex = 6; // // groupBox7 // - this.groupBox7.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.groupBox7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox7.Controls.Add(this._CategoriesTbLabel); this.groupBox7.Controls.Add(this.label40); this.groupBox7.Controls.Add(this._cbIsSaveTorrentFile); @@ -262,21 +253,19 @@ private void InitializeComponent() this.groupBox7.Controls.Add(this.label16); this.groupBox7.Controls.Add(this._CategoriesCbStartCountSeeders); this.groupBox7.Controls.Add(this.label15); - this.groupBox7.Location = new System.Drawing.Point(3, 141); + this.groupBox7.Location = new System.Drawing.Point(3, 122); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(831, 271); + this.groupBox7.Size = new System.Drawing.Size(712, 235); this.groupBox7.TabIndex = 6; this.groupBox7.TabStop = false; // // _CategoriesTbLabel // - this._CategoriesTbLabel.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbLabel.Location = new System.Drawing.Point(134, 233); + this._CategoriesTbLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbLabel.Location = new System.Drawing.Point(115, 202); this._CategoriesTbLabel.Name = "_CategoriesTbLabel"; - this._CategoriesTbLabel.Size = new System.Drawing.Size(689, 23); + this._CategoriesTbLabel.Size = new System.Drawing.Size(591, 20); this._CategoriesTbLabel.TabIndex = 15; this._CategoriesTbLabel.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbLabel.Leave += new System.EventHandler(this._Focus_Enter); @@ -284,18 +273,18 @@ private void InitializeComponent() // label40 // this.label40.AutoSize = true; - this.label40.Location = new System.Drawing.Point(7, 237); + this.label40.Location = new System.Drawing.Point(6, 205); this.label40.Name = "label40"; - this.label40.Size = new System.Drawing.Size(107, 15); + this.label40.Size = new System.Drawing.Size(103, 13); this.label40.TabIndex = 14; this.label40.Text = "Установить метку:"; // // _cbIsSaveTorrentFile // this._cbIsSaveTorrentFile.AutoSize = true; - this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(10, 180); + this._cbIsSaveTorrentFile.Location = new System.Drawing.Point(9, 156); this._cbIsSaveTorrentFile.Name = "_cbIsSaveTorrentFile"; - this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(334, 19); + this._cbIsSaveTorrentFile.Size = new System.Drawing.Size(305, 17); this._cbIsSaveTorrentFile.TabIndex = 13; this._cbIsSaveTorrentFile.Text = "Сохранять torrent-файлы в подкаталог \"!!!Torrent-files!!!\""; this._cbIsSaveTorrentFile.UseVisualStyleBackColor = true; @@ -304,9 +293,9 @@ private void InitializeComponent() // _cbIsSaveWebPage // this._cbIsSaveWebPage.AutoSize = true; - this._cbIsSaveWebPage.Location = new System.Drawing.Point(10, 207); + this._cbIsSaveWebPage.Location = new System.Drawing.Point(9, 179); this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; - this._cbIsSaveWebPage.Size = new System.Drawing.Size(380, 19); + this._cbIsSaveWebPage.Size = new System.Drawing.Size(354, 17); this._cbIsSaveWebPage.TabIndex = 12; this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; this._cbIsSaveWebPage.UseVisualStyleBackColor = true; @@ -316,30 +305,28 @@ private void InitializeComponent() // this._CategoriesCbTorrentClient.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbTorrentClient.FormattingEnabled = true; - this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(392, 68); + this._CategoriesCbTorrentClient.Location = new System.Drawing.Point(336, 59); this._CategoriesCbTorrentClient.Name = "_CategoriesCbTorrentClient"; - this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(508, 23); + this._CategoriesCbTorrentClient.Size = new System.Drawing.Size(436, 21); this._CategoriesCbTorrentClient.TabIndex = 11; this._CategoriesCbTorrentClient.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(7, 72); + this.label3.Location = new System.Drawing.Point(6, 62); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(291, 15); + this.label3.Size = new System.Drawing.Size(273, 13); this.label3.TabIndex = 10; this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; // // _CategoriesTbFolderDownloads // - this._CategoriesTbFolderDownloads.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(10, 119); + this._CategoriesTbFolderDownloads.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFolderDownloads.Location = new System.Drawing.Point(9, 103); this._CategoriesTbFolderDownloads.Name = "_CategoriesTbFolderDownloads"; - this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(777, 23); + this._CategoriesTbFolderDownloads.Size = new System.Drawing.Size(667, 20); this._CategoriesTbFolderDownloads.TabIndex = 5; this._CategoriesTbFolderDownloads.Enter += new System.EventHandler(this._Focus_Enter); this._CategoriesTbFolderDownloads.Leave += new System.EventHandler(this._Focus_Enter); @@ -348,30 +335,31 @@ private void InitializeComponent() // this._cbSubFolder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._cbSubFolder.FormattingEnabled = true; - this._cbSubFolder.Items.AddRange(new object[] {"Не нужен", "С ID топика", "Запрашивать"}); - this._cbSubFolder.Location = new System.Drawing.Point(392, 149); + this._cbSubFolder.Items.AddRange(new object[] { + "Не нужен", + "С ID топика", + "Запрашивать"}); + this._cbSubFolder.Location = new System.Drawing.Point(336, 129); this._cbSubFolder.Name = "_cbSubFolder"; - this._cbSubFolder.Size = new System.Drawing.Size(314, 23); + this._cbSubFolder.Size = new System.Drawing.Size(270, 21); this._cbSubFolder.TabIndex = 9; this._cbSubFolder.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label22 // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(7, 152); + this.label22.Location = new System.Drawing.Point(6, 132); this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(276, 15); + this.label22.Size = new System.Drawing.Size(261, 13); this.label22.TabIndex = 8; this.label22.Text = "Создавать подкаталог для добавляемой раздачи:"; // // _CategoriesBtSelectFolder // - this._CategoriesBtSelectFolder.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(789, 118); + this._CategoriesBtSelectFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesBtSelectFolder.Location = new System.Drawing.Point(676, 102); this._CategoriesBtSelectFolder.Name = "_CategoriesBtSelectFolder"; - this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(35, 25); + this._CategoriesBtSelectFolder.Size = new System.Drawing.Size(30, 22); this._CategoriesBtSelectFolder.TabIndex = 7; this._CategoriesBtSelectFolder.Text = "..."; this._CategoriesBtSelectFolder.UseVisualStyleBackColor = true; @@ -380,9 +368,9 @@ private void InitializeComponent() // label18 // this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(7, 100); + this.label18.Location = new System.Drawing.Point(6, 87); this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(313, 15); + this.label18.Size = new System.Drawing.Size(298, 13); this.label18.TabIndex = 6; this.label18.Text = "Помещать новые загрузки этого раздела/подраздела в:"; // @@ -390,9 +378,9 @@ private void InitializeComponent() // this.label16.AutoSize = true; this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label16.Location = new System.Drawing.Point(7, 50); + this.label16.Location = new System.Drawing.Point(6, 43); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(394, 15); + this.label16.Size = new System.Drawing.Size(359, 13); this.label16.TabIndex = 2; this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; // @@ -400,85 +388,92 @@ private void InitializeComponent() // this._CategoriesCbStartCountSeeders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this._CategoriesCbStartCountSeeders.FormattingEnabled = true; - this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] - {"-", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); - this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(392, 22); + this._CategoriesCbStartCountSeeders.Items.AddRange(new object[] { + "-", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10"}); + this._CategoriesCbStartCountSeeders.Location = new System.Drawing.Point(336, 19); this._CategoriesCbStartCountSeeders.Name = "_CategoriesCbStartCountSeeders"; - this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(70, 23); + this._CategoriesCbStartCountSeeders.Size = new System.Drawing.Size(61, 21); this._CategoriesCbStartCountSeeders.TabIndex = 1; this._CategoriesCbStartCountSeeders.SelectionChangeCommitted += new System.EventHandler(this._Focus_Enter); // // label15 // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(7, 25); + this.label15.Location = new System.Drawing.Point(6, 22); this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(241, 15); + this.label15.Size = new System.Drawing.Size(225, 13); this.label15.TabIndex = 0; this.label15.Text = "Запускать раздачу, если сидов не больше:"; // // groupBox6 // - this.groupBox6.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox6.Controls.Add(this._CategoriesTbFullName); this.groupBox6.Controls.Add(this.label14); this.groupBox6.Controls.Add(this._CategoriesTbCategoryID); this.groupBox6.Controls.Add(this.label13); this.groupBox6.Location = new System.Drawing.Point(3, 3); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(831, 130); + this.groupBox6.Size = new System.Drawing.Size(712, 113); this.groupBox6.TabIndex = 5; this.groupBox6.TabStop = false; this.groupBox6.Text = "Данные о выбраном разделе"; // // _CategoriesTbFullName // - this._CategoriesTbFullName.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._CategoriesTbFullName.Location = new System.Drawing.Point(7, 67); + this._CategoriesTbFullName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._CategoriesTbFullName.Location = new System.Drawing.Point(6, 58); this._CategoriesTbFullName.Multiline = true; this._CategoriesTbFullName.Name = "_CategoriesTbFullName"; this._CategoriesTbFullName.ReadOnly = true; - this._CategoriesTbFullName.Size = new System.Drawing.Size(816, 56); + this._CategoriesTbFullName.Size = new System.Drawing.Size(700, 49); this._CategoriesTbFullName.TabIndex = 3; // // label14 // this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(7, 48); + this.label14.Location = new System.Drawing.Point(6, 42); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(138, 15); + this.label14.Size = new System.Drawing.Size(128, 13); this.label14.TabIndex = 2; this.label14.Text = "Полный путь к разделу:"; // // _CategoriesTbCategoryID // - this._CategoriesTbCategoryID.Location = new System.Drawing.Point(112, 22); + this._CategoriesTbCategoryID.Location = new System.Drawing.Point(96, 19); this._CategoriesTbCategoryID.Name = "_CategoriesTbCategoryID"; this._CategoriesTbCategoryID.ReadOnly = true; - this._CategoriesTbCategoryID.Size = new System.Drawing.Size(116, 23); + this._CategoriesTbCategoryID.Size = new System.Drawing.Size(100, 20); this._CategoriesTbCategoryID.TabIndex = 1; // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(7, 25); + this.label13.Location = new System.Drawing.Point(6, 22); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(89, 15); + this.label13.Size = new System.Drawing.Size(84, 13); this.label13.TabIndex = 0; this.label13.Text = "№ подраздела:"; // // _btCategoryRemove // - this._btCategoryRemove.Location = new System.Drawing.Point(153, 7); + this._btCategoryRemove.Location = new System.Drawing.Point(131, 6); this._btCategoryRemove.Name = "_btCategoryRemove"; - this._btCategoryRemove.Size = new System.Drawing.Size(136, 27); + this._btCategoryRemove.Size = new System.Drawing.Size(117, 23); this._btCategoryRemove.TabIndex = 4; this._btCategoryRemove.Text = "Удалить"; this._btCategoryRemove.UseVisualStyleBackColor = true; @@ -486,9 +481,9 @@ private void InitializeComponent() // // _btCategoryAdd // - this._btCategoryAdd.Location = new System.Drawing.Point(9, 7); + this._btCategoryAdd.Location = new System.Drawing.Point(8, 6); this._btCategoryAdd.Name = "_btCategoryAdd"; - this._btCategoryAdd.Size = new System.Drawing.Size(136, 27); + this._btCategoryAdd.Size = new System.Drawing.Size(117, 23); this._btCategoryAdd.TabIndex = 3; this._btCategoryAdd.Text = "Добавить"; this._btCategoryAdd.UseVisualStyleBackColor = true; @@ -497,20 +492,18 @@ private void InitializeComponent() // dgwCategories // this.dgwCategories.AllowUserToAddRows = false; - this.dgwCategories.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left))); - this.dgwCategories.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - {this.ColumnCategoryCategoryID, this.ColumnCategoryName}); - this.dgwCategories.Location = new System.Drawing.Point(9, 40); + this.dgwCategories.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.dgwCategories.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwCategories.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnCategoryCategoryID, + this.ColumnCategoryName}); + this.dgwCategories.Location = new System.Drawing.Point(8, 35); this.dgwCategories.MultiSelect = false; this.dgwCategories.Name = "dgwCategories"; this.dgwCategories.ReadOnly = true; this.dgwCategories.RowHeadersVisible = false; - this.dgwCategories.Size = new System.Drawing.Size(280, 635); + this.dgwCategories.Size = new System.Drawing.Size(240, 550); this.dgwCategories.TabIndex = 0; this.dgwCategories.SelectionChanged += new System.EventHandler(this.SelectionChanged); // @@ -534,35 +527,33 @@ private void InitializeComponent() // this.tbpTorrentClients.BackColor = System.Drawing.SystemColors.Control; this.tbpTorrentClients.Controls.Add(this.groupBox5); - this.tbpTorrentClients.Location = new System.Drawing.Point(4, 24); + this.tbpTorrentClients.Location = new System.Drawing.Point(4, 22); this.tbpTorrentClients.Name = "tbpTorrentClients"; this.tbpTorrentClients.Padding = new System.Windows.Forms.Padding(3); - this.tbpTorrentClients.Size = new System.Drawing.Size(1139, 684); + this.tbpTorrentClients.Size = new System.Drawing.Size(975, 591); this.tbpTorrentClients.TabIndex = 0; this.tbpTorrentClients.Text = "Torrent-клиенты"; // // groupBox5 // - this.groupBox5.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.groupBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.groupBox5.Controls.Add(this._btTorrentClientAdd); this.groupBox5.Controls.Add(this._btTorrentClientDelete); this.groupBox5.Controls.Add(this.dgwTorrentClients); - this.groupBox5.Location = new System.Drawing.Point(9, 7); + this.groupBox5.Location = new System.Drawing.Point(8, 6); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(1120, 671); + this.groupBox5.Size = new System.Drawing.Size(960, 583); this.groupBox5.TabIndex = 11; this.groupBox5.TabStop = false; this.groupBox5.Text = "Torrent-клиенты"; // // _btTorrentClientAdd // - this._btTorrentClientAdd.Location = new System.Drawing.Point(7, 22); + this._btTorrentClientAdd.Location = new System.Drawing.Point(6, 19); this._btTorrentClientAdd.Name = "_btTorrentClientAdd"; - this._btTorrentClientAdd.Size = new System.Drawing.Size(136, 27); + this._btTorrentClientAdd.Size = new System.Drawing.Size(117, 23); this._btTorrentClientAdd.TabIndex = 1; this._btTorrentClientAdd.Text = "Добавить"; this._btTorrentClientAdd.UseVisualStyleBackColor = true; @@ -570,9 +561,9 @@ private void InitializeComponent() // // _btTorrentClientDelete // - this._btTorrentClientDelete.Location = new System.Drawing.Point(150, 22); + this._btTorrentClientDelete.Location = new System.Drawing.Point(129, 19); this._btTorrentClientDelete.Name = "_btTorrentClientDelete"; - this._btTorrentClientDelete.Size = new System.Drawing.Size(136, 27); + this._btTorrentClientDelete.Size = new System.Drawing.Size(117, 23); this._btTorrentClientDelete.TabIndex = 2; this._btTorrentClientDelete.Text = "Удалить"; this._btTorrentClientDelete.UseVisualStyleBackColor = true; @@ -582,25 +573,26 @@ private void InitializeComponent() // this.dgwTorrentClients.AllowUserToAddRows = false; this.dgwTorrentClients.AllowUserToDeleteRows = false; - this.dgwTorrentClients.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left))); + this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); this.dgwTorrentClients.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.dgwTorrentClients.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.dgwTorrentClients.ColumnHeadersHeightSizeMode = - System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - { - this.UID, this.TorrentClientType, this.FolderName, this.TorrentClientHost, this.TorrentClientPort, - this.TorrentClientUsername, this.TorrentClientPassword, this.TorrentClientStatus, - this.TorrentClientRemove - }); - this.dgwTorrentClients.Location = new System.Drawing.Point(7, 55); + this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.UID, + this.TorrentClientType, + this.FolderName, + this.TorrentClientHost, + this.TorrentClientPort, + this.TorrentClientUsername, + this.TorrentClientPassword, + this.TorrentClientStatus, + this.TorrentClientRemove}); + this.dgwTorrentClients.Location = new System.Drawing.Point(6, 48); this.dgwTorrentClients.MultiSelect = false; this.dgwTorrentClients.Name = "dgwTorrentClients"; this.dgwTorrentClients.RowHeadersVisible = false; - this.dgwTorrentClients.Size = new System.Drawing.Size(1107, 610); + this.dgwTorrentClients.Size = new System.Drawing.Size(949, 530); this.dgwTorrentClients.TabIndex = 0; this.dgwTorrentClients.VirtualMode = true; this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); @@ -665,11 +657,9 @@ private void InitializeComponent() // // tabControl1 // - this.tabControl1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.templatesTabPage3); this.tabControl1.Controls.Add(this.tbpTorrentClients); @@ -679,7 +669,7 @@ private void InitializeComponent() this.tabControl1.Location = new System.Drawing.Point(0, 0); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(1147, 712); + this.tabControl1.Size = new System.Drawing.Size(983, 617); this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.FillToRight; this.tabControl1.TabIndex = 0; // @@ -692,10 +682,10 @@ private void InitializeComponent() this.tabPage2.Controls.Add(this.groupBox4); this.tabPage2.Controls.Add(this.groupBox2); this.tabPage2.Controls.Add(this.groupBox1); - this.tabPage2.Location = new System.Drawing.Point(4, 24); + this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1139, 684); + this.tabPage2.Size = new System.Drawing.Size(975, 591); this.tabPage2.TabIndex = 6; this.tabPage2.Text = "Основные настройки"; // @@ -706,9 +696,9 @@ private void InitializeComponent() this.groupBox10.Controls.Add(this.showTrayIcon); this.groupBox10.Controls.Add(this.closeToTray); this.groupBox10.Controls.Add(this.hideToTray); - this.groupBox10.Location = new System.Drawing.Point(9, 464); + this.groupBox10.Location = new System.Drawing.Point(8, 402); this.groupBox10.Name = "groupBox10"; - this.groupBox10.Size = new System.Drawing.Size(428, 125); + this.groupBox10.Size = new System.Drawing.Size(367, 108); this.groupBox10.TabIndex = 18; this.groupBox10.TabStop = false; this.groupBox10.Text = "Трей"; @@ -716,19 +706,20 @@ private void InitializeComponent() // label47 // this.label47.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label47.Location = new System.Drawing.Point(3, 72); + this.label47.Location = new System.Drawing.Point(3, 62); this.label47.Name = "label47"; - this.label47.Size = new System.Drawing.Size(412, 50); + this.label47.Size = new System.Drawing.Size(353, 43); this.label47.TabIndex = 21; this.label47.Text = "Если включить сворачивание или закрытие в трей, то кнопка в панели задач соответс" + - "твенно будет исчезать, так как программа будет переходить в трей."; + "твенно будет исчезать, так как программа будет переходить в трей."; // // showNotificationInTray // this.showNotificationInTray.AutoSize = true; - this.showNotificationInTray.Location = new System.Drawing.Point(205, 46); + this.showNotificationInTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "NotificationInTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.showNotificationInTray.Location = new System.Drawing.Point(176, 40); this.showNotificationInTray.Name = "showNotificationInTray"; - this.showNotificationInTray.Size = new System.Drawing.Size(136, 19); + this.showNotificationInTray.Size = new System.Drawing.Size(131, 17); this.showNotificationInTray.TabIndex = 20; this.showNotificationInTray.Text = "Уведомления в трее"; this.showNotificationInTray.UseVisualStyleBackColor = true; @@ -736,9 +727,10 @@ private void InitializeComponent() // showTrayIcon // this.showTrayIcon.AutoSize = true; - this.showTrayIcon.Location = new System.Drawing.Point(9, 20); + this.showTrayIcon.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "ShowInTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.showTrayIcon.Location = new System.Drawing.Point(8, 17); this.showTrayIcon.Name = "showTrayIcon"; - this.showTrayIcon.Size = new System.Drawing.Size(168, 19); + this.showTrayIcon.Size = new System.Drawing.Size(162, 17); this.showTrayIcon.TabIndex = 19; this.showTrayIcon.Text = "Показывать значок в трее"; this.showTrayIcon.UseVisualStyleBackColor = true; @@ -746,9 +738,10 @@ private void InitializeComponent() // closeToTray // this.closeToTray.AutoSize = true; - this.closeToTray.Location = new System.Drawing.Point(205, 20); + this.closeToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "CloseToTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.closeToTray.Location = new System.Drawing.Point(176, 17); this.closeToTray.Name = "closeToTray"; - this.closeToTray.Size = new System.Drawing.Size(121, 19); + this.closeToTray.Size = new System.Drawing.Size(117, 17); this.closeToTray.TabIndex = 1; this.closeToTray.Text = "Закрывать в трей"; this.closeToTray.UseVisualStyleBackColor = true; @@ -756,9 +749,10 @@ private void InitializeComponent() // hideToTray // this.hideToTray.AutoSize = true; - this.hideToTray.Location = new System.Drawing.Point(7, 46); + this.hideToTray.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::TLO.Properties.Settings.Default, "HideToTray", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.hideToTray.Location = new System.Drawing.Point(6, 40); this.hideToTray.Name = "hideToTray"; - this.hideToTray.Size = new System.Drawing.Size(134, 19); + this.hideToTray.Size = new System.Drawing.Size(126, 17); this.hideToTray.TabIndex = 0; this.hideToTray.Text = "Сворачивать в трей"; this.hideToTray.UseVisualStyleBackColor = true; @@ -778,26 +772,26 @@ private void InitializeComponent() this.groupBox9.Controls.Add(this.apiHosts); this.groupBox9.Controls.Add(this.proxyInput); this.groupBox9.Controls.Add(this.label42); - this.groupBox9.Location = new System.Drawing.Point(444, 209); + this.groupBox9.Location = new System.Drawing.Point(381, 181); this.groupBox9.Name = "groupBox9"; - this.groupBox9.Size = new System.Drawing.Size(692, 219); + this.groupBox9.Size = new System.Drawing.Size(593, 190); this.groupBox9.TabIndex = 17; this.groupBox9.TabStop = false; this.groupBox9.Text = "Сеть и прокси"; // // rutrackerHost // - this.rutrackerHost.Location = new System.Drawing.Point(9, 47); + this.rutrackerHost.Location = new System.Drawing.Point(8, 41); this.rutrackerHost.Name = "rutrackerHost"; - this.rutrackerHost.Size = new System.Drawing.Size(333, 23); + this.rutrackerHost.Size = new System.Drawing.Size(286, 20); this.rutrackerHost.TabIndex = 31; // // label48 // this.label48.AutoSize = true; - this.label48.Location = new System.Drawing.Point(9, 23); + this.label48.Location = new System.Drawing.Point(8, 20); this.label48.Name = "label48"; - this.label48.Size = new System.Drawing.Size(94, 15); + this.label48.Size = new System.Drawing.Size(89, 13); this.label48.TabIndex = 30; this.label48.Text = "Хост рутрекера:"; // @@ -805,45 +799,45 @@ private void InitializeComponent() // this.connectionCheck.AutoSize = true; this.connectionCheck.BackColor = System.Drawing.Color.DarkOrange; - this.connectionCheck.Location = new System.Drawing.Point(9, 185); + this.connectionCheck.Location = new System.Drawing.Point(8, 160); this.connectionCheck.Name = "connectionCheck"; - this.connectionCheck.Size = new System.Drawing.Size(77, 15); + this.connectionCheck.Size = new System.Drawing.Size(73, 13); this.connectionCheck.TabIndex = 29; this.connectionCheck.Text = "Состояние: ?"; // // SystemProxy // - this.SystemProxy.Location = new System.Drawing.Point(212, 112); + this.SystemProxy.Location = new System.Drawing.Point(182, 97); this.SystemProxy.Name = "SystemProxy"; - this.SystemProxy.Size = new System.Drawing.Size(192, 24); + this.SystemProxy.Size = new System.Drawing.Size(165, 21); this.SystemProxy.TabIndex = 28; this.SystemProxy.Text = "Системный прокси"; this.SystemProxy.UseVisualStyleBackColor = true; // // ProxyAddButton // - this.ProxyAddButton.Location = new System.Drawing.Point(374, 150); + this.ProxyAddButton.Location = new System.Drawing.Point(321, 130); this.ProxyAddButton.Name = "ProxyAddButton"; - this.ProxyAddButton.Size = new System.Drawing.Size(34, 25); + this.ProxyAddButton.Size = new System.Drawing.Size(29, 22); this.ProxyAddButton.TabIndex = 27; this.ProxyAddButton.Text = ">>"; this.ProxyAddButton.UseVisualStyleBackColor = true; // // ProxyListBox // + this.ProxyListBox.AllowDrop = true; this.ProxyListBox.FormattingEnabled = true; - this.ProxyListBox.ItemHeight = 15; - this.ProxyListBox.Location = new System.Drawing.Point(415, 110); + this.ProxyListBox.Location = new System.Drawing.Point(356, 95); this.ProxyListBox.Name = "ProxyListBox"; - this.ProxyListBox.Size = new System.Drawing.Size(264, 64); + this.ProxyListBox.Size = new System.Drawing.Size(227, 56); this.ProxyListBox.TabIndex = 26; // // DisableCertVerifyCheck // this.DisableCertVerifyCheck.AutoSize = true; - this.DisableCertVerifyCheck.Location = new System.Drawing.Point(9, 78); + this.DisableCertVerifyCheck.Location = new System.Drawing.Point(8, 68); this.DisableCertVerifyCheck.Name = "DisableCertVerifyCheck"; - this.DisableCertVerifyCheck.Size = new System.Drawing.Size(265, 19); + this.DisableCertVerifyCheck.Size = new System.Drawing.Size(247, 17); this.DisableCertVerifyCheck.TabIndex = 23; this.DisableCertVerifyCheck.Text = "Выключить проверку сертификата сервера"; this.DisableCertVerifyCheck.UseVisualStyleBackColor = true; @@ -851,9 +845,9 @@ private void InitializeComponent() // useProxyCheckBox // this.useProxyCheckBox.AutoSize = true; - this.useProxyCheckBox.Location = new System.Drawing.Point(9, 114); + this.useProxyCheckBox.Location = new System.Drawing.Point(8, 99); this.useProxyCheckBox.Name = "useProxyCheckBox"; - this.useProxyCheckBox.Size = new System.Drawing.Size(146, 19); + this.useProxyCheckBox.Size = new System.Drawing.Size(138, 17); this.useProxyCheckBox.TabIndex = 24; this.useProxyCheckBox.Text = "Использовать прокси"; this.useProxyCheckBox.UseVisualStyleBackColor = true; @@ -861,9 +855,9 @@ private void InitializeComponent() // label41 // this.label41.AutoSize = true; - this.label41.Location = new System.Drawing.Point(6, 150); + this.label41.Location = new System.Drawing.Point(5, 130); this.label41.Name = "label41"; - this.label41.Size = new System.Drawing.Size(184, 15); + this.label41.Size = new System.Drawing.Size(171, 13); this.label41.TabIndex = 19; this.label41.Text = "Добавить прокси (https, socks5):"; // @@ -871,30 +865,33 @@ private void InitializeComponent() // this.apiHosts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.apiHosts.FormattingEnabled = true; - this.apiHosts.Items.AddRange(new object[] {"api.t-ru.org", "api.rutracker.org"}); - this.apiHosts.Location = new System.Drawing.Point(350, 46); + this.apiHosts.Items.AddRange(new object[] { + "api.t-ru.org", + "api.rutracker.org"}); + this.apiHosts.Location = new System.Drawing.Point(300, 40); this.apiHosts.Name = "apiHosts"; - this.apiHosts.Size = new System.Drawing.Size(334, 23); + this.apiHosts.Size = new System.Drawing.Size(287, 21); this.apiHosts.TabIndex = 21; // // proxyInput // - this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] {"https://", "socks5://"}); + this.proxyInput.AutoCompleteCustomSource.AddRange(new string[] { + "https://", + "socks5://"}); this.proxyInput.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; this.proxyInput.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; - this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, - System.Drawing.GraphicsUnit.Point, ((byte) (204))); - this.proxyInput.Location = new System.Drawing.Point(212, 150); + this.proxyInput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.proxyInput.Location = new System.Drawing.Point(182, 130); this.proxyInput.Name = "proxyInput"; - this.proxyInput.Size = new System.Drawing.Size(154, 22); + this.proxyInput.Size = new System.Drawing.Size(133, 22); this.proxyInput.TabIndex = 18; // // label42 // this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(346, 23); + this.label42.Location = new System.Drawing.Point(297, 20); this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(115, 15); + this.label42.Size = new System.Drawing.Size(109, 13); this.label42.TabIndex = 20; this.label42.Text = "Хост API рутрекера:"; // @@ -904,9 +901,9 @@ private void InitializeComponent() this.groupBox8.Controls.Add(this.label9); this.groupBox8.Controls.Add(this._appCountSeedersReport); this.groupBox8.Controls.Add(this.label19); - this.groupBox8.Location = new System.Drawing.Point(444, 7); + this.groupBox8.Location = new System.Drawing.Point(381, 6); this.groupBox8.Name = "groupBox8"; - this.groupBox8.Size = new System.Drawing.Size(689, 83); + this.groupBox8.Size = new System.Drawing.Size(591, 72); this.groupBox8.TabIndex = 3; this.groupBox8.TabStop = false; this.groupBox8.Text = "Настройки отчетов"; @@ -914,32 +911,44 @@ private void InitializeComponent() // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(7, 24); + this.label9.Location = new System.Drawing.Point(6, 21); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(467, 15); + this.label9.Size = new System.Drawing.Size(431, 13); this.label9.TabIndex = 9; this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; // // _appCountSeedersReport // - this._appCountSeedersReport.Location = new System.Drawing.Point(535, 22); - this._appCountSeedersReport.Maximum = new decimal(new int[] {50, 0, 0, 0}); - this._appCountSeedersReport.Minimum = new decimal(new int[] {1, 0, 0, -2147483648}); + this._appCountSeedersReport.Location = new System.Drawing.Point(459, 19); + this._appCountSeedersReport.Maximum = new decimal(new int[] { + 50, + 0, + 0, + 0}); + this._appCountSeedersReport.Minimum = new decimal(new int[] { + 1, + 0, + 0, + -2147483648}); this._appCountSeedersReport.Name = "_appCountSeedersReport"; - this._appCountSeedersReport.Size = new System.Drawing.Size(73, 23); + this._appCountSeedersReport.Size = new System.Drawing.Size(63, 20); this._appCountSeedersReport.TabIndex = 9; - this._appCountSeedersReport.Value = new decimal(new int[] {10, 0, 0, 0}); + this._appCountSeedersReport.Value = new decimal(new int[] { + 10, + 0, + 0, + 0}); // // label19 // this.label19.AutoSize = true; this.label19.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label19.Location = new System.Drawing.Point(7, 48); + this.label19.Location = new System.Drawing.Point(6, 42); this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(594, 15); + this.label19.Size = new System.Drawing.Size(557, 13); this.label19.TabIndex = 10; this.label19.Text = "Если требуется чтобы в отчет попадали все раздачи указанной категории, требуется " + - "указать значение \"-1\""; + "указать значение \"-1\""; // // groupBox4 // @@ -956,9 +965,9 @@ private void InitializeComponent() this.groupBox4.Controls.Add(this._appIsUpdateStatistics); this.groupBox4.Controls.Add(this._appPeriodRunAndStopTorrents); this.groupBox4.Controls.Add(this.label11); - this.groupBox4.Location = new System.Drawing.Point(9, 97); + this.groupBox4.Location = new System.Drawing.Point(8, 84); this.groupBox4.Name = "groupBox4"; - this.groupBox4.Size = new System.Drawing.Size(428, 360); + this.groupBox4.Size = new System.Drawing.Size(367, 312); this.groupBox4.TabIndex = 2; this.groupBox4.TabStop = false; this.groupBox4.Text = "Настройки программы"; @@ -966,48 +975,60 @@ private void InitializeComponent() // closeProgramCopies // this.closeProgramCopies.AutoSize = true; - this.closeProgramCopies.Location = new System.Drawing.Point(10, 329); + this.closeProgramCopies.Location = new System.Drawing.Point(9, 285); this.closeProgramCopies.Name = "closeProgramCopies"; - this.closeProgramCopies.Size = new System.Drawing.Size(330, 19); + this.closeProgramCopies.Size = new System.Drawing.Size(310, 17); this.closeProgramCopies.TabIndex = 19; this.closeProgramCopies.Text = "При запуске программы закрывать ранее запущенные"; this.closeProgramCopies.UseVisualStyleBackColor = true; // // _appCountDaysKeepHistory // - this._appCountDaysKeepHistory.Location = new System.Drawing.Point(302, 144); - this._appCountDaysKeepHistory.Maximum = new decimal(new int[] {30, 0, 0, 0}); - this._appCountDaysKeepHistory.Minimum = new decimal(new int[] {1, 0, 0, 0}); + this._appCountDaysKeepHistory.Location = new System.Drawing.Point(259, 125); + this._appCountDaysKeepHistory.Maximum = new decimal(new int[] { + 30, + 0, + 0, + 0}); + this._appCountDaysKeepHistory.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); this._appCountDaysKeepHistory.Name = "_appCountDaysKeepHistory"; - this._appCountDaysKeepHistory.Size = new System.Drawing.Size(119, 23); + this._appCountDaysKeepHistory.Size = new System.Drawing.Size(102, 20); this._appCountDaysKeepHistory.TabIndex = 6; - this._appCountDaysKeepHistory.Value = new decimal(new int[] {7, 0, 0, 0}); + this._appCountDaysKeepHistory.Value = new decimal(new int[] { + 7, + 0, + 0, + 0}); // // label46 // this.label46.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label46.Location = new System.Drawing.Point(7, 276); + this.label46.Location = new System.Drawing.Point(6, 239); this.label46.Name = "label46"; - this.label46.Size = new System.Drawing.Size(414, 48); + this.label46.Size = new System.Drawing.Size(355, 42); this.label46.TabIndex = 18; this.label46.Text = "Загрузка БД в оперативную память позволяет ускорить операции формирования отчетов" + - " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис" + - "ка в TLO тормозит."; + " и фильтрации списка раздач. Имеет смысл включать эту опцию если фильтрация спис" + + "ка в TLO тормозит."; // // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(3, 147); + this.label10.Location = new System.Drawing.Point(3, 127); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(224, 15); + this.label10.Size = new System.Drawing.Size(206, 13); this.label10.TabIndex = 1; this.label10.Text = "Хранить историю о кол-ве сидов, дней:"; // // _dbLoadInMemoryCheckbox // - this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(7, 253); + this._dbLoadInMemoryCheckbox.Location = new System.Drawing.Point(6, 219); this._dbLoadInMemoryCheckbox.Name = "_dbLoadInMemoryCheckbox"; - this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(255, 20); + this._dbLoadInMemoryCheckbox.Size = new System.Drawing.Size(219, 17); this._dbLoadInMemoryCheckbox.TabIndex = 17; this._dbLoadInMemoryCheckbox.Text = "Загружать БД в оперативную память"; this._dbLoadInMemoryCheckbox.UseVisualStyleBackColor = true; @@ -1016,9 +1037,9 @@ private void InitializeComponent() // _appIsNotSaveStatistics // this._appIsNotSaveStatistics.AutoSize = true; - this._appIsNotSaveStatistics.Location = new System.Drawing.Point(7, 53); + this._appIsNotSaveStatistics.Location = new System.Drawing.Point(6, 46); this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; - this._appIsNotSaveStatistics.Size = new System.Drawing.Size(315, 19); + this._appIsNotSaveStatistics.Size = new System.Drawing.Size(296, 17); this._appIsNotSaveStatistics.TabIndex = 16; this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; @@ -1027,66 +1048,82 @@ private void InitializeComponent() // label23 // this.label23.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label23.Location = new System.Drawing.Point(7, 201); + this.label23.Location = new System.Drawing.Point(6, 174); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(414, 48); + this.label23.Size = new System.Drawing.Size(355, 42); this.label23.TabIndex = 15; this.label23.Text = "Отвечает за подробность ведения текстового лога. 0 - ошибки, 1 - информационные л" + - "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."; + "оги, 2 - подробные логи, 3 - все логи а также ответы от сервера."; // // _appLogLevel // - this._appLogLevel.Location = new System.Drawing.Point(302, 174); - this._appLogLevel.Maximum = new decimal(new int[] {5, 0, 0, 0}); + this._appLogLevel.Location = new System.Drawing.Point(259, 151); + this._appLogLevel.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); this._appLogLevel.Name = "_appLogLevel"; - this._appLogLevel.Size = new System.Drawing.Size(119, 23); + this._appLogLevel.Size = new System.Drawing.Size(102, 20); this._appLogLevel.TabIndex = 14; // // label21 // this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(3, 177); + this.label21.Location = new System.Drawing.Point(3, 153); this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(246, 15); + this.label21.Size = new System.Drawing.Size(231, 13); this.label21.TabIndex = 13; this.label21.Text = "Уровень ведения логов (значение от 0 до 3)"; // // label12 // this.label12.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label12.Location = new System.Drawing.Point(7, 103); + this.label12.Location = new System.Drawing.Point(6, 89); this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(414, 35); + this.label12.Size = new System.Drawing.Size(355, 30); this.label12.TabIndex = 7; this.label12.Text = "Операция по обновлению статистики ресурсоемкая при наличии большого кол-ва раздел" + - "ов и продолжается значительное время"; + "ов и продолжается значительное время"; // // _appIsUpdateStatistics // this._appIsUpdateStatistics.AutoSize = true; - this._appIsUpdateStatistics.Location = new System.Drawing.Point(7, 80); + this._appIsUpdateStatistics.Location = new System.Drawing.Point(6, 69); this._appIsUpdateStatistics.Name = "_appIsUpdateStatistics"; - this._appIsUpdateStatistics.Size = new System.Drawing.Size(318, 19); + this._appIsUpdateStatistics.Size = new System.Drawing.Size(301, 17); this._appIsUpdateStatistics.TabIndex = 6; this._appIsUpdateStatistics.Text = "Обновлять статистику при запуске/остановке раздач"; this._appIsUpdateStatistics.UseVisualStyleBackColor = true; // // _appPeriodRunAndStopTorrents // - this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(302, 23); - this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] {1440, 0, 0, 0}); - this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] {10, 0, 0, 0}); + this._appPeriodRunAndStopTorrents.Location = new System.Drawing.Point(259, 20); + this._appPeriodRunAndStopTorrents.Maximum = new decimal(new int[] { + 1440, + 0, + 0, + 0}); + this._appPeriodRunAndStopTorrents.Minimum = new decimal(new int[] { + 10, + 0, + 0, + 0}); this._appPeriodRunAndStopTorrents.Name = "_appPeriodRunAndStopTorrents"; - this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(119, 23); + this._appPeriodRunAndStopTorrents.Size = new System.Drawing.Size(102, 20); this._appPeriodRunAndStopTorrents.TabIndex = 5; - this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] {30, 0, 0, 0}); + this._appPeriodRunAndStopTorrents.Value = new decimal(new int[] { + 30, + 0, + 0, + 0}); // // label11 // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(7, 25); + this.label11.Location = new System.Drawing.Point(6, 22); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(264, 15); + this.label11.Size = new System.Drawing.Size(247, 13); this.label11.TabIndex = 0; this.label11.Text = "Период цикла запуска/остановки раздач, мин."; // @@ -1096,9 +1133,9 @@ private void InitializeComponent() this.groupBox2.Controls.Add(this._appIsAvgCountSeeders); this.groupBox2.Controls.Add(this.label20); this.groupBox2.Controls.Add(this._appSelectLessOrEqual); - this.groupBox2.Location = new System.Drawing.Point(446, 97); + this.groupBox2.Location = new System.Drawing.Point(382, 84); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(688, 106); + this.groupBox2.Size = new System.Drawing.Size(590, 92); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "Отбор раздач"; @@ -1106,9 +1143,9 @@ private void InitializeComponent() // _appIsAvgCountSeeders // this._appIsAvgCountSeeders.AutoSize = true; - this._appIsAvgCountSeeders.Location = new System.Drawing.Point(7, 22); + this._appIsAvgCountSeeders.Location = new System.Drawing.Point(6, 19); this._appIsAvgCountSeeders.Name = "_appIsAvgCountSeeders"; - this._appIsAvgCountSeeders.Size = new System.Drawing.Size(390, 19); + this._appIsAvgCountSeeders.Size = new System.Drawing.Size(361, 17); this._appIsAvgCountSeeders.TabIndex = 0; this._appIsAvgCountSeeders.Text = "Использовать отбор и сортировку по среднему количеству сидов"; this._appIsAvgCountSeeders.UseVisualStyleBackColor = true; @@ -1117,19 +1154,19 @@ private void InitializeComponent() // this.label20.AutoSize = true; this.label20.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label20.Location = new System.Drawing.Point(7, 72); + this.label20.Location = new System.Drawing.Point(6, 62); this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(571, 15); + this.label20.Size = new System.Drawing.Size(529, 13); this.label20.TabIndex = 12; this.label20.Text = "Если флаг не установлен, то раздачи будут отбираться строго соответсвующие указан" + - "ному значению"; + "ному значению"; // // _appSelectLessOrEqual // this._appSelectLessOrEqual.AutoSize = true; - this._appSelectLessOrEqual.Location = new System.Drawing.Point(7, 48); + this._appSelectLessOrEqual.Location = new System.Drawing.Point(6, 42); this._appSelectLessOrEqual.Name = "_appSelectLessOrEqual"; - this._appSelectLessOrEqual.Size = new System.Drawing.Size(416, 19); + this._appSelectLessOrEqual.Size = new System.Drawing.Size(386, 17); this._appSelectLessOrEqual.TabIndex = 11; this._appSelectLessOrEqual.Text = "Использовать отбор по количеству сидов как <= указанного значения"; this._appSelectLessOrEqual.UseVisualStyleBackColor = true; @@ -1140,9 +1177,9 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this._appKeeperPass); this.groupBox1.Controls.Add(this._appKeeperName); this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Location = new System.Drawing.Point(9, 7); + this.groupBox1.Location = new System.Drawing.Point(8, 6); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(428, 83); + this.groupBox1.Size = new System.Drawing.Size(367, 72); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "Авторизация на сайте:"; @@ -1150,41 +1187,37 @@ private void InitializeComponent() // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(7, 55); + this.label8.Location = new System.Drawing.Point(6, 48); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(163, 15); + this.label8.Size = new System.Drawing.Size(154, 13); this.label8.TabIndex = 3; this.label8.Text = "Пароль пользователя сайта:"; // // _appKeeperPass // - this._appKeeperPass.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperPass.Location = new System.Drawing.Point(194, 52); + this._appKeeperPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperPass.Location = new System.Drawing.Point(166, 45); this._appKeeperPass.Name = "_appKeeperPass"; this._appKeeperPass.PasswordChar = '*'; - this._appKeeperPass.Size = new System.Drawing.Size(227, 23); + this._appKeeperPass.Size = new System.Drawing.Size(195, 20); this._appKeeperPass.TabIndex = 2; // // _appKeeperName // - this._appKeeperName.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._appKeeperName.Location = new System.Drawing.Point(194, 22); + this._appKeeperName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this._appKeeperName.Location = new System.Drawing.Point(166, 19); this._appKeeperName.Name = "_appKeeperName"; - this._appKeeperName.Size = new System.Drawing.Size(227, 23); + this._appKeeperName.Size = new System.Drawing.Size(195, 20); this._appKeeperName.TabIndex = 1; // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(7, 25); + this.label4.Location = new System.Drawing.Point(6, 22); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(155, 15); + this.label4.Size = new System.Drawing.Size(147, 13); this.label4.TabIndex = 0; this.label4.Text = "Логин пользователя сайта:"; // @@ -1206,27 +1239,22 @@ private void InitializeComponent() this.templatesTabPage3.Controls.Add(this.label24); this.templatesTabPage3.Location = new System.Drawing.Point(4, 22); this.templatesTabPage3.Name = "templatesTabPage3"; - this.templatesTabPage3.Size = new System.Drawing.Size(1139, 686); + this.templatesTabPage3.Size = new System.Drawing.Size(975, 591); this.templatesTabPage3.TabIndex = 8; this.templatesTabPage3.Text = "Шаблоны"; this.templatesTabPage3.UseVisualStyleBackColor = true; // // tableLayoutPanel1 // - this.tableLayoutPanel1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.tableLayoutPanel1.AutoSize = true; this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanel1.ColumnCount = 3; - this.tableLayoutPanel1.ColumnStyles.Add( - new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33332F)); - this.tableLayoutPanel1.ColumnStyles.Add( - new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); - this.tableLayoutPanel1.ColumnStyles.Add( - new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33332F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); this.tableLayoutPanel1.Controls.Add(this.label17, 0, 0); this.tableLayoutPanel1.Controls.Add(this.categoryReportTemplate, 0, 9); this.tableLayoutPanel1.Controls.Add(this.reportHeaderTemplate, 0, 3); @@ -1246,21 +1274,16 @@ private void InitializeComponent() this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 10; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add( - new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add( - new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add( - new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add( - new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.tableLayoutPanel1.RowStyles.Add( - new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(1086, 530); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(926, 455); this.tableLayoutPanel1.TabIndex = 59; // // label17 @@ -1268,7 +1291,7 @@ private void InitializeComponent() this.label17.AutoSize = true; this.label17.Location = new System.Drawing.Point(3, 0); this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(142, 15); + this.label17.Size = new System.Drawing.Size(131, 13); this.label17.TabIndex = 32; this.label17.Text = "Строка отчета (устарел):"; // @@ -1276,29 +1299,29 @@ private void InitializeComponent() // this.tableLayoutPanel1.SetColumnSpan(this.categoryReportTemplate, 3); this.categoryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.categoryReportTemplate.Location = new System.Drawing.Point(3, 442); + this.categoryReportTemplate.Location = new System.Drawing.Point(3, 380); this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(1080, 85); + this.categoryReportTemplate.Size = new System.Drawing.Size(920, 72); this.categoryReportTemplate.TabIndex = 56; // // reportHeaderTemplate // this.reportHeaderTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 124); + this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 107); this.reportHeaderTemplate.Multiline = true; this.reportHeaderTemplate.Name = "reportHeaderTemplate"; this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(355, 85); + this.reportHeaderTemplate.Size = new System.Drawing.Size(302, 72); this.reportHeaderTemplate.TabIndex = 58; // // label44 // this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(3, 424); + this.label44.Location = new System.Drawing.Point(3, 364); this.label44.Name = "label44"; - this.label44.Size = new System.Drawing.Size(125, 15); + this.label44.Size = new System.Drawing.Size(116, 13); this.label44.TabIndex = 55; this.label44.Text = "Отчет по подразделу:"; // @@ -1306,86 +1329,86 @@ private void InitializeComponent() // this.tableLayoutPanel1.SetColumnSpan(this._appReportLine, 3); this._appReportLine.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportLine.Location = new System.Drawing.Point(3, 18); + this._appReportLine.Location = new System.Drawing.Point(3, 16); this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(1080, 85); + this._appReportLine.Size = new System.Drawing.Size(920, 72); this._appReportLine.TabIndex = 33; // // summaryReportTemplate // this.tableLayoutPanel1.SetColumnSpan(this.summaryReportTemplate, 3); this.summaryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.summaryReportTemplate.Location = new System.Drawing.Point(3, 336); + this.summaryReportTemplate.Location = new System.Drawing.Point(3, 289); this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(1080, 85); + this.summaryReportTemplate.Size = new System.Drawing.Size(920, 72); this.summaryReportTemplate.TabIndex = 54; // // label45 // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(726, 106); + this.label45.Location = new System.Drawing.Point(619, 91); this.label45.Name = "label45"; - this.label45.Size = new System.Drawing.Size(256, 15); + this.label45.Size = new System.Drawing.Size(234, 13); this.label45.TabIndex = 57; this.label45.Text = "Шапки каждого сообщения отчета (устарел):"; // // label43 // this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(3, 318); + this.label43.Location = new System.Drawing.Point(3, 273); this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(93, 15); + this.label43.Size = new System.Drawing.Size(85, 13); this.label43.TabIndex = 53; this.label43.Text = "Сводный отчет:"; // // label30 // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(3, 106); + this.label30.Location = new System.Drawing.Point(3, 91); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(154, 15); + this.label30.Size = new System.Drawing.Size(143, 13); this.label30.TabIndex = 42; this.label30.Text = "Шапка списка хранителей:"; // // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(364, 106); + this.label31.Location = new System.Drawing.Point(311, 91); this.label31.Name = "label31"; - this.label31.Size = new System.Drawing.Size(254, 15); + this.label31.Size = new System.Drawing.Size(232, 13); this.label31.TabIndex = 43; this.label31.Text = "Шапка первого сообщения отчета (устарел):"; // // _appReportTop1 // this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop1.Location = new System.Drawing.Point(364, 124); + this._appReportTop1.Location = new System.Drawing.Point(311, 107); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(356, 85); + this._appReportTop1.Size = new System.Drawing.Size(302, 72); this._appReportTop1.TabIndex = 40; // // _appReportTop2 // this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop2.Location = new System.Drawing.Point(726, 124); + this._appReportTop2.Location = new System.Drawing.Point(619, 107); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(357, 85); + this._appReportTop2.Size = new System.Drawing.Size(304, 72); this._appReportTop2.TabIndex = 41; // // label32 // this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(3, 212); + this.label32.Location = new System.Drawing.Point(3, 182); this.label32.Name = "label32"; - this.label32.Size = new System.Drawing.Size(137, 15); + this.label32.Size = new System.Drawing.Size(126, 13); this.label32.TabIndex = 45; this.label32.Text = "Конец отчета (устарел):"; // @@ -1393,179 +1416,153 @@ private void InitializeComponent() // this.tableLayoutPanel1.SetColumnSpan(this._appReportBottom, 3); this._appReportBottom.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportBottom.Location = new System.Drawing.Point(3, 230); + this._appReportBottom.Location = new System.Drawing.Point(3, 198); this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(1080, 85); + this._appReportBottom.Size = new System.Drawing.Size(920, 72); this._appReportBottom.TabIndex = 44; // // label39 // - this.label39.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label39.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label39.AutoSize = true; this.label39.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label39.Location = new System.Drawing.Point(556, 623); + this.label39.Location = new System.Drawing.Point(477, 540); this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(199, 15); + this.label39.Size = new System.Drawing.Size(177, 13); this.label39.TabIndex = 52; this.label39.Text = "%%ReportLines%% - Строки отчета"; // // label38 // - this.label38.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label38.AutoSize = true; this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label38.Location = new System.Drawing.Point(556, 608); + this.label38.Location = new System.Drawing.Point(477, 527); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(257, 15); + this.label38.Size = new System.Drawing.Size(228, 13); this.label38.TabIndex = 51; this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; // // label37 // - this.label37.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label37.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label37.AutoSize = true; this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label37.Location = new System.Drawing.Point(556, 593); + this.label37.Location = new System.Drawing.Point(477, 514); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(260, 15); + this.label37.Size = new System.Drawing.Size(228, 13); this.label37.TabIndex = 50; this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; // // label36 // - this.label36.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label36.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label36.AutoSize = true; this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label36.Location = new System.Drawing.Point(556, 578); + this.label36.Location = new System.Drawing.Point(477, 501); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(220, 15); + this.label36.Size = new System.Drawing.Size(197, 13); this.label36.TabIndex = 49; this.label36.Text = "%%Top1%% - Вписать первый шаблон"; // // label35 // - this.label35.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label35.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label35.AutoSize = true; this.label35.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label35.Location = new System.Drawing.Point(276, 608); + this.label35.Location = new System.Drawing.Point(237, 527); this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(215, 15); + this.label35.Size = new System.Drawing.Size(196, 13); this.label35.TabIndex = 48; this.label35.Text = "%%SizeTopics%% - Размер хранимого"; // // label34 // - this.label34.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label34.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label34.AutoSize = true; this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label34.Location = new System.Drawing.Point(276, 593); + this.label34.Location = new System.Drawing.Point(237, 514); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(203, 15); + this.label34.Size = new System.Drawing.Size(180, 13); this.label34.TabIndex = 47; this.label34.Text = "%%CountTopics%% - Кол-во раздач"; // // label33 // - this.label33.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label33.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label33.AutoSize = true; this.label33.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label33.Location = new System.Drawing.Point(276, 578); + this.label33.Location = new System.Drawing.Point(237, 501); this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(213, 15); + this.label33.Size = new System.Drawing.Size(196, 13); this.label33.TabIndex = 46; this.label33.Text = "%%CreateDate%% - Дата составления"; // // label29 // - this.label29.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label29.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label29.AutoSize = true; this.label29.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label29.Location = new System.Drawing.Point(6, 653); + this.label29.Location = new System.Drawing.Point(5, 566); this.label29.Name = "label29"; - this.label29.Size = new System.Drawing.Size(178, 15); + this.label29.Size = new System.Drawing.Size(161, 13); this.label29.TabIndex = 39; this.label29.Text = "%%Date%% - дата регистрации"; // // label28 // - this.label28.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label28.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label28.AutoSize = true; this.label28.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label28.Location = new System.Drawing.Point(6, 638); + this.label28.Location = new System.Drawing.Point(5, 553); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(204, 15); + this.label28.Size = new System.Drawing.Size(181, 13); this.label28.TabIndex = 38; this.label28.Text = "%%CountSeeders%% - кол-во сидов"; // // label27 // - this.label27.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label27.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label27.AutoSize = true; this.label27.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label27.Location = new System.Drawing.Point(6, 608); + this.label27.Location = new System.Drawing.Point(5, 527); this.label27.Name = "label27"; - this.label27.Size = new System.Drawing.Size(165, 15); + this.label27.Size = new System.Drawing.Size(151, 13); this.label27.TabIndex = 37; this.label27.Text = "%%Size%% - Размер раздачи"; // // label26 // - this.label26.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label26.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label26.AutoSize = true; this.label26.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label26.Location = new System.Drawing.Point(6, 623); + this.label26.Location = new System.Drawing.Point(5, 540); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(171, 15); + this.label26.Size = new System.Drawing.Size(155, 13); this.label26.TabIndex = 36; this.label26.Text = "%%Status%% - статус раздачи"; // // label25 // - this.label25.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label25.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label25.AutoSize = true; this.label25.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label25.Location = new System.Drawing.Point(6, 593); + this.label25.Location = new System.Drawing.Point(5, 514); this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(218, 15); + this.label25.Size = new System.Drawing.Size(194, 13); this.label25.TabIndex = 35; this.label25.Text = "%%Name%% - наименование раздачи"; // // label24 // - this.label24.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); + this.label24.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label24.AutoSize = true; this.label24.ForeColor = System.Drawing.SystemColors.ControlDark; - this.label24.Location = new System.Drawing.Point(6, 578); + this.label24.Location = new System.Drawing.Point(5, 501); this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(201, 15); + this.label24.Size = new System.Drawing.Size(181, 13); this.label24.TabIndex = 34; this.label24.Text = "%%ID%% - идентификатор раздачи"; // @@ -1575,21 +1572,19 @@ private void InitializeComponent() this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1139, 686); + this.tabPage1.Size = new System.Drawing.Size(975, 591); this.tabPage1.TabIndex = 5; this.tabPage1.Text = "Отправка отчетов на форум"; this.tabPage1.UseVisualStyleBackColor = true; // // forumPages1 // - this.forumPages1.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.forumPages1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.forumPages1.Location = new System.Drawing.Point(0, 0); this.forumPages1.Name = "forumPages1"; - this.forumPages1.Size = new System.Drawing.Size(1137, 682); + this.forumPages1.Size = new System.Drawing.Size(975, 591); this.forumPages1.TabIndex = 0; // // _tpAllCategories @@ -1598,34 +1593,32 @@ private void InitializeComponent() this._tpAllCategories.Location = new System.Drawing.Point(4, 22); this._tpAllCategories.Name = "_tpAllCategories"; this._tpAllCategories.Padding = new System.Windows.Forms.Padding(3); - this._tpAllCategories.Size = new System.Drawing.Size(1139, 686); + this._tpAllCategories.Size = new System.Drawing.Size(975, 591); this._tpAllCategories.TabIndex = 7; this._tpAllCategories.Text = "Все категории"; this._tpAllCategories.UseVisualStyleBackColor = true; // // panel2 // - this.panel2.Anchor = - ((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Bottom) | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel2.AutoScroll = true; - this.panel2.Location = new System.Drawing.Point(0, 62); + this.panel2.Location = new System.Drawing.Point(0, 54); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(1137, 620); + this.panel2.Size = new System.Drawing.Size(975, 537); this.panel2.TabIndex = 0; // // SettingsForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1148, 749); + this.ClientSize = new System.Drawing.Size(984, 649); this.Controls.Add(this._btCancel); this.Controls.Add(this._btSave); this.Controls.Add(this.tabControl1); - this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(1164, 788); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(1000, 688); this.Name = "SettingsForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Настройки"; @@ -1636,10 +1629,10 @@ private void InitializeComponent() this.groupBox7.PerformLayout(); this.groupBox6.ResumeLayout(false); this.groupBox6.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwCategories)).EndInit(); this.tbpTorrentClients.ResumeLayout(false); this.groupBox5.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgwTorrentClients)).EndInit(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); this.tabPage2.PerformLayout(); @@ -1649,12 +1642,12 @@ private void InitializeComponent() this.groupBox9.PerformLayout(); this.groupBox8.ResumeLayout(false); this.groupBox8.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountSeedersReport)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountSeedersReport)).EndInit(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize) (this._appCountDaysKeepHistory)).EndInit(); - ((System.ComponentModel.ISupportInitialize) (this._appLogLevel)).EndInit(); - ((System.ComponentModel.ISupportInitialize) (this._appPeriodRunAndStopTorrents)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appCountDaysKeepHistory)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appLogLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this._appPeriodRunAndStopTorrents)).EndInit(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); this.groupBox1.ResumeLayout(false); @@ -1666,27 +1659,87 @@ private void InitializeComponent() this.tabPage1.ResumeLayout(false); this._tpAllCategories.ResumeLayout(false); this.ResumeLayout(false); - } - #endregion + } - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.TextBox summaryReportTemplate; - private System.Windows.Forms.Label label44; - private System.Windows.Forms.Label label43; - private System.Windows.Forms.Label label17; + private System.Windows.Forms.NumericUpDown _appCountDaysKeepHistory; + private System.Windows.Forms.NumericUpDown _appCountSeedersReport; + private System.Windows.Forms.CheckBox _appIsAvgCountSeeders; + private System.Windows.Forms.CheckBox _appIsNotSaveStatistics; + private System.Windows.Forms.CheckBox _appIsUpdateStatistics; + private System.Windows.Forms.TextBox _appKeeperName; + private System.Windows.Forms.TextBox _appKeeperPass; + private System.Windows.Forms.NumericUpDown _appLogLevel; + private System.Windows.Forms.NumericUpDown _appPeriodRunAndStopTorrents; + private System.Windows.Forms.TextBox _appReportBottom; private System.Windows.Forms.TextBox _appReportLine; + private System.Windows.Forms.TextBox _appReportTop1; + private System.Windows.Forms.TextBox _appReportTop2; + private System.Windows.Forms.CheckBox _appSelectLessOrEqual; + private System.Windows.Forms.Button _btCancel; + private System.Windows.Forms.Button _btCategoryAdd; + private System.Windows.Forms.Button _btCategoryRemove; + private System.Windows.Forms.Button _btSave; + private System.Windows.Forms.Button _btTorrentClientAdd; + private System.Windows.Forms.Button _btTorrentClientDelete; + private System.Windows.Forms.Button _CategoriesBtSelectFolder; + private System.Windows.Forms.ComboBox _CategoriesCbStartCountSeeders; + private System.Windows.Forms.ComboBox _CategoriesCbTorrentClient; + private System.Windows.Forms.TextBox _CategoriesTbCategoryID; + private System.Windows.Forms.TextBox _CategoriesTbFolderDownloads; + private System.Windows.Forms.TextBox _CategoriesTbFullName; + private System.Windows.Forms.TextBox _CategoriesTbLabel; + private System.Windows.Forms.CheckBox _cbIsSaveTorrentFile; + private System.Windows.Forms.CheckBox _cbIsSaveWebPage; + private System.Windows.Forms.ComboBox _cbSubFolder; + private System.Windows.Forms.CheckBox _dbLoadInMemoryCheckbox; + private System.Windows.Forms.TabPage _tpAllCategories; + private System.Windows.Forms.TabPage _tpCategories; + private System.Windows.Forms.ComboBox apiHosts; + private System.Windows.Forms.TextBox categoryReportTemplate; + private System.Windows.Forms.CheckBox closeProgramCopies; + private System.Windows.Forms.CheckBox closeToTray; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCategoryCategoryID; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCategoryName; + private System.Windows.Forms.Label connectionCheck; + private System.Windows.Forms.DataGridView dgwCategories; + private System.Windows.Forms.DataGridView dgwTorrentClients; + private System.Windows.Forms.CheckBox DisableCertVerifyCheck; + private System.Windows.Forms.DataGridViewTextBoxColumn FolderName; + private TLO.Forms.ForumPages forumPages1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.GroupBox groupBox7; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.CheckBox hideToTray; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label23; private System.Windows.Forms.Label label24; private System.Windows.Forms.Label label25; private System.Windows.Forms.Label label26; private System.Windows.Forms.Label label27; private System.Windows.Forms.Label label28; private System.Windows.Forms.Label label29; - private System.Windows.Forms.TextBox _appReportTop1; - private System.Windows.Forms.TextBox _appReportTop2; + private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label30; private System.Windows.Forms.Label label31; - private System.Windows.Forms.TextBox _appReportBottom; private System.Windows.Forms.Label label32; private System.Windows.Forms.Label label33; private System.Windows.Forms.Label label34; @@ -1695,104 +1748,45 @@ private void InitializeComponent() private System.Windows.Forms.Label label37; private System.Windows.Forms.Label label38; private System.Windows.Forms.Label label39; - private System.Windows.Forms.TabPage templatesTabPage3; - private System.Windows.Forms.CheckBox DisableCertVerifyCheck; - private System.Windows.Forms.Label label42; - private System.Windows.Forms.ComboBox apiHosts; - private System.Windows.Forms.TextBox proxyInput; - private System.Windows.Forms.Label label41; - private System.Windows.Forms.CheckBox _dbLoadInMemoryCheckbox; - private System.Windows.Forms.TabPage _tpAllCategories; - private System.Windows.Forms.Label label40; - private System.Windows.Forms.TextBox _CategoriesTbLabel; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.GroupBox groupBox8; - private System.Windows.Forms.CheckBox _appIsNotSaveStatistics; - private System.Windows.Forms.Label label23; - private System.Windows.Forms.Label label21; - private System.Windows.Forms.NumericUpDown _appLogLevel; - private System.Windows.Forms.CheckBox _appSelectLessOrEqual; - private System.Windows.Forms.Label label20; - private System.Windows.Forms.NumericUpDown _appCountSeedersReport; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.NumericUpDown _appCountDaysKeepHistory; - private System.Windows.Forms.CheckBox _appIsUpdateStatistics; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.NumericUpDown _appPeriodRunAndStopTorrents; - private System.Windows.Forms.GroupBox groupBox4; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.CheckBox _appIsAvgCountSeeders; - private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.Label label4; - private System.Windows.Forms.TextBox _appKeeperName; - private System.Windows.Forms.TextBox _appKeeperPass; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.TabPage tabPage2; - private TLO.Forms.ForumPages forumPages1; - private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.CheckBox _cbIsSaveWebPage; - private System.Windows.Forms.CheckBox _cbIsSaveTorrentFile; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox _CategoriesCbTorrentClient; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.DataGridViewTextBoxColumn FolderName; - private System.Windows.Forms.DataGridViewTextBoxColumn UID; - private System.Windows.Forms.DataGridView dgwTorrentClients; - private System.Windows.Forms.Button _btTorrentClientDelete; - private System.Windows.Forms.Button _btTorrentClientAdd; - private System.Windows.Forms.GroupBox groupBox5; - private System.Windows.Forms.TabPage tbpTorrentClients; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCategoryName; - private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCategoryCategoryID; - private System.Windows.Forms.DataGridView dgwCategories; - private System.Windows.Forms.Button _btCategoryAdd; - private System.Windows.Forms.Button _btCategoryRemove; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.TextBox _CategoriesTbCategoryID; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.TextBox _CategoriesTbFullName; - private System.Windows.Forms.GroupBox groupBox6; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.ComboBox _CategoriesCbStartCountSeeders; - private System.Windows.Forms.Label label16; - private System.Windows.Forms.TextBox _CategoriesTbFolderDownloads; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Button _CategoriesBtSelectFolder; - private System.Windows.Forms.Label label22; - private System.Windows.Forms.ComboBox _cbSubFolder; - private System.Windows.Forms.GroupBox groupBox7; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.TabPage _tpCategories; - private System.Windows.Forms.Button _btSave; - private System.Windows.Forms.Button _btCancel; - private System.Windows.Forms.TextBox categoryReportTemplate; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.Label label41; + private System.Windows.Forms.Label label42; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.Label label44; private System.Windows.Forms.Label label45; - private System.Windows.Forms.TextBox reportHeaderTemplate; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; - private System.Windows.Forms.GroupBox groupBox9; - private System.Windows.Forms.CheckBox useProxyCheckBox; private System.Windows.Forms.Label label46; + private System.Windows.Forms.Label label47; + private System.Windows.Forms.Label label48; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Button ProxyAddButton; + private System.Windows.Forms.TextBox proxyInput; private System.Windows.Forms.ListBox ProxyListBox; - private System.Windows.Forms.CheckBox SystemProxy; - private System.Windows.Forms.CheckBox closeProgramCopies; - private System.Windows.Forms.Label label48; + private System.Windows.Forms.TextBox reportHeaderTemplate; private System.Windows.Forms.TextBox rutrackerHost; - private System.Windows.Forms.Label connectionCheck; - private System.Windows.Forms.Label label47; private System.Windows.Forms.CheckBox showNotificationInTray; - private System.Windows.Forms.CheckBox hideToTray; - private System.Windows.Forms.CheckBox closeToTray; private System.Windows.Forms.CheckBox showTrayIcon; - private System.Windows.Forms.GroupBox groupBox10; - private System.Windows.Forms.DataGridViewButtonColumn TorrentClientRemove; - private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientStatus; + private System.Windows.Forms.TextBox summaryReportTemplate; + private System.Windows.Forms.CheckBox SystemProxy; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tbpTorrentClients; + private System.Windows.Forms.TabPage templatesTabPage3; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientHost; private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientPassword; - private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientUsername; private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientPort; - private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientHost; + private System.Windows.Forms.DataGridViewButtonColumn TorrentClientRemove; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientStatus; private System.Windows.Forms.DataGridViewComboBoxColumn TorrentClientType; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientUsername; + private System.Windows.Forms.DataGridViewTextBoxColumn UID; + private System.Windows.Forms.CheckBox useProxyCheckBox; + + #endregion } } diff --git a/TLO/Forms/SettingsForm.resx b/TLO/Forms/SettingsForm.resx index ef9610a..4058f2b 100644 --- a/TLO/Forms/SettingsForm.resx +++ b/TLO/Forms/SettingsForm.resx @@ -117,27 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True - - - True - - - True - - - True - - - True - - - True - - - True - diff --git a/TLO/Info/TopicInfo.cs b/TLO/Info/TopicInfo.cs index dac42ae..5aa4777 100644 --- a/TLO/Info/TopicInfo.cs +++ b/TLO/Info/TopicInfo.cs @@ -94,6 +94,42 @@ public string StatusToString } } + public string StatusToHtml + { + get + { + switch (Status) + { + case 0: + return "*"; + case 1: + return "x"; + case 2: + return "√"; + case 3: + return "?"; + case 4: + return "!"; + case 5: + return "D"; + case 6: + return "©"; + case 7: + return "∑"; + case 8: + return "#"; + case 9: + return "%"; + case 10: + return "T"; + case 11: + return "∏"; + default: + return "-"; + } + } + } + public string RegTimeToString => RegTime.ToString("dd.MM.yyyy"); public int PosterID { get; set; } diff --git a/TLO/Program.cs b/TLO/Program.cs index 5f6278e..c1a0f89 100644 --- a/TLO/Program.cs +++ b/TLO/Program.cs @@ -2,6 +2,9 @@ using System.Collections.Generic; using System.Diagnostics; using System.Net; +using System.Runtime.InteropServices; +using System.Text; +using System.Web; using System.Windows.Forms; using MihaZupan; using TLO.Forms; @@ -9,10 +12,22 @@ namespace TLO { internal static class Program - { + { + [DllImport("kernel32.dll")] + static extern bool AttachConsole(int dwProcessId); + private const int ATTACH_PARENT_PROCESS = -1; + + [DllImport("kernel32.dll", SetLastError = true)] + internal static extern int FreeConsole(); [STAThread] private static void Main() { + AttachConsole(ATTACH_PARENT_PROCESS); + // Console.WriteLine(HttpUtility.UrlEncode("говно ебать", Encoding.UTF8)); + // Console.WriteLine(HttpUtility.UrlEncode("говно ебать √")); + // Console.Error.WriteLine(HttpUtility.UrlEncode("говно ебать √")); + // Console.Out.Flush(); + // Console.Out.Close(); if (Settings.Current.DontRunCopy) { var currentProcess = Process.GetCurrentProcess(); @@ -59,6 +74,7 @@ private static void Main() { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } + FreeConsole(); } diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index 838bd5e..0907469 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.15.13")] -[assembly: AssemblyFileVersion("2.15.13")] \ No newline at end of file +[assembly: AssemblyVersion("2.16.0")] +[assembly: AssemblyFileVersion("2.16.0")] \ No newline at end of file diff --git a/TLO/Properties/Settings.Designer.cs b/TLO/Properties/Settings.Designer.cs index 2698024..b8cc989 100644 --- a/TLO/Properties/Settings.Designer.cs +++ b/TLO/Properties/Settings.Designer.cs @@ -10,9 +10,9 @@ namespace TLO.Properties { + [global::System.Configuration.SettingsProvider(typeof(TLO.Tools.SettingsProvider))] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute( - "Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = diff --git a/TLO/Reports.cs b/TLO/Reports.cs index 66c2e07..5dc7331 100644 --- a/TLO/Reports.cs +++ b/TLO/Reports.cs @@ -194,7 +194,7 @@ public static void CreateReports() { stringBuilder3.AppendLine(string.Format(format3, (object) topicInfo.TopicID, (object) topicInfo.Name2, (object) topicInfo.SizeToString, - (object) topicInfo.StatusToString, (object) topicInfo.Seeders, + (object) topicInfo.StatusToHtml, (object) topicInfo.Seeders, (object) topicInfo.RegTimeToString)); ++num2; ++num3; diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index 7f20a80..d3c6a54 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -27,8 +27,8 @@ false false false - 38 - 2.15.13.%2a + 39 + 2.16.0.%2a true true true @@ -45,12 +45,13 @@ AnyCPU - pdbonly + none true bin\Release\ TRACE prompt 4 + false hdd.ico @@ -58,9 +59,9 @@ 70B8EDED1127918B508D94213D7C0757DF2DAEC2 - - - + + + true @@ -154,7 +155,9 @@ - + + Component + @@ -164,7 +167,7 @@ FolderNameDialog.cs - Form + UserControl ForumPages.cs @@ -245,7 +248,7 @@ Settings.settings True - + From 6b97ba4f409ebe3e217ac3af871d688c48dbb383 Mon Sep 17 00:00:00 2001 From: Ruslan Yarullin Date: Sun, 24 May 2020 14:41:48 +0300 Subject: [PATCH 27/32] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=B0=D1=80=D1=81=D0=B8=D0=B8=D0=BD=D0=B3=D0=B0=20=D1=85?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TLO/Clients/QBitTorrentClient.cs | 5 +++-- TLO/Clients/RuTrackerOrg.cs | 34 ++++++++++++++++++++++++++++---- TLO/Clients/TLOWebClient.cs | 3 +-- TLO/Properties/AssemblyInfo.cs | 4 ++-- TLO/TLO.csproj | 12 +++++------ TLO/packages.config | 5 +++-- 6 files changed, 45 insertions(+), 18 deletions(-) diff --git a/TLO/Clients/QBitTorrentClient.cs b/TLO/Clients/QBitTorrentClient.cs index 3c9515a..f196f48 100644 --- a/TLO/Clients/QBitTorrentClient.cs +++ b/TLO/Clients/QBitTorrentClient.cs @@ -80,7 +80,7 @@ public List GetAllTorrentHash() Logger.Error(e); Logger.Error(e.StackTrace); - return new List(); + throw e; } try @@ -109,7 +109,8 @@ public List GetAllTorrentHash() { Logger.Error(e); Logger.Error(e.StackTrace); - return new List(); + + throw e; } } diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index c1ba618..fd7a403 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -363,11 +363,38 @@ public Dictionary>> GetKeeps(int topicid, int categ string str1; do { - str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", - topicid, num == 0 ? "" : "&start=" + num, Settings.Current.HostRuTrackerOrg)); + label_18: + var _url = string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", + topicid, num == 0 ? "" : "&start=" + num, Settings.Current.HostRuTrackerOrg); + str1 = DownloadWebPage(_url); if (str1.Contains("
          Тема не найдена
          ")) { - goto label_18; + Thread.Sleep(500); + str1 = DownloadWebPage( + $"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?p={(object) topicid}"); + if (str1.Contains("
          Тема не найдена
          ")) + { + MessageBox.Show("Тема не найдена, или неправильно указана ссылка на раздел: " + _url, "Ошибка", + icon: MessageBoxIcon.Warning, buttons: MessageBoxButtons.OK); + return dictionary; + } + var s = string.Join("\r\n", str1.Split('\r', '\n').Where(x => x.Contains("id=\"topic-title\""))) + .Split(new char[4] + { + '"', + '<', + '>', + ' ' + }, StringSplitOptions.RemoveEmptyEntries) + .Where(x => x.Contains($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=")) + .Select(x => + x.Replace($"https://{Settings.Current.HostRuTrackerOrg}/forum/viewtopic.php?t=", "")) + .FirstOrDefault(); + if (!string.IsNullOrWhiteSpace(s)) + { + topicid = int.Parse(s); + goto label_18; + } } var document = parser.ParseDocument(str1); @@ -409,7 +436,6 @@ public Dictionary>> GetKeeps(int topicid, int categ } num += 30; - label_18: ; } while (str1.Contains("\">След.

          ") || num == 0); return dictionary; diff --git a/TLO/Clients/TLOWebClient.cs b/TLO/Clients/TLOWebClient.cs index 634aa64..992a2ed 100644 --- a/TLO/Clients/TLOWebClient.cs +++ b/TLO/Clients/TLOWebClient.cs @@ -83,10 +83,9 @@ protected override WebRequest GetWebRequest(Uri address) if (multipart) { - // webRequest.ContentType = "multipart/form-data"; } - else + else if(webRequest.Method == "POST" || webRequest.Method == "post") { webRequest.ContentType = "application/x-www-form-urlencoded"; } diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index 0907469..bc10d69 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.16.0")] -[assembly: AssemblyFileVersion("2.16.0")] \ No newline at end of file +[assembly: AssemblyVersion("2.16.1")] +[assembly: AssemblyFileVersion("2.16.1")] \ No newline at end of file diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index d3c6a54..22e4140 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -27,8 +27,8 @@ false false false - 39 - 2.16.0.%2a + 40 + 2.16.1.%2a true true true @@ -125,13 +125,13 @@ ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll True - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + ..\packages\System.Runtime.CompilerServices.Unsafe.5.0.0-preview.4.20251.6\lib\net45\System.Runtime.CompilerServices.Unsafe.dll True - - ..\packages\System.Text.Encoding.CodePages.4.5.0\lib\net461\System.Text.Encoding.CodePages.dll + + ..\packages\System.Text.Encoding.CodePages.5.0.0-preview.4.20251.6\lib\net461\System.Text.Encoding.CodePages.dll True diff --git a/TLO/packages.config b/TLO/packages.config index 7f51aad..c25d3c7 100644 --- a/TLO/packages.config +++ b/TLO/packages.config @@ -1,4 +1,4 @@ - + @@ -15,6 +15,7 @@ - + + \ No newline at end of file From 9584a24c0461f824c0b3d219cf403a56630da45d Mon Sep 17 00:00:00 2001 From: ferrodim Date: Thu, 14 Jan 2021 03:55:58 +0200 Subject: [PATCH 28/32] configurable get_user_name bulk size --- TLO/Clients/RuTrackerOrg.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index fd7a403..93bee2b 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -227,11 +227,12 @@ public IEnumerable GetUsers(int[] id) { if (id == null || !id.Any()) return null; + var bulkSize = 100; var userInfoList = new List(); - var intListArray = new List[id.Count() % 100 == 0 ? id.Count() / 100 : id.Count() / 100 + 1]; + var intListArray = new List[id.Count() % bulkSize == 0 ? id.Count() / bulkSize : id.Count() / bulkSize + 1]; for (var index1 = 0; index1 < id.Count(); ++index1) { - var index2 = index1 / 100; + var index2 = index1 / bulkSize; if (intListArray[index2] == null) intListArray[index2] = new List(); intListArray[index2].Add(id[index1]); From afc7ad9a4655ff346a01454492099879788e7451 Mon Sep 17 00:00:00 2001 From: ferrodim Date: Thu, 14 Jan 2021 03:58:08 +0200 Subject: [PATCH 29/32] fix: avoid urls, that is longer than 1024 characters (timeout) --- TLO/Clients/RuTrackerOrg.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index 93bee2b..5a83eba 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -227,7 +227,7 @@ public IEnumerable GetUsers(int[] id) { if (id == null || !id.Any()) return null; - var bulkSize = 100; + var bulkSize = 50; var userInfoList = new List(); var intListArray = new List[id.Count() % bulkSize == 0 ? id.Count() / bulkSize : id.Count() / bulkSize + 1]; for (var index1 = 0; index1 < id.Count(); ++index1) From 2239a650e00f19539b51107eafa38f7232b663a8 Mon Sep 17 00:00:00 2001 From: Max <1784545+max41479@users.noreply.github.com> Date: Sun, 21 Feb 2021 10:15:02 +0300 Subject: [PATCH 30/32] =?UTF-8?q?[fix]=20=D0=9F=D0=BE=D1=87=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=B8=D0=B7?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20API.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TLO/Clients/RuTrackerOrg.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index fd7a403..4cd693a 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -172,7 +172,7 @@ public int[][] GetTopicsStatus(int forumId) var dictionary = JsonConvert.DeserializeObject(DownloadArchivePage( string.Format("https://{1}/v1/static/pvc/f/{0}", forumId, Settings.Current.ApiHost)))["result"] - .ToObject>(); + .ToObject>(); var numArray1 = new int[dictionary.Count][]; var index = 0; foreach (var keyValuePair in dictionary) @@ -181,7 +181,7 @@ public int[][] GetTopicsStatus(int forumId) numArray1[index] = new int[2] { keyValuePair.Key, - numArray2.Length > 1 ? (int) numArray2[1] : -1 + numArray2.Length > 1 ? Convert.ToInt32(numArray2[1]) : -1 }; ++index; } @@ -777,4 +777,4 @@ public void ReadKeeperInfo() _logger.Info("Результат авторизации: KeeperID: {0}; KeeperApiKey: {1}", _keeperId, _apiId); } } -} \ No newline at end of file +} From 4b0784e55db16e366bc3076d4a4b083546d9b6bc Mon Sep 17 00:00:00 2001 From: Ruslan Yarullin Date: Mon, 8 Mar 2021 02:43:11 +0300 Subject: [PATCH 31/32] release --- TLO/Properties/AssemblyInfo.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index bc10d69..44bf0d3 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("TLO")] -[assembly: AssemblyCopyright("Copyright © 2014-2020")] +[assembly: AssemblyCopyright("Copyright © 2014-2021")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.16.1")] -[assembly: AssemblyFileVersion("2.16.1")] \ No newline at end of file +[assembly: AssemblyVersion("2.16.3")] +[assembly: AssemblyFileVersion("2.16.3")] \ No newline at end of file From 61e106e720f8bca87527a4bf94b528be05e5c167 Mon Sep 17 00:00:00 2001 From: Ruslan Yarullin Date: Thu, 11 Mar 2021 02:45:17 +0300 Subject: [PATCH 32/32] tixati support --- TLO/Clients/QBitTorrentClient.cs | 8 +- TLO/Clients/TLOWebClient.cs | 8 +- TLO/Clients/TixatiClient.cs | 356 ++++++++++++++++++++++++++++++ TLO/Clients/TransmissionClient.cs | 18 +- TLO/Clients/UTorrentClient.cs | 18 +- TLO/Forms/SettingsForm.cs | 100 +++++---- TLO/Info/TopicInfo.cs | 5 + TLO/Info/TorrentClientInfo.cs | 1 + TLO/Program.cs | 5 - TLO/Properties/AssemblyInfo.cs | 4 +- TLO/TLO.csproj | 5 +- 11 files changed, 452 insertions(+), 76 deletions(-) create mode 100644 TLO/Clients/TixatiClient.cs diff --git a/TLO/Clients/QBitTorrentClient.cs b/TLO/Clients/QBitTorrentClient.cs index f196f48..95ade9f 100644 --- a/TLO/Clients/QBitTorrentClient.cs +++ b/TLO/Clients/QBitTorrentClient.cs @@ -37,10 +37,10 @@ public QBitTorrentClient(string host, int port, string username, string password _client.Headers.Add("Referer", _baseUri.ToString()); _client.UseDefaultCredentials = true; - if (this.Ping()) - { - authorize(); - } + // if (this.Ping()) + // { + // authorize(); + // } } private void authorize() diff --git a/TLO/Clients/TLOWebClient.cs b/TLO/Clients/TLOWebClient.cs index 992a2ed..c7d9166 100644 --- a/TLO/Clients/TLOWebClient.cs +++ b/TLO/Clients/TLOWebClient.cs @@ -179,11 +179,11 @@ private static void logResponse(HttpWebResponse response) _logger.Trace($"Charset {response.CharacterSet}"); - // var text = response.CharacterSet != null && response.CharacterSet.ToLower().Contains("1251") - // ? Encoding.GetEncoding(1251).GetString(buffer) - // : Encoding.GetEncoding("UTF-8").GetString(buffer); + var text = response.CharacterSet != null && response.CharacterSet.ToLower().Contains("1251") + ? Encoding.GetEncoding(1251).GetString(buffer) + : Encoding.GetEncoding("UTF-8").GetString(buffer); - var text = ""; + // var text = ""; streamReplace.Seek(0, SeekOrigin.Begin); var fieldInfo = response diff --git a/TLO/Clients/TixatiClient.cs b/TLO/Clients/TixatiClient.cs new file mode 100644 index 0000000..bc99084 --- /dev/null +++ b/TLO/Clients/TixatiClient.cs @@ -0,0 +1,356 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using System.Text.RegularExpressions; +using AngleSharp.Html.Parser; +using AngleSharp.Text; +using NLog; +using TLO.Info; + +namespace TLO.Clients +{ + internal class TixatiClient : ITorrentClient + { + public const string ClientId = "Tixati"; + public string Id => ClientId; + private readonly TloWebClient _client; + private readonly Uri _baseUri; + private readonly UriTemplate _uriTemplate; + private readonly UriTemplate _uriTemplate1; + private readonly UriTemplate _uriTemplateFree; + private readonly string _host; + private readonly int _port; + private readonly string _username; + private readonly string _password; + private readonly Logger Logger = LogManager.GetLogger("Tixati"); + + public TixatiClient(string host, int port, string username, string password) + { + _baseUri = new Uri($"http://{host}:{port}/"); + _uriTemplate = new UriTemplate("{section}/{methodName}"); + _uriTemplate1 = new UriTemplate("{section}"); + _uriTemplateFree = new UriTemplate("{url}"); + _client = new TloWebClient(Encoding.UTF8, "TLO", "text/*,application/*", true); + _host = host; + _port = port; + _username = username; + _password = password; + _client.Headers.Add("Referer", _baseUri.ToString()); + _client.UseDefaultCredentials = true; + + // if (this.Ping()) + // { + // authorize(); + // } + } + + private void authorize() + { + // try + // { + // var auth = _uriTemplate.BindByName(_baseUri, new Dictionary + // { + // {"section", "auth"}, {"methodName", "login"} + // }); + // + // var builder = new UriBuilder(auth); + // builder.Query = $"username={_username}&password={_password}"; + // var result = _client.DownloadString(builder.Uri); + // Logger.Log(LogLevel.Debug, "Auth: " + result); + // } + // catch (WebException e) + // { + // Logger.Error(e); + // Logger.Error(e.StackTrace); + // } + } + + public List GetAllTorrentHash() + { + var uri = _uriTemplate1.BindByName(_baseUri, new Dictionary + { + {"section", "transfers"} + }); + string result; + try + { + result = _client.DownloadString(uri); + } + catch (WebException e) + { + Logger.Error(e); + Logger.Error(e.StackTrace); + + throw e; + } + + var parser = new HtmlParser(); + var document = parser.ParseDocument(result); + var trs = document.QuerySelector("table.xferstable").QuerySelectorAll("tr"); + var first = true; + + var torrents = new List(); + foreach (var tr in trs) + { + if (first) + { + first = false; + continue; + } + var a = tr.QuerySelector("td > a"); + var link = a.Attributes.GetNamedItem("href").Value; + var downloaded = tr.QuerySelectorAll("td")[3].TextContent.Trim().ToInteger(0); + var stopped = tr.QuerySelectorAll("td")[4].TextContent.Trim() == "Offline"; + + var detailUri = _uriTemplateFree.BindByName(_baseUri, new Dictionary + { + {"url", link.Trim('/')} + }); + var eventlogUri = _uriTemplateFree.BindByName(_baseUri, new Dictionary + { + {"url", link.Trim('/').Replace("details", "eventlog")} + }); + + string details; + string eventlog; + try + { + details = _client.DownloadString(detailUri); + eventlog = _client.DownloadString(eventlogUri); + } + catch (WebException e) + { + Logger.Error(e); + Logger.Error(e.StackTrace); + + throw e; + } + + var detailsDocument = parser.ParseDocument(details); + var title = detailsDocument.QuerySelector("div.titlehdr").TextContent.Trim(); + var seeders = detailsDocument.QuerySelector("table.xferdetailstoprightstats").QuerySelectorAll("tr")[1].ChildNodes[1].TextContent.ToInteger(0); + var leechers = detailsDocument.QuerySelector("table.xferdetailstoprightstats").QuerySelectorAll("tr")[2].ChildNodes[1].TextContent.ToInteger(0); + + var info = new TopicInfo(); + + info.Hash = Regex.Match(eventlog, "info-hash set to ([A-Z0-9]+)").Groups[1].Value; + info.Name2 = title; + info.TorrentName = title; + info.Size = 0; + info.Seeders = seeders; + info.Leechers = leechers; + info.Label = ""; + info.IsRun = !stopped; + info.IsKeep = downloaded == 100; + info.IsPause = stopped; + info.IsDownload = !stopped && downloaded != 100; + Logger.Error(info.ToString()); + torrents.Add(info); + } + + return torrents; + } + + public IEnumerable GetFiles(TopicInfo topic) + { + return new string[0]; // TODO + throw new NotImplementedException(); + } + + public void DistributionStop(IEnumerable data) + { + return; // TODO + throw new NotImplementedException(); + } + + public void DistributionPause(IEnumerable data) + { + return; // TODO + throw new NotImplementedException(); + } + + public void DistributionStart(IEnumerable data) + { + return; // TODO + throw new NotImplementedException(); + } + + public bool Ping() + { + try + { + var uri = _uriTemplate1.BindByName(_baseUri, new Dictionary + { + {"section", "home"} + }); + var data = _client.DownloadString(uri); + + return true; + } + catch(Exception e) + { + Console.WriteLine(e.Message); + return false; + } + } + + public bool SetDefaultFolder(string dir) + { + return true; // TODO + throw new NotImplementedException(); + } + + public bool SetDefaultLabel(string label) + { + return true; // TODO + throw new NotImplementedException(); + } + + public string GetDefaultFolder() + { + return ""; // TODO + throw new NotImplementedException(); + } + + public void SendTorrentFile(string path, string file) + { + return; // TODO + throw new NotImplementedException(); + } + + public void SendTorrentFile(string path, string filename, byte[] fdata) + { + var uri = _uriTemplateFree.BindByName(_baseUri, new Dictionary + { + {"url", "transfers/action"} + }); + + var str = "----WebKitFormBoundary1vZaMilolI9TchBt"; + using (var memoryStream = new MemoryStream()) + { + var bytes0 = Encoding.UTF8.GetBytes( + $"--{str}\r\nContent-Disposition: form-data; name=\"savepath\"\r\n\r\n{path}\r\n" + + $"--{str}\r\nContent-Disposition: form-data; name=\"addmetafile\"\r\n\r\nAdd\r\n" + + $"--{str}\r\nContent-Disposition: form-data; name=\"noautostart\"\r\n\r\n1\r\n"); + var bytes1 = Encoding.UTF8.GetBytes( + $"--{str}\r\nContent-Disposition: form-data; name=\"metafile\"; filename=\"{filename}\"\r\nContent-Type: application/x-bittorrent\r\n\r\n"); + memoryStream.Write(bytes0, 0, bytes0.Length); + memoryStream.Write(bytes1, 0, bytes1.Length); + memoryStream.Write(fdata, 0, fdata.Length); + var bytes2 = Encoding.UTF8.GetBytes($"\r\n--{str}--\r\n"); + memoryStream.Write(bytes2, 0, bytes2.Length); + var httpWebRequest = (HttpWebRequest) WebRequest.Create(uri); + httpWebRequest.Host = this._host; + httpWebRequest.Method = "POST"; + httpWebRequest.KeepAlive = true; + httpWebRequest.ContentType = "multipart/form-data; boundary=" + str; + httpWebRequest.CookieContainer = _client.CookieContainer; + var array = memoryStream.ToArray(); + httpWebRequest.ContentLength = array.Length; + using (var requestStream = httpWebRequest.GetRequestStream()) + { + requestStream.Write(array, 0, array.Length); + requestStream.Flush(); + requestStream.Close(); + } + + var response = httpWebRequest.GetResponse(); + var responseStream = response.GetResponseStream(); + var reader = new StreamReader(responseStream); + Logger.Error(reader.ReadToEnd()); + reader.Close(); + } + } + + public string[] GetTrackers(string hash) + { + return new string[0]; // TODO + throw new NotImplementedException(); + } + + public bool SetTrackers(string hash, string[] trackers) + { + return true; // TODO + throw new NotImplementedException(); + } + + public bool SetLabel(string hash, string label) + { + return true; + try + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "torrents"}, {"methodName", "addTags"} + }); + var data = $"hashes={hash.ToLower()}&tags={WebUtility.UrlEncode(label.Replace(",", "‚"))}"; + var bytes = Encoding.UTF8.GetBytes(data); + + var httpWebRequest = (HttpWebRequest) WebRequest.Create(uri); + httpWebRequest.Method = "POST"; + httpWebRequest.ContentType = "application/x-www-form-urlencoded"; + httpWebRequest.CookieContainer = _client.CookieContainer; + httpWebRequest.ContentLength = bytes.Length; + var stream = httpWebRequest.GetRequestStream(); + stream.Write(bytes, 0, bytes.Length); + stream.Flush(); + stream.Close(); + + var response = httpWebRequest.GetResponse(); + var responseStream = response.GetResponseStream(); + var reader = new StreamReader(responseStream); + reader.ReadToEnd(); + reader.Close(); + return true; + } + catch (WebException e) + { + Logger.Error(e.Message); + Logger.Error(e.StackTrace); + return false; + } + } + + public bool SetLabel(IEnumerable hash, string label) + { + return true; + try + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "torrents"}, {"methodName", "addTags"} + }); + var data = + $"hashes={string.Join("|", hash.ToList().ConvertAll((input => input.ToLower())))}&tags={WebUtility.UrlEncode(label.Replace(",", "‚"))}"; + var bytes = Encoding.UTF8.GetBytes(data); + + var httpWebRequest = (HttpWebRequest) WebRequest.Create(uri); + httpWebRequest.Method = "POST"; + httpWebRequest.ContentType = "application/x-www-form-urlencoded"; + httpWebRequest.CookieContainer = _client.CookieContainer; + httpWebRequest.ContentLength = bytes.Length; + var stream = httpWebRequest.GetRequestStream(); + stream.Write(bytes, 0, bytes.Length); + stream.Flush(); + stream.Close(); + + var response = httpWebRequest.GetResponse(); + var responseStream = response.GetResponseStream(); + var reader = new StreamReader(responseStream); + reader.ReadToEnd(); + reader.Close(); + + return true; + } + catch (WebException e) + { + Logger.Error(e.Message); + Logger.Error(e.StackTrace); + return false; + } + } + } +} \ No newline at end of file diff --git a/TLO/Clients/TransmissionClient.cs b/TLO/Clients/TransmissionClient.cs index bf35934..3c9c84f 100644 --- a/TLO/Clients/TransmissionClient.cs +++ b/TLO/Clients/TransmissionClient.cs @@ -29,15 +29,15 @@ public TransmissionClient(string serverName, int port, string userName, string u var svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); _webClient.Headers.Add("Authorization", "Basic " + svcCredentials); _url = string.Format("http://{0}:{1}/transmission/rpc", serverName, port); - try - { - Ping(); - } - catch - { - _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", serverName, port)); - throw; - } + // try + // { + // Ping(); + // } + // catch + // { + // _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", serverName, port)); + // throw; + // } } public List GetAllTorrentHash() diff --git a/TLO/Clients/UTorrentClient.cs b/TLO/Clients/UTorrentClient.cs index 365aaf9..9555ef4 100644 --- a/TLO/Clients/UTorrentClient.cs +++ b/TLO/Clients/UTorrentClient.cs @@ -34,15 +34,15 @@ public UTorrentClient(string serverName, int port, string userName, string userP _webClient.Headers.Add("Authorization", "Basic " + svcCredentials); _serverName = serverName; _serverPort = port; - try - { - Ping(); - } - catch - { - _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", _serverName, _serverPort)); - throw; - } + // try + // { + // Ping(); + // } + // catch + // { + // _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", _serverName, _serverPort)); + // throw; + // } } public bool Ping() diff --git a/TLO/Forms/SettingsForm.cs b/TLO/Forms/SettingsForm.cs index 067476b..18d0e17 100644 --- a/TLO/Forms/SettingsForm.cs +++ b/TLO/Forms/SettingsForm.cs @@ -40,29 +40,46 @@ void CheckTorrentVersion(int row) { dgwTorrentClients.BeginInvoke(new Action(() => { - var info = _torrentClientsSource[row] as TorrentClientInfo; - try - { - var client = info.Create(); - if (client.Ping()) + new Thread(o => { - dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Green; - dgwTorrentClients.Rows[row].Cells[7].Value = "Работает"; - paintedValues.Insert(row, "Работает"); + var info = _torrentClientsSource[row] as TorrentClientInfo; + try + { + var client = info.Create(); + if (client.Ping()) + { + + lock (neededRows) + { + neededRows.Add(row); + paintedValues.Insert(row, "Работает"); + dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Green; + dgwTorrentClients.Rows[row].Cells[7].Value = "Работает"; + } + } + else + { + lock (neededRows) + { + neededRows.Add(row); + paintedValues.Insert(row, "Нет связи"); + dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Orange; + dgwTorrentClients.Rows[row].Cells[7].Value = "Нет связи"; + } + } + } + catch + { + lock (neededRows) + { + neededRows.Add(row); + paintedValues.Insert(row, "Ошибка"); + dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Red; + dgwTorrentClients.Rows[row].Cells[7].Value = "Ошибка"; + } + } } - else - { - dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Orange; - dgwTorrentClients.Rows[row].Cells[7].Value = "Нет связи"; - paintedValues.Insert(row, "Нет связи"); - } - } - catch - { - dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Red; - dgwTorrentClients.Rows[row].Cells[7].Value = "Ошибка"; - paintedValues.Insert(row, "Ошибка"); - } + ).Start(); })); } @@ -75,22 +92,24 @@ void CheckTorrentVersion(int row) if (args.ColumnIndex == 7) { - if (!neededRows.Contains(args.RowIndex)) - { - neededRows.Add(args.RowIndex); - CheckTorrentVersion(args.RowIndex); - args.Value = "Проверка..."; - } - else if (!paintedRows.Contains(args.RowIndex)) - { - paintedRows.Add(args.RowIndex); - args.Value = "Проверка..."; - } - else + lock (neededRows) { - paintedRows.Remove(args.RowIndex); - neededRows.Remove(args.RowIndex); - args.Value = paintedValues[args.RowIndex]; + if (!neededRows.Contains(args.RowIndex)) + { + args.Value = "Проверка..."; + CheckTorrentVersion(args.RowIndex); + } + else if (!paintedRows.Contains(args.RowIndex)) + { + args.Value = "Проверка..."; + paintedRows.Add(args.RowIndex); + } + else + { + paintedRows.Remove(args.RowIndex); + neededRows.Remove(args.RowIndex); + args.Value = paintedValues[args.RowIndex]; + } } } }; @@ -99,7 +118,6 @@ void CheckTorrentVersion(int row) { if (args.ColumnIndex != 7) { - neededRows.Add(args.RowIndex); CheckTorrentVersion(args.RowIndex); } }; @@ -122,7 +140,8 @@ void CheckTorrentVersion(int row) { UTorrentClient.ClientId, TransmissionClient.ClientId, - QBitTorrentClient.ClientId + QBitTorrentClient.ClientId, + TixatiClient.ClientId, } }; @@ -411,7 +430,6 @@ private void ClickButtons(object sender, EventArgs e) return; foreach (var cat in dialog.SelectedCategory) { - if ((_categoriesSource.DataSource as List).Any( x => x.CategoryID == cat.CategoryID)) { @@ -422,7 +440,7 @@ private void ClickButtons(object sender, EventArgs e) cat.IsEnable = true; _categoriesSource.Add(cat); _categoriesSource.Position = _categoriesSource.Count; - } + } } } } @@ -432,7 +450,7 @@ private void ClickButtons(object sender, EventArgs e) return; var current = _categoriesSource.Current as Category; if (MessageBox.Show("Удалить из обработки раздел \"" + current.Name + "\"?", "Подтверждение", - MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) + MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) _categoriesSource.Remove(current); } else if (sender == _CategoriesBtSelectFolder) diff --git a/TLO/Info/TopicInfo.cs b/TLO/Info/TopicInfo.cs index 5aa4777..3106952 100644 --- a/TLO/Info/TopicInfo.cs +++ b/TLO/Info/TopicInfo.cs @@ -161,5 +161,10 @@ public static string sizeToString(long size) return Math.Round(size / new decimal(10240, 0, 0, false, 1), 2) + " KB"; return Math.Round((decimal) size, 2) + " B"; } + + // public override string ToString() + // { + // return $"[{Hash}]: {Name}"; + // } } } \ No newline at end of file diff --git a/TLO/Info/TorrentClientInfo.cs b/TLO/Info/TorrentClientInfo.cs index 8d7f625..5de7c4b 100644 --- a/TLO/Info/TorrentClientInfo.cs +++ b/TLO/Info/TorrentClientInfo.cs @@ -47,6 +47,7 @@ public ITorrentClient Create() UTorrentClient.ClientId => new UTorrentClient(ServerName, ServerPort, UserName, UserPassword), TransmissionClient.ClientId => new TransmissionClient(ServerName, ServerPort, UserName, UserPassword), QBitTorrentClient.ClientId => new QBitTorrentClient(ServerName, ServerPort, UserName, UserPassword), + TixatiClient.ClientId => new TixatiClient(ServerName, ServerPort, UserName, UserPassword), _ => throw new NotSupportedException() }; } diff --git a/TLO/Program.cs b/TLO/Program.cs index c1a0f89..a498542 100644 --- a/TLO/Program.cs +++ b/TLO/Program.cs @@ -23,11 +23,6 @@ internal static class Program private static void Main() { AttachConsole(ATTACH_PARENT_PROCESS); - // Console.WriteLine(HttpUtility.UrlEncode("говно ебать", Encoding.UTF8)); - // Console.WriteLine(HttpUtility.UrlEncode("говно ебать √")); - // Console.Error.WriteLine(HttpUtility.UrlEncode("говно ебать √")); - // Console.Out.Flush(); - // Console.Out.Close(); if (Settings.Current.DontRunCopy) { var currentProcess = Process.GetCurrentProcess(); diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index 44bf0d3..7292bee 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.16.3")] -[assembly: AssemblyFileVersion("2.16.3")] \ No newline at end of file +[assembly: AssemblyVersion("2.17.0")] +[assembly: AssemblyFileVersion("2.17.0")] \ No newline at end of file diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index 22e4140..e69038d 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -27,8 +27,8 @@ false false false - 40 - 2.16.1.%2a + 42 + 2.17.0.%2a true true true @@ -155,6 +155,7 @@ + Component

          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 Date: Sun, 15 Dec 2019 21:49:22 +0300 Subject: [PATCH 20/32] qBittorrentClient wip --- TLO.sln.DotSettings.user | 1 + TLO/Clients/ITorrentClient.cs | 4 +- TLO/Clients/KTorrentClient.cs | 109 --------- TLO/Clients/QBitTorrentClient.cs | 221 +++++++++++++++++++ TLO/Clients/TLOWebClient.cs | 57 ++--- TLO/Clients/TransmissionClient.cs | 2 + TLO/Clients/UTorrentClient.cs | 2 + TLO/Forms/MainForm.Designer.cs | 37 ++-- TLO/Forms/MainForm.resx | 14 +- TLO/Forms/SettingsForm.Designer.cs | 342 +++++++++-------------------- TLO/Forms/SettingsForm.cs | 235 ++++++++++---------- TLO/Forms/SettingsForm.resx | 21 ++ TLO/Info/TorrentClientInfo.cs | 23 +- TLO/Properties/AssemblyInfo.cs | 4 +- TLO/TLO.csproj | 72 ++++-- 15 files changed, 596 insertions(+), 548 deletions(-) delete mode 100644 TLO/Clients/KTorrentClient.cs create mode 100644 TLO/Clients/QBitTorrentClient.cs diff --git a/TLO.sln.DotSettings.user b/TLO.sln.DotSettings.user index cc0def6..9447bd2 100644 --- a/TLO.sln.DotSettings.user +++ b/TLO.sln.DotSettings.user @@ -1,5 +1,6 @@  <AssemblyExplorer> <ZipFile Path="C:\Users\maestroprog\RiderProjects\TLO\packages\EntityFramework.6.3.0\EntityFramework.6.3.0.nupkg" Loaded="True" /> + <Assembly Path="C:\Users\maestroprog\RiderProjects\TLO\packages\System.Data.SQLite.Core.1.0.112.0\lib\net46\System.Data.SQLite.dll" /> </AssemblyExplorer> True \ No newline at end of file diff --git a/TLO/Clients/ITorrentClient.cs b/TLO/Clients/ITorrentClient.cs index b625d79..723ba9f 100644 --- a/TLO/Clients/ITorrentClient.cs +++ b/TLO/Clients/ITorrentClient.cs @@ -1,10 +1,12 @@ -using System.Collections.Generic; +using System.Collections.Generic; using TLO.Info; namespace TLO.Clients { internal interface ITorrentClient { + string Id { get; } + List GetAllTorrentHash(); IEnumerable GetFiles(TopicInfo topic); diff --git a/TLO/Clients/KTorrentClient.cs b/TLO/Clients/KTorrentClient.cs deleted file mode 100644 index 94e41fa..0000000 --- a/TLO/Clients/KTorrentClient.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Windows.Forms; -using NLog; -using TLO.Info; - -namespace TLO.Clients -{ - internal class KTorrentClient : ITorrentClient - { - private static Logger? _logger; - private string _serverName; - private int _serverPort; - - public KTorrentClient(string serverName, int port, string userName, string userPass) - { - if (_logger == null) - _logger = LogManager.GetLogger("TransmissionClient"); - var webClient = new TloWebClient(Encoding.UTF8, - "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0", - "application/json, text/javascript, */*; q=0.01", true); - webClient.Encoding = Encoding.UTF8; - var svcCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + userPass)); - webClient.Headers.Add("Authorization", "Basic " + svcCredentials); - _serverName = serverName; - _serverPort = port; - try - { - Ping(); - } - catch (Exception ex) - { - _logger.Debug(string.Format("Имя сервера: {0}; Порт сервера: {1}", serverName, port)); - MessageBox.Show(@"Ошибка подключения к торрент клиенту: " + ex.Message); - } - } - - public List GetAllTorrentHash() - { - return new List(); - } - - public IEnumerable GetFiles(TopicInfo topic) - { - return new List(); - } - - public void DistributionStop(IEnumerable data) - { - } - - public void DistributionPause(IEnumerable data) - { - } - - public void DistributionStart(IEnumerable data) - { - } - - public bool Ping() - { - return true; - } - - public bool SetDefaultFolder(string dir) - { - return true; - } - - public bool SetDefaultLabel(string label) - { - return true; - } - - public string GetDefaultFolder() - { - return string.Empty; - } - - public void SendTorrentFile(string path, string file) - { - } - - public void SendTorrentFile(string path, string filename, byte[] fdata) - { - } - - public string[]? GetTrackers(string hash) - { - return null; - } - - public bool SetTrackers(string hash, string[] trackers) - { - return true; - } - - public bool SetLabel(string hash, string label) - { - return true; - } - - public bool SetLabel(IEnumerable hash, string label) - { - return true; - } - } -} \ No newline at end of file diff --git a/TLO/Clients/QBitTorrentClient.cs b/TLO/Clients/QBitTorrentClient.cs new file mode 100644 index 0000000..06dbbd1 --- /dev/null +++ b/TLO/Clients/QBitTorrentClient.cs @@ -0,0 +1,221 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Text; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using NLog; +using TLO.Info; + +namespace TLO.Clients +{ + internal class QBitTorrentClient : ITorrentClient + { + public const string ClientId = "QBitTorrent"; + public string Id => ClientId; + private readonly TloWebClient _client; + private readonly Uri _baseUri; + private readonly UriTemplate _uriTemplate; + private readonly string _host; + private readonly int _port; + private readonly string _username; + private readonly string _password; + private readonly Logger Logger = LogManager.GetLogger("QBitTorrentClient"); + + public QBitTorrentClient(string host, int port, string username, string password) + { + _baseUri = new Uri($"http://{host}:{port}/"); + _uriTemplate = new UriTemplate("api/v2/{section}/{methodName}"); + _client = new TloWebClient(Encoding.UTF8, "TLO", "text/*,application/*", true); + _host = host; + _port = port; + _username = username; + _password = password; + _client.Headers.Add("Referer", _baseUri.ToString()); + _client.UseDefaultCredentials = true; + + authorize(); + } + + private void authorize() + { + try + { + var auth = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "auth"}, {"methodName", "login"} + }); + + var builder = new UriBuilder(auth); + builder.Query = $"username={_username}&password={_password}"; + var result = _client.DownloadString(builder.Uri); + Logger.Log(LogLevel.Debug, "Auth: " + result); + } + catch (WebException e) + { + throw; + } + } + +// private Void loadPage() +// { +// } + + public List GetAllTorrentHash() + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "torrents"}, {"methodName", "info"} + }); + var result = _client.DownloadString(uri); + + Logger.Log(LogLevel.Info, uri); + Logger.Log(LogLevel.Debug, result); + + var torrents = JsonConvert.DeserializeObject>(result); + return torrents.ConvertAll(input => + { + Logger.Debug(input.GetValue("hash").ToString().ToUpper()); + var info = new TopicInfo(); + info.Hash = input.GetValue("hash").ToString().ToUpper(); + info.Name2 = input.GetValue("name").ToString(); + info.TorrentName = input.GetValue("name").ToString(); + info.Size = (long) input.GetValue("size").ToObject(typeof(long)); + info.Seeders = (int) input.GetValue("num_complete").ToObject(typeof(int)); + info.Leechers = (int) input.GetValue("num_incomplete").ToObject(typeof(int)); + info.Label = (string) input.GetValue("tags").ToObject(typeof(string)); + info.IsRun = input.GetValue("state").ToString() == "stalledUP"; + info.IsKeep = input.GetValue("state").ToString().Contains("UP"); + info.IsPause = input.GetValue("state").ToString() == "pausedUP" || + input.GetValue("state").ToString() == "pausedDL"; + info.IsDownload = input.GetValue("state").ToString() == "pausedUP"; + return info; + } + ); + } + + public IEnumerable GetFiles(TopicInfo topic) + { + return new string[0]; // TODO + throw new NotImplementedException(); + } + + public void DistributionStop(IEnumerable data) + { + return; // TODO + throw new NotImplementedException(); + } + + public void DistributionPause(IEnumerable data) + { + return; // TODO + throw new NotImplementedException(); + } + + public void DistributionStart(IEnumerable data) + { + return; // TODO + throw new NotImplementedException(); + } + + public bool Ping() + { + try + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "app"}, {"methodName", "version"} + }); + Logger.Debug("Version: " + _client.DownloadString(uri)); + + return true; + } + catch + { + return false; + } + } + + public bool SetDefaultFolder(string dir) + { + return true; // TODO + throw new NotImplementedException(); + } + + public bool SetDefaultLabel(string label) + { + return true; // TODO + throw new NotImplementedException(); + } + + public string GetDefaultFolder() + { + return ""; // TODO + throw new NotImplementedException(); + } + + public void SendTorrentFile(string path, string file) + { + return; // TODO + throw new NotImplementedException(); + } + + public void SendTorrentFile(string path, string filename, byte[] fdata) + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "torrents"}, {"methodName", "add"} + }); + + var str = "----WebKitFormBoundary1vZaMilolI9TchBt"; + using (var memoryStream = new MemoryStream()) + { + var bytes0 = Encoding.UTF8.GetBytes( + $"--{str}\r\nContent-Disposition: form-data; name=\"savepath\"\r\n\r\n{path}"); + var bytes1 = Encoding.UTF8.GetBytes( + $"--{str}\r\nContent-Disposition: form-data; name=\"torrent_file\"; filename=\"{filename}\"\r\nContent-Type: application/x-bittorrent\r\n\r\n"); + memoryStream.Write(bytes0, 0, bytes0.Length); + memoryStream.Write(bytes1, 0, bytes1.Length); + memoryStream.Write(fdata, 0, fdata.Length); + var bytes2 = Encoding.UTF8.GetBytes($"\r\n--{str}--\r\n"); + memoryStream.Write(bytes2, 0, bytes2.Length); + var httpWebRequest = (HttpWebRequest) WebRequest.Create(uri); + httpWebRequest.Method = "POST"; + httpWebRequest.KeepAlive = true; + httpWebRequest.ContentType = "multipart/form-data; boundary=" + str; + httpWebRequest.CookieContainer = _client.CookieContainer; + var array = memoryStream.ToArray(); + httpWebRequest.ContentLength = array.Length; + using (var requestStream = httpWebRequest.GetRequestStream()) + { + requestStream.Write(array, 0, array.Length); + } + } + } + + public string[] GetTrackers(string hash) + { + return new string[0]; // TODO + throw new NotImplementedException(); + } + + public bool SetTrackers(string hash, string[] trackers) + { + return true; // TODO + throw new NotImplementedException(); + } + + public bool SetLabel(string hash, string label) + { + return true; // TODO + throw new NotImplementedException(); + } + + public bool SetLabel(IEnumerable hash, string label) + { + return true; // TODO + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/TLO/Clients/TLOWebClient.cs b/TLO/Clients/TLOWebClient.cs index ff5223e..19d8038 100644 --- a/TLO/Clients/TLOWebClient.cs +++ b/TLO/Clients/TLOWebClient.cs @@ -1,6 +1,5 @@ -using System; +using System; using System.IO; -using System.Linq; using System.Net; using System.Reflection; using System.Text; @@ -83,32 +82,29 @@ protected override WebRequest GetWebRequest(Uri address) webRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; webRequest.Headers.Add("Pragma", "no-cache"); webRequest.Timeout = 60000; -// if (address.Host == "dl.rutracker.org" && address.AbsoluteUri.Contains("=")) -// { -// var strArray = address.AbsoluteUri.Split(new char[1] -// { -// '=' -// }, StringSplitOptions.RemoveEmptyEntries); -// CookieContainer.Add(address, new Cookie("bb_dl", strArray[1])); -// webRequest.Referer = string.Format("https://{1}/forum/viewtopic.php?t={0}", strArray[1], -// Settings.Current.HostRuTrackerOrg); -// } webRequest.CookieContainer = CookieContainer; if (Settings.Current.DisableServerCertVerify.GetValueOrDefault(false)) webRequest.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; + logRequest(webRequest); + return webRequest; } protected override WebResponse GetWebResponse(WebRequest request) { - _logger.Trace($"Go to '{request.RequestUri}'"); WebResponse response; try { response = base.GetWebResponse(request); } + catch (WebException e) + { + logResponse((HttpWebResponse) e.Response); + + throw; + } catch (Exception e) { if (!(e.InnerException is WebException)) @@ -127,20 +123,30 @@ protected override WebResponse GetWebResponse(WebRequest request) } + private static void logRequest(WebRequest webRequest) + { + var request = webRequest as HttpWebRequest; + + var body = ""; + try + { + body = new StreamReader(request.GetRequestStream()).ReadToEnd(); + } + catch (Exception e) + { + body = e.Message; + } + + _logger.Trace( + $"\r\n\r\nSENDING HTTP REQUEST {request.RequestUri}\r\n{request.Method} {request.RequestUri.PathAndQuery} HTTP/{request.ProtocolVersion}\r\n" + + request.Headers + "\r\n\r\n" + body + ); + } + private static void logResponse(HttpWebResponse response) { var webResponse = response; var responseStream = webResponse.GetResponseStream(); - var headersText = ""; - var items = Enumerable - .Range(0, webResponse.Headers.Count) - .SelectMany(i => webResponse.Headers.GetValues(i) - .Select(v => Tuple.Create(webResponse.Headers.GetKey(i), v)) - ); - foreach (var header in items) - { - headersText += $"{header.Item1}: {header.Item2}\r\n"; - } if (responseStream != null) { @@ -173,9 +179,10 @@ private static void logResponse(HttpWebResponse response) ); if (fieldInfo != null) fieldInfo.SetValue(webResponse, streamReplace); var httpWebResponse = webResponse; + webResponse.Headers["Set-Cookie"] = "--HIDDEN FOR SECURITY REASONS--"; _logger.Trace( - $"\r\nHTTP/{httpWebResponse.ProtocolVersion} {httpWebResponse.StatusCode} {httpWebResponse.StatusDescription}\r\n" + - headersText + + $"\r\n\r\nRECEIVED HTTP RESPONSE\r\nHTTP/{httpWebResponse.ProtocolVersion} {(int) httpWebResponse.StatusCode} {httpWebResponse.StatusDescription}\r\n" + + webResponse.Headers + "\r\n\r\n" + text); } diff --git a/TLO/Clients/TransmissionClient.cs b/TLO/Clients/TransmissionClient.cs index bfb4dd9..bf35934 100644 --- a/TLO/Clients/TransmissionClient.cs +++ b/TLO/Clients/TransmissionClient.cs @@ -12,6 +12,8 @@ namespace TLO.Clients { internal class TransmissionClient : ITorrentClient { + public const string ClientId = "Transmission"; + public string Id => ClientId; private static Logger _logger; private readonly string _url; private readonly TloWebClient _webClient; diff --git a/TLO/Clients/UTorrentClient.cs b/TLO/Clients/UTorrentClient.cs index 12fff43..365aaf9 100644 --- a/TLO/Clients/UTorrentClient.cs +++ b/TLO/Clients/UTorrentClient.cs @@ -16,6 +16,8 @@ namespace TLO.Clients { internal class UTorrentClient : ITorrentClient { + public const string ClientId = "uTorrent"; + public string Id => ClientId; private static Logger _logger; private readonly string _serverName; private readonly int _serverPort; diff --git a/TLO/Forms/MainForm.Designer.cs b/TLO/Forms/MainForm.Designer.cs index 490967c..1b2c4bd 100644 --- a/TLO/Forms/MainForm.Designer.cs +++ b/TLO/Forms/MainForm.Designer.cs @@ -31,15 +31,14 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = + new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = - new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this._btSaveToFile = new System.Windows.Forms.ToolStripMenuItem(); this._btLoadSettingsFromFile = new System.Windows.Forms.ToolStripMenuItem(); @@ -63,6 +62,7 @@ private void InitializeComponent() this.ClearDatabaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.menuTimerSetting = new System.Windows.Forms.ToolStripMenuItem(); + this.menuSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this._cbCategory = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); this.tabControl1 = new System.Windows.Forms.TabControl(); @@ -127,7 +127,10 @@ private void InitializeComponent() // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] - {this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem}); + { + this.файлToolStripMenuItem, this.отчетыToolStripMenuItem, this.задачиToolStripMenuItem, + this.menuSettingsToolStripMenuItem + }); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(984, 24); @@ -138,20 +141,13 @@ private void InitializeComponent() // this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.menuSettingsToolStripMenuItem, this.toolStripSeparator4, this._btSaveToFile, - this._btLoadSettingsFromFile, this.toolStripSeparator3, this.ExitToolStripMenuItem + this.toolStripSeparator4, this._btSaveToFile, this._btLoadSettingsFromFile, this.toolStripSeparator3, + this.ExitToolStripMenuItem }); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(48, 20); this.файлToolStripMenuItem.Text = "Файл"; // - // menuSettingsToolStripMenuItem - // - this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; - this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(242, 22); - this.menuSettingsToolStripMenuItem.Text = "Настройки"; - this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); - // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; @@ -310,6 +306,15 @@ private void InitializeComponent() this.menuTimerSetting.Size = new System.Drawing.Size(379, 22); this.menuTimerSetting.Text = "Таймер"; // + // menuSettingsToolStripMenuItem + // + this.menuSettingsToolStripMenuItem.Image = + ((System.Drawing.Image) (resources.GetObject("menuSettingsToolStripMenuItem.Image"))); + this.menuSettingsToolStripMenuItem.Name = "menuSettingsToolStripMenuItem"; + this.menuSettingsToolStripMenuItem.Size = new System.Drawing.Size(95, 20); + this.menuSettingsToolStripMenuItem.Text = "Настройки"; + this.menuSettingsToolStripMenuItem.Click += new System.EventHandler(this.MenuClick); + // // _cbCategory // this._cbCategory.Anchor = @@ -519,7 +524,7 @@ private void InitializeComponent() this.linkLabel5.AutoSize = true; this.linkLabel5.Location = new System.Drawing.Point(780, 126); this.linkLabel5.Name = "linkLabel5"; - this.linkLabel5.Size = new System.Drawing.Size(202, 15); + this.linkLabel5.Size = new System.Drawing.Size(201, 15); this.linkLabel5.TabIndex = 22; this.linkLabel5.TabStop = true; this.linkLabel5.Text = "Удалить из Torrent-клиента+файлы"; @@ -561,7 +566,7 @@ private void InitializeComponent() this._llSelectedTopicsToTorrentClient.AutoSize = true; this._llSelectedTopicsToTorrentClient.Location = new System.Drawing.Point(780, 81); this._llSelectedTopicsToTorrentClient.Name = "_llSelectedTopicsToTorrentClient"; - this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(152, 15); + this._llSelectedTopicsToTorrentClient.Size = new System.Drawing.Size(151, 15); this._llSelectedTopicsToTorrentClient.TabIndex = 19; this._llSelectedTopicsToTorrentClient.TabStop = true; this._llSelectedTopicsToTorrentClient.Text = "Добавить в Torrent-клиент"; @@ -575,7 +580,7 @@ private void InitializeComponent() this._llDownloadSelectTopics.AutoSize = true; this._llDownloadSelectTopics.Location = new System.Drawing.Point(780, 58); this._llDownloadSelectTopics.Name = "_llDownloadSelectTopics"; - this._llDownloadSelectTopics.Size = new System.Drawing.Size(135, 15); + this._llDownloadSelectTopics.Size = new System.Drawing.Size(134, 15); this._llDownloadSelectTopics.TabIndex = 18; this._llDownloadSelectTopics.TabStop = true; this._llDownloadSelectTopics.Text = "Скачать Torrent-файлы"; diff --git a/TLO/Forms/MainForm.resx b/TLO/Forms/MainForm.resx index cbd6ef8..6d2afb1 100644 --- a/TLO/Forms/MainForm.resx +++ b/TLO/Forms/MainForm.resx @@ -120,10 +120,22 @@ 17, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAXdJREFUOE+l + lcsuREEQho/7jo3E0gNIbPAISFiyxxqvMfas2dq6hh2v4BYex/f1OZX0nEscM3/yzfSpruqeqq7TU/TQ + LnxX7GgYV9ewWuG4tybhHL7gRAOagSdYqXCsTemj7wUY25ATZzAL93ALP3AJ8xWOTf0G9NHXGGOHNAHu + poPyewvi1+TS5lzua2xDphC71rVYUZe+xkSJGjIVdw/twzu8wGs11hbaBmNaZSrWZzo9FcUhPMBSeirl + +BEO0lMZY52HSmOf2Q6e4JUG5KlZFw+irgVwLk7WGGNdI/XpJ6zDGuislkGnLj2DPspNjXWNDw1+xILx + i0ZZcAPSgnnK9pkaK+WQLZAfyhH0ORRjhg4ll2/HZjlMskXewLYRx3sQssU62+YU7uA/jT0HNvZxespU + f/V0dPdIP5c2s8h9jW3IF3wAsauptF0O2ixNZGNM43JQU+CEu0UKFtsWabu+LJG+xhjbW7bDSBdsl+wt + W0P++Asoil9fO1VEwIG+2QAAAABJRU5ErkJggg== + + 116, 17 - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA diff --git a/TLO/Forms/SettingsForm.Designer.cs b/TLO/Forms/SettingsForm.Designer.cs index d5e4f75..02c8003 100644 --- a/TLO/Forms/SettingsForm.Designer.cs +++ b/TLO/Forms/SettingsForm.Designer.cs @@ -1,4 +1,5 @@  +using System; using System.ComponentModel; using System.Windows.Forms; @@ -36,7 +37,6 @@ private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); - this._btCheck = new System.Windows.Forms.Button(); this._btCancel = new System.Windows.Forms.Button(); this._btSave = new System.Windows.Forms.Button(); this._tpCategories = new System.Windows.Forms.TabPage(); @@ -70,23 +70,16 @@ private void InitializeComponent() this.groupBox5 = new System.Windows.Forms.GroupBox(); this._btTorrentClientAdd = new System.Windows.Forms.Button(); this._btTorrentClientDelete = new System.Windows.Forms.Button(); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this._tcrbRemote = new System.Windows.Forms.RadioButton(); - this._tcrbCurrent = new System.Windows.Forms.RadioButton(); - this._tbTorrentClientHostIP = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this._tbTorrentClientUserPassword = new System.Windows.Forms.TextBox(); - this._tbTorrentClientUserName = new System.Windows.Forms.TextBox(); - this._tbTorrentClientPort = new System.Windows.Forms.TextBox(); - this.label5 = new System.Windows.Forms.Label(); this.dgwTorrentClients = new System.Windows.Forms.DataGridView(); this.UID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TorrentClientType = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.FolderName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this._cbTorrentClientType = new System.Windows.Forms.ComboBox(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this._tbTorrentClientName = new System.Windows.Forms.TextBox(); + this.TorrentClientHost = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TorrentClientPort = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TorrentClientUsername = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TorrentClientPassword = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TorrentClientStatus = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TorrentClientRemove = new System.Windows.Forms.DataGridViewButtonColumn(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.groupBox10 = new System.Windows.Forms.GroupBox(); @@ -175,7 +168,6 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).BeginInit(); this.tbpTorrentClients.SuspendLayout(); this.groupBox5.SuspendLayout(); - this.groupBox3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -195,19 +187,6 @@ private void InitializeComponent() this._tpAllCategories.SuspendLayout(); this.SuspendLayout(); // - // _btCheck - // - this._btCheck.Anchor = - ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | - System.Windows.Forms.AnchorStyles.Left))); - this._btCheck.Location = new System.Drawing.Point(5, 714); - this._btCheck.Name = "_btCheck"; - this._btCheck.Size = new System.Drawing.Size(87, 27); - this._btCheck.TabIndex = 16; - this._btCheck.Text = "Проверить"; - this._btCheck.UseVisualStyleBackColor = true; - this._btCheck.Click += new System.EventHandler(this.ClickButtons); - // // _btCancel // this._btCancel.Anchor = @@ -327,7 +306,7 @@ private void InitializeComponent() this._cbIsSaveWebPage.AutoSize = true; this._cbIsSaveWebPage.Location = new System.Drawing.Point(10, 207); this._cbIsSaveWebPage.Name = "_cbIsSaveWebPage"; - this._cbIsSaveWebPage.Size = new System.Drawing.Size(379, 19); + this._cbIsSaveWebPage.Size = new System.Drawing.Size(380, 19); this._cbIsSaveWebPage.TabIndex = 12; this._cbIsSaveWebPage.Text = "Сохранять web-страницы раздачи в подкаталог \"!!!Web-pages!!!\""; this._cbIsSaveWebPage.UseVisualStyleBackColor = true; @@ -348,7 +327,7 @@ private void InitializeComponent() this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(7, 72); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(292, 15); + this.label3.Size = new System.Drawing.Size(291, 15); this.label3.TabIndex = 10; this.label3.Text = "Торрент-клиент, куда требуется добавлять раздачи:"; // @@ -413,7 +392,7 @@ private void InitializeComponent() this.label16.ForeColor = System.Drawing.SystemColors.ControlDark; this.label16.Location = new System.Drawing.Point(7, 50); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(393, 15); + this.label16.Size = new System.Drawing.Size(394, 15); this.label16.TabIndex = 2; this.label16.Text = "Остановка происходит при кол-ве сидов больше этого на 2 и больше"; // @@ -571,15 +550,10 @@ private void InitializeComponent() System.Windows.Forms.AnchorStyles.Right))); this.groupBox5.Controls.Add(this._btTorrentClientAdd); this.groupBox5.Controls.Add(this._btTorrentClientDelete); - this.groupBox5.Controls.Add(this.groupBox3); this.groupBox5.Controls.Add(this.dgwTorrentClients); - this.groupBox5.Controls.Add(this._cbTorrentClientType); - this.groupBox5.Controls.Add(this.label2); - this.groupBox5.Controls.Add(this.label1); - this.groupBox5.Controls.Add(this._tbTorrentClientName); this.groupBox5.Location = new System.Drawing.Point(9, 7); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(1120, 413); + this.groupBox5.Size = new System.Drawing.Size(1120, 671); this.groupBox5.TabIndex = 11; this.groupBox5.TabStop = false; this.groupBox5.Text = "Torrent-клиенты"; @@ -604,129 +578,31 @@ private void InitializeComponent() this._btTorrentClientDelete.UseVisualStyleBackColor = true; this._btTorrentClientDelete.Click += new System.EventHandler(this.ClickButtons); // - // groupBox3 - // - this.groupBox3.Controls.Add(this._tcrbRemote); - this.groupBox3.Controls.Add(this._tcrbCurrent); - this.groupBox3.Controls.Add(this._tbTorrentClientHostIP); - this.groupBox3.Controls.Add(this.label7); - this.groupBox3.Controls.Add(this.label6); - this.groupBox3.Controls.Add(this._tbTorrentClientUserPassword); - this.groupBox3.Controls.Add(this._tbTorrentClientUserName); - this.groupBox3.Controls.Add(this._tbTorrentClientPort); - this.groupBox3.Controls.Add(this.label5); - this.groupBox3.Location = new System.Drawing.Point(297, 113); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(742, 174); - this.groupBox3.TabIndex = 8; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "Доступ к torrent-клиенту"; - // - // _tcrbRemote - // - this._tcrbRemote.AutoSize = true; - this._tcrbRemote.Location = new System.Drawing.Point(10, 50); - this._tcrbRemote.Name = "_tcrbRemote"; - this._tcrbRemote.Size = new System.Drawing.Size(225, 19); - this._tcrbRemote.TabIndex = 9; - this._tcrbRemote.Text = "На другом компьютере, его имя/IP: "; - this._tcrbRemote.UseVisualStyleBackColor = true; - this._tcrbRemote.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _tcrbCurrent - // - this._tcrbCurrent.AutoSize = true; - this._tcrbCurrent.Checked = true; - this._tcrbCurrent.Location = new System.Drawing.Point(10, 23); - this._tcrbCurrent.Name = "_tcrbCurrent"; - this._tcrbCurrent.Size = new System.Drawing.Size(160, 19); - this._tcrbCurrent.TabIndex = 8; - this._tcrbCurrent.TabStop = true; - this._tcrbCurrent.Text = "На этом же компьютере"; - this._tcrbCurrent.UseVisualStyleBackColor = true; - this._tcrbCurrent.CheckedChanged += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientHostIP - // - this._tbTorrentClientHostIP.Location = new System.Drawing.Point(264, 48); - this._tbTorrentClientHostIP.Name = "_tbTorrentClientHostIP"; - this._tbTorrentClientHostIP.Size = new System.Drawing.Size(174, 23); - this._tbTorrentClientHostIP.TabIndex = 6; - this._tbTorrentClientHostIP.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientHostIP.Leave += new System.EventHandler(this._Focus_Enter); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(7, 142); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(218, 15); - this.label7.TabIndex = 5; - this.label7.Text = "Пароль пользователя torrent-клиента:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(7, 112); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(200, 15); - this.label6.TabIndex = 4; - this.label6.Text = "Имя пользователя torrent-клиента:"; - // - // _tbTorrentClientUserPassword - // - this._tbTorrentClientUserPassword.Location = new System.Drawing.Point(264, 138); - this._tbTorrentClientUserPassword.Name = "_tbTorrentClientUserPassword"; - this._tbTorrentClientUserPassword.PasswordChar = '*'; - this._tbTorrentClientUserPassword.Size = new System.Drawing.Size(174, 23); - this._tbTorrentClientUserPassword.TabIndex = 3; - this._tbTorrentClientUserPassword.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientUserPassword.Leave += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientUserName - // - this._tbTorrentClientUserName.Location = new System.Drawing.Point(264, 108); - this._tbTorrentClientUserName.Name = "_tbTorrentClientUserName"; - this._tbTorrentClientUserName.Size = new System.Drawing.Size(174, 23); - this._tbTorrentClientUserName.TabIndex = 2; - this._tbTorrentClientUserName.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientUserName.Leave += new System.EventHandler(this._Focus_Enter); - // - // _tbTorrentClientPort - // - this._tbTorrentClientPort.Location = new System.Drawing.Point(264, 78); - this._tbTorrentClientPort.Name = "_tbTorrentClientPort"; - this._tbTorrentClientPort.Size = new System.Drawing.Size(174, 23); - this._tbTorrentClientPort.TabIndex = 1; - this._tbTorrentClientPort.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientPort.Leave += new System.EventHandler(this._Focus_Enter); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(7, 82); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(159, 15); - this.label5.TabIndex = 0; - this.label5.Text = "Порт Web/API-интерфейса:"; - // // dgwTorrentClients // this.dgwTorrentClients.AllowUserToAddRows = false; + this.dgwTorrentClients.AllowUserToDeleteRows = false; this.dgwTorrentClients.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); + this.dgwTorrentClients.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dgwTorrentClients.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.dgwTorrentClients.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgwTorrentClients.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] - {this.UID, this.FolderName}); + { + this.UID, this.TorrentClientType, this.FolderName, this.TorrentClientHost, this.TorrentClientPort, + this.TorrentClientUsername, this.TorrentClientPassword, this.TorrentClientStatus, + this.TorrentClientRemove + }); this.dgwTorrentClients.Location = new System.Drawing.Point(7, 55); this.dgwTorrentClients.MultiSelect = false; this.dgwTorrentClients.Name = "dgwTorrentClients"; this.dgwTorrentClients.RowHeadersVisible = false; - this.dgwTorrentClients.Size = new System.Drawing.Size(280, 351); + this.dgwTorrentClients.Size = new System.Drawing.Size(1107, 610); this.dgwTorrentClients.TabIndex = 0; + this.dgwTorrentClients.VirtualMode = true; this.dgwTorrentClients.SelectionChanged += new System.EventHandler(this.SelectionChanged); // // UID @@ -735,59 +611,57 @@ private void InitializeComponent() this.UID.HeaderText = "UID"; this.UID.Name = "UID"; this.UID.ReadOnly = true; - this.UID.Visible = false; + // + // TorrentClientType + // + this.TorrentClientType.DataPropertyName = "Type"; + this.TorrentClientType.HeaderText = "Тип"; + this.TorrentClientType.Name = "TorrentClientType"; // // FolderName // - this.FolderName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.FolderName.DataPropertyName = "Name"; - this.FolderName.HeaderText = "Настройки"; + this.FolderName.HeaderText = "Имя"; + this.FolderName.MinimumWidth = 100; this.FolderName.Name = "FolderName"; - this.FolderName.ReadOnly = true; - // - // _cbTorrentClientType - // - this._cbTorrentClientType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this._cbTorrentClientType.FormattingEnabled = true; - this._cbTorrentClientType.Items.AddRange(new object[] - {"uTorrent", "Transmission", "Vuze (Vuze Web Remote)", "qBittorrent 4.1+"}); - this._cbTorrentClientType.Location = new System.Drawing.Point(561, 82); - this._cbTorrentClientType.Name = "_cbTorrentClientType"; - this._cbTorrentClientType.Size = new System.Drawing.Size(140, 23); - this._cbTorrentClientType.TabIndex = 6; - this._cbTorrentClientType.Enter += new System.EventHandler(this._Focus_Enter); - this._cbTorrentClientType.Leave += new System.EventHandler(this._Focus_Enter); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(294, 85); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(116, 15); - this.label2.TabIndex = 7; - this.label2.Text = "Тип torrent-клиента"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(294, 55); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(247, 15); - this.label1.TabIndex = 5; - this.label1.Text = "Название группы настроек torrent-клиента:"; - // - // _tbTorrentClientName - // - this._tbTorrentClientName.Anchor = - ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | - System.Windows.Forms.AnchorStyles.Left) | - System.Windows.Forms.AnchorStyles.Right))); - this._tbTorrentClientName.Location = new System.Drawing.Point(561, 52); - this._tbTorrentClientName.Name = "_tbTorrentClientName"; - this._tbTorrentClientName.Size = new System.Drawing.Size(551, 23); - this._tbTorrentClientName.TabIndex = 4; - this._tbTorrentClientName.Enter += new System.EventHandler(this._Focus_Enter); - this._tbTorrentClientName.Leave += new System.EventHandler(this._Focus_Enter); + // + // TorrentClientHost + // + this.TorrentClientHost.DataPropertyName = "ServerName"; + this.TorrentClientHost.HeaderText = "Хост"; + this.TorrentClientHost.Name = "TorrentClientHost"; + // + // TorrentClientPort + // + this.TorrentClientPort.DataPropertyName = "ServerPort"; + this.TorrentClientPort.HeaderText = "Порт"; + this.TorrentClientPort.Name = "TorrentClientPort"; + // + // TorrentClientUsername + // + this.TorrentClientUsername.DataPropertyName = "UserName"; + this.TorrentClientUsername.HeaderText = "Логин"; + this.TorrentClientUsername.Name = "TorrentClientUsername"; + // + // TorrentClientPassword + // + this.TorrentClientPassword.HeaderText = "Пароль"; + this.TorrentClientPassword.Name = "TorrentClientPassword"; + // + // TorrentClientStatus + // + this.TorrentClientStatus.HeaderText = "Статус"; + this.TorrentClientStatus.Name = "TorrentClientStatus"; + this.TorrentClientStatus.ReadOnly = true; + // + // TorrentClientRemove + // + this.TorrentClientRemove.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.TorrentClientRemove.HeaderText = "Действие"; + this.TorrentClientRemove.Name = "TorrentClientRemove"; + this.TorrentClientRemove.Text = "X"; + this.TorrentClientRemove.ToolTipText = "Удалить этот торрент-клиент"; + this.TorrentClientRemove.UseColumnTextForButtonValue = true; // // tabControl1 // @@ -1042,7 +916,7 @@ private void InitializeComponent() this.label9.AutoSize = true; this.label9.Location = new System.Drawing.Point(7, 24); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(465, 15); + this.label9.Size = new System.Drawing.Size(467, 15); this.label9.TabIndex = 9; this.label9.Text = "В отчете о сидируемых раздачах отображаются раздачи с кол-вом сидов не более:"; // @@ -1144,7 +1018,7 @@ private void InitializeComponent() this._appIsNotSaveStatistics.AutoSize = true; this._appIsNotSaveStatistics.Location = new System.Drawing.Point(7, 53); this._appIsNotSaveStatistics.Name = "_appIsNotSaveStatistics"; - this._appIsNotSaveStatistics.Size = new System.Drawing.Size(313, 19); + this._appIsNotSaveStatistics.Size = new System.Drawing.Size(315, 19); this._appIsNotSaveStatistics.TabIndex = 16; this._appIsNotSaveStatistics.Text = "Не сохранять статистику о кол-ве сидов на раздачах"; this._appIsNotSaveStatistics.UseVisualStyleBackColor = true; @@ -1386,7 +1260,7 @@ private void InitializeComponent() this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add( new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(1125, 565); + this.tableLayoutPanel1.Size = new System.Drawing.Size(1086, 530); this.tableLayoutPanel1.TabIndex = 59; // // label17 @@ -1402,27 +1276,27 @@ private void InitializeComponent() // this.tableLayoutPanel1.SetColumnSpan(this.categoryReportTemplate, 3); this.categoryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.categoryReportTemplate.Location = new System.Drawing.Point(3, 470); + this.categoryReportTemplate.Location = new System.Drawing.Point(3, 442); this.categoryReportTemplate.Multiline = true; this.categoryReportTemplate.Name = "categoryReportTemplate"; this.categoryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.categoryReportTemplate.Size = new System.Drawing.Size(1119, 92); + this.categoryReportTemplate.Size = new System.Drawing.Size(1080, 85); this.categoryReportTemplate.TabIndex = 56; // // reportHeaderTemplate // this.reportHeaderTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 131); + this.reportHeaderTemplate.Location = new System.Drawing.Point(3, 124); this.reportHeaderTemplate.Multiline = true; this.reportHeaderTemplate.Name = "reportHeaderTemplate"; this.reportHeaderTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.reportHeaderTemplate.Size = new System.Drawing.Size(368, 92); + this.reportHeaderTemplate.Size = new System.Drawing.Size(355, 85); this.reportHeaderTemplate.TabIndex = 58; // // label44 // this.label44.AutoSize = true; - this.label44.Location = new System.Drawing.Point(3, 452); + this.label44.Location = new System.Drawing.Point(3, 424); this.label44.Name = "label44"; this.label44.Size = new System.Drawing.Size(125, 15); this.label44.TabIndex = 55; @@ -1436,24 +1310,24 @@ private void InitializeComponent() this._appReportLine.Multiline = true; this._appReportLine.Name = "_appReportLine"; this._appReportLine.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportLine.Size = new System.Drawing.Size(1119, 92); + this._appReportLine.Size = new System.Drawing.Size(1080, 85); this._appReportLine.TabIndex = 33; // // summaryReportTemplate // this.tableLayoutPanel1.SetColumnSpan(this.summaryReportTemplate, 3); this.summaryReportTemplate.Dock = System.Windows.Forms.DockStyle.Fill; - this.summaryReportTemplate.Location = new System.Drawing.Point(3, 357); + this.summaryReportTemplate.Location = new System.Drawing.Point(3, 336); this.summaryReportTemplate.Multiline = true; this.summaryReportTemplate.Name = "summaryReportTemplate"; this.summaryReportTemplate.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.summaryReportTemplate.Size = new System.Drawing.Size(1119, 92); + this.summaryReportTemplate.Size = new System.Drawing.Size(1080, 85); this.summaryReportTemplate.TabIndex = 54; // // label45 // this.label45.AutoSize = true; - this.label45.Location = new System.Drawing.Point(752, 113); + this.label45.Location = new System.Drawing.Point(726, 106); this.label45.Name = "label45"; this.label45.Size = new System.Drawing.Size(256, 15); this.label45.TabIndex = 57; @@ -1462,7 +1336,7 @@ private void InitializeComponent() // label43 // this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(3, 339); + this.label43.Location = new System.Drawing.Point(3, 318); this.label43.Name = "label43"; this.label43.Size = new System.Drawing.Size(93, 15); this.label43.TabIndex = 53; @@ -1471,16 +1345,16 @@ private void InitializeComponent() // label30 // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(3, 113); + this.label30.Location = new System.Drawing.Point(3, 106); this.label30.Name = "label30"; - this.label30.Size = new System.Drawing.Size(153, 15); + this.label30.Size = new System.Drawing.Size(154, 15); this.label30.TabIndex = 42; this.label30.Text = "Шапка списка хранителей:"; // // label31 // this.label31.AutoSize = true; - this.label31.Location = new System.Drawing.Point(377, 113); + this.label31.Location = new System.Drawing.Point(364, 106); this.label31.Name = "label31"; this.label31.Size = new System.Drawing.Size(254, 15); this.label31.TabIndex = 43; @@ -1489,27 +1363,27 @@ private void InitializeComponent() // _appReportTop1 // this._appReportTop1.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop1.Location = new System.Drawing.Point(377, 131); + this._appReportTop1.Location = new System.Drawing.Point(364, 124); this._appReportTop1.Multiline = true; this._appReportTop1.Name = "_appReportTop1"; this._appReportTop1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop1.Size = new System.Drawing.Size(369, 92); + this._appReportTop1.Size = new System.Drawing.Size(356, 85); this._appReportTop1.TabIndex = 40; // // _appReportTop2 // this._appReportTop2.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportTop2.Location = new System.Drawing.Point(752, 131); + this._appReportTop2.Location = new System.Drawing.Point(726, 124); this._appReportTop2.Multiline = true; this._appReportTop2.Name = "_appReportTop2"; this._appReportTop2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportTop2.Size = new System.Drawing.Size(370, 92); + this._appReportTop2.Size = new System.Drawing.Size(357, 85); this._appReportTop2.TabIndex = 41; // // label32 // this.label32.AutoSize = true; - this.label32.Location = new System.Drawing.Point(3, 226); + this.label32.Location = new System.Drawing.Point(3, 212); this.label32.Name = "label32"; this.label32.Size = new System.Drawing.Size(137, 15); this.label32.TabIndex = 45; @@ -1519,11 +1393,11 @@ private void InitializeComponent() // this.tableLayoutPanel1.SetColumnSpan(this._appReportBottom, 3); this._appReportBottom.Dock = System.Windows.Forms.DockStyle.Fill; - this._appReportBottom.Location = new System.Drawing.Point(3, 244); + this._appReportBottom.Location = new System.Drawing.Point(3, 230); this._appReportBottom.Multiline = true; this._appReportBottom.Name = "_appReportBottom"; this._appReportBottom.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this._appReportBottom.Size = new System.Drawing.Size(1119, 92); + this._appReportBottom.Size = new System.Drawing.Size(1080, 85); this._appReportBottom.TabIndex = 44; // // label39 @@ -1548,7 +1422,7 @@ private void InitializeComponent() this.label38.ForeColor = System.Drawing.SystemColors.ControlDark; this.label38.Location = new System.Drawing.Point(556, 608); this.label38.Name = "label38"; - this.label38.Size = new System.Drawing.Size(258, 15); + this.label38.Size = new System.Drawing.Size(257, 15); this.label38.TabIndex = 51; this.label38.Text = "%%NumberTopicsLast%% - Последний номер"; // @@ -1561,7 +1435,7 @@ private void InitializeComponent() this.label37.ForeColor = System.Drawing.SystemColors.ControlDark; this.label37.Location = new System.Drawing.Point(556, 593); this.label37.Name = "label37"; - this.label37.Size = new System.Drawing.Size(261, 15); + this.label37.Size = new System.Drawing.Size(260, 15); this.label37.TabIndex = 50; this.label37.Text = "%%NumberTopicsFirst%% - Начальный номер"; // @@ -1574,7 +1448,7 @@ private void InitializeComponent() this.label36.ForeColor = System.Drawing.SystemColors.ControlDark; this.label36.Location = new System.Drawing.Point(556, 578); this.label36.Name = "label36"; - this.label36.Size = new System.Drawing.Size(221, 15); + this.label36.Size = new System.Drawing.Size(220, 15); this.label36.TabIndex = 49; this.label36.Text = "%%Top1%% - Вписать первый шаблон"; // @@ -1600,7 +1474,7 @@ private void InitializeComponent() this.label34.ForeColor = System.Drawing.SystemColors.ControlDark; this.label34.Location = new System.Drawing.Point(276, 593); this.label34.Name = "label34"; - this.label34.Size = new System.Drawing.Size(204, 15); + this.label34.Size = new System.Drawing.Size(203, 15); this.label34.TabIndex = 47; this.label34.Text = "%%CountTopics%% - Кол-во раздач"; // @@ -1748,7 +1622,6 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1148, 749); this.Controls.Add(this._btCancel); - this.Controls.Add(this._btCheck); this.Controls.Add(this._btSave); this.Controls.Add(this.tabControl1); this.Icon = ((System.Drawing.Icon) (resources.GetObject("$this.Icon"))); @@ -1766,9 +1639,6 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize) (this.dgwCategories)).EndInit(); this.tbpTorrentClients.ResumeLayout(false); this.groupBox5.ResumeLayout(false); - this.groupBox5.PerformLayout(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); ((System.ComponentModel.ISupportInitialize) (this.dgwTorrentClients)).EndInit(); this.tabControl1.ResumeLayout(false); this.tabPage2.ResumeLayout(false); @@ -1838,8 +1708,6 @@ private void InitializeComponent() private System.Windows.Forms.Label label9; private System.Windows.Forms.GroupBox groupBox8; private System.Windows.Forms.CheckBox _appIsNotSaveStatistics; - private System.Windows.Forms.RadioButton _tcrbCurrent; - private System.Windows.Forms.RadioButton _tcrbRemote; private System.Windows.Forms.Label label23; private System.Windows.Forms.Label label21; private System.Windows.Forms.NumericUpDown _appLogLevel; @@ -1869,21 +1737,9 @@ private void InitializeComponent() private System.Windows.Forms.Label label3; private System.Windows.Forms.ComboBox _CategoriesCbTorrentClient; private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TextBox _tbTorrentClientName; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.ComboBox _cbTorrentClientType; private System.Windows.Forms.DataGridViewTextBoxColumn FolderName; private System.Windows.Forms.DataGridViewTextBoxColumn UID; private System.Windows.Forms.DataGridView dgwTorrentClients; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox _tbTorrentClientPort; - private System.Windows.Forms.TextBox _tbTorrentClientUserName; - private System.Windows.Forms.TextBox _tbTorrentClientUserPassword; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.TextBox _tbTorrentClientHostIP; - private System.Windows.Forms.GroupBox groupBox3; private System.Windows.Forms.Button _btTorrentClientDelete; private System.Windows.Forms.Button _btTorrentClientAdd; private System.Windows.Forms.GroupBox groupBox5; @@ -1911,7 +1767,6 @@ private void InitializeComponent() private System.Windows.Forms.TabPage _tpCategories; private System.Windows.Forms.Button _btSave; private System.Windows.Forms.Button _btCancel; - private System.Windows.Forms.Button _btCheck; private System.Windows.Forms.TextBox categoryReportTemplate; private System.Windows.Forms.Label label45; private System.Windows.Forms.TextBox reportHeaderTemplate; @@ -1932,5 +1787,12 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox closeToTray; private System.Windows.Forms.CheckBox showTrayIcon; private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.DataGridViewButtonColumn TorrentClientRemove; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientStatus; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientPassword; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientUsername; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientPort; + private System.Windows.Forms.DataGridViewTextBoxColumn TorrentClientHost; + private System.Windows.Forms.DataGridViewComboBoxColumn TorrentClientType; } } diff --git a/TLO/Forms/SettingsForm.cs b/TLO/Forms/SettingsForm.cs index 6055243..d40d9fd 100644 --- a/TLO/Forms/SettingsForm.cs +++ b/TLO/Forms/SettingsForm.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; @@ -20,17 +20,112 @@ public SettingsForm() { InitializeComponent(); var current = Settings.Current; - _tbTorrentClientName.Enabled = false; - _cbTorrentClientType.Enabled = false; - _tbTorrentClientHostIP.Enabled = false; - _tbTorrentClientPort.Enabled = false; - _tbTorrentClientUserName.Enabled = false; - _tbTorrentClientUserPassword.Enabled = false; dgwTorrentClients.AutoGenerateColumns = false; dgwTorrentClients.ClearSelection(); dgwTorrentClients.DataSource = null; _torrentClientsSource = new BindingSource {DataSource = ClientLocalDb.Current.GetTorrentClients()}; dgwTorrentClients.DataSource = _torrentClientsSource; + dgwTorrentClients.CellClick += (sender, args) => + { + if (args.ColumnIndex == 8) + { + ClickButtons(dgwTorrentClients.CurrentCell, args); + } + }; + var neededRows = new List(); + var paintedRows = new List(); + var paintedValues = new List(); + + void CheckTorrentVersion(int row) + { + dgwTorrentClients.BeginInvoke(new Action(() => + { + var info = _torrentClientsSource[row] as TorrentClientInfo; + try + { + var client = info.Create(); + if (client.Ping()) + { + dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Green; + dgwTorrentClients.Rows[row].Cells[7].Value = "Работает"; + paintedValues.Insert(row, "Работает"); + } + else + { + dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Orange; + dgwTorrentClients.Rows[row].Cells[7].Value = "Нет связи"; + paintedValues.Insert(row, "Нет связи"); + } + } + catch + { + dgwTorrentClients.Rows[row].Cells[7].Style.BackColor = Color.Red; + dgwTorrentClients.Rows[row].Cells[7].Value = "Ошибка"; + paintedValues.Insert(row, "Ошибка"); + } + })); + } + + dgwTorrentClients.CellValueNeeded += (sender, args) => + { + if (args.ColumnIndex == 6) + { + args.Value = "******"; + } + + if (args.ColumnIndex == 7) + { + if (!neededRows.Contains(args.RowIndex)) + { + neededRows.Add(args.RowIndex); + CheckTorrentVersion(args.RowIndex); + args.Value = "Проверка..."; + } + else if (!paintedRows.Contains(args.RowIndex)) + { + paintedRows.Add(args.RowIndex); + args.Value = "Проверка..."; + } + else + { + paintedRows.Remove(args.RowIndex); + neededRows.Remove(args.RowIndex); + args.Value = paintedValues[args.RowIndex]; + } + } + }; + + dgwTorrentClients.CellValueChanged += (sender, args) => + { + if (args.ColumnIndex != 7) + { + neededRows.Add(args.RowIndex); + CheckTorrentVersion(args.RowIndex); + } + }; + dgwTorrentClients.EditingControlShowing += (sender, args) => + { + if (!(args.Control is TextBox ctrl)) return; + ctrl.UseSystemPasswordChar = false; + if (dgwTorrentClients.CurrentCell.ColumnIndex != 6) return; + + ctrl.TextChanged += (sender2, args2) => + { + var info = _torrentClientsSource[dgwTorrentClients.CurrentRow.Index] as TorrentClientInfo; + info.UserPassword = ctrl.Text; + }; + ctrl.UseSystemPasswordChar = true; + }; + TorrentClientType.DataSource = new BindingSource + { + DataSource = new List + { + UTorrentClient.ClientId, + TransmissionClient.ClientId, + QBitTorrentClient.ClientId + } + }; + dgwCategories.AutoGenerateColumns = false; dgwCategories.ClearSelection(); dgwCategories.DataSource = null; @@ -135,49 +230,6 @@ public SettingsForm() private void _Focus_Enter(object sender, EventArgs e) { - if (_torrentClientsSource.Current != null) - { - var current = _torrentClientsSource.Current as TorrentClientInfo; - if (sender == _tbTorrentClientName) - { - current.Name = _tbTorrentClientName.Text; - } - else if (sender == _cbTorrentClientType) - { - current.Type = _cbTorrentClientType.Text; - } - else if (sender == _tbTorrentClientHostIP) - { - current.ServerName = _tbTorrentClientHostIP.Text; - } - else if (sender == _tbTorrentClientPort) - { - var result = 0; - if (int.TryParse(_tbTorrentClientPort.Text, out result)) - current.ServerPort = result; - else - _tbTorrentClientPort.Text = "0"; - } - else if (sender == _tbTorrentClientUserName) - { - current.UserName = _tbTorrentClientUserName.Text; - } - else if (sender == _tbTorrentClientUserPassword) - { - current.UserPassword = _tbTorrentClientUserPassword.Text; - } - else if (sender == _tcrbCurrent && _tcrbCurrent.Checked) - { - current.ServerName = "127.0.0.1"; - _tbTorrentClientHostIP.Enabled = false; - } - else if (sender == _tcrbRemote && _tcrbRemote.Checked) - { - current.ServerName = _tbTorrentClientHostIP.Text; - _tbTorrentClientHostIP.Enabled = true; - } - } - if (_categoriesSource.Current == null) return; var current1 = _categoriesSource.Current as Category; @@ -244,50 +296,9 @@ private void SelectionChanged(object sender, EventArgs e) { if (sender == dgwTorrentClients) { - if (_torrentClientsSource.Current == null) - { - _tbTorrentClientName.Enabled = false; - _cbTorrentClientType.Enabled = false; - _tbTorrentClientHostIP.Enabled = false; - _tbTorrentClientPort.Enabled = false; - _tbTorrentClientUserName.Enabled = false; - _tbTorrentClientUserPassword.Enabled = false; - _tbTorrentClientName.Text = string.Empty; - _cbTorrentClientType.Text = string.Empty; - _tbTorrentClientHostIP.Text = string.Empty; - _tbTorrentClientPort.Text = string.Empty; - _tbTorrentClientUserName.Text = string.Empty; - _tbTorrentClientUserPassword.Text = string.Empty; - _tcrbRemote.Checked = false; - _tcrbCurrent.Checked = true; - _tbTorrentClientHostIP.Enabled = false; - } - else + if (_torrentClientsSource.Current != null) { var current = _torrentClientsSource.Current as TorrentClientInfo; - _tbTorrentClientName.Enabled = true; - _cbTorrentClientType.Enabled = true; - _tbTorrentClientHostIP.Enabled = true; - _tbTorrentClientPort.Enabled = true; - _tbTorrentClientUserName.Enabled = true; - _tbTorrentClientUserPassword.Enabled = true; - _tbTorrentClientName.Text = current.Name; - _cbTorrentClientType.Text = current.Type; - if (current.ServerName == "127.0.0.1") - { - _tcrbRemote.Checked = false; - _tcrbCurrent.Checked = true; - } - else - { - _tbTorrentClientHostIP.Text = current.ServerName; - _tcrbCurrent.Checked = false; - _tcrbRemote.Checked = true; - } - - _tbTorrentClientPort.Text = current.ServerPort.ToString(); - _tbTorrentClientUserName.Text = current.UserName; - _tbTorrentClientUserPassword.Text = current.UserPassword; } } @@ -368,15 +379,16 @@ private void ClickButtons(object sender, EventArgs e) _torrentClientsSource.Add(new TorrentClientInfo()); _torrentClientsSource.Position = _torrentClientsSource.Count; } - else if (sender == _btTorrentClientDelete) + else if (sender == _btTorrentClientDelete || sender is DataGridViewButtonCell) { - if (_torrentClientsSource.Current == null) - return; + if (_torrentClientsSource.Current == null) return; var current = _torrentClientsSource.Current as TorrentClientInfo; - if (MessageBox.Show("Вы хотите удалить из списка torrent-клиент \"" + current.Name + "\"?", + if (MessageBox.Show($"Вы хотите удалить из списка torrent-клиент \"${current.Name}\"?", "Запрос подтверждения", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) + { _torrentClientsSource.Remove(current); + } } if (sender == _btCategoryAdd) @@ -437,10 +449,9 @@ private void ClickButtons(object sender, EventArgs e) if (sender == _btSave) { - ClientLocalDb.Current.SaveTorrentClients( - _torrentClientsSource.DataSource as List, true); - ClientLocalDb.Current.CategoriesSave( - _categoriesSource.DataSource as List); + ClientLocalDb.Current.SaveTorrentClients(_torrentClientsSource.DataSource as List, + true); + ClientLocalDb.Current.CategoriesSave(_categoriesSource.DataSource as List); forumPages1.Save(); DialogResult = DialogResult.OK; var current = setSettings(); @@ -453,30 +464,6 @@ private void ClickButtons(object sender, EventArgs e) DialogResult = DialogResult.Cancel; Close(); } - else - { - if (_btCheck != sender) - return; - var stringList = new List(); - foreach (var torrentClientInfo in _torrentClientsSource.DataSource as List) - try - { - var torrentClient = torrentClientInfo.Create(); - if (torrentClient == null) - stringList.Add( - $"Торрент-клиент \"{torrentClientInfo.Name}\": Не удалось определить тип torrent-клиента"); - else - torrentClient.Ping(); - } - catch - { - stringList.Add($"Не удалось подключиться к торрент-клиенту \"{torrentClientInfo.Name}\""); - } - - foreach (var text in stringList) MessageBox.Show(text, "Проверка"); - - MessageBox.Show("Подключение к torrent-клиентам проверено.", "Проверка"); - } } private Settings setSettings() diff --git a/TLO/Forms/SettingsForm.resx b/TLO/Forms/SettingsForm.resx index 4058f2b..ef9610a 100644 --- a/TLO/Forms/SettingsForm.resx +++ b/TLO/Forms/SettingsForm.resx @@ -117,6 +117,27 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True + + + True + + + True + + + True + + + True + + + True + + + True + diff --git a/TLO/Info/TorrentClientInfo.cs b/TLO/Info/TorrentClientInfo.cs index 8542d1a..8d7f625 100644 --- a/TLO/Info/TorrentClientInfo.cs +++ b/TLO/Info/TorrentClientInfo.cs @@ -1,4 +1,4 @@ -using System; +using System; using TLO.Clients; namespace TLO.Info @@ -9,14 +9,16 @@ public TorrentClientInfo() { UID = Guid.NewGuid(); Name = string.Empty; - Type = "uTorrent"; + Type = UTorrentClient.ClientId; ServerName = string.Empty; - ServerPort = 999; + ServerPort = 8080; UserName = string.Empty; UserPassword = string.Empty; LastReadHash = new DateTime(2000, 1, 1); } + public string Id { get; } + public Guid UID { get; set; } public string Name { get; set; } @@ -40,14 +42,13 @@ public override string ToString() public ITorrentClient Create() { - ITorrentClient torrentClient = null; - if (Type == "uTorrent") - torrentClient = new UTorrentClient(ServerName, ServerPort, UserName, UserPassword); - else if (Type == "Transmission") - torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); - else if (Type == "Vuze (Vuze Web Remote)") - torrentClient = new TransmissionClient(ServerName, ServerPort, UserName, UserPassword); - return torrentClient; + return Type switch + { + UTorrentClient.ClientId => new UTorrentClient(ServerName, ServerPort, UserName, UserPassword), + TransmissionClient.ClientId => new TransmissionClient(ServerName, ServerPort, UserName, UserPassword), + QBitTorrentClient.ClientId => new QBitTorrentClient(ServerName, ServerPort, UserName, UserPassword), + _ => throw new NotSupportedException() + }; } } } \ No newline at end of file diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index 9e33d57..a643093 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.13.11")] -[assembly: AssemblyFileVersion("2.13.11")] \ No newline at end of file +[assembly: AssemblyVersion("2.14.12")] +[assembly: AssemblyFileVersion("2.14.12")] \ No newline at end of file diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index cf19040..dcbda94 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -15,6 +15,23 @@ true 8 enable + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + false + false + 37 + 2.14.12.%2a + true + true + true AnyCPU @@ -38,15 +55,19 @@ hdd.ico + + 70B8EDED1127918B508D94213D7C0757DF2DAEC2 + + + TLO_TemporaryKey.pfx + + + true + + + true + - - ..\packages\EntityFramework.6.3.0\lib\net45\EntityFramework.dll - True - - - ..\packages\EntityFramework.6.3.0\lib\net45\EntityFramework.SqlServer.dll - True - ..\packages\HttpToSocks5Proxy.1.4.0\lib\net45\MihaZupan.HttpToSocks5Proxy.dll @@ -123,7 +144,7 @@ - + @@ -216,21 +237,34 @@ Settings.settings True + - - - - - - - - - - + + + + + + + + + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 и x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + From 2733da2d9e7ea7dcdb5c07bad750777ffb32139e Mon Sep 17 00:00:00 2001 From: Ruslan Date: Sat, 22 Feb 2020 18:03:10 +0300 Subject: [PATCH 21/32] some improvements --- TLO.sln.DotSettings.user | 6 +- TLO/Clients/QBitTorrentClient.cs | 148 ++++++++++++++++++++++++------- TLO/Clients/TLOWebClient.cs | 33 +++---- TLO/Forms/MainForm.cs | 28 ++++-- TLO/Forms/SelectCategory.cs | 14 ++- TLO/Forms/SettingsForm.cs | 22 +++-- TLO/Info/TopicInfo.cs | 1 - TLO/Program.cs | 143 ++++++++++++++++------------- TLO/Properties/AssemblyInfo.cs | 4 +- TLO/TLO.csproj | 12 +-- 10 files changed, 274 insertions(+), 137 deletions(-) diff --git a/TLO.sln.DotSettings.user b/TLO.sln.DotSettings.user index 9447bd2..2aa7d35 100644 --- a/TLO.sln.DotSettings.user +++ b/TLO.sln.DotSettings.user @@ -1,6 +1,6 @@  - <AssemblyExplorer> - <ZipFile Path="C:\Users\maestroprog\RiderProjects\TLO\packages\EntityFramework.6.3.0\EntityFramework.6.3.0.nupkg" Loaded="True" /> - <Assembly Path="C:\Users\maestroprog\RiderProjects\TLO\packages\System.Data.SQLite.Core.1.0.112.0\lib\net46\System.Data.SQLite.dll" /> + <AssemblyExplorer> + <Assembly Path="C:\Users\maestroprog\RiderProjects\TLO\packages\System.Data.SQLite.Core.1.0.112.0\lib\net46\System.Data.SQLite.dll" /> + <Assembly Path="/home/maestroprog/RiderProjects/TLO/packages/NLog.4.6.8/lib/net45/NLog.dll" /> </AssemblyExplorer> True \ No newline at end of file diff --git a/TLO/Clients/QBitTorrentClient.cs b/TLO/Clients/QBitTorrentClient.cs index 06dbbd1..82f5831 100644 --- a/TLO/Clients/QBitTorrentClient.cs +++ b/TLO/Clients/QBitTorrentClient.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Net; using System.Text; using Newtonsoft.Json; @@ -54,45 +55,58 @@ private void authorize() } catch (WebException e) { - throw; + Logger.Error(e); + Logger.Error(e.StackTrace); } } -// private Void loadPage() -// { -// } - public List GetAllTorrentHash() { var uri = _uriTemplate.BindByName(_baseUri, new Dictionary { {"section", "torrents"}, {"methodName", "info"} }); - var result = _client.DownloadString(uri); + string result; + try + { + result = _client.DownloadString(uri); + } + catch (WebException e) + { + Logger.Error(e); + Logger.Error(e.StackTrace); - Logger.Log(LogLevel.Info, uri); - Logger.Log(LogLevel.Debug, result); + return new List(); + } - var torrents = JsonConvert.DeserializeObject>(result); - return torrents.ConvertAll(input => - { - Logger.Debug(input.GetValue("hash").ToString().ToUpper()); - var info = new TopicInfo(); - info.Hash = input.GetValue("hash").ToString().ToUpper(); - info.Name2 = input.GetValue("name").ToString(); - info.TorrentName = input.GetValue("name").ToString(); - info.Size = (long) input.GetValue("size").ToObject(typeof(long)); - info.Seeders = (int) input.GetValue("num_complete").ToObject(typeof(int)); - info.Leechers = (int) input.GetValue("num_incomplete").ToObject(typeof(int)); - info.Label = (string) input.GetValue("tags").ToObject(typeof(string)); - info.IsRun = input.GetValue("state").ToString() == "stalledUP"; - info.IsKeep = input.GetValue("state").ToString().Contains("UP"); - info.IsPause = input.GetValue("state").ToString() == "pausedUP" || - input.GetValue("state").ToString() == "pausedDL"; - info.IsDownload = input.GetValue("state").ToString() == "pausedUP"; - return info; - } - ); + try + { + var torrents = JsonConvert.DeserializeObject>(result); + return torrents.ConvertAll(input => + { + var info = new TopicInfo(); + info.Hash = input.GetValue("hash").ToString().ToUpper(); + info.Name2 = input.GetValue("name").ToString(); + info.TorrentName = input.GetValue("name").ToString(); + info.Size = (long) input.GetValue("size").ToObject(typeof(long)); + info.Seeders = (int) input.GetValue("num_complete").ToObject(typeof(int)); + info.Leechers = (int) input.GetValue("num_incomplete").ToObject(typeof(int)); + info.Label = (string) input.GetValue("tags").ToObject(typeof(string)); + info.IsRun = input.GetValue("state").ToString() == "stalledUP"; + info.IsKeep = input.GetValue("state").ToString().Contains("UP") || "uploading" == input.GetValue("state").ToString(); + info.IsPause = input.GetValue("state").ToString() == "pausedUP" || + input.GetValue("state").ToString() == "pausedDL"; + info.IsDownload = input.GetValue("state").ToString() == "downloading" || input.GetValue("state").ToString().EndsWith("DL"); + return info; + } + ); + } + catch (Exception e) + { + Logger.Error(e); + Logger.Error(e.StackTrace); + return new List(); + } } public IEnumerable GetFiles(TopicInfo topic) @@ -190,7 +204,15 @@ public void SendTorrentFile(string path, string filename, byte[] fdata) using (var requestStream = httpWebRequest.GetRequestStream()) { requestStream.Write(array, 0, array.Length); + requestStream.Flush(); + requestStream.Close(); } + + var response = httpWebRequest.GetResponse(); + var responseStream = response.GetResponseStream(); + var reader = new StreamReader(responseStream); + reader.ReadToEnd(); + reader.Close(); } } @@ -208,14 +230,76 @@ public bool SetTrackers(string hash, string[] trackers) public bool SetLabel(string hash, string label) { - return true; // TODO - throw new NotImplementedException(); + try + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "torrents"}, {"methodName", "addTags"} + }); + var data = $"hashes={hash.ToLower()}&tags={WebUtility.UrlEncode(label.Replace(",", "‚"))}"; + var bytes = Encoding.UTF8.GetBytes(data); + + var httpWebRequest = (HttpWebRequest) WebRequest.Create(uri); + httpWebRequest.Method = "POST"; + httpWebRequest.ContentType = "application/x-www-form-urlencoded"; + httpWebRequest.CookieContainer = _client.CookieContainer; + httpWebRequest.ContentLength = bytes.Length; + var stream = httpWebRequest.GetRequestStream(); + stream.Write(bytes, 0, bytes.Length); + stream.Flush(); + stream.Close(); + + var response = httpWebRequest.GetResponse(); + var responseStream = response.GetResponseStream(); + var reader = new StreamReader(responseStream); + reader.ReadToEnd(); + reader.Close(); + return true; + } + catch (WebException e) + { + Logger.Error(e.Message); + Logger.Error(e.StackTrace); + return false; + } } public bool SetLabel(IEnumerable hash, string label) { - return true; // TODO - throw new NotImplementedException(); + try + { + var uri = _uriTemplate.BindByName(_baseUri, new Dictionary + { + {"section", "torrents"}, {"methodName", "addTags"} + }); + var data = + $"hashes={string.Join("|", hash.ToList().ConvertAll((input => input.ToLower())))}&tags={WebUtility.UrlEncode(label.Replace(",", "‚"))}"; + var bytes = Encoding.UTF8.GetBytes(data); + + var httpWebRequest = (HttpWebRequest) WebRequest.Create(uri); + httpWebRequest.Method = "POST"; + httpWebRequest.ContentType = "application/x-www-form-urlencoded"; + httpWebRequest.CookieContainer = _client.CookieContainer; + httpWebRequest.ContentLength = bytes.Length; + var stream = httpWebRequest.GetRequestStream(); + stream.Write(bytes, 0, bytes.Length); + stream.Flush(); + stream.Close(); + + var response = httpWebRequest.GetResponse(); + var responseStream = response.GetResponseStream(); + var reader = new StreamReader(responseStream); + reader.ReadToEnd(); + reader.Close(); + + return true; + } + catch (WebException e) + { + Logger.Error(e.Message); + Logger.Error(e.StackTrace); + return false; + } } } } \ No newline at end of file diff --git a/TLO/Clients/TLOWebClient.cs b/TLO/Clients/TLOWebClient.cs index 19d8038..f5ae28e 100644 --- a/TLO/Clients/TLOWebClient.cs +++ b/TLO/Clients/TLOWebClient.cs @@ -101,7 +101,7 @@ protected override WebResponse GetWebResponse(WebRequest request) } catch (WebException e) { - logResponse((HttpWebResponse) e.Response); + if (e.Response != null) logResponse((HttpWebResponse) e.Response); throw; } @@ -117,8 +117,11 @@ protected override WebResponse GetWebResponse(WebRequest request) throw; } - logResponse((HttpWebResponse) response); - + if (response != null) + { + logResponse((HttpWebResponse) response); + } + return response; } @@ -130,23 +133,23 @@ private static void logRequest(WebRequest webRequest) var body = ""; try { - body = new StreamReader(request.GetRequestStream()).ReadToEnd(); + if (request != null) body = new StreamReader(request.GetRequestStream()).ReadToEnd(); } catch (Exception e) { body = e.Message; } - _logger.Trace( - $"\r\n\r\nSENDING HTTP REQUEST {request.RequestUri}\r\n{request.Method} {request.RequestUri.PathAndQuery} HTTP/{request.ProtocolVersion}\r\n" + - request.Headers + "\r\n\r\n" + body - ); + if (request != null) + _logger.Trace( + $"\r\n\r\nSENDING HTTP REQUEST {request.RequestUri}\r\n{request.Method} {request.RequestUri.PathAndQuery} HTTP/{request.ProtocolVersion}\r\n" + + request.Headers + "\r\n\r\n" + body + ); } private static void logResponse(HttpWebResponse response) { - var webResponse = response; - var responseStream = webResponse.GetResponseStream(); + var responseStream = response.GetResponseStream(); if (responseStream != null) { @@ -171,18 +174,18 @@ private static void logResponse(HttpWebResponse response) streamReplace.Seek(0, SeekOrigin.Begin); - var fieldInfo = webResponse + var fieldInfo = response .GetType() .GetField( "m_ConnectStream", BindingFlags.Instance | BindingFlags.NonPublic ); - if (fieldInfo != null) fieldInfo.SetValue(webResponse, streamReplace); - var httpWebResponse = webResponse; - webResponse.Headers["Set-Cookie"] = "--HIDDEN FOR SECURITY REASONS--"; + if (fieldInfo != null) fieldInfo.SetValue(response, streamReplace); + var httpWebResponse = response; + response.Headers["Set-Cookie"] = "--HIDDEN FOR SECURITY REASONS--"; _logger.Trace( $"\r\n\r\nRECEIVED HTTP RESPONSE\r\nHTTP/{httpWebResponse.ProtocolVersion} {(int) httpWebResponse.StatusCode} {httpWebResponse.StatusDescription}\r\n" + - webResponse.Headers + + response.Headers + "\r\n\r\n" + text); } diff --git a/TLO/Forms/MainForm.cs b/TLO/Forms/MainForm.cs index 4922118..84b5168 100644 --- a/TLO/Forms/MainForm.cs +++ b/TLO/Forms/MainForm.cs @@ -341,6 +341,7 @@ private void SelectionChanged(object sender, EventArgs e) break; case "Не скачан торрент": isDownload = false; + isKeep = false; break; case "Не скачан торрент и есть хранитель": isDownload = false; @@ -621,8 +622,16 @@ private void ContentClick(object sender, DataGridViewCellEventArgs e) var nullable = _dataGridTopicsList.Rows[e.RowIndex].Cells[0].Value as int?; if (!nullable.HasValue) return; - Process.Start(string.Format("https://{1}/forum/viewtopic.php?t={0}", nullable.Value, - Settings.Current.HostRuTrackerOrg)); + if (Program.IsRunningOnMono()) + { + Process.Start("xdg-open", string.Format("https://{1}/forum/viewtopic.php?t={0}", nullable.Value, + Settings.Current.HostRuTrackerOrg)); + } + else + { + Process.Start(string.Format("https://{1}/forum/viewtopic.php?t={0}", nullable.Value, + Settings.Current.HostRuTrackerOrg)); + } } else { @@ -665,9 +674,18 @@ private void ContentClick(object sender, DataGridViewCellEventArgs e) }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); if (!string.IsNullOrWhiteSpace(str2)) str1 = str1 + " " + str2; - Process.Start(string.Format( - "https://{2}/forum/tracker.php?f={0}&nm={1}", - topicInfo.CategoryID, str1, Settings.Current.HostRuTrackerOrg)); + if (Program.IsRunningOnMono()) + { + Process.Start("xdg-open", string.Format( + "https://{2}/forum/tracker.php?f={0}&nm={1}", + topicInfo.CategoryID, str1, Settings.Current.HostRuTrackerOrg)); + } + else + { + Process.Start(string.Format( + "https://{2}/forum/tracker.php?f={0}&nm={1}", + topicInfo.CategoryID, str1, Settings.Current.HostRuTrackerOrg)); + } } } diff --git a/TLO/Forms/SelectCategory.cs b/TLO/Forms/SelectCategory.cs index bfbde90..e23e6f7 100644 --- a/TLO/Forms/SelectCategory.cs +++ b/TLO/Forms/SelectCategory.cs @@ -20,7 +20,7 @@ public SelectCategory() SelectedCategories = new List(); } - public Category SelectedCategory { get; private set; } + public List SelectedCategory { get; private set; } public List SelectedCategories { get; private set; } @@ -104,7 +104,16 @@ private void _btSelected_Click(object sender, EventArgs e) } else { - SelectedCategory = tag; + SelectedCategory = new List(); + SelectedCategory.Add(tag); + foreach (var node in selectedNode.GetAllNodes()) + { + tag = node.Tag as Category; + if (!(tag == null || tag.CategoryID > 999999)) + { + SelectedCategory.Add((Category) node.Tag); + } + } DialogResult = DialogResult.OK; Close(); } @@ -112,6 +121,7 @@ private void _btSelected_Click(object sender, EventArgs e) catch (Exception ex) { var num = (int) MessageBox.Show("Непредвиденное исключение\r\n " + ex.Message); + throw ex; } } diff --git a/TLO/Forms/SettingsForm.cs b/TLO/Forms/SettingsForm.cs index d40d9fd..067476b 100644 --- a/TLO/Forms/SettingsForm.cs +++ b/TLO/Forms/SettingsForm.cs @@ -409,16 +409,20 @@ private void ClickButtons(object sender, EventArgs e) if (dialog.SelectedCategory == null) return; - if ((_categoriesSource.DataSource as List).Any( - x => x.CategoryID == dialog.SelectedCategory.CategoryID)) + foreach (var cat in dialog.SelectedCategory) { - var num = (int) MessageBox.Show("Выбранная категория уже присутствует"); - } - else - { - dialog.SelectedCategory.IsEnable = true; - _categoriesSource.Add(dialog.SelectedCategory); - _categoriesSource.Position = _categoriesSource.Count; + + if ((_categoriesSource.DataSource as List).Any( + x => x.CategoryID == cat.CategoryID)) + { + // var num = (int) MessageBox.Show("Выбранная категория уже присутствует"); + } + else + { + cat.IsEnable = true; + _categoriesSource.Add(cat); + _categoriesSource.Position = _categoriesSource.Count; + } } } } diff --git a/TLO/Info/TopicInfo.cs b/TLO/Info/TopicInfo.cs index ad30d9b..dac42ae 100644 --- a/TLO/Info/TopicInfo.cs +++ b/TLO/Info/TopicInfo.cs @@ -109,7 +109,6 @@ public object Clone() foreach (var prop in Type.GetType("TLO.Info.TopicInfo").GetProperties()) { ti.CategoryID = CategoryID; - Console.WriteLine("Property is " + prop.Name); if (prop.CanWrite) prop.SetValue(ti, prop.GetValue(this)); } diff --git a/TLO/Program.cs b/TLO/Program.cs index 98b07f9..5f6278e 100644 --- a/TLO/Program.cs +++ b/TLO/Program.cs @@ -1,63 +1,82 @@ -using System; -using System.Diagnostics; -using System.Net; -using System.Windows.Forms; -using MihaZupan; -using TLO.Forms; - -namespace TLO -{ - internal static class Program - { - [STAThread] - private static void Main() - { - if (Settings.Current.DontRunCopy) - { - var currentProcess = Process.GetCurrentProcess(); - foreach (var process in Process.GetProcessesByName(currentProcess.ProcessName)) - { - if (process.Id == currentProcess.Id) continue; - process.CloseMainWindow(); - process.WaitForExit(2000); - process.Close(); - } - } - - if (Settings.Current.UseProxy == true) - { - if (Settings.Current.SystemProxy == true) - { - WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy(); - } - else - { - var proxy = Settings.Current.SelectedProxy; - if (proxy.Contains("http://")) - { - WebRequest.DefaultWebProxy = new WebProxy(proxy); - } - else - { - var uri = new Uri(proxy); - WebRequest.DefaultWebProxy = new HttpToSocks5Proxy(uri.Host, uri.Port); - } - } - } - - try - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - var mainForm = new MainForm(); - new WindowTrayAssociation(mainForm).SyncSettings(); - Application.ApplicationExit += (sender, args) => TrayObject.TrayIcon.Dispose(); - Application.Run(mainForm); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); - } - } - } +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Net; +using System.Windows.Forms; +using MihaZupan; +using TLO.Forms; + +namespace TLO +{ + internal static class Program + { + [STAThread] + private static void Main() + { + if (Settings.Current.DontRunCopy) + { + var currentProcess = Process.GetCurrentProcess(); + foreach (var process in Process.GetProcessesByName(currentProcess.ProcessName)) + { + if (process.Id == currentProcess.Id) continue; + process.CloseMainWindow(); + process.WaitForExit(2000); + process.Close(); + } + } + + if (Settings.Current.UseProxy == true) + { + if (Settings.Current.SystemProxy == true) + { + WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy(); + } + else + { + var proxy = Settings.Current.SelectedProxy; + if (proxy.Contains("http://")) + { + WebRequest.DefaultWebProxy = new WebProxy(proxy); + } + else + { + var uri = new Uri(proxy); + WebRequest.DefaultWebProxy = new HttpToSocks5Proxy(uri.Host, uri.Port); + } + } + } + + try + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + var mainForm = new MainForm(); + new WindowTrayAssociation(mainForm).SyncSettings(); + Application.ApplicationExit += (sender, args) => TrayObject.TrayIcon.Dispose(); + Application.Run(mainForm); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); + } + } + + + + public static List GetAllNodes(this TreeNode _self) + { + List result = new List(); + result.Add(_self); + foreach (TreeNode child in _self.Nodes) + { + result.AddRange(child.GetAllNodes()); + } + return result; + } + + public static bool IsRunningOnMono() + { + return Type.GetType("Mono.Runtime") != null; + } + } } \ No newline at end of file diff --git a/TLO/Properties/AssemblyInfo.cs b/TLO/Properties/AssemblyInfo.cs index a643093..eb66f22 100644 --- a/TLO/Properties/AssemblyInfo.cs +++ b/TLO/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.14.12")] -[assembly: AssemblyFileVersion("2.14.12")] \ No newline at end of file +[assembly: AssemblyVersion("2.14.13")] +[assembly: AssemblyFileVersion("2.14.13")] \ No newline at end of file diff --git a/TLO/TLO.csproj b/TLO/TLO.csproj index dcbda94..734ea02 100644 --- a/TLO/TLO.csproj +++ b/TLO/TLO.csproj @@ -27,8 +27,8 @@ false false false - 37 - 2.14.12.%2a + 38 + 2.14.13.%2a true true true @@ -58,9 +58,9 @@ 70B8EDED1127918B508D94213D7C0757DF2DAEC2 - - TLO_TemporaryKey.pfx - + + + true @@ -237,7 +237,7 @@ Settings.settings True - + From b266546f05910e0c0788d57086b45958285157a0 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Tue, 21 Apr 2020 21:38:11 +0300 Subject: [PATCH 22/32] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=9F=D0=B0=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0=20=D1=85=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TLO.sln.DotSettings.user | 1 + TLO/Clients/RuTrackerOrg.cs | 100 ++++++++++++------------------------ TLO/TLO.csproj | 8 +++ TLO/packages.config | 37 ++++++------- 4 files changed, 62 insertions(+), 84 deletions(-) diff --git a/TLO.sln.DotSettings.user b/TLO.sln.DotSettings.user index 2aa7d35..50a802b 100644 --- a/TLO.sln.DotSettings.user +++ b/TLO.sln.DotSettings.user @@ -2,5 +2,6 @@ <AssemblyExplorer> <Assembly Path="C:\Users\maestroprog\RiderProjects\TLO\packages\System.Data.SQLite.Core.1.0.112.0\lib\net46\System.Data.SQLite.dll" /> <Assembly Path="/home/maestroprog/RiderProjects/TLO/packages/NLog.4.6.8/lib/net45/NLog.dll" /> + <Assembly Path="/home/maestroprog/RiderProjects/TLO/packages/AngleSharp.1.0.0-alpha-819/lib/net472/AngleSharp.dll" /> </AssemblyExplorer> True \ No newline at end of file diff --git a/TLO/Clients/RuTrackerOrg.cs b/TLO/Clients/RuTrackerOrg.cs index 9a9cfd4..dc62e3f 100644 --- a/TLO/Clients/RuTrackerOrg.cs +++ b/TLO/Clients/RuTrackerOrg.cs @@ -1,10 +1,12 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.Threading; using System.Web; +using AngleSharp.Dom; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using NLog; @@ -353,85 +355,50 @@ public Dictionary>> GetKeeps(int topicid, int categ dictionary = new Dictionary>>(); var empty = string.Empty; var num = 0; + + var parser = new AngleSharp.Html.Parser.HtmlParser(); string str1; do { - empty = string.Empty; str1 = DownloadWebPage(string.Format("https://{2}/forum/viewtopic.php?t={0}{1}", topicid, num == 0 ? "" : "&start=" + num, Settings.Current.HostRuTrackerOrg)); if (str1.Contains("

        q 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 diff --git a/packages.config b/packages.config deleted file mode 100644 index 474ebbd..0000000 --- a/packages.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/x64/SQLite.Interop.dll b/x64/SQLite.Interop.dll deleted file mode 100644 index 2d8f4a3beebe52ffbbb811dfdd3a5b8490290146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1662464 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

    2. ~>J^k*MU>`z6`juQ&9;EDuKR@=7oJecC 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