\r
private void CreateTarget(Target target) {\r
logger.Debug("Creating target {0}", target);\r
- CheckBox checkBox = new CheckBox() {\r
- Appearance = Appearance.Button,\r
- Text = target.Label,\r
- UseVisualStyleBackColor = true,\r
- Dock = DockStyle.Top\r
- };\r
- checkBox.CheckStateChanged += (s, e) => {\r
- if (checkBox.Checked) {\r
- List<ITargetProcessor> processors = new List<ITargetProcessor>();\r
- foreach (String actual in selectedSources) {\r
- string typeName = string.Format("{0}.{1}", typeof(ITargetProcessor).Namespace, target.Processor);\r
- Type type = Type.GetType(typeName);\r
-\r
- //ISourceItem actualFile = new FileSourceItem() { FileInfo = new System.IO.FileInfo(actual), };\r
- ISourceItem selectedFile = GetSourceItemFromBindingSource(actual);//bindingSource.Current as ISourceItem;\r
- string id = selectedMetadata.ID;\r
- object[] parameters = new object[] { this, Configuration.Source, target, selectedFile.Name, id, segments, mediaCubeApi };\r
- ITargetProcessor processor = (ITargetProcessor)Activator.CreateInstance(type, parameters);\r
- processors.Add(processor);\r
- }\r
- currentProcessors.Add(checkBox, processors);\r
- } else\r
- currentProcessors.Remove(checkBox);\r
-\r
- btnExecute.Enabled = currentProcessors.Count > 0;\r
- };\r
- \r
- panelActions.Controls.Add(checkBox);\r
- panelActions.RowCount = panelActions.Controls.Count;\r
- \r
+ CheckBox checkBox = new CheckBox() {\r
+ Appearance = Appearance.Button,\r
+ Text = target.Label,\r
+ UseVisualStyleBackColor = true,\r
+ Dock = DockStyle.Top\r
+ };\r
+ checkBox.CheckStateChanged += (s, e) => {\r
+ if (checkBox.Checked) {\r
+ List<ITargetProcessor> processors = new List<ITargetProcessor>();\r
+ foreach (String actual in selectedSources) {\r
+ string typeName = string.Format("{0}.{1}", typeof(ITargetProcessor).Namespace, target.Processor);\r
+ Type type = Type.GetType(typeName);\r
+\r
+ //ISourceItem actualFile = new FileSourceItem() { FileInfo = new System.IO.FileInfo(actual), };\r
+ ISourceItem selectedFile = GetSourceItemFromBindingSource(actual);//bindingSource.Current as ISourceItem;\r
+ string id = selectedMetadata.ID;\r
+ object[] parameters = new object[] { this, Configuration.Source, target, selectedFile.Name, id, segments, mediaCubeApi };\r
+ ITargetProcessor processor = (ITargetProcessor)Activator.CreateInstance(type, parameters);\r
+ processors.Add(processor);\r
+ }\r
+ currentProcessors.Add(checkBox, processors);\r
+ } else\r
+ currentProcessors.Remove(checkBox);\r
+\r
+ btnExecute.Enabled = currentProcessors.Count > 0;\r
+ };\r
+\r
+ panelActions.Controls.Add(checkBox);\r
+ panelActions.RowCount = panelActions.Controls.Count;\r
+\r
}\r
\r
private ISourceItem GetSourceItemFromBindingSource(string actual) {\r
match = Regex.Match(startingName, pattern);\r
IDType = match.Success ? IDTypes.OctopusID : IDTypes.None;\r
}\r
+ buttonMetadata.Enabled = IDType != IDTypes.None;// ? false : true;\r
+ //if (IDType == IDTypes.None)\r
+ // buttonMetadata.Enabled = false;\r
+ //else\r
+ // buttonMetadata.Enabled = true;\r
}\r
\r
public void OnTargetPanelsMouseClick(object sender, MouseEventArgs e) {\r
}\r
\r
private void OnExecuteClick(object sender, EventArgs e) {\r
- foreach (var element in currentProcessors) \r
+ foreach (var element in currentProcessors)\r
foreach (ITargetProcessor value in element.Value) {\r
jobs.Add(value);\r
jobsQueue.Add(value);\r
}\r
- \r
+\r
ClearSelectedProcessors();\r
if (processorWorker == null)\r
CreateJobsQueueWorker();\r