MetadataType = Parameters.MetadataKind,\r
Segments = Parameters.MovieSegments\r
};\r
- \r
+\r
}\r
\r
private void UploadNexioMetadata() {\r
\r
private void SendWorkFlowAction() {\r
try {\r
- Parameters.MediaCubeApi.Create<WorkflowAction>(workFlowAction);\r
+ Parameters?.MediaCubeApi?.Create<WorkflowAction>(workFlowAction);\r
}\r
catch (Exception e) {\r
MessageBox.Show(parent, e.Message);\r
\r
protected string DetermineWorkingDirectory(Connection connection) {\r
string result = Slash(connection.Address.LocalPath);\r
- if (!String.IsNullOrEmpty(Parameters.TargetConfig.SubFolderFormat)) {\r
- string subFolderName = Slash(GetDynamicText(Parameters.TargetConfig.SubFolderFormat));\r
- string pattern = subFolderName;\r
- string searchPath = result;\r
- if (pattern.Contains(SLASH)) {\r
- string[] segments = pattern.Split(SLASH[0]);\r
- pattern = segments[segments.Length - 1];\r
- searchPath = Slash(Path.Combine(result, subFolderName.Substring(0, subFolderName.Length - pattern.Length - 1)));\r
- }\r
- int p = pattern.IndexOf(HYPHEN);\r
- int o = pattern.IndexOf(UNDERSCORE);\r
- if (p > -1 || o > -1) {\r
- if (p < o && p > -1)\r
- pattern = pattern.Substring(0, p);\r
- else\r
- pattern = pattern.Substring(0, o);\r
-\r
- pattern += STAR;\r
- string searchResult = SearchDirectory(searchPath, pattern);\r
- if (searchResult == null)\r
- result = Slash(Path.Combine(result, subFolderName));\r
- else\r
- result = Slash(Path.Combine(result, searchResult));\r
- } else\r
- result = Slash(Path.Combine(connection.Address.LocalPath, subFolderName));\r
+ if (String.IsNullOrEmpty(Parameters.TargetConfig.SubFolderFormat))\r
+ return result;\r
+ string subFolderName = Slash(GetDynamicText(Parameters.TargetConfig.SubFolderFormat));\r
+ string pattern = subFolderName;\r
+ string searchPath = result;\r
+ if (pattern.Contains(SLASH)) {\r
+ string[] segments = pattern.Split(SLASH[0]);\r
+ pattern = segments[segments.Length - 1];\r
+ searchPath = Slash(Path.Combine(result, subFolderName.Substring(0, subFolderName.Length - pattern.Length - 1)));\r
}\r
+ int p = pattern.IndexOf(HYPHEN);\r
+ int o = pattern.IndexOf(UNDERSCORE);\r
+ if (p > -1 || o > -1) {\r
+ if (p < o && p > -1)\r
+ pattern = pattern.Substring(0, p);\r
+ else\r
+ pattern = pattern.Substring(0, o);\r
+ pattern += STAR;\r
+ string searchResult = SearchDirectory(searchPath, pattern);\r
+ if (searchResult == null)\r
+ result = Slash(Path.Combine(result, subFolderName));\r
+ else\r
+ result = Slash(Path.Combine(result, searchResult));\r
+ } else\r
+ result = Slash(Path.Combine(connection.Address.LocalPath, subFolderName));\r
\r
- return result.Replace(BACKSLASH, SLASH);\r
+ return result;\r
}\r
\r
private DateTime GetKillDate() {\r