From 72ad75c46822717ba8ed77499c8d1646477cc377 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1s=C3=A1ry=20D=C3=A1niel?= Date: Thu, 13 Sep 2018 08:17:50 +0000 Subject: [PATCH] git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C31260 --- client/AudioRecorder/AudioRecorder.csproj | 1 + .../Configuration/audiorecorder.json | 10 +- client/AudioRecorder/MainForm.Designer.cs | 79 ++++++----- client/AudioRecorder/Program.cs | 1 - .../Properties/Resources.Designer.cs | 10 ++ .../AudioRecorder/Properties/Resources.resx | 20 +-- .../AudioRecorder/Resources/bs-user-logo.png | Bin 0 -> 86906 bytes .../DxPlay/Configuration/dxplay - Copy.json | 19 +++ client/DxPlay/Configuration/dxplay.json | 9 +- .../Controls/PlayerControls.Designer.cs | 5 +- client/DxPlay/DxPlay.csproj | 4 + client/DxPlay/PlayerForm.Designer.cs | 105 ++++++++------- client/DxPlay/PlayerForm.cs | 23 +++- client/DxPlay/PlayerForm.resx | 2 +- client/DxPlay/PlayerGraph.cs | 17 ++- .../DxPlay/Properties/Resources.Designer.cs | 10 ++ client/DxPlay/Properties/Resources.resx | 127 +++++++++--------- client/DxPlay/Resources/bs-user-logo.png | Bin 0 -> 86906 bytes client/IntegrationTests/PlanAIRTests.cs | 2 +- .../Configuration/ConfigurationInfo.cs | 2 + client/MaestroShared/Metadata/MetadataType.cs | 5 + client/PlanAIRClient/TrafficAPI.cs | 13 +- client/PlanAIRClient/TrafficIDSelector.cs | 2 +- client/PlanAIRClient/Workers/ADWorker.cs | 10 +- .../PlanAIRClient/Workers/MaterialWorker.cs | 12 +- client/PlanAIRClient/Workers/PromoWorker.cs | 11 +- client/PlanAIRClient/Workers/SegmentWorker.cs | 20 +-- client/PlanAIRClient/Workers/TrafficWorker.cs | 8 +- .../CopyForArchiveNEXIOMaterialsStep.java | 9 +- .../CopyForArchiveNEXIORecordingsStep.java | 13 +- .../steps/DeleteNEXIOMaterialsStep.java | 10 +- .../test-deploy-steps-to-bsh-bkup.bat | 12 +- 32 files changed, 356 insertions(+), 215 deletions(-) create mode 100644 client/AudioRecorder/Resources/bs-user-logo.png create mode 100644 client/DxPlay/Configuration/dxplay - Copy.json create mode 100644 client/DxPlay/Resources/bs-user-logo.png diff --git a/client/AudioRecorder/AudioRecorder.csproj b/client/AudioRecorder/AudioRecorder.csproj index 631bac36..235a09c1 100644 --- a/client/AudioRecorder/AudioRecorder.csproj +++ b/client/AudioRecorder/AudioRecorder.csproj @@ -195,6 +195,7 @@ + diff --git a/client/AudioRecorder/Configuration/audiorecorder.json b/client/AudioRecorder/Configuration/audiorecorder.json index 32bb81e6..f44fe685 100644 --- a/client/AudioRecorder/Configuration/audiorecorder.json +++ b/client/AudioRecorder/Configuration/audiorecorder.json @@ -20,13 +20,13 @@ "metadatas": [ { "$type": "NativeOctopusMetadata", - "uiFileName": "audiorecorder.en", "server": { - "address": " http://10.10.1.11/api/v1/", - "userName": "mam", - "password": "fPLnV9N5gc7aC9ICvspjzJkGLnTWxAgEhwGOrXilAiD8+/IXviRlNJA0lrZ3ZX+7WG5EE3ZlaIitAhRGk+QIPGEOF3fEJCBJI2I9NN1e2JGi/my3WwXt0fu7dgbMxVid", + "address": " http://10.10.0.30/api/v1/", + "userName": "maestro", + "password": "GS2YlUmEJ1d2M9W4uLXB0OVimdprXHpgDqvUkUPUvhniMLU237kZQOY0pieKyvx0yGpmB1ZuBvoqqLGDSVBmUFNNhp+8CO6yJN4hWNvQJegUZBfINwkHMxKrMXnd9ws0", "timeout": 3000 - } + }, + "uiFileName": "audiorecorder.en" } ] } \ No newline at end of file diff --git a/client/AudioRecorder/MainForm.Designer.cs b/client/AudioRecorder/MainForm.Designer.cs index 74292bb1..af36a0b7 100644 --- a/client/AudioRecorder/MainForm.Designer.cs +++ b/client/AudioRecorder/MainForm.Designer.cs @@ -34,10 +34,11 @@ namespace AudioRecorder { this.pauseButton = new System.Windows.Forms.Button(); this.groupBox2 = new System.Windows.Forms.GroupBox(); this.tbVolume = new System.Windows.Forms.TrackBar(); - this.pmVolume = new Ernzo.WinForms.Controls.PeakMeterCtrl(); this.playButton = new System.Windows.Forms.Button(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.txtRecordFilePath = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.pmVolume = new Ernzo.WinForms.Controls.PeakMeterCtrl(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.tbVolume)).BeginInit(); @@ -51,9 +52,9 @@ namespace AudioRecorder { this.recordButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.recordButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.recordButton.Image = ((System.Drawing.Image)(resources.GetObject("recordButton.Image"))); - this.recordButton.Location = new System.Drawing.Point(33, 79); + this.recordButton.Location = new System.Drawing.Point(32, 79); this.recordButton.Name = "recordButton"; - this.recordButton.Size = new System.Drawing.Size(181, 56); + this.recordButton.Size = new System.Drawing.Size(219, 56); this.recordButton.TabIndex = 0; this.recordButton.Text = "Record"; this.recordButton.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage; @@ -68,9 +69,9 @@ namespace AudioRecorder { this.stopButton.Enabled = false; this.stopButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.stopButton.Image = ((System.Drawing.Image)(resources.GetObject("stopButton.Image"))); - this.stopButton.Location = new System.Drawing.Point(33, 180); + this.stopButton.Location = new System.Drawing.Point(32, 180); this.stopButton.Name = "stopButton"; - this.stopButton.Size = new System.Drawing.Size(181, 38); + this.stopButton.Size = new System.Drawing.Size(219, 38); this.stopButton.TabIndex = 1; this.stopButton.Text = "Stop "; this.stopButton.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage; @@ -83,7 +84,7 @@ namespace AudioRecorder { this.timecodeLabel.Font = new System.Drawing.Font("Calibri", 28F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.timecodeLabel.Location = new System.Drawing.Point(3, 16); this.timecodeLabel.Name = "timecodeLabel"; - this.timecodeLabel.Size = new System.Drawing.Size(241, 46); + this.timecodeLabel.Size = new System.Drawing.Size(278, 46); this.timecodeLabel.TabIndex = 2; this.timecodeLabel.Text = "00:00:00:00"; this.timecodeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -93,7 +94,7 @@ namespace AudioRecorder { this.btnSelectAudio.BackColor = System.Drawing.Color.White; this.btnSelectAudio.Location = new System.Drawing.Point(9, 19); this.btnSelectAudio.Name = "btnSelectAudio"; - this.btnSelectAudio.Size = new System.Drawing.Size(312, 23); + this.btnSelectAudio.Size = new System.Drawing.Size(352, 23); this.btnSelectAudio.TabIndex = 3; this.btnSelectAudio.Text = "Select audio"; this.btnSelectAudio.UseVisualStyleBackColor = false; @@ -107,7 +108,7 @@ namespace AudioRecorder { this.groupBox1.Controls.Add(this.timecodeLabel); this.groupBox1.Location = new System.Drawing.Point(15, 12); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(247, 240); + this.groupBox1.Size = new System.Drawing.Size(284, 240); this.groupBox1.TabIndex = 5; this.groupBox1.TabStop = false; // @@ -119,9 +120,9 @@ namespace AudioRecorder { this.pauseButton.Enabled = false; this.pauseButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold); this.pauseButton.Image = ((System.Drawing.Image)(resources.GetObject("pauseButton.Image"))); - this.pauseButton.Location = new System.Drawing.Point(33, 142); + this.pauseButton.Location = new System.Drawing.Point(32, 142); this.pauseButton.Name = "pauseButton"; - this.pauseButton.Size = new System.Drawing.Size(181, 32); + this.pauseButton.Size = new System.Drawing.Size(219, 32); this.pauseButton.TabIndex = 3; this.pauseButton.Text = "Pause "; this.pauseButton.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage; @@ -132,7 +133,7 @@ namespace AudioRecorder { // this.groupBox2.Controls.Add(this.tbVolume); this.groupBox2.Controls.Add(this.pmVolume); - this.groupBox2.Location = new System.Drawing.Point(272, 12); + this.groupBox2.Location = new System.Drawing.Point(308, 12); this.groupBox2.Name = "groupBox2"; this.groupBox2.Size = new System.Drawing.Size(75, 240); this.groupBox2.TabIndex = 6; @@ -152,24 +153,6 @@ namespace AudioRecorder { this.tbVolume.TickStyle = System.Windows.Forms.TickStyle.Both; this.tbVolume.ValueChanged += new System.EventHandler(this.OnVolumeChanged); // - // pmVolume - // - this.pmVolume.BandsCount = 1; - this.pmVolume.ColorHigh = System.Drawing.Color.Red; - this.pmVolume.ColorHighBack = System.Drawing.Color.White; - this.pmVolume.ColorMedium = System.Drawing.Color.Yellow; - this.pmVolume.ColorMediumBack = System.Drawing.Color.White; - this.pmVolume.ColorNormal = System.Drawing.Color.Green; - this.pmVolume.ColorNormalBack = System.Drawing.Color.White; - this.pmVolume.FalloffColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180))))); - this.pmVolume.GridColor = System.Drawing.Color.Gainsboro; - this.pmVolume.LEDCount = 17; - this.pmVolume.Location = new System.Drawing.Point(6, 19); - this.pmVolume.Name = "pmVolume"; - this.pmVolume.Size = new System.Drawing.Size(15, 207); - this.pmVolume.TabIndex = 12; - this.pmVolume.Text = "pmVolume"; - // // playButton // this.playButton.BackColor = System.Drawing.Color.White; @@ -178,7 +161,7 @@ namespace AudioRecorder { this.playButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.playButton.Image = ((System.Drawing.Image)(resources.GetObject("playButton.Image"))); this.playButton.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; - this.playButton.Location = new System.Drawing.Point(250, 46); + this.playButton.Location = new System.Drawing.Point(290, 46); this.playButton.Name = "playButton"; this.playButton.Size = new System.Drawing.Size(71, 23); this.playButton.TabIndex = 9; @@ -194,7 +177,7 @@ namespace AudioRecorder { this.groupBox3.Controls.Add(this.playButton); this.groupBox3.Location = new System.Drawing.Point(15, 258); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(332, 80); + this.groupBox3.Size = new System.Drawing.Size(367, 80); this.groupBox3.TabIndex = 10; this.groupBox3.TabStop = false; // @@ -203,15 +186,44 @@ namespace AudioRecorder { this.txtRecordFilePath.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.txtRecordFilePath.Location = new System.Drawing.Point(10, 46); this.txtRecordFilePath.Name = "txtRecordFilePath"; - this.txtRecordFilePath.Size = new System.Drawing.Size(233, 23); + this.txtRecordFilePath.Size = new System.Drawing.Size(274, 23); this.txtRecordFilePath.TabIndex = 10; // + // panel1 + // + this.panel1.BackgroundImage = global::AudioRecorder.Properties.Resources.bs_user_logo; + this.panel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(0, 344); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(399, 55); + this.panel1.TabIndex = 11; + // + // pmVolume + // + this.pmVolume.BandsCount = 1; + this.pmVolume.ColorHigh = System.Drawing.Color.Red; + this.pmVolume.ColorHighBack = System.Drawing.Color.White; + this.pmVolume.ColorMedium = System.Drawing.Color.Yellow; + this.pmVolume.ColorMediumBack = System.Drawing.Color.White; + this.pmVolume.ColorNormal = System.Drawing.Color.Green; + this.pmVolume.ColorNormalBack = System.Drawing.Color.White; + this.pmVolume.FalloffColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180))))); + this.pmVolume.GridColor = System.Drawing.Color.Gainsboro; + this.pmVolume.LEDCount = 17; + this.pmVolume.Location = new System.Drawing.Point(6, 19); + this.pmVolume.Name = "pmVolume"; + this.pmVolume.Size = new System.Drawing.Size(15, 207); + this.pmVolume.TabIndex = 12; + this.pmVolume.Text = "pmVolume"; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(363, 352); + this.ClientSize = new System.Drawing.Size(399, 399); + this.Controls.Add(this.panel1); this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); @@ -248,6 +260,7 @@ namespace AudioRecorder { private Ernzo.WinForms.Controls.PeakMeterCtrl pmVolume; private System.Windows.Forms.TrackBar tbVolume; private System.Windows.Forms.TextBox txtRecordFilePath; + private System.Windows.Forms.Panel panel1; } } diff --git a/client/AudioRecorder/Program.cs b/client/AudioRecorder/Program.cs index 5b168483..84a7a7f0 100644 --- a/client/AudioRecorder/Program.cs +++ b/client/AudioRecorder/Program.cs @@ -1,6 +1,5 @@ using MaestroShared.Configuration; using System; -using System.Collections.Generic; using System.Windows.Forms; namespace AudioRecorder { diff --git a/client/AudioRecorder/Properties/Resources.Designer.cs b/client/AudioRecorder/Properties/Resources.Designer.cs index d543edb0..fc729285 100644 --- a/client/AudioRecorder/Properties/Resources.Designer.cs +++ b/client/AudioRecorder/Properties/Resources.Designer.cs @@ -60,6 +60,16 @@ namespace AudioRecorder.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bs_user_logo { + get { + object obj = ResourceManager.GetObject("bs-user-logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized string similar to Mégsem. /// diff --git a/client/AudioRecorder/Properties/Resources.resx b/client/AudioRecorder/Properties/Resources.resx index a03ecf13..7f9af991 100644 --- a/client/AudioRecorder/Properties/Resources.resx +++ b/client/AudioRecorder/Properties/Resources.resx @@ -117,23 +117,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Felvétel + + + Lejátszás + Mégsem - - Válasszon mikrofont - Rendben Szunet - - Lejátszás - - - Felvétel + + Válasszon mikrofont Azonosító kiválasztása @@ -141,4 +141,8 @@ Leállítás + + + ..\Resources\bs-user-logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/client/AudioRecorder/Resources/bs-user-logo.png b/client/AudioRecorder/Resources/bs-user-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..50e8075d99aa1d6a07d10a6d0ee7620e8f728ea6 GIT binary patch literal 86906 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

us_#Llb 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 literal 0 HcmV?d00001 diff --git a/client/DxPlay/Configuration/dxplay - Copy.json b/client/DxPlay/Configuration/dxplay - Copy.json new file mode 100644 index 00000000..cc6f5e6a --- /dev/null +++ b/client/DxPlay/Configuration/dxplay - Copy.json @@ -0,0 +1,19 @@ +{ + "targetDirectory": "DONE", + "uiFileName": "dxplay.en", + "isMaximized": true, + "player": { + "autoStart": false, + "segmentEditor": true + }, + "metadata": { + "$type": "TrafficMetadata", + "uiFileName": "dxplay.en", + "server": { + "address": "Data Source=10.10.1.45;Initial Catalog=PA_Echo;Persist Security Info=True;", + "userName": "MAM", + "password": "7RKZYBzumKjL40SJwuwiFCvX57xuCN8zay6OttUm2wbrgImyYZBHyZTUUYrXX31Ge2Uwew07HYsqh2uzdJeDBDwcVntxaHg3nIpv9Dyq/odVoiC4tUF/K+lgvKWANcrZ", + "timeout": 10000 + } + } +} diff --git a/client/DxPlay/Configuration/dxplay.json b/client/DxPlay/Configuration/dxplay.json index 921bee09..0bb643a1 100644 --- a/client/DxPlay/Configuration/dxplay.json +++ b/client/DxPlay/Configuration/dxplay.json @@ -9,11 +9,12 @@ "metadata": { "$type": "TrafficMetadata", "uiFileName": "dxplay.en", + "functionName": "dbo.clIFsp_KRCS_MAM", "server": { - "address": "Data Source=10.10.1.45;Initial Catalog=PA_Echo;Persist Security Info=True;", - "userName": "MAM", - "password": "7RKZYBzumKjL40SJwuwiFCvX57xuCN8zay6OttUm2wbrgImyYZBHyZTUUYrXX31Ge2Uwew07HYsqh2uzdJeDBDwcVntxaHg3nIpv9Dyq/odVoiC4tUF/K+lgvKWANcrZ", - "timeout": 1000 + "address": "Data Source=10.101.0.45;Initial Catalog=PA_KRCS;Persist Security Info=True;", + "userName": "mediacube", + "password": "znCf1a/nDdf2YnUe9s9QjNdMQKygO1ELTypS/MkLs9ZnX9kPcYxoibZptO8Lmpem0Mj5YWWjsgMYTNIQJ80qD5DtsWNSEIwkje+lQkpmNpzKVLO3nZS4KrmyhX5QfqT+", + "timeout": 10000 } } } diff --git a/client/DxPlay/Controls/PlayerControls.Designer.cs b/client/DxPlay/Controls/PlayerControls.Designer.cs index 6d68cf44..f0bf4b9c 100644 --- a/client/DxPlay/Controls/PlayerControls.Designer.cs +++ b/client/DxPlay/Controls/PlayerControls.Designer.cs @@ -185,13 +185,16 @@ // buttonsPanel // this.buttonsPanel.AutoSize = true; + this.buttonsPanel.BackgroundImage = global::DxPlay.Properties.Resources.bs_user_logo; + this.buttonsPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.buttonsPanel.Controls.Add(this.btnPlay); this.buttonsPanel.Controls.Add(this.btnStop); this.buttonsPanel.Controls.Add(this.btnPause); + this.buttonsPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.buttonsPanel.Location = new System.Drawing.Point(0, 56); this.buttonsPanel.Margin = new System.Windows.Forms.Padding(0); this.buttonsPanel.Name = "buttonsPanel"; - this.buttonsPanel.Size = new System.Drawing.Size(180, 60); + this.buttonsPanel.Size = new System.Drawing.Size(835, 60); this.buttonsPanel.TabIndex = 20; // // btnPlay diff --git a/client/DxPlay/DxPlay.csproj b/client/DxPlay/DxPlay.csproj index 2816111a..7f66a192 100644 --- a/client/DxPlay/DxPlay.csproj +++ b/client/DxPlay/DxPlay.csproj @@ -235,6 +235,10 @@ + + Always + + Always diff --git a/client/DxPlay/PlayerForm.Designer.cs b/client/DxPlay/PlayerForm.Designer.cs index 5034f1de..638a315a 100644 --- a/client/DxPlay/PlayerForm.Designer.cs +++ b/client/DxPlay/PlayerForm.Designer.cs @@ -37,7 +37,6 @@ namespace DxPlay { this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.tabEditor = new System.Windows.Forms.TabControl(); this.tpMetadata = new System.Windows.Forms.TabPage(); - this.trafficBrowser = new TrafficClient.TrafficIDSelector(); this.tpSegments = new System.Windows.Forms.TabPage(); this.dgSegments = new System.Windows.Forms.DataGridView(); this.bsSegments = new System.Windows.Forms.BindingSource(this.components); @@ -50,13 +49,14 @@ namespace DxPlay { this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.tbDeleteSegment = new System.Windows.Forms.ToolStripButton(); this.imagesTabEdit = new System.Windows.Forms.ImageList(this.components); - this.btnToggleSegmentEditor = new MaestroShared.Controls.NoFocusCueButton(); this.pMetadataDisplay = new System.Windows.Forms.TableLayoutPanel(); - this.btnApprove = new MaestroShared.Controls.NoFocusCueButton(); this.labelSelectedMetadata = new System.Windows.Forms.Label(); this.txtSelectedID = new System.Windows.Forms.TextBox(); this.mainMenu = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.trafficBrowser = new TrafficClient.TrafficIDSelector(); + this.btnToggleSegmentEditor = new MaestroShared.Controls.NoFocusCueButton(); + this.btnApprove = new MaestroShared.Controls.NoFocusCueButton(); this.menuOpenFile = new DxPlay.Controls.BindableToolStripMenuItem(); this.menuApprove = new DxPlay.Controls.BindableToolStripMenuItem(); this.playerControls = new DxPlay.Controls.PlayerControls(); @@ -79,6 +79,7 @@ namespace DxPlay { // pVideo // this.pVideo.BackColor = System.Drawing.Color.Black; + this.pVideo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.pVideo.Dock = System.Windows.Forms.DockStyle.Fill; this.pVideo.Location = new System.Drawing.Point(0, 0); this.pVideo.Name = "pVideo"; @@ -164,17 +165,6 @@ namespace DxPlay { this.tpMetadata.TabIndex = 0; this.tpMetadata.Text = "Metadata"; // - // trafficBrowser - // - this.trafficBrowser.BackColor = System.Drawing.Color.White; - this.trafficBrowser.Dock = System.Windows.Forms.DockStyle.Fill; - this.trafficBrowser.IDChangedEvent = null; - this.trafficBrowser.Location = new System.Drawing.Point(3, 3); - this.trafficBrowser.Margin = new System.Windows.Forms.Padding(0); - this.trafficBrowser.Name = "trafficBrowser"; - this.trafficBrowser.Size = new System.Drawing.Size(278, 371); - this.trafficBrowser.TabIndex = 0; - // // tpSegments // this.tpSegments.Controls.Add(this.dgSegments); @@ -184,7 +174,7 @@ namespace DxPlay { this.tpSegments.Location = new System.Drawing.Point(4, 4); this.tpSegments.Name = "tpSegments"; this.tpSegments.Padding = new System.Windows.Forms.Padding(3); - this.tpSegments.Size = new System.Drawing.Size(192, 30); + this.tpSegments.Size = new System.Drawing.Size(284, 377); this.tpSegments.TabIndex = 1; this.tpSegments.Text = "Segments"; this.tpSegments.UseVisualStyleBackColor = true; @@ -214,7 +204,7 @@ namespace DxPlay { this.dgSegments.Name = "dgSegments"; this.dgSegments.RowHeadersVisible = false; this.dgSegments.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgSegments.Size = new System.Drawing.Size(186, 0); + this.dgSegments.Size = new System.Drawing.Size(278, 346); this.dgSegments.TabIndex = 1; this.dgSegments.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgSegments_CellContentClick); this.dgSegments.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgSegments_CellMouseDoubleClick); @@ -235,7 +225,7 @@ namespace DxPlay { this.segmentActions.Location = new System.Drawing.Point(3, 3); this.segmentActions.Name = "segmentActions"; this.segmentActions.RenderMode = System.Windows.Forms.ToolStripRenderMode.System; - this.segmentActions.Size = new System.Drawing.Size(186, 25); + this.segmentActions.Size = new System.Drawing.Size(278, 25); this.segmentActions.TabIndex = 0; this.segmentActions.Text = "toolStrip1"; // @@ -311,22 +301,6 @@ namespace DxPlay { this.imagesTabEdit.Images.SetKeyName(0, "round_publish_black_24dp.png"); this.imagesTabEdit.Images.SetKeyName(1, "ic_playlist_add_check_black_24dp_1x.png"); // - // btnToggleSegmentEditor - // - this.btnToggleSegmentEditor.BackColor = System.Drawing.Color.White; - this.btnToggleSegmentEditor.FlatAppearance.BorderSize = 0; - this.btnToggleSegmentEditor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnToggleSegmentEditor.Image = ((System.Drawing.Image)(resources.GetObject("btnToggleSegmentEditor.Image"))); - this.btnToggleSegmentEditor.Location = new System.Drawing.Point(0, 4); - this.btnToggleSegmentEditor.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); - this.btnToggleSegmentEditor.Name = "btnToggleSegmentEditor"; - this.btnToggleSegmentEditor.Size = new System.Drawing.Size(23, 63); - this.btnToggleSegmentEditor.TabIndex = 0; - this.btnToggleSegmentEditor.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.btnToggleSegmentEditor.UseVisualStyleBackColor = false; - this.btnToggleSegmentEditor.Visible = false; - this.btnToggleSegmentEditor.Click += new System.EventHandler(this.OnToggleSegmentEditor); - // // pMetadataDisplay // this.pMetadataDisplay.AutoSize = true; @@ -346,24 +320,6 @@ namespace DxPlay { this.pMetadataDisplay.Size = new System.Drawing.Size(319, 63); this.pMetadataDisplay.TabIndex = 5; // - // btnApprove - // - this.btnApprove.AutoSize = true; - this.btnApprove.BackColor = System.Drawing.Color.White; - this.btnApprove.FlatAppearance.BorderSize = 0; - this.btnApprove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnApprove.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.btnApprove.Image = ((System.Drawing.Image)(resources.GetObject("btnApprove.Image"))); - this.btnApprove.Location = new System.Drawing.Point(217, 29); - this.btnApprove.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); - this.btnApprove.Name = "btnApprove"; - this.btnApprove.Size = new System.Drawing.Size(102, 30); - this.btnApprove.TabIndex = 17; - this.btnApprove.Text = "Approve"; - this.btnApprove.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.btnApprove.UseVisualStyleBackColor = false; - this.btnApprove.Click += new System.EventHandler(this.OnApprove); - // // labelSelectedMetadata // this.labelSelectedMetadata.AutoSize = true; @@ -408,6 +364,51 @@ namespace DxPlay { this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); this.fileToolStripMenuItem.Text = "File"; // + // trafficBrowser + // + this.trafficBrowser.BackColor = System.Drawing.Color.White; + this.trafficBrowser.Dock = System.Windows.Forms.DockStyle.Fill; + this.trafficBrowser.IDChangedEvent = null; + this.trafficBrowser.Location = new System.Drawing.Point(3, 3); + this.trafficBrowser.Margin = new System.Windows.Forms.Padding(0); + this.trafficBrowser.Name = "trafficBrowser"; + this.trafficBrowser.Size = new System.Drawing.Size(278, 371); + this.trafficBrowser.TabIndex = 0; + // + // btnToggleSegmentEditor + // + this.btnToggleSegmentEditor.BackColor = System.Drawing.Color.White; + this.btnToggleSegmentEditor.FlatAppearance.BorderSize = 0; + this.btnToggleSegmentEditor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnToggleSegmentEditor.Image = ((System.Drawing.Image)(resources.GetObject("btnToggleSegmentEditor.Image"))); + this.btnToggleSegmentEditor.Location = new System.Drawing.Point(0, 4); + this.btnToggleSegmentEditor.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.btnToggleSegmentEditor.Name = "btnToggleSegmentEditor"; + this.btnToggleSegmentEditor.Size = new System.Drawing.Size(23, 63); + this.btnToggleSegmentEditor.TabIndex = 0; + this.btnToggleSegmentEditor.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.btnToggleSegmentEditor.UseVisualStyleBackColor = false; + this.btnToggleSegmentEditor.Visible = false; + this.btnToggleSegmentEditor.Click += new System.EventHandler(this.OnToggleSegmentEditor); + // + // btnApprove + // + this.btnApprove.AutoSize = true; + this.btnApprove.BackColor = System.Drawing.Color.White; + this.btnApprove.FlatAppearance.BorderSize = 0; + this.btnApprove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnApprove.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.btnApprove.Image = ((System.Drawing.Image)(resources.GetObject("btnApprove.Image"))); + this.btnApprove.Location = new System.Drawing.Point(217, 29); + this.btnApprove.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.btnApprove.Name = "btnApprove"; + this.btnApprove.Size = new System.Drawing.Size(102, 30); + this.btnApprove.TabIndex = 17; + this.btnApprove.Text = "Approve"; + this.btnApprove.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.btnApprove.UseVisualStyleBackColor = false; + this.btnApprove.Click += new System.EventHandler(this.OnApprove); + // // menuOpenFile // this.menuOpenFile.Name = "menuOpenFile"; @@ -427,6 +428,8 @@ namespace DxPlay { // playerControls // this.playerControls.AutoSize = true; + this.playerControls.BackColor = System.Drawing.Color.Transparent; + this.playerControls.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.playerControls.Dock = System.Windows.Forms.DockStyle.Bottom; this.playerControls.Location = new System.Drawing.Point(0, 513); this.playerControls.Margin = new System.Windows.Forms.Padding(0); diff --git a/client/DxPlay/PlayerForm.cs b/client/DxPlay/PlayerForm.cs index c70f627d..02d5f39b 100644 --- a/client/DxPlay/PlayerForm.cs +++ b/client/DxPlay/PlayerForm.cs @@ -7,6 +7,8 @@ using NLog; using DxPlay.Model; using MaestroShared.Commons; using DxPlay.Properties; +using System.Diagnostics; +using System.Runtime.InteropServices; namespace DxPlay { @@ -288,10 +290,29 @@ namespace DxPlay { e.SuppressKeyPress = true; } } + public static bool ApplicationIsActivated() { + var activatedHandle = GetForegroundWindow(); + if (activatedHandle == IntPtr.Zero) { + return false; // No window is currently activated + } + + var procId = Process.GetCurrentProcess().Id; + int activeProcId; + GetWindowThreadProcessId(activatedHandle, out activeProcId); + + return activeProcId == procId; + } + + + [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] + private static extern IntPtr GetForegroundWindow(); + + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] + private static extern int GetWindowThreadProcessId(IntPtr handle, out int processId); private bool HandleHotKey(Keys keyCode) { logger.Debug("Key pressed " + keyCode); - if (trafficBrowser.ContainsFocus || openFileDialogOpened || dgSegments.IsCurrentCellInEditMode || (m_play != null && !m_play.IsFullscreen() && !ContainsFocus)) + if (!ApplicationIsActivated() || trafficBrowser.ContainsFocus || openFileDialogOpened || dgSegments.IsCurrentCellInEditMode || (m_play != null && !m_play.IsFullscreen() && !ContainsFocus)) return true; logger.Debug("Handling " + keyCode); bool result = false; diff --git a/client/DxPlay/PlayerForm.resx b/client/DxPlay/PlayerForm.resx index 48f49eaf..101f0fd0 100644 --- a/client/DxPlay/PlayerForm.resx +++ b/client/DxPlay/PlayerForm.resx @@ -173,7 +173,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABo - CAAAAk1TRnQBSQFMAgEBAgEAAVABAQFQAQEBGAEAARgBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CAAAAk1TRnQBSQFMAgEBAgEAAWgBAQFoAQEBGAEAARgBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABYAMAARgDAAEBAQABCAYAAQkYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/client/DxPlay/PlayerGraph.cs b/client/DxPlay/PlayerGraph.cs index ab23c592..cd9c2e92 100644 --- a/client/DxPlay/PlayerGraph.cs +++ b/client/DxPlay/PlayerGraph.cs @@ -72,8 +72,23 @@ namespace DxPlay { logger.Debug("Add VideoMixingRenderer9 to graph"); IBaseFilter videoRenderer = (IBaseFilter)new VideoMixingRenderer9(); DsError.ThrowExceptionForHR(graphBuilder.AddFilter(videoRenderer, "Video Mixing Renderer 9")); - logger.Debug("Connect SampleGrabber -> VideoMixingRenderer9"); + + try { + FilterGraphTools.ConnectFilters(graphBuilder, sampleGrabber, "Output", videoRenderer, "VMR Input0", true); + } catch (Exception e) { + logger.Error(e); + graphBuilder.RemoveFilter(videoRenderer); + logger.Info("Trying default VideoRenderer instead Video Mixing Renderer 9"); + AddSimpleRenderer(graphBuilder, sampleGrabber); + } + return videoRenderer; + } + + private IBaseFilter AddSimpleRenderer(IGraphBuilder graphBuilder, IBaseFilter sampleGrabber) { + logger.Debug("Add default VideoRenderer to graph"); + IBaseFilter videoRenderer = (IBaseFilter)new VideoRendererDefault(); + DsError.ThrowExceptionForHR(graphBuilder.AddFilter(videoRenderer, "VideoRendererDefault")); FilterGraphTools.ConnectFilters(graphBuilder, sampleGrabber, "Output", videoRenderer, "VMR Input0", true); return videoRenderer; } diff --git a/client/DxPlay/Properties/Resources.Designer.cs b/client/DxPlay/Properties/Resources.Designer.cs index ae4b1094..c682d60c 100644 --- a/client/DxPlay/Properties/Resources.Designer.cs +++ b/client/DxPlay/Properties/Resources.Designer.cs @@ -69,6 +69,16 @@ namespace DxPlay.Properties { } } + ///

+ /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap bs_user_logo { + get { + object obj = ResourceManager.GetObject("bs-user-logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized string similar to Megjegyzés. /// diff --git a/client/DxPlay/Properties/Resources.resx b/client/DxPlay/Properties/Resources.resx index 8df717b3..76f6644a 100644 --- a/client/DxPlay/Properties/Resources.resx +++ b/client/DxPlay/Properties/Resources.resx @@ -117,110 +117,113 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + A kilépő nem lehet a belépő előtt. + Aktuális pozíció belépőként - - Aktuális pozíció kilépőként - - - Belépő - - - Elhagyható - - - Nem tudok kapcsolódni a PlanAir rendszerhez ezen az útvonalon: {0} - - - Hossz - - - - ..\resources\ic_pause_black_24dp_2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + NINCS BEMENET - - ..\resources\ic_play_arrow_black_24dp_2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Kilépés - - ..\resources\ic_stop_black_24dp_2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Metaadat Kezdés - - Kilépés - - - Kilépő - Leállítás - - Lejátszás + + Hossz - - ..\resources\lgs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Kész - - Megállítva + + Szegmensek - - Megjegyzés + + Elhagyható Nem található a PlanAir rendszer kapcsolódási információja a dxplay.json állományban. - - Nem található az {0} azonosító a PlanAir rendszerben. + + + ..\resources\lgs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - NINCS BEMENET + + Szünet - - Szegmensek + + Nem tudok kapcsolódni a PlanAir rendszerhez ezen az útvonalon: {0} Szegmens definiálása - - Szegmens szétvágása + + Megjegyzés - - Szegmens törlése + + ..\resources\ic_play_arrow_black_24dp_2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Szünet + + Lejátszás - - Szüneteltetett + + A szegmensek között nem lehet átfedés. + + + Megállítva Vége - + + Szüneteltetett + + + Aktuális pozíció kilépőként + + Lejátszás - - Metaadat + + Belépő - - Kész + + ..\resources\ic_stop_black_24dp_2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Megnyitás + + Nem található az {0} azonosító a PlanAir rendszerben. Az utolsó szegmens az anyag végéig tart, így nem hozható létre új szegmens. + + Szegmens szétvágása + + + Kilépő + + + ..\resources\ic_pause_black_24dp_2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Szegmens törlése + + + Megnyitás + A belépő nem lehet a kilépő után. - - A kilépő nem lehet a belépő előtt. - - - A szegmensek között nem lehet átfedés. + + ..\Resources\bs-user-logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/client/DxPlay/Resources/bs-user-logo.png b/client/DxPlay/Resources/bs-user-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..50e8075d99aa1d6a07d10a6d0ee7620e8f728ea6 GIT binary patch literal 86906 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
T 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

us_#Llb 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 literal 0 HcmV?d00001 diff --git a/client/IntegrationTests/PlanAIRTests.cs b/client/IntegrationTests/PlanAIRTests.cs index 3999eb5f..ee326400 100644 --- a/client/IntegrationTests/PlanAIRTests.cs +++ b/client/IntegrationTests/PlanAIRTests.cs @@ -19,7 +19,7 @@ namespace IntegrationTests { [TestInitialize] public void initialize() { - sut = new TrafficAPI(CONNECTION_STRING, USER_NAME, PASSWORD, TIMEOUT, null); + sut = new TrafficAPI(CONNECTION_STRING, USER_NAME, PASSWORD, TIMEOUT, null, null); } [TestMethod] diff --git a/client/MaestroShared/Configuration/ConfigurationInfo.cs b/client/MaestroShared/Configuration/ConfigurationInfo.cs index 1b46ebd5..00e5f631 100644 --- a/client/MaestroShared/Configuration/ConfigurationInfo.cs +++ b/client/MaestroShared/Configuration/ConfigurationInfo.cs @@ -183,6 +183,8 @@ namespace MaestroShared.Configuration { public class TrafficMetadata : MetadataProvider { public ProjectSettings ProjectSettings { get; set; } + public string FunctionName { get; set; } + } public class MediaCubeMetadata : MetadataProvider { diff --git a/client/MaestroShared/Metadata/MetadataType.cs b/client/MaestroShared/Metadata/MetadataType.cs index f5bf35c1..42627eb1 100644 --- a/client/MaestroShared/Metadata/MetadataType.cs +++ b/client/MaestroShared/Metadata/MetadataType.cs @@ -9,6 +9,7 @@ namespace MaestroShared.Metadata { public class MetadataTypeUtil { private const string REGEXP_TRAFFICMATERIALID = "^M{1}[0-9]{6}[A-Z]{1}$"; private const string REGEXP_TRAFFICADID = "^R{1}[0-9]{6}[A-Z]{1}$"; + private const string REGEXP_TRAFFICALTERNATEADID = "^C{1}[0-9]{6}[A-Z]{1}$"; private const string REGEXP_TRAFFICPROMOID = "^P{1}[0-9]{6}[A-Z]{1}$"; private const string REGEXP_OCTOPUSSTORYID = "^[0-9]+$"; private const string REGEXP_OCTOPUSPLACEHOLDERID = "^[0-9]+_[0-9]+$"; @@ -31,6 +32,10 @@ namespace MaestroShared.Metadata { if (match.Success) return MetadataType.TrafficAD; + match = Regex.Match(id, REGEXP_TRAFFICALTERNATEADID); + if (match.Success) + return MetadataType.TrafficAD; + match = Regex.Match(id, REGEXP_OCTOPUSSTORYID); if (match.Success) return MetadataType.OctopusStory; diff --git a/client/PlanAIRClient/TrafficAPI.cs b/client/PlanAIRClient/TrafficAPI.cs index 17e3fb33..903f8fd7 100644 --- a/client/PlanAIRClient/TrafficAPI.cs +++ b/client/PlanAIRClient/TrafficAPI.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Data; using System.Data.SqlClient; using NLog; using TrafficClient.Workers; @@ -18,16 +17,18 @@ namespace TrafficClient { private PromoWorker promoWorker; private ADWorker adWorker; private SegmentWorker segmentWorker; + private readonly string functionName; - public TrafficAPI(string connString, string user, string password, int timeout, IMessageBus messageBus) { + public TrafficAPI(string connString, string user, string password, int timeout, string functionName, IMessageBus messageBus) { var correctedTimeout = timeout < 1000 ? 1000 : timeout; connectionString = String.Format("{0};User ID={1};Password={2};Connection Timeout={3}", connString, user, password, correctedTimeout / 1000); connection = new SqlConnection(connectionString); cliFSPReader = new CliFSPReader(); - materialWorker = new MaterialWorker(connection, cliFSPReader, messageBus); - promoWorker = new PromoWorker(connection, cliFSPReader, messageBus); - adWorker = new ADWorker(connection, cliFSPReader, messageBus); - segmentWorker = new SegmentWorker(connection, cliFSPReader, messageBus); + materialWorker = new MaterialWorker(connection, cliFSPReader, functionName, messageBus); + promoWorker = new PromoWorker(connection, cliFSPReader, functionName, messageBus); + adWorker = new ADWorker(connection, cliFSPReader, functionName, messageBus); + segmentWorker = new SegmentWorker(connection, cliFSPReader, functionName, messageBus); + this.functionName = functionName; } public List GetMaterials(string strParam, bool problematic, DateTime? from = null, DateTime? to = null) { diff --git a/client/PlanAIRClient/TrafficIDSelector.cs b/client/PlanAIRClient/TrafficIDSelector.cs index d292e904..391782fb 100644 --- a/client/PlanAIRClient/TrafficIDSelector.cs +++ b/client/PlanAIRClient/TrafficIDSelector.cs @@ -43,7 +43,7 @@ namespace TrafficClient { parameters = value; var server = parameters.Configuration?.Server; if (server != null && server.Address != null) - trafficAPI = new TrafficAPI(server.Address.OriginalString, server.UserName, server.Password, server.Timeout, value.MessageBus); + trafficAPI = new TrafficAPI(server.Address.OriginalString, server.UserName, server.Password, server.Timeout, parameters.Configuration?.FunctionName, value.MessageBus); RefreshResults(); } } diff --git a/client/PlanAIRClient/Workers/ADWorker.cs b/client/PlanAIRClient/Workers/ADWorker.cs index e47cc2b7..40498b50 100644 --- a/client/PlanAIRClient/Workers/ADWorker.cs +++ b/client/PlanAIRClient/Workers/ADWorker.cs @@ -10,8 +10,8 @@ namespace TrafficClient.Workers { private static Logger logger = LogManager.GetCurrentClassLogger(); - public ADWorker(SqlConnection connection, CliFSPReader cliFSPReader, IMessageBus messageBus) : - base(connection, cliFSPReader, messageBus) { + public ADWorker(SqlConnection connection, CliFSPReader cliFSPReader, string functionName, IMessageBus messageBus) : + base(connection, cliFSPReader, functionName, messageBus) { } private TrafficItem ToTrafficItem(clIFsp_EC_MAMAdvertismentResult data) { @@ -36,7 +36,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; //cmd.Parameters.AddWithValue("@Operation", 3001); cmd.Parameters.AddWithValue("@Operation", 3002); @@ -83,7 +83,7 @@ namespace TrafficClient.Workers { try { TryConnect(); int options = ok ? 1 : 0; - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 3100); cmd.Parameters.AddWithValue("@@ItemID", itemID); @@ -105,7 +105,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 3001); cmd.Parameters.AddWithValue("@@@Options", 0); diff --git a/client/PlanAIRClient/Workers/MaterialWorker.cs b/client/PlanAIRClient/Workers/MaterialWorker.cs index 3c516c76..9b1f19b9 100644 --- a/client/PlanAIRClient/Workers/MaterialWorker.cs +++ b/client/PlanAIRClient/Workers/MaterialWorker.cs @@ -11,8 +11,8 @@ namespace TrafficClient.Workers { private static Logger logger = LogManager.GetCurrentClassLogger(); - public MaterialWorker(SqlConnection connection, CliFSPReader cliFSPReader, IMessageBus messageBus) - : base(connection, cliFSPReader, messageBus) { + public MaterialWorker(SqlConnection connection, CliFSPReader cliFSPReader, string functionName, IMessageBus messageBus) + : base(connection, cliFSPReader, functionName, messageBus) { } private TrafficItem ToTrafficItem(clIFsp_EC_MAMBradocastResult data) { @@ -46,7 +46,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1002); if (problematic) @@ -86,7 +86,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1002); cmd.Parameters.AddWithValue("@@@Options", 0); @@ -116,7 +116,7 @@ namespace TrafficClient.Workers { TrafficVersion result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1105); cmd.Parameters.AddWithValue("@@@Options", DBNull.Value); @@ -150,7 +150,7 @@ namespace TrafficClient.Workers { try { TryConnect(); int options = ok ? 1 : 0; - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1100); cmd.Parameters.AddWithValue("@@ItemID", itemID); diff --git a/client/PlanAIRClient/Workers/PromoWorker.cs b/client/PlanAIRClient/Workers/PromoWorker.cs index fc9161a4..4fa6b06c 100644 --- a/client/PlanAIRClient/Workers/PromoWorker.cs +++ b/client/PlanAIRClient/Workers/PromoWorker.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using NLog; -using System.Drawing; using System.Diagnostics; using LinkDotNet.MessageHandling.Contracts; @@ -12,8 +11,8 @@ namespace TrafficClient.Workers { private static Logger logger = LogManager.GetCurrentClassLogger(); - public PromoWorker(SqlConnection connection, CliFSPReader cliFSPReader, IMessageBus messageBus) - : base(connection, cliFSPReader, messageBus) { + public PromoWorker(SqlConnection connection, CliFSPReader cliFSPReader, string functionName, IMessageBus messageBus) + : base(connection, cliFSPReader, functionName, messageBus) { } private TrafficItem ToTrafficItem(clIFsp_EC_MAMPromotionalResult data) { @@ -42,7 +41,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; //cmd.Parameters.AddWithValue("@Operation", 2001); cmd.Parameters.AddWithValue("@Operation", 2002); @@ -80,7 +79,7 @@ namespace TrafficClient.Workers { try { TryConnect(); int options = ok ? 1 : 0; - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 2100); cmd.Parameters.AddWithValue("@@ItemID", itemID); @@ -102,7 +101,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 2002); cmd.Parameters.AddWithValue("@@@Options", 0); diff --git a/client/PlanAIRClient/Workers/SegmentWorker.cs b/client/PlanAIRClient/Workers/SegmentWorker.cs index b986d1f3..8bc4c994 100644 --- a/client/PlanAIRClient/Workers/SegmentWorker.cs +++ b/client/PlanAIRClient/Workers/SegmentWorker.cs @@ -11,8 +11,8 @@ namespace TrafficClient.Workers { private static Logger logger = LogManager.GetCurrentClassLogger(); - public SegmentWorker(SqlConnection connection, CliFSPReader cliFSPReader, IMessageBus messageBus) : - base(connection, cliFSPReader, messageBus) { + public SegmentWorker(SqlConnection connection, CliFSPReader cliFSPReader, string functionName, IMessageBus messageBus) : + base(connection, cliFSPReader, functionName, messageBus) { } private MovieSegment ToSegment(clIFsp_EC_MAMPromotionalResult item) { @@ -42,7 +42,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1010); cmd.Parameters.AddWithValue("@@@Options", DBNull.Value); @@ -69,7 +69,7 @@ namespace TrafficClient.Workers { public void DeleteMaterialSegments(int itemID) { try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1110); cmd.Parameters.AddWithValue("@@ItemID", itemID); @@ -89,7 +89,7 @@ namespace TrafficClient.Workers { public void DeleteMaterialSegment(int itemID, int segmentID) { try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1111); cmd.Parameters.AddWithValue("@@ItemID", itemID); @@ -113,7 +113,7 @@ namespace TrafficClient.Workers { comment = DBNull.Value; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { int optionalParam = segment.Optional ? 1 : 0; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 1115); @@ -140,7 +140,7 @@ namespace TrafficClient.Workers { comment = DBNull.Value; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { int optionalParam = segment.Optional ? 1 : 0; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 3100); @@ -166,7 +166,7 @@ namespace TrafficClient.Workers { comment = DBNull.Value; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { int optionalParam = segment.Optional ? 1 : 0; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 2100); @@ -190,7 +190,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 2001); cmd.Parameters.AddWithValue("@@@Options", 0); @@ -222,7 +222,7 @@ namespace TrafficClient.Workers { List result = null; try { TryConnect(); - using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) { + using (SqlCommand cmd = CreateCommmad()) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Operation", 3001); cmd.Parameters.AddWithValue("@@@Options", 0); diff --git a/client/PlanAIRClient/Workers/TrafficWorker.cs b/client/PlanAIRClient/Workers/TrafficWorker.cs index f9ecafc4..9d30dea7 100644 --- a/client/PlanAIRClient/Workers/TrafficWorker.cs +++ b/client/PlanAIRClient/Workers/TrafficWorker.cs @@ -9,11 +9,13 @@ namespace TrafficClient.Workers { protected IMessageBus messageBus; protected CliFSPReader cliFSPReader; + private readonly string functionName; protected SqlConnection connection; - public TrafficWorker(SqlConnection connection, CliFSPReader cliFSPReader, IMessageBus messageBus) { + public TrafficWorker(SqlConnection connection, CliFSPReader cliFSPReader, string functionName, IMessageBus messageBus) { this.connection = connection; this.cliFSPReader = cliFSPReader; + this.functionName = functionName; this.messageBus = messageBus; } @@ -30,6 +32,10 @@ namespace TrafficClient.Workers { messageBus.Send(new TrafficAPIMessage("Sikertelen kapcsolódás a TRAFFIC rendszerhez.")); } + protected SqlCommand CreateCommmad() { + string name = functionName ?? "dbo.clIFsp_EC_MAM"; + return new SqlCommand(name, connection); + } } } diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIOMaterialsStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIOMaterialsStep.java index 518beb98..55d64b9a 100644 --- a/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIOMaterialsStep.java +++ b/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIOMaterialsStep.java @@ -192,13 +192,18 @@ public class CopyForArchiveNEXIOMaterialsStep extends JobStep { DBCollection clips = db.getCollection(NEXIOCLIPS); BasicDBObject clip = (BasicDBObject) clips.findOne(new BasicDBObject(LONGNAMEID, mosID)); if (clip == null) { - logger.debug("File NOT exists {}", mosID); + logger.debug("File NOT exists: {}", mosID); return null; //throw new Exception(String.format("File NOT exists %s", mosID)); } else { - logger.debug("File exists {}", mosID); + logger.debug("File exists: {}", mosID); } long duration = NoSQLUtils.asLong(clip, DURATION); + + if (duration == 0) { + logger.debug("File exists with 0 length: {}", mosID); + return null; + } return new FileArchive(mosID, duration); } diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIORecordingsStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIORecordingsStep.java index 043a098a..9137d1bc 100644 --- a/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIORecordingsStep.java +++ b/server/user.jobengine.executors/src/user/jobengine/server/steps/CopyForArchiveNEXIORecordingsStep.java @@ -214,12 +214,19 @@ public class CopyForArchiveNEXIORecordingsStep extends JobStep { } if (clipName.startsWith("1900_")) { - String clipNameNext = clipName.replace("1900_", "1905_"); + String clipNameNext = clipName.replace("1900_", "1908_"); scheduledStart = getScheduledStart(clipNameNext, recordDate); rundown = octopusAPI.getRundown(scheduledStart); if (rundown == null) { - logger.error(systemMarker, "A '{}' anyaghoz nem található tükör '{}' kezdéssel, ezért nem archiválható.", clipName, scheduledStart); - return null; + Calendar calendar = CalendarUtils.createCalendar(scheduledStart); + int dow = calendar.get(Calendar.DAY_OF_WEEK); + if (dow == Calendar.SATURDAY || dow == Calendar.SUNDAY) { + logger.info(systemMarker, "A '{}' anyaghoz nem található tükör '{}' kezdéssel, de a hétvégi kivétel miatt archiválható.", clipName, + scheduledStart); + } else { + logger.error(systemMarker, "A '{}' anyaghoz nem található tükör '{}' kezdéssel, ezért nem archiválható.", clipName, scheduledStart); + return null; + } } RundownArchive item2 = null; diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/DeleteNEXIOMaterialsStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/DeleteNEXIOMaterialsStep.java index 2318509c..cd14224d 100644 --- a/server/user.jobengine.executors/src/user/jobengine/server/steps/DeleteNEXIOMaterialsStep.java +++ b/server/user.jobengine.executors/src/user/jobengine/server/steps/DeleteNEXIOMaterialsStep.java @@ -24,7 +24,6 @@ import user.commons.remotestore.RemoteStoreProtocol; import user.jobengine.db.IItemManager; import user.jobengine.server.IJobEngine; import user.jobengine.server.IJobRuntime; -import user.jobengine.server.JobRuntime; public class DeleteNEXIOMaterialsStep extends JobStep { private static final Logger logger = LogManager.getLogger(); @@ -33,14 +32,14 @@ public class DeleteNEXIOMaterialsStep extends JobStep { private static final String LONGNAMEID = "longnameid"; private static final String EXTAGENCY = "extagency"; private StoreUri sourceUri; - private JobRuntime jobRuntime; + private IJobRuntime jobRuntime; private void delete(String name) { RemoteFile remoteFile = null; try { remoteFile = sourceUri.getRemoteFile(name); if (remoteFile == null) { - logger.warn(jobRuntime.getMarker(), "A '{}' fájl már nem található a NEXIO szerveren", name); + logger.warn(jobRuntime.getMarker(), "A '{}' fájl már nem található meg a NEXIO szerveren", name); return; } sourceUri.delete(remoteFile); @@ -53,6 +52,7 @@ public class DeleteNEXIOMaterialsStep extends JobStep { @StepEntry public Object[] execute(int port, String userName, String password, String filterAgencies, int gracePeriodDays, boolean notificationOnly, IJobEngine jobEngine, IJobRuntime jobRuntime) throws Exception { + this.jobRuntime = jobRuntime; String nexioHost = System.getProperty("nexio.host"); if (StringUtils.isBlank(nexioHost)) { logger.error(jobRuntime.getMarker(), "A 'nexio.host' rendszer paraméter nem található."); @@ -96,8 +96,8 @@ public class DeleteNEXIOMaterialsStep extends JobStep { Date killdate = clip.getDate(KILLDATE); if (notificationOnly) logger.info(jobRuntime.getMarker(), "Az {} fájl törölhető. Lejárt: {} ", name, df.format(killdate)); - // else - // delete(name); + else + delete(name); i++; setProgress(i * 100 / clips.size()); } diff --git a/server/user.jobengine.executors/test-deploy-steps-to-bsh-bkup.bat b/server/user.jobengine.executors/test-deploy-steps-to-bsh-bkup.bat index 023f9814..4d0256ce 100644 --- a/server/user.jobengine.executors/test-deploy-steps-to-bsh-bkup.bat +++ b/server/user.jobengine.executors/test-deploy-steps-to-bsh-bkup.bat @@ -9,6 +9,9 @@ SET REMOTE_STEPS_LOCATION=/opt/test-mediacube/configuration/executors/user SET LOCAL_TEMPLATES_LOCATION=jobtemplates SET REMOTE_TEMPLATES_LOCATION=/opt/test-mediacube/configuration/jobtemplates + +SET LOCAL_CONFIG_LOCATION=config +SET REMOTE_CONFIG_LOCATION=/opt/test-mediacube/configuration/executors ECHO *** Deploy steps to server %REMOTE_HOST% *** WinSCP.com /command ^ @@ -26,5 +29,12 @@ SET REMOTE_TEMPLATES_LOCATION=/opt/test-mediacube/configuration/jobtemplates "synchronize remote" ^ "exit" + ECHO *** Deploy config to server %REMOTE_HOST% *** + WinSCP.com /command ^ + "open %REMOTE_SERVER_ADDRESS% -hostkey=""%REMOTE_SERVER_HOSTKEY%"" -timeout=60" ^ + "lcd %LOCAL_CONFIG_LOCATION%" ^ + "cd %REMOTE_CONFIG_LOCATION%" ^ + "synchronize remote -filemask=config.xml" ^ + "exit" + @ECHO ON - -- 2.54.0