<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
<Prefer32Bit>false</Prefer32Bit>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="Microsoft.CSharp" />\r
<Reference Include="NAudio, Version=1.8.3.0, Culture=neutral, processorArchitecture=MSIL">\r
this.Controls.Add(this.groupBox3);\r
this.Controls.Add(this.groupBox2);\r
this.Controls.Add(this.groupBox1);\r
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;\r
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;\r
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));\r
+ this.MaximizeBox = false;\r
+ this.MinimizeBox = false;\r
this.Name = "MainForm";\r
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r
this.Text = "AudioRecorder";\r
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);\r
this.Load += new System.EventHandler(this.Form1_Load);\r
"unc_path": "\\\\store.in.user.hu\\upload",\r
"working_dir": "C:\\temp",\r
"loud_percent": 30,\r
- "address": "http://localhost:8080/services/rest/octopus/",\r
+ "address": "http://10.10.1.28/services/rest/octopus/",\r
"userName": "dani",\r
"password": "dani",\r
"timeout": 1000\r
<ErrorReport>prompt</ErrorReport>\r
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">\r
<HintPath>..\packages\MSTest.TestFramework.1.1.11\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>\r
const string STR_PARAM = "";\r
\r
//Exercise\r
- List<MamResultWrapper> actual = sut.GetPromotionals(STR_PARAM);\r
+ List<TrafficItem> actual = sut.GetPromotionals(STR_PARAM);\r
}\r
\r
[TestMethod]\r
const string STR_PARAM = "";\r
\r
//Exercise\r
- List<MamResultWrapper> actual = sut.GetAdvertisements(STR_PARAM);\r
+ List<TrafficItem> actual = sut.GetAdvertisements(STR_PARAM);\r
}\r
\r
[TestMethod]\r
this.label_mediaID = new System.Windows.Forms.Label();\r
this.label_mediaTitle = new System.Windows.Forms.Label();\r
this.label_mediaDescription = new System.Windows.Forms.Label();\r
- this.textBox_stuffID = new System.Windows.Forms.TextBox();\r
- this.textBox_stuffTitle = new System.Windows.Forms.TextBox();\r
- this.textBox_stuffDescription = new System.Windows.Forms.TextBox();\r
+ this.textBox_itemID = new System.Windows.Forms.TextBox();\r
+ this.textBox_itemTitle = new System.Windows.Forms.TextBox();\r
+ this.textBox_itemDescription = new System.Windows.Forms.TextBox();\r
this.textBox_mediaID = new System.Windows.Forms.TextBox();\r
this.textBox_mediaTitle = new System.Windows.Forms.TextBox();\r
this.textBox_mediaDescription = new System.Windows.Forms.TextBox();\r
this.label_stuffTitle = new System.Windows.Forms.Label();\r
this.groupBox1 = new System.Windows.Forms.GroupBox();\r
- this.button_Ok = new System.Windows.Forms.Button();\r
- this.buttonCancel = new System.Windows.Forms.Button();\r
+ this.btnOk = new System.Windows.Forms.Button();\r
+ this.btnCancel = new System.Windows.Forms.Button();\r
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();\r
this.groupBox1.SuspendLayout();\r
this.tableLayoutPanel1.SuspendLayout();\r
// label_mediaTitle\r
// \r
this.label_mediaTitle.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\r
+ this.label_mediaTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));\r
this.label_mediaTitle.Location = new System.Drawing.Point(8, 206);\r
this.label_mediaTitle.Name = "label_mediaTitle";\r
this.label_mediaTitle.Size = new System.Drawing.Size(57, 13);\r
this.label_mediaDescription.TabIndex = 5;\r
this.label_mediaDescription.Text = "Média leírás";\r
// \r
- // textBox_stuffID\r
+ // textBox_itemID\r
// \r
- this.textBox_stuffID.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.textBox_stuffID.Location = new System.Drawing.Point(8, 28);\r
- this.textBox_stuffID.Name = "textBox_stuffID";\r
- this.textBox_stuffID.Size = new System.Drawing.Size(549, 20);\r
- this.textBox_stuffID.TabIndex = 6;\r
+ this.textBox_itemID.Dock = System.Windows.Forms.DockStyle.Fill;\r
+ this.textBox_itemID.Location = new System.Drawing.Point(8, 28);\r
+ this.textBox_itemID.Name = "textBox_itemID";\r
+ this.textBox_itemID.ReadOnly = true;\r
+ this.textBox_itemID.Size = new System.Drawing.Size(549, 20);\r
+ this.textBox_itemID.TabIndex = 6;\r
// \r
- // textBox_stuffTitle\r
+ // textBox_itemTitle\r
// \r
- this.textBox_stuffTitle.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.textBox_stuffTitle.Location = new System.Drawing.Point(8, 68);\r
- this.textBox_stuffTitle.Name = "textBox_stuffTitle";\r
- this.textBox_stuffTitle.Size = new System.Drawing.Size(549, 20);\r
- this.textBox_stuffTitle.TabIndex = 7;\r
+ this.textBox_itemTitle.Dock = System.Windows.Forms.DockStyle.Fill;\r
+ this.textBox_itemTitle.Location = new System.Drawing.Point(8, 68);\r
+ this.textBox_itemTitle.Name = "textBox_itemTitle";\r
+ this.textBox_itemTitle.Size = new System.Drawing.Size(549, 20);\r
+ this.textBox_itemTitle.TabIndex = 7;\r
// \r
- // textBox_stuffDescription\r
+ // textBox_itemDescription\r
// \r
- this.textBox_stuffDescription.Dock = System.Windows.Forms.DockStyle.Fill;\r
- this.textBox_stuffDescription.Location = new System.Drawing.Point(8, 108);\r
- this.textBox_stuffDescription.Multiline = true;\r
- this.textBox_stuffDescription.Name = "textBox_stuffDescription";\r
- this.textBox_stuffDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both;\r
- this.textBox_stuffDescription.Size = new System.Drawing.Size(549, 48);\r
- this.textBox_stuffDescription.TabIndex = 8;\r
+ this.textBox_itemDescription.Dock = System.Windows.Forms.DockStyle.Fill;\r
+ this.textBox_itemDescription.Location = new System.Drawing.Point(8, 108);\r
+ this.textBox_itemDescription.Multiline = true;\r
+ this.textBox_itemDescription.Name = "textBox_itemDescription";\r
+ this.textBox_itemDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both;\r
+ this.textBox_itemDescription.Size = new System.Drawing.Size(549, 48);\r
+ this.textBox_itemDescription.TabIndex = 8;\r
// \r
// textBox_mediaID\r
// \r
this.textBox_mediaID.Dock = System.Windows.Forms.DockStyle.Fill;\r
this.textBox_mediaID.Location = new System.Drawing.Point(8, 182);\r
this.textBox_mediaID.Name = "textBox_mediaID";\r
+ this.textBox_mediaID.ReadOnly = true;\r
this.textBox_mediaID.Size = new System.Drawing.Size(549, 20);\r
this.textBox_mediaID.TabIndex = 9;\r
// \r
// label_stuffTitle\r
// \r
this.label_stuffTitle.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));\r
+ this.label_stuffTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238)));\r
this.label_stuffTitle.Location = new System.Drawing.Point(8, 52);\r
this.label_stuffTitle.Name = "label_stuffTitle";\r
this.label_stuffTitle.Size = new System.Drawing.Size(58, 13);\r
// \r
// groupBox1\r
// \r
- this.groupBox1.Controls.Add(this.button_Ok);\r
- this.groupBox1.Controls.Add(this.buttonCancel);\r
+ this.groupBox1.Controls.Add(this.btnOk);\r
+ this.groupBox1.Controls.Add(this.btnCancel);\r
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Bottom;\r
this.groupBox1.Location = new System.Drawing.Point(0, 357);\r
this.groupBox1.Name = "groupBox1";\r
this.groupBox1.TabIndex = 1;\r
this.groupBox1.TabStop = false;\r
// \r
- // button_Ok\r
+ // btnOk\r
// \r
- this.button_Ok.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
- this.button_Ok.Location = new System.Drawing.Point(488, 19);\r
- this.button_Ok.Name = "button_Ok";\r
- this.button_Ok.Size = new System.Drawing.Size(75, 23);\r
- this.button_Ok.TabIndex = 1;\r
- this.button_Ok.Text = "Rendben";\r
- this.button_Ok.UseVisualStyleBackColor = true;\r
- this.button_Ok.Click += new System.EventHandler(this.button_Ok_Click_1);\r
+ this.btnOk.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
+ this.btnOk.Location = new System.Drawing.Point(488, 19);\r
+ this.btnOk.Name = "btnOk";\r
+ this.btnOk.Size = new System.Drawing.Size(75, 23);\r
+ this.btnOk.TabIndex = 1;\r
+ this.btnOk.Text = "Rendben";\r
+ this.btnOk.UseVisualStyleBackColor = true;\r
+ this.btnOk.Click += new System.EventHandler(this.OnOkClick);\r
// \r
- // buttonCancel\r
+ // btnCancel\r
// \r
- this.buttonCancel.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
- this.buttonCancel.Location = new System.Drawing.Point(409, 19);\r
- this.buttonCancel.Name = "buttonCancel";\r
- this.buttonCancel.Size = new System.Drawing.Size(75, 23);\r
- this.buttonCancel.TabIndex = 0;\r
- this.buttonCancel.Text = "Mégse";\r
- this.buttonCancel.UseVisualStyleBackColor = true;\r
- this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click);\r
+ this.btnCancel.Anchor = System.Windows.Forms.AnchorStyles.Right;\r
+ this.btnCancel.Location = new System.Drawing.Point(409, 19);\r
+ this.btnCancel.Name = "btnCancel";\r
+ this.btnCancel.Size = new System.Drawing.Size(75, 23);\r
+ this.btnCancel.TabIndex = 0;\r
+ this.btnCancel.Text = "Mégsem";\r
+ this.btnCancel.UseVisualStyleBackColor = true;\r
+ this.btnCancel.Click += new System.EventHandler(this.OnCancelClick);\r
// \r
// tableLayoutPanel1\r
// \r
this.tableLayoutPanel1.Controls.Add(this.label_mediaTitle, 0, 8);\r
this.tableLayoutPanel1.Controls.Add(this.textBox_mediaID, 0, 7);\r
this.tableLayoutPanel1.Controls.Add(this.label_mediaID, 0, 6);\r
- this.tableLayoutPanel1.Controls.Add(this.textBox_stuffDescription, 0, 5);\r
- this.tableLayoutPanel1.Controls.Add(this.textBox_stuffTitle, 0, 3);\r
- this.tableLayoutPanel1.Controls.Add(this.textBox_stuffID, 0, 1);\r
+ this.tableLayoutPanel1.Controls.Add(this.textBox_itemDescription, 0, 5);\r
+ this.tableLayoutPanel1.Controls.Add(this.textBox_itemTitle, 0, 3);\r
+ this.tableLayoutPanel1.Controls.Add(this.textBox_itemID, 0, 1);\r
this.tableLayoutPanel1.Controls.Add(this.label_stuffID, 0, 0);\r
this.tableLayoutPanel1.Controls.Add(this.label_mediaDescription, 0, 10);\r
this.tableLayoutPanel1.Controls.Add(this.label_stuffDescription, 0, 4);\r
// \r
// ArchiveMetadataForm\r
// \r
+ this.AcceptButton = this.btnOk;\r
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
+ this.CancelButton = this.btnCancel;\r
this.ClientSize = new System.Drawing.Size(565, 405);\r
this.Controls.Add(this.tableLayoutPanel1);\r
this.Controls.Add(this.groupBox1);\r
this.Icon = global::Maestro.Properties.Resources.AppIcon;\r
this.Name = "ArchiveMetadataForm";\r
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
- this.Text = "Archive metaadatok módosítása";\r
+ this.Text = "Archiv adatok";\r
this.groupBox1.ResumeLayout(false);\r
this.tableLayoutPanel1.ResumeLayout(false);\r
this.tableLayoutPanel1.PerformLayout();\r
private System.Windows.Forms.Label label_mediaID;\r
private System.Windows.Forms.Label label_mediaTitle;\r
private System.Windows.Forms.Label label_mediaDescription;\r
- private System.Windows.Forms.TextBox textBox_stuffID;\r
- private System.Windows.Forms.TextBox textBox_stuffTitle;\r
- private System.Windows.Forms.TextBox textBox_stuffDescription;\r
+ private System.Windows.Forms.TextBox textBox_itemID;\r
+ private System.Windows.Forms.TextBox textBox_itemTitle;\r
+ private System.Windows.Forms.TextBox textBox_itemDescription;\r
private System.Windows.Forms.TextBox textBox_mediaID;\r
private System.Windows.Forms.TextBox textBox_mediaTitle;\r
private System.Windows.Forms.TextBox textBox_mediaDescription;\r
private System.Windows.Forms.GroupBox groupBox1;\r
- private System.Windows.Forms.Button button_Ok;\r
- private System.Windows.Forms.Button buttonCancel;\r
+ private System.Windows.Forms.Button btnOk;\r
+ private System.Windows.Forms.Button btnCancel;\r
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\r
}\r
}
\ No newline at end of file
\r
public ArchiveMetadataForm(ArchiveMetadata model) : this() {\r
this.model = model;\r
- FillTheTextBoxes();\r
+ textBox_itemID.Text = model.itemHouseId;\r
+ textBox_itemTitle.Text = model.itemTitle;\r
+ textBox_itemDescription.Text = model.itemDescription;\r
+ textBox_mediaID.Text = model.mediaHouseId;\r
+ textBox_mediaTitle.Text = model.mediaTitle;\r
+ textBox_mediaDescription.Text = model.mediaDescription;\r
}\r
\r
public ArchiveMetadataForm() {\r
InitializeComponent();\r
}\r
\r
- private void FillTheTextBoxes() {\r
- textBox_stuffID.Text = model.itemHouseId;\r
- textBox_stuffTitle.Text = model.itemTitle;\r
- textBox_stuffDescription.Text = model.itemDescription;\r
- textBox_mediaID.Text = model.mediaHouseId;\r
- textBox_mediaTitle.Text = model.mediaTitle;\r
- textBox_mediaDescription.Text = model.mediaDescription;\r
- }\r
-\r
- private void button_Ok_Click_1(object sender, System.EventArgs e) {\r
- model.itemHouseId = textBox_stuffID.Text;\r
- model.itemTitle = textBox_stuffTitle.Text;\r
- model.itemDescription = textBox_stuffDescription.Text;\r
+ private void OnOkClick(object sender, System.EventArgs e) {\r
+ model.itemHouseId = textBox_itemID.Text;\r
+ model.itemTitle = textBox_itemTitle.Text;\r
+ model.itemDescription = textBox_itemDescription.Text;\r
model.mediaHouseId = textBox_mediaID.Text;\r
model.mediaTitle = textBox_mediaTitle.Text;\r
model.mediaDescription = textBox_mediaDescription.Text;\r
- Dispose();\r
+ Close();\r
}\r
\r
- private void buttonCancel_Click(object sender, System.EventArgs e) {\r
- Dispose();\r
+ private void OnCancelClick(object sender, System.EventArgs e) {\r
+ Close();\r
}\r
}\r
}\r
<PropertyGroup>\r
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="FluentFTP, Version=19.1.1.0, Culture=neutral, PublicKeyToken=f4af092b1d8df44f, processorArchitecture=MSIL">\r
<HintPath>..\packages\FluentFTP.19.1.1\lib\net45\FluentFTP.dll</HintPath>\r
</None>\r
<None Include="packages.config" />\r
<None Include="Properties\app.manifest" />\r
+ <None Include="Properties\DataSources\ArchiveMetadataForm.datasource" />\r
<None Include="Properties\DataSources\Maestro.Metadata.MetadataInfo.datasource" />\r
<None Include="Properties\DataSources\SystemMessage.datasource" />\r
<None Include="Properties\Settings.settings">\r
// octopusIDSelector\r
// \r
this.octopusIDSelector.BackColor = System.Drawing.Color.White;\r
- this.octopusIDSelector.ClearCheckBox = null;\r
this.octopusIDSelector.Disposeabel = false;\r
this.octopusIDSelector.Dock = System.Windows.Forms.DockStyle.Fill;\r
this.octopusIDSelector.ErrorReporter = null;\r
// \r
this.trafficIDSelector.AutoSize = true;\r
this.trafficIDSelector.BackColor = System.Drawing.Color.White;\r
- this.trafficIDSelector.clearCheckBox = null;\r
this.trafficIDSelector.Dock = System.Windows.Forms.DockStyle.Fill;\r
this.trafficIDSelector.ErrorReporter = null;\r
this.trafficIDSelector.IDChangedEvent = null;\r
if (String.IsNullOrEmpty(id))\r
return null;\r
TrafficAPI api = trafficIDSelector.trafficAPI;\r
- List<ArchiveMatadataWrapper> trafficResult = null;\r
+ List<TrafficClient.TrafficItemMetadata> trafficResult = null;\r
+ MetadataType metadataType = GetTrafficMetadataType(id);\r
+\r
if (id.StartsWith("M"))\r
trafficResult = api.GetBroadcastArchiveMetadata(id);\r
else if (id.StartsWith("P"))\r
if (trafficResult == null)\r
return null;\r
ArchiveMetadata result = new ArchiveMetadata();\r
- ArchiveMatadataWrapper actualResult = trafficResult[0];\r
+ TrafficClient.TrafficItemMetadata actualResult = trafficResult[0];\r
result.itemHouseId = actualResult.ProgID;\r
result.itemTitle = actualResult.ProgTitle;\r
result.itemDescription = actualResult.ProgDescription;\r
}\r
\r
private void OnOctopusIDSelected(string selectedID) {\r
+ trafficIDSelector.ClearSelection();\r
+ archiveMetadata = null;\r
if (selectedID == null) {\r
SelectedMetadata = null;\r
return;\r
Tooltip = "Story ID",\r
ID = selectedID\r
};\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ UpdateEditArchiveMetadataEnabled();\r
UpdateDefineSegmentEnabled();\r
}\r
\r
private void OnTrafficIDSelected(string selectedID, int variantID) {\r
+ octopusIDSelector.ClearSelection();\r
+ archiveMetadata = null;\r
if (selectedID == null) {\r
SelectedMetadata = null;\r
return;\r
ID = selectedID,\r
VariantID = variantID\r
};\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ UpdateEditArchiveMetadataEnabled();\r
UpdateDefineSegmentEnabled();\r
}\r
\r
- private void EnableArchiveMetadataButtonAndCreateMetadataModel() {\r
+ private void UpdateEditArchiveMetadataEnabled() {\r
ctxiModifyArchiveMetadata.Enabled = selectedMetadata != null;\r
- if (!ctxiModifyArchiveMetadata.Enabled)\r
- archiveMetadata = null;\r
}\r
\r
private void UpdateDefineSegmentEnabled() {\r
}\r
\r
UpdateDefineSegmentEnabled();\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ UpdateEditArchiveMetadataEnabled();\r
}\r
\r
public void OnTargetPanelsMouseClick(object sender, MouseEventArgs e) {\r
\r
public MaestroForm() {\r
InitializeComponent();\r
- trafficIDSelector.clearCheckBox = octopusIDSelector.ClearEveryCheckBox;\r
- octopusIDSelector.ClearCheckBox = trafficIDSelector.ClearSelectionSource;\r
+ //trafficIDSelector.clearCheckBox = octopusIDSelector.ClearEveryCheckBox;\r
+ //octopusIDSelector.ClearCheckBox = trafficIDSelector.ClearSelection;\r
octopusIDSelector.ErrorReporter = ReportError;\r
groups = new GroupBox[] { groupSource, groupMetadata, groupTarget, groupActions };\r
trafficMetadataSelected = OnTrafficIDSelected;\r
columnStatus.HeaderText = StringResources.STATUSZ;\r
columnLabel.HeaderText = StringResources.CIM;\r
ctxiDefineSegments.Text = StringResources.SZEGMENS_LETREHOZASA;\r
- ctxiModifyArchiveMetadata.Text = StringResources.ARCHÍV_METAADATOK_MODOSITASA;\r
+ ctxiModifyArchiveMetadata.Text = StringResources.ARCHIV_METAADATOK;\r
}\r
\r
private void InitializeComponents() {\r
}\r
List<Story> list = stories.ToList();\r
if (list.Count == 1) {\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ UpdateEditArchiveMetadataEnabled();\r
textSelectedMetadata.Text = list[0].ID;\r
octopusMetadataSelected?.Invoke(list[0].ID);\r
//octopusIDSelector.IDSelectedFromOutside(list[0].ID);\r
return;\r
}\r
if (list.Count == 1) {\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ UpdateEditArchiveMetadataEnabled();\r
textSelectedMetadata.Text = list[0].ID;\r
octopusMetadataSelected?.Invoke(list[0].ID);\r
//octopusIDSelector.IDSelectedFromOutside(list[0].ID);\r
private void SetTrafficIDToMetadataText() {\r
TrafficAPI api = trafficIDSelector.trafficAPI;\r
Cursor.Current = Cursors.WaitCursor;\r
- List<MamResultWrapper> result = null;\r
+ List<TrafficItem> result = null;\r
if (startingName.StartsWith("M"))\r
result = api.GetBroadcasts(startingName, null, null, true);\r
else if (startingName.StartsWith("P"))\r
Cursor.Current = Cursors.Default;\r
}\r
\r
- private void ProcessMamResults(List<MamResultWrapper> result) {\r
+ private void ProcessMamResults(List<TrafficItem> result) {\r
if (result == null || result.Count == 0) {\r
MessageBox.Show(this, StringResources.NINCS_TALALAT);\r
return;\r
}\r
if (result.Count == 1) {\r
trafficMetadataSelected?.Invoke(result[0].MediaID, result[0].VariantID);\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ UpdateEditArchiveMetadataEnabled();\r
textSelectedMetadata.Text = result[0].MediaID;\r
return;\r
}\r
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<!--\r
+ This file is automatically generated by Visual Studio .Net. It is \r
+ used to store generic object data source configuration information. \r
+ Renaming the file extension or editing the content of this file may \r
+ cause the file to be unrecognizable by the program.\r
+-->\r
+<GenericObjectDataSource DisplayName="ArchiveMetadataForm" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">\r
+ <TypeInfo>Maestro.ArchiveMetadataForm, Maestro, Version=1.9.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\r
+</GenericObjectDataSource>
\ No newline at end of file
}\r
\r
/// <summary>\r
- /// Looks up a localized string similar to Archív metaadatok módosítása.\r
+ /// Looks up a localized string similar to Archív adatok.\r
/// </summary>\r
- internal static string ARCHÍV_METAADATOK_MODOSITASA {\r
+ internal static string ARCHIV_METAADATOK {\r
get {\r
- return ResourceManager.GetString("ARCHÍV_METAADATOK_MODOSITASA", resourceCulture);\r
+ return ResourceManager.GetString("ARCHIV_METAADATOK", resourceCulture);\r
}\r
}\r
\r
}\r
\r
/// <summary>\r
- /// Looks up a localized string similar to Szegmens létrehozása.\r
+ /// Looks up a localized string similar to Szegmensek.\r
/// </summary>\r
internal static string SZEGMENS_LETREHOZASA {\r
get {\r
<data name="ARCHIVE" xml:space="preserve">\r
<value>Archive</value>\r
</data>\r
- <data name="ARCHÍV_METAADATOK_MODOSITASA" xml:space="preserve">\r
- <value>Archív metaadatok módosítása</value>\r
+ <data name="ARCHIV_METAADATOK" xml:space="preserve">\r
+ <value>Archív adatok</value>\r
</data>\r
<data name="BEFEJEZES" xml:space="preserve">\r
<value>Befejezés</value>\r
<value>Státusz</value>\r
</data>\r
<data name="SZEGMENS_LETREHOZASA" xml:space="preserve">\r
- <value>Szegmens létrehozása</value>\r
+ <value>Szegmensek</value>\r
</data>\r
<data name="TORLES" xml:space="preserve">\r
<value>Törlés</value>\r
using System.Text;\r
using Maestro.Commons;\r
using Commons;\r
+using Maestro.Metadata;\r
\r
namespace Maestro.Targets {\r
\r
CreateMetadata();\r
if (parameters.TargetConfig.SaveSegments && parameters.Segments != null) {\r
switch (parameters.MetadataKind) {\r
- case Metadata.MetadataType.TrafficMaterial: {\r
+ case MetadataType.TrafficMaterial:\r
SaveMaterialSegments();\r
- break; }\r
- case Metadata.MetadataType.TrafficAD: {\r
+ break;\r
+ case MetadataType.TrafficAD:\r
SaveADSegments();\r
- break; }\r
- case Metadata.MetadataType.TrafficPromo: {\r
+ break;\r
+ case MetadataType.TrafficPromo:\r
SavePromoSegments();\r
- break; }\r
+ break;\r
}\r
- \r
}\r
if (parameters.TargetConfig.SendEmailOnSuccess && !String.IsNullOrEmpty(parameters.TargetConfig.SuccessEmailRecipient) && !String.IsNullOrEmpty(parameters.TargetConfig.SuccessEmailPattern))\r
SendEmail(parameters.TargetConfig.SuccessEmailRecipient, parameters.TargetConfig.SuccessEmailPattern);\r
{0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Release|x86.Build.0 = Release|Any CPU\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x64.ActiveCfg = Debug|x64\r
+ {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x64.Build.0 = Debug|x64\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x86.ActiveCfg = Debug|x86\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x86.Build.0 = Debug|x86\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Release|x86.Build.0 = Release|Any CPU\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x64.ActiveCfg = Debug|x64\r
+ {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x64.Build.0 = Debug|x64\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x86.ActiveCfg = Debug|x86\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x86.Build.0 = Debug|x86\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Release|x86.Build.0 = Release|Any CPU\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x64.ActiveCfg = Debug|x64\r
+ {8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x64.Build.0 = Debug|x64\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x86.ActiveCfg = Debug|x86\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x86.Build.0 = Debug|x86\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Release|x86.Build.0 = Release|Any CPU\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x64.ActiveCfg = Debug|x64\r
+ {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x64.Build.0 = Debug|x64\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x86.ActiveCfg = Debug|x86\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x86.Build.0 = Debug|x86\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Release|x86.Build.0 = Release|Any CPU\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x64.ActiveCfg = Debug|Any CPU\r
+ {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x64.ActiveCfg = Debug|x64\r
+ {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x64.Build.0 = Debug|x64\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x86.ActiveCfg = Debug|x86\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x86.Build.0 = Debug|x86\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Release|x86.Build.0 = Release|x86\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x64.ActiveCfg = Debug|x64\r
+ {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x64.Build.0 = Debug|x64\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x86.ActiveCfg = Debug|x86\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x86.Build.0 = Debug|x86\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Release|x86.Build.0 = Release|Any CPU\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x64.Build.0 = Debug|Any CPU\r
+ {8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x64.ActiveCfg = Debug|x64\r
+ {8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x64.Build.0 = Debug|x64\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x86.ActiveCfg = Debug|Any CPU\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x86.Build.0 = Debug|Any CPU\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
<ErrorReport>prompt</ErrorReport>\r
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="Microsoft.CSharp" />\r
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">\r
<ErrorReport>prompt</ErrorReport>\r
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">\r
<HintPath>..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>\r
this.treeContent.BorderStyle = System.Windows.Forms.BorderStyle.None;\r
this.treeContent.CheckBoxes = true;\r
this.treeContent.Dock = System.Windows.Forms.DockStyle.Fill;\r
+ this.treeContent.FullRowSelect = true;\r
this.treeContent.Location = new System.Drawing.Point(10, 70);\r
this.treeContent.Name = "treeContent";\r
this.treeContent.Size = new System.Drawing.Size(251, 273);\r
public partial class OctopusIDSelector : UserControl {\r
\r
private string id;\r
- public ClearCheckBox ClearCheckBox { get; set; }\r
+ //TODO!\r
+ //public ClearCheckBox ClearCheckBox { get; set; }\r
\r
public OctopusErrorReporterDelegate ErrorReporter { get; set; }\r
+ private TreeNode selectedNode;\r
\r
public bool Disposeabel { get; set; }\r
\r
private int selectedRundownIndex = -1;\r
private int selectedStoryFolderIndex = -1;\r
public TreeNode previousSelectedNode = null;\r
- private bool checkFromCode;\r
+ //private bool checkFromCode;\r
\r
public OnSelectedIDChanged IDChangedEvent { get; set; }\r
\r
}\r
\r
private void refreshRundowns() {\r
+ ClearSelection();\r
Cursor.Current = Cursors.WaitCursor;\r
IEnumerable<Rundown> rundowns = client.GetRundowns(dateScheduled.Value)?.ToArray();\r
if (rundowns == null) {\r
}\r
\r
private void refreshStoryFolders() {\r
+ ClearSelection();\r
Cursor.Current = Cursors.WaitCursor;\r
IEnumerable<StoryFolder> storyFolders = client.getStoryFolders()?.ToArray();\r
if (storyFolders == null) {\r
private void treeContent_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) {\r
if (String.IsNullOrEmpty(e.Node.Name))\r
return;\r
- TreeNode node = e.Node;\r
+\r
+\r
//meghívódik az InnerAfterCheck\r
- e.Node.Checked = !e.Node.Checked;\r
+ //selectedNode.Checked = !e.Node.Checked;\r
+ }\r
+\r
+ public void ClearSelection() {\r
+ if (selectedNode == null)\r
+ return;\r
+ selectedNode.Checked = false;\r
+ selectedNode = null;\r
}\r
\r
//public void IDChangeEventCalledFromOutside(string id) {\r
}\r
\r
private void treeContent_AfterCheck(object sender, TreeViewEventArgs e) {\r
- if (checkFromCode)\r
- return;\r
- TreeNode node = e.Node;\r
- InnerAfterCheck(node);\r
+ if (!e.Node.Equals(selectedNode)) {\r
+ ClearSelection();\r
+ selectedNode = e.Node;\r
+ treeContent.SelectedNode = selectedNode;\r
+ }\r
+ id = selectedNode.Checked ? selectedNode.Name : null;\r
+ IDChangedEvent?.Invoke(id);\r
}\r
\r
public void IDSelectedFromOutside(string id) {\r
//InitCheckID(treeContent.Nodes);\r
}\r
\r
- private void InnerAfterCheck(TreeNode node) {\r
- string text = node.Name;\r
- checkFromCode = false;\r
- ClearCheckBox?.Invoke();\r
- ClearSelectionSource(node, treeContent.Nodes);\r
- id = node.Checked ? text : null;\r
- IDChangedEvent?.Invoke(id);\r
- checkFromCode = false;\r
- }\r
+ //private void HandleCheck(TreeNode node) {\r
+ // string text = node.Name;\r
+ // checkFromCode = false;\r
+ // //ClearCheckBox?.Invoke();\r
+ // ClearSelectionSource(node, treeContent.Nodes);\r
+ // id = node.Checked ? text : null;\r
+ // IDChangedEvent?.Invoke(id);\r
+ // checkFromCode = false;\r
+ //}\r
\r
- private void ClearSelectionSource(TreeNode actualNode, TreeNodeCollection nodes) {\r
- foreach (TreeNode actual in nodes) {\r
- if (!actual.Equals(actualNode)) {\r
- checkFromCode = true;\r
- actual.Checked = false;\r
- ClearSelectionSource(actualNode, actual.Nodes);\r
- }\r
- }\r
- checkFromCode = false;\r
- }\r
+ //private void ClearSelectionSource(TreeNode actualNode, TreeNodeCollection nodes) {\r
+ // foreach (TreeNode actual in nodes) {\r
+ // if (!actual.Equals(actualNode)) {\r
+ // checkFromCode = true;\r
+ // actual.Checked = false;\r
+ // ClearSelectionSource(actualNode, actual.Nodes);\r
+ // }\r
+ // }\r
+ // checkFromCode = false;\r
+ //}\r
\r
- public void ClearEveryCheckBox() {\r
- ClearSelectionSource(null, treeContent.Nodes);\r
- }\r
+ //public void ClearEveryCheckBox() {\r
+ // ClearSelectionSource(null, treeContent.Nodes);\r
+ //}\r
\r
public OctopusAPI GetClient() {\r
return client;\r
<ErrorReport>prompt</ErrorReport>\r
<WarningLevel>4</WarningLevel>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ <Prefer32Bit>true</Prefer32Bit>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ <Prefer32Bit>true</Prefer32Bit>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="System" />\r
<Reference Include="System.Core" />\r
\r
public partial class SearchResult : Form {\r
\r
- private List<MamResultWrapper> elements = new List<MamResultWrapper>();\r
+ private List<TrafficItem> elements = new List<TrafficItem>();\r
public TraficMetadataSelected metadataSelected { get; set; }\r
\r
- public SearchResult(List<MamResultWrapper> elements, TraficMetadataSelected metadataSelected) : this() {\r
+ public SearchResult(List<TrafficItem> elements, TraficMetadataSelected metadataSelected) : this() {\r
this.elements = elements;\r
this.metadataSelected = metadataSelected;\r
this.Text = Resources.KERESES_EREDMENYE;\r
\r
private void FillDataGridView() {\r
List<MamDisplay> displayedElements = new List<MamDisplay>();\r
- foreach (MamResultWrapper actual in elements) {\r
+ foreach (TrafficItem actual in elements) {\r
MamDisplay displayed = new MamDisplay() {\r
EpisodeNumber = actual.EpisodeNumber,\r
EpisodeTitle = actual.EpisodeTitle,\r
segmentWorker = new SegmentWorker(connection, cliFSPReader, errorReporter);\r
}\r
\r
- public List<MamResultWrapper> GetBroadcasts(string strParam, DateTime? from, DateTime? to, bool missingCopia) {\r
+ public List<TrafficItem> GetBroadcasts(string strParam, DateTime? from, DateTime? to, bool missingCopia) {\r
return broadvastWorker.GetBroadcasts(strParam, from, to, missingCopia);\r
}\r
\r
- public List<ArchiveMatadataWrapper> GetBroadcastArchiveMetadata(string strParam) {\r
+ public List<TrafficItemMetadata> GetBroadcastArchiveMetadata(string strParam) {\r
return broadvastWorker.GetBroadcastArchiveMetadata(strParam);\r
}\r
\r
broadvastWorker.SetBroadcastOKForAir(itemID, ok);\r
}\r
\r
- public List<MamResultWrapper> GetPromotionals(string strParam) {\r
+ public List<TrafficItem> GetPromotionals(string strParam) {\r
return promoWorker.GetPromotionals(strParam);\r
}\r
\r
- public List<ArchiveMatadataWrapper> GetPromotionalArchiveMetadata(string strParam) {\r
+ public List<TrafficItemMetadata> GetPromotionalArchiveMetadata(string strParam) {\r
return promoWorker.GetPromotionalArchiveMetadata(strParam);\r
}\r
\r
promoWorker.SetPromotionalToOkForAir(spotID, ok);\r
}\r
\r
- public List<MamResultWrapper> GetAdvertisements(string strParam) {\r
+ public List<TrafficItem> GetAdvertisements(string strParam) {\r
return adWorker.GetAdvertisements(strParam);\r
}\r
\r
adWorker.SetAdvertisementToOkForAir(spotID, ok);\r
}\r
\r
- public List<ArchiveMatadataWrapper> GetAdvertisementArchiveMetadata(string strParam) {\r
+ public List<TrafficItemMetadata> GetAdvertisementArchiveMetadata(string strParam) {\r
return adWorker.GetAdvertisementArchiveMetadata(strParam);\r
}\r
\r
<ErrorReport>prompt</ErrorReport>\r
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="NLog">\r
<HintPath>..\packages\NLog.4.4.11\lib\net45\NLog.dll</HintPath>\r
this.dataGridView1.TabIndex = 0;\r
this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);\r
this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);\r
- this.dataGridView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridView1_KeyDown);\r
+ this.dataGridView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.OnDataGridKeyDown);\r
// \r
// scheduledDate\r
// \r
using System.Windows.Forms;\r
using System;\r
using System.Drawing;\r
-using System.ComponentModel;\r
-using System.Linq;\r
using System.Collections.Generic;\r
+using System.Diagnostics;\r
\r
namespace TrafficClient {\r
public delegate void OnSelectedIDChanged(string ID, int variantID);\r
- public delegate void ClearCheckBox();\r
+ //public delegate void ClearCheckBox();\r
public delegate void TrafficErrorReporterDelegate(DateTime time, String level, String message, Color color);\r
+\r
public partial class TrafficIDSelector : UserControl {\r
public TrafficAPI trafficAPI { get; private set; }\r
public OnSelectedIDChanged IDChangedEvent { get; set; }\r
- public ClearCheckBox clearCheckBox { get; set; }\r
-\r
+ private DataGridViewCheckBoxCell selectedCell;\r
public TrafficErrorReporterDelegate ErrorReporter { get; set; }\r
+\r
+ //TODO\r
+ //public ClearCheckBox clearCheckBox { get; set; }\r
+\r
public TrafficIDSelector() {\r
InitializeComponent();\r
InitializeTexts();\r
}\r
\r
public void RefreshDataGridSource() {\r
+ ClearSelection();\r
Cursor.Current = Cursors.WaitCursor;\r
string searchText = textBox1.Text;\r
DateTime? from = null;\r
from = scheduledDate.Value;\r
to = scheduledDate.Value.AddDays(1);\r
}\r
- MamResultWrapper[] result = null;\r
+ TrafficItem[] result = null;\r
if (radioButtonBroadCast.Checked)\r
result = trafficAPI.GetBroadcasts(searchText, from, to, copiaCheckBox.Checked)?.ToArray();\r
else if (radioButtonAD.Checked)\r
Cursor.Current = Cursors.Default;\r
return;\r
}\r
- List<MamResultWrapper> list = new List<MamResultWrapper>();\r
- foreach (MamResultWrapper actual in result)\r
+ List<TrafficItem> list = new List<TrafficItem>();\r
+ foreach (TrafficItem actual in result)\r
list.Add(actual);\r
if (CanSort(list))\r
list.Sort((x, y) => DateTime.Compare(x.NextBroadcastDate.Value, y.NextBroadcastDate.Value));\r
Cursor.Current = Cursors.Default;\r
}\r
\r
- private bool CanSort(List<MamResultWrapper> list) {\r
- foreach (MamResultWrapper actual in list)\r
+ private bool CanSort(List<TrafficItem> list) {\r
+ foreach (TrafficItem actual in list)\r
if (!actual.NextBroadcastDate.HasValue)\r
return false;\r
return true;\r
}\r
\r
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {\r
- SetCheckBoxAndInvokeIDChangeEvent(dataGridView1.SelectedRows[0]);\r
+ OnSelectionChanged(dataGridView1.SelectedRows[0]);\r
}\r
\r
private void searchButton_Click(object sender, EventArgs e) {\r
if (gridView == null)\r
return;\r
//nincs multiselect\r
- SetCheckBoxAndInvokeIDChangeEvent(dataGridView1.SelectedRows[0]);\r
+ OnSelectionChanged(dataGridView1.SelectedRows[0]);\r
}\r
\r
- private void SetCheckBoxAndInvokeIDChangeEvent(DataGridViewRow actualRow) {\r
- MamResultWrapper res = actualRow.DataBoundItem as MamResultWrapper;\r
- DataGridViewCheckBoxCell checkBoxCell = actualRow.Cells[0] as DataGridViewCheckBoxCell;\r
- bool beforeClear = checkBoxCell.Value.Equals(true);\r
- ClearSelectionSource();\r
- checkBoxCell.Value = !beforeClear;\r
- bool selected = checkBoxCell.Value.Equals(true);\r
- clearCheckBox?.Invoke();\r
+ private void OnSelectionChanged(DataGridViewRow actualRow) {\r
+\r
+ TrafficItem res = actualRow.DataBoundItem as TrafficItem;\r
+ if (String.IsNullOrEmpty(res.MediaID))\r
+ return;\r
+ DataGridViewCheckBoxCell actualCell = actualRow.Cells[0] as DataGridViewCheckBoxCell;\r
+ if (!actualCell.Equals(selectedCell)) {\r
+ ClearSelection();\r
+ selectedCell = actualRow.Cells[0] as DataGridViewCheckBoxCell;\r
+ }\r
+ selectedCell.Value = !(bool)selectedCell.Value;\r
+ bool selected = (bool)selectedCell.Value;\r
+ Debug.WriteLine("Selection {0}", selected);\r
+ //DataGridViewCheckBoxCell checkBoxCell = actualRow.Cells[0] as DataGridViewCheckBoxCell;\r
+ //selectedCell = actualRow.Cells[0] as DataGridViewCheckBoxCell;\r
+ //bool beforeClear = checkBoxCell.Value.Equals(true);\r
+ //ClearSelectionSource();\r
+ //checkBoxCell.Value = !beforeClear;\r
+ //bool selected = checkBoxCell.Value.Equals(true);\r
+ //clearCheckBox?.Invoke();\r
if (selected) {\r
IDChangedEvent?.Invoke(res.MediaID, res.VariantID);\r
} else\r
IDChangedEvent?.Invoke(null, 0);\r
}\r
\r
- public void ClearSelectionSource() {\r
- foreach (DataGridViewRow row in dataGridView1.Rows) {\r
- DataGridViewCheckBoxCell actual = row.Cells[0] as DataGridViewCheckBoxCell;\r
- actual.Value = false;\r
- }\r
+ public void ClearSelection() {\r
+ if (selectedCell == null)\r
+ return;\r
+ selectedCell.Value = false;\r
+ selectedCell = null;\r
+ //foreach (DataGridViewRow row in dataGridView1.Rows) {\r
+ // DataGridViewCheckBoxCell actual = row.Cells[0] as DataGridViewCheckBoxCell;\r
+ // actual.Value = false;\r
+ //}\r
}\r
\r
- private void dataGridView1_KeyDown(object sender, KeyEventArgs e) {\r
+ private void OnDataGridKeyDown(object sender, KeyEventArgs e) {\r
if (e.KeyCode == Keys.Space && dataGridView1.CurrentCell.GetType() != typeof(DataGridViewCheckBoxCell))\r
- SetCheckBoxAndInvokeIDChangeEvent(dataGridView1.SelectedRows[0]);\r
+ OnSelectionChanged(dataGridView1.SelectedRows[0]);\r
}\r
}\r
\r
- public class MamResultWrapper {\r
+ public class TrafficItem {\r
public bool Selected { get; set; }\r
public string MediaID { get; set; }\r
public string Title { get; set; }\r
public DateTime? NextBroadcastDate { get; set; }\r
}\r
\r
- public class ArchiveMatadataWrapper {\r
+ public class TrafficItemMetadata {\r
\r
public string ProgTitle { get; set; }\r
public string ProgDescription { get; set; }\r
base(connection, cliFSPReader, errorReporter) {\r
}\r
\r
- public List<MamResultWrapper> GetAdvertisements(string strParam) {\r
+ public List<TrafficItem> GetAdvertisements(string strParam) {\r
List<clIFsp_EC_MAMAdvertismentResult> sqlResult = null;\r
- List<MamResultWrapper> result = null;\r
+ List<TrafficItem> result = null;\r
try {\r
TryConnect();\r
using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
return result;\r
}\r
\r
- private List<MamResultWrapper> ProcessMamAdvertismentResult(List<clIFsp_EC_MAMAdvertismentResult> sqlResult) {\r
+ private List<TrafficItem> ProcessMamAdvertismentResult(List<clIFsp_EC_MAMAdvertismentResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
- List<MamResultWrapper> result = new List<MamResultWrapper>();\r
+ List<TrafficItem> result = new List<TrafficItem>();\r
foreach (clIFsp_EC_MAMAdvertismentResult actual in sqlResult) {\r
- MamResultWrapper actualObject = new MamResultWrapper() {\r
+ TrafficItem actualObject = new TrafficItem() {\r
MediaID = actual.t_MediaID,\r
Title = actual.v_Title,\r
VariantID = actual.t_SpotID\r
}\r
}\r
\r
- public List<ArchiveMatadataWrapper> GetAdvertisementArchiveMetadata(string strParam) {\r
+ public List<TrafficItemMetadata> GetAdvertisementArchiveMetadata(string strParam) {\r
List<clIFsp_EC_MAMAdvertismentResult> sqlResult = null;\r
- List<ArchiveMatadataWrapper> result = null;\r
+ List<TrafficItemMetadata> result = null;\r
try {\r
TryConnect();\r
using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
return result;\r
}\r
\r
- private List<ArchiveMatadataWrapper> ProcessAdvertisementArchiveMetadataResult(List<clIFsp_EC_MAMAdvertismentResult> sqlResult) {\r
+ private List<TrafficItemMetadata> ProcessAdvertisementArchiveMetadataResult(List<clIFsp_EC_MAMAdvertismentResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
- List<ArchiveMatadataWrapper> result = new List<ArchiveMatadataWrapper>();\r
+ List<TrafficItemMetadata> result = new List<TrafficItemMetadata>();\r
foreach (clIFsp_EC_MAMAdvertismentResult actual in sqlResult) {\r
- ArchiveMatadataWrapper actualObject = new ArchiveMatadataWrapper() {\r
+ TrafficItemMetadata actualObject = new TrafficItemMetadata() {\r
EpisodeID = actual.t_MediaID,\r
EpisodeTitle = actual.v_Title,\r
ProgID = actual.t_SpotID.ToString(),\r
: base(connection, cliFSPReader, errorReporter){\r
}\r
\r
- public List<MamResultWrapper> GetBroadcasts(string strParam, DateTime? from, DateTime? to, bool missingCopia) {\r
+ public List<TrafficItem> GetBroadcasts(string strParam, DateTime? from, DateTime? to, bool missingCopia) {\r
List<clIFsp_EC_MAMBradocastResult> sqlResult = null;\r
- List<MamResultWrapper> result = null;\r
+ List<TrafficItem> result = null;\r
try {\r
TryConnect();\r
using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
return result;\r
}\r
\r
- private List<MamResultWrapper> ProcessMamBroadcastResult(List<clIFsp_EC_MAMBradocastResult> sqlResult) {\r
+ private List<TrafficItem> ProcessMamBroadcastResult(List<clIFsp_EC_MAMBradocastResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
- List<MamResultWrapper> result = new List<MamResultWrapper>();\r
+ List<TrafficItem> result = new List<TrafficItem>();\r
foreach (clIFsp_EC_MAMBradocastResult actual in sqlResult) {\r
- MamResultWrapper actualObject = new MamResultWrapper() {\r
+ TrafficItem actualObject = new TrafficItem() {\r
MediaID = actual.v_MediaID,\r
EpisodeTitle = actual.v_EpTitle,\r
Title = actual.v_ProgTitle,\r
return result;\r
}\r
\r
- public List<ArchiveMatadataWrapper> GetBroadcastArchiveMetadata(string strParam) {\r
+ public List<TrafficItemMetadata> GetBroadcastArchiveMetadata(string strParam) {\r
List<clIFsp_EC_MAMBradocastResult> sqlResult = null;\r
- List<ArchiveMatadataWrapper> result = null;\r
+ List<TrafficItemMetadata> result = null;\r
try {\r
TryConnect();\r
using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
return result;\r
}\r
\r
- private List<ArchiveMatadataWrapper> ProcessaBroadcastArchiveMetadatResult(List<clIFsp_EC_MAMBradocastResult> sqlResult) {\r
+ private List<TrafficItemMetadata> ProcessaBroadcastArchiveMetadatResult(List<clIFsp_EC_MAMBradocastResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
- List<ArchiveMatadataWrapper> result = new List<ArchiveMatadataWrapper>();\r
+ List<TrafficItemMetadata> result = new List<TrafficItemMetadata>();\r
foreach (clIFsp_EC_MAMBradocastResult actual in sqlResult) {\r
- ArchiveMatadataWrapper actualObject = new ArchiveMatadataWrapper() {\r
+ TrafficItemMetadata actualObject = new TrafficItemMetadata() {\r
EpisodeID = actual.v_EpisodeID,\r
EpisodeTitle = actual.v_EpTitle,\r
ProgID = actual.v_ProgrammeID.ToString(),\r
: base(connection, cliFSPReader, errorReporter) {\r
}\r
\r
- public List<MamResultWrapper> GetPromotionals(string strParam) {\r
+ public List<TrafficItem> GetPromotionals(string strParam) {\r
List<clIFsp_EC_MAMPromotionalResult> sqlResult = null;\r
- List<MamResultWrapper> result = null;\r
+ List<TrafficItem> result = null;\r
try {\r
TryConnect();\r
using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
return result;\r
}\r
\r
- private List<MamResultWrapper> ProcessMamPromotionalResult(List<clIFsp_EC_MAMPromotionalResult> sqlResult) {\r
+ private List<TrafficItem> ProcessMamPromotionalResult(List<clIFsp_EC_MAMPromotionalResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
- List<MamResultWrapper> result = new List<MamResultWrapper>();\r
+ List<TrafficItem> result = new List<TrafficItem>();\r
foreach (clIFsp_EC_MAMPromotionalResult actual in sqlResult) {\r
- MamResultWrapper actualObject = new MamResultWrapper() {\r
+ TrafficItem actualObject = new TrafficItem() {\r
MediaID = actual.t_MediaID,\r
EpisodeTitle = actual.v_Title,\r
Title = actual.v_ProgTitle,\r
}\r
}\r
\r
- public List<ArchiveMatadataWrapper> GetPromotionalArchiveMetadata(string strParam) {\r
+ public List<TrafficItemMetadata> GetPromotionalArchiveMetadata(string strParam) {\r
List<clIFsp_EC_MAMPromotionalResult> sqlResult = null;\r
- List<ArchiveMatadataWrapper> result = null;\r
+ List<TrafficItemMetadata> result = null;\r
try {\r
TryConnect();\r
using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
return result;\r
}\r
\r
- private List<ArchiveMatadataWrapper> ProcessPromotionalArchiveMetadataResult(List<clIFsp_EC_MAMPromotionalResult> sqlResult) {\r
+ private List<TrafficItemMetadata> ProcessPromotionalArchiveMetadataResult(List<clIFsp_EC_MAMPromotionalResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
- List<ArchiveMatadataWrapper> result = new List<ArchiveMatadataWrapper>();\r
+ List<TrafficItemMetadata> result = new List<TrafficItemMetadata>();\r
foreach (clIFsp_EC_MAMPromotionalResult actual in sqlResult) {\r
- ArchiveMatadataWrapper actualObject = new ArchiveMatadataWrapper() {\r
+ TrafficItemMetadata actualObject = new TrafficItemMetadata() {\r
EpisodeID = actual.t_MediaID,\r
ProgID = actual.t_SpotID.ToString(),\r
ProgTitle = actual.v_ProgTitle,\r