git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C31362
\r
using LinkDotNet.MessageHandling.Contracts;\r
-using TrafficClient;\r
-using System.Linq;\r
using MaestroShared.Metadata;\r
-using System.Collections.Generic;\r
-using NLog;\r
using MaestroShared.Targets;\r
+using NLog;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using TrafficClient;\r
\r
namespace DxPlay.Integration {\r
public class Traffic {\r
return result;\r
}\r
\r
- public void Update(TargetUpdateTrafficMessage message) {\r
+ public void SaveSegments(TargetUpdateTrafficMessage message) {\r
//logger.Info("Now update!!!!!!!!!");\r
- selector.trafficAPI.UpdateTrafficInformation(message.VariantID, message.Ready, message.MetadataType, message.Segments);\r
+ selector.trafficAPI.SaveSegments(message.VariantID, message.MetadataType, message.Segments);\r
+ //message.Ready, \r
+ }\r
+\r
+ public void Approve(TargetUpdateTrafficMessage message) {\r
+ selector.trafficAPI.Approve(message.VariantID, message.Ready, message.MetadataType);\r
}\r
}\r
}\r
using DxPlay.Integration;\r
+using DxPlay.Properties;\r
+using LinkDotNet.MessageHandling;\r
+using LinkDotNet.MessageHandling.Contracts;\r
+using MaestroShared.Commons;\r
using MaestroShared.Metadata;\r
+using MaestroShared.Targets;\r
+using Microsoft.VisualBasic.FileIO;\r
+using NLog;\r
using System;\r
using System.Collections.Generic;\r
using System.ComponentModel;\r
-using System.Runtime.CompilerServices;\r
-using LinkDotNet.MessageHandling;\r
-using LinkDotNet.MessageHandling.Contracts;\r
-using TrafficClient;\r
-using NLog;\r
using System.IO;\r
-using MaestroShared.Targets;\r
using System.Linq;\r
-using Microsoft.VisualBasic.FileIO;\r
-using DxPlay.Properties;\r
-using MaestroShared.Commons;\r
+using System.Runtime.CompilerServices;\r
+using TrafficClient;\r
\r
namespace DxPlay.Model {\r
public class DxPlayModel : INotifyPropertyChanged {\r
MetadataType = MetadataType,\r
Segments = Segments.ToList()\r
};\r
- traffic.Update(message);\r
+ traffic.SaveSegments(message);\r
+ traffic.Approve(message);\r
\r
SafeDelete(currentFile.FullName);\r
CurrentFile = null;\r
if (deleteTarget)\r
SafeDelete(targetPath);\r
throw e;\r
- } \r
+ }\r
}\r
\r
private void SafeDelete(string targetPath) {\r
{\r
"$type": "MediaCubeMetadata",\r
"server": {\r
- "address": "http://localhost:8888/services/rest/jobengine",\r
+ "address": "http://10.10.1.29:88/services/rest/jobengine",\r
"userName": "mediacube",\r
"password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy",\r
"timeout": 1000\r
},\r
"wsserver": {\r
- "address": "ws://localhost:8888/services/wsapi",\r
+ "address": "ws://10.10.1.29:88/services/wsapi",\r
"timeout": 1000\r
},\r
"jobTemplate": "retrieve-material.xml",\r
"archiveFolder": "file://10.10.1.100/BRAAVOS/ARCHIVE",\r
"restoreFolder": "file://10.10.1.100/BRAAVOS/ARCHIVE_RESTORE",\r
"restoreNamePattern": "%s_%GUID%",\r
- "serverRestoreFolder": "/mnt/ISILON/RESTORE",\r
+ "serverRestoreFolder": "/mnt/ISILON/ARCHIVE_RESTORE",\r
"killDateDays": 1\r
}\r
],\r
}\r
\r
private void OnTargetUpdateTrafficMessage(TargetUpdateTrafficMessage message) {\r
- trafficIDSelector.trafficAPI.UpdateTrafficInformation(message.VariantID, message.Ready, message.MetadataType, message.Segments);\r
+ if (message.Ready == false)\r
+ //Target futas elejen elmentjuk a szegmenseket\r
+ trafficIDSelector.trafficAPI.SaveSegments(message.VariantID, message.MetadataType, message.Segments);\r
+ else\r
+ //Target futas vegen OK\r
+ trafficIDSelector.trafficAPI.Approve(message.VariantID, true, message.MetadataType);\r
}\r
\r
private void InitializeTrafficSelector() {\r
private void OnDefineSegments(object sender, EventArgs e) {\r
if (SelectedSource?.FileInfo == null)\r
return;\r
+ DefineSegments(SelectedSource.FileInfo);\r
+ }\r
+\r
+ private void DefineSegments(FileInfo fileInfo) {\r
Cursor = Cursors.WaitCursor;\r
if (movieSegments == null || movieSegments.Count == 0)\r
movieSegments = QuerySegments();\r
readOnly = ArchiveMetadata.ok;\r
if (readOnly && ArchiveMetadata != null)\r
MsgBox.Warning("Az anyag már el van fogadva, a szegmens módosítás nem kerül mentésre. A szegmensek módosításához vissza kell vonni az anyag elfogadását az adástervező rendszerben.");\r
- OpenFile(SelectedSource.FileInfo, true, readOnly);\r
+ OpenFile(fileInfo, true, readOnly);\r
UpdateDefineSegmentsStatus();\r
+ Cursor.Current = Cursors.Default;\r
}\r
\r
private BindingList<MovieSegment> QuerySegments() {\r
break;\r
}\r
\r
- if (!String.IsNullOrWhiteSpace(SelectedSource.Prefix) && "Generic".Equals(result.mediaType)) {\r
+ if (!string.IsNullOrWhiteSpace(SelectedSource?.Prefix) && "Generic".Equals(result.mediaType)) {\r
metadataType = MetadataTypeUtil.Guess(SelectedSource.Prefix);\r
switch (metadataType) {\r
case MetadataType.TrafficMaterial:\r
SelectedMetadata.RedefineSegmentsFile = location;\r
}\r
\r
- if (!enableRedefine && mediaCubeApi != null) {\r
+ if (!enableRedefine && metadata != null && mediaCubeApi != null &&\r
+ metadata.WSServer != null &&\r
+ metadata.RestoreFolder != null &&\r
+ metadata.ArchiveFolder != null &&\r
+ !string.IsNullOrWhiteSpace(metadata.JobTemplate) &&\r
+ !string.IsNullOrWhiteSpace(metadata.ServerRestoreFolder) &&\r
+ !string.IsNullOrWhiteSpace(metadata.RestoreNamePattern)) {\r
Media media = mediaCubeApi.GetMediaByHouseId(mediaHouseId);\r
if (media != null) {\r
enableRedefine = true;\r
}\r
}\r
\r
- if (enableRedefine) {\r
+ if (enableRedefine)\r
btnRedefineSegments.Visible = true;\r
- }\r
}\r
\r
private void OnRedefineSegments(object sender, EventArgs e) {\r
return;\r
}\r
\r
+ DefineSegments(new FileInfo(SelectedMetadata.RedefineSegmentsFile));\r
+\r
+ //save!\r
\r
\r
}\r
-using System;\r
+using LinkDotNet.MessageHandling.Contracts;\r
+using MaestroShared.Metadata;\r
+using NLog;\r
+using System;\r
using System.Collections.Generic;\r
using System.Data.SqlClient;\r
-using NLog;\r
using TrafficClient.Workers;\r
-using LinkDotNet.MessageHandling.Contracts;\r
-using MaestroShared.Metadata;\r
\r
namespace TrafficClient {\r
public class TrafficAPI {\r
return materialWorker.GetMaterialArchiveMetadata(strParam);\r
}\r
\r
- public void UpdateTrafficInformation(int itemID, bool ready, MetadataType kind, List<MovieSegment> segments) {\r
+ public void Approve(int itemID, bool ready, MetadataType kind) {\r
switch (kind) {\r
case MetadataType.TrafficMaterial: {\r
+ materialWorker.SetMaterialOK(itemID, ready);\r
+ break;\r
+ }\r
+ case MetadataType.TrafficAD: {\r
+ adWorker.SetADOK(itemID, ready);\r
+ break;\r
+ }\r
+ case MetadataType.TrafficPromo: {\r
+ promoWorker.SetPromoOK(itemID, ready);\r
+ break;\r
+ }\r
+ }\r
+ }\r
+\r
+ public void SaveSegments(int itemID, MetadataType kind, List<MovieSegment> segments) {\r
+ switch (kind) {\r
+ case MetadataType.TrafficMaterial: {\r
+ //egyebkent nem fogadja el a szegmnesadatokat?\r
materialWorker.SetMaterialOK(itemID, false);\r
segmentWorker.DeleteMaterialSegments(itemID);\r
foreach (MovieSegment actualSegment in segments)\r
segmentWorker.AddMaterialSegment(itemID, actualSegment);\r
- materialWorker.SetMaterialOK(itemID, ready);\r
break;\r
}\r
case MetadataType.TrafficAD: {\r
if (segments != null && segments.Count == 1)\r
- segmentWorker.AddADSegment(itemID, segments[0]);\r
- adWorker.SetADOK(itemID, true);\r
+ segmentWorker.SaveADSegment(itemID, segments[0]);\r
break;\r
}\r
case MetadataType.TrafficPromo: {\r
- promoWorker.SetPromoOK(itemID, true);\r
if (segments != null && segments.Count == 1)\r
- segmentWorker.AddPromoSegment(itemID, segments[0]);\r
+ segmentWorker.SavePromoSegment(itemID, segments[0]);\r
break;\r
}\r
}\r
}\r
}\r
\r
- public void AddADSegment(int itemID, MovieSegment segment) {\r
+ public void SaveADSegment(int itemID, MovieSegment segment) {\r
object comment = segment.Comment;\r
if (String.IsNullOrEmpty(segment.Comment))\r
comment = DBNull.Value;\r
}\r
}\r
\r
- public void AddPromoSegment(int itemID, MovieSegment segment) {\r
+ public void SavePromoSegment(int itemID, MovieSegment segment) {\r
object comment = segment.Comment;\r
if (String.IsNullOrEmpty(segment.Comment))\r
comment = DBNull.Value;\r