form.ShowDialog();\r
}\r
\r
- private IDTypes GetSelectedMetadataType() {\r
+ private IDTypes GetIDType(string id) {\r
IDTypes result = IDTypes.None;\r
- string id = textSelectedMetadata.Text;\r
- if (String.IsNullOrEmpty(id))\r
- return IDTypes.None;\r
- string pattern = "[A-Z]{1}[0-9]{6}[A-Z]{1}";\r
- Match match = Regex.Match(id, pattern);\r
- if (match.Success) {\r
- result = IDTypes.TrafficID;\r
- } else {\r
- pattern = "^[0-9]+$";\r
- match = Regex.Match(id, pattern);\r
- result = match.Success ? IDTypes.OctopusID : IDTypes.None;\r
+ if (!String.IsNullOrEmpty(id)) {\r
+ Match match = Regex.Match(id, "[A-Z]{1}[0-9]{6}[A-Z]{1}");\r
+ if (match.Success)\r
+ result = IDTypes.TrafficID;\r
+ else {\r
+ //"^[0-9]+$";\r
+ match = Regex.Match(id, "[0-9]");\r
+ if (match.Success)\r
+ result = IDTypes.OctopusID;\r
+ }\r
}\r
return result;\r
}\r
\r
private void TrafficIDSelected(string selectedID, int variantID) {\r
SelectedMetadata = new MetadataInfo() {\r
- Kind = MetadataType.Traffic,\r
+ Kind = GetTrafficMetadataType(selectedID),\r
Tooltip = "Epizod ID",\r
ID = selectedID,\r
VariantID = variantID\r
// EnableArchiveMetadataButtonAndCreateMetadataModel();\r
}\r
\r
+ private MetadataType GetTrafficMetadataType(string id) {\r
+ MetadataType result = MetadataType.TrafficMaterial;\r
+ switch (id[0]) {\r
+ case 'M':\r
+ result = MetadataType.TrafficMaterial;\r
+ break;\r
+ case 'P':\r
+ result = MetadataType.TrafficPromo;\r
+ break;\r
+ case 'R':\r
+ result = MetadataType.TrafficAD;\r
+ break;\r
+ }\r
+ return result;\r
+ }\r
+\r
private void EnableArchiveMetadataButtonAndCreateMetadataModel() {\r
ctxiModifyArchiveMetadata.Enabled = selectedMetadata != null;\r
if (ctxiModifyArchiveMetadata.Enabled) {\r
\r
private ArchiveMetadata GetArchiveMetadata() {\r
ArchiveMetadata result = null;\r
+ IDTypes idType = GetIDType(textSelectedMetadata.Text);\r
Cursor.Current = Cursors.WaitCursor;\r
- IDTypes idType = GetSelectedMetadataType();\r
if (idType == IDTypes.OctopusID)\r
result = GetOctopusMetadata();\r
- else //if (idType == IDTypes.TrafficID)\r
+ if (idType == IDTypes.TrafficID)\r
result = GetTrafficMetadata();\r
Cursor.Current = Cursors.Default;\r
return result;\r
using System.Drawing;\r
using System.Linq;\r
using System.Windows.Forms;\r
-using System.Linq;\r
\r
namespace Maestro {\r
\r
bindingSource.DataSource = source;\r
dataGridSource.Columns.AddRange(new DataGridViewCheckBoxColumn());\r
dataGridSource.Columns.AddRange(source.Columns);\r
-\r
-\r
}\r
\r
private void SetSourceTitle(String text) {\r
if (selectedrows == null)\r
return;\r
if (e.ColumnIndex == 0) {\r
- SetSourceFromCheckBoxAction(selectedrows);\r
+ UpdateSelectedSources(selectedrows);\r
return;\r
}\r
if (IsPlayColumn(e.ColumnIndex)) {\r
}\r
}\r
\r
- private void SetSourceFromCheckBoxAction(DataGridViewSelectedRowCollection selectedRows) {\r
+ private void UpdateSelectedSources(DataGridViewSelectedRowCollection selectedRows) {\r
String name;\r
bool valueOfCheckBoxes = GetValueOfCheckBoxes(selectedRows);\r
int nameIndex = dataGridSource.Columns.Cast<DataGridViewColumn>().Where(x => x.HeaderText == StringResources.NEV).SingleOrDefault().Index;\r
SetStartingName(checkBox);\r
if (selectedSourceRows == null || selectedSourceRows.Count == 0) {\r
buttonMetadata.Enabled = false;\r
- IsSelectedFileAnID();\r
+ \r
+ //IsSelectedFileAnID();\r
return;\r
}\r
if (selectedSourceRows.Count == 1) {\r
buttonMetadata.Enabled = true;\r
- IsSelectedFileAnID();\r
+ //IsSelectedFileAnID();\r
return;\r
}\r
int index = dataGridSource.Columns.Cast<DataGridViewColumn>().Where(x => x.HeaderText == StringResources.NEV).SingleOrDefault().Index;\r
}\r
}\r
buttonMetadata.Enabled = true;\r
- IsSelectedFileAnID();\r
+ //IsSelectedFileAnID();\r
}\r
\r
private void SetStartingName(bool checkBox) {\r
if (e.RowIndex < 0)\r
return;\r
var selectedRows = dataGridSource.SelectedRows;\r
- SetSourceFromCheckBoxAction(selectedRows);\r
+ UpdateSelectedSources(selectedRows);\r
}\r
\r
public void SourceDeleted(String fileName) {\r
private void dataGridSource_KeyDown(object sender, KeyEventArgs e) {\r
if (e.KeyCode == Keys.Space && dataGridSource.CurrentCell.GetType() != typeof(DataGridViewCheckBoxCell)) {\r
var selectedRows = dataGridSource.SelectedRows;\r
- SetSourceFromCheckBoxAction(selectedRows);\r
+ UpdateSelectedSources(selectedRows);\r
}\r
}\r
}\r
using System.Windows.Forms;\r
using Maestro.Metadata;\r
using System.Collections.Generic;\r
-using System.Text.RegularExpressions;\r
using TrafficClient;\r
using JobEngineClient;\r
\r
ChangeProcessButtonsState(false);\r
}\r
\r
- if (Configuration.Player != null)\r
- ctxiDefineSegments.Enabled = SelectedSource?.FileInfo != null && Configuration.Player.SegmentEditor && MetadataType.Traffic.Equals(SelectedMetadata?.Kind);\r
- IsSelectedFileAnID();\r
+ UpdateDefineSegmentEnabled();\r
EnableArchiveMetadataButtonAndCreateMetadataModel();\r
}\r
\r
-\r
- private void IsSelectedFileAnID() {\r
- IDType = IDTypes.None;\r
- if (String.IsNullOrEmpty(startingName))\r
- return;\r
- Match match = Regex.Match(startingName, "[A-Z]{1}[0-9]{6}[A-Z]{1}");\r
- if (match.Success) {\r
- IDType = IDTypes.TrafficID;\r
- return;\r
- }\r
-\r
- match = Regex.Match(startingName, "[0-9]");\r
- if (match.Success)\r
- IDType = IDTypes.OctopusID;\r
- \r
- buttonMetadata.Enabled = IDType != IDTypes.None;\r
+ private void UpdateDefineSegmentEnabled() {\r
+ MetadataType[] validTypes = { MetadataType.TrafficAD, MetadataType.TrafficMaterial, MetadataType.TrafficPromo };\r
+ ctxiDefineSegments.Enabled =\r
+ Configuration.Player != null &&\r
+ Configuration.Player.SegmentEditor &&\r
+ SelectedSource != null &&\r
+ SelectedSource.FileInfo != null &&\r
+ SelectedMetadata != null &&\r
+ validTypes.ToList().Contains(SelectedMetadata.Kind);\r
+ buttonMetadata.Enabled = GetIDType(startingName) != IDTypes.None;\r
}\r
\r
public void OnTargetPanelsMouseClick(object sender, MouseEventArgs e) {\r
ChangeProcessButtonsState(false);\r
}\r
\r
- if (Configuration.Player != null)\r
- ctxiDefineSegments.Enabled = SelectedSource?.FileInfo != null && Configuration.Player.SegmentEditor && MetadataType.Traffic.Equals(SelectedMetadata?.Kind);\r
+ UpdateDefineSegmentEnabled();\r
}\r
\r
}\r
}\r
\r
private void buttonMetadata_Click(object sender, EventArgs e) {\r
- IsSelectedFileAnID();\r
switch (IDType) {\r
case Metadata.IDTypes.TrafficID:\r
SetTrafficIDToMetadataText();\r
public string Tooltip { get; set; }\r
public MetadataType Kind { get; set; }\r
public int VariantID { get; set; }\r
+\r
}\r
}\r
namespace Maestro.Metadata {\r
public enum MetadataType {\r
- OctopusStory, OctopusPlaceHolder, Traffic, Archive\r
+ OctopusStory, OctopusPlaceHolder, TrafficMaterial, TrafficPromo, TrafficAD \r
}\r
}\r
}\r
}\r
FtpReply reply = targetFTP.GetReply();\r
- if ((reply.Success && "226".Equals(reply.Code) && !FileExists(OutputName)) || \r
- !reply.Success || \r
- (reply.Success && !"226".Equals(reply.Code))) {\r
+ if (!reply.Success || !"226".Equals(reply.Code)) {\r
throw new Exception("Feltöltési hiba.");\r
}\r
+ //if ((reply.Success && "226".Equals(reply.Code) && !FileExists(OutputName)) || \r
+ // !reply.Success || \r
+ // (reply.Success && !"226".Equals(reply.Code))) {\r
+ // throw new Exception("Feltöltési hiba.");\r
+ //}\r
}\r
\r
protected void reconnect() {\r
ostream.Close();\r
}\r
}\r
+ FtpReply reply = targetFTP.GetReply();\r
+ if (!reply.Success || !"226".Equals(reply.Code)) {\r
+ throw new Exception("Feltöltési hiba.");\r
+ }\r
}\r
\r
protected override bool FileExists(string path) {\r
string fileName = String.Format(KILLDATE_FILE, OutputName, date.ToString("yyyyMMdd"));\r
logger.Debug("Creating KILLDATE status file {0}", fileName);\r
KillDatePath = Path.Combine(statusWorkDir, fileName);\r
- UploadContent(KillDatePath, new byte[] { });\r
+ UploadContent(fileName, new byte[] { });\r
KillDate = date.ToString("yyyy.MM.dd");\r
}\r
\r
UploadContent(Path.Combine(statusWorkDir, fileName), content);\r
}\r
\r
-\r
protected void CopyStream(Stream istream, long ilength, Stream ostream) {\r
byte[] buffer = new byte[32768];\r
int read, overall = 0;\r
--- /dev/null
+""\r
+{\r
+"FILE_VERSION" = "9237"\r
+"ENLISTMENT_CHOICE" = "NEVER"\r
+"PROJECT_FILE_RELATIVE_PATH" = ""\r
+"NUMBER_OF_EXCLUDED_FILES" = "0"\r
+"ORIGINAL_PROJECT_FILE_PATH" = ""\r
+"NUMBER_OF_NESTED_PROJECTS" = "0"\r
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"\r
+}\r