public override void Process(ServiceProcess process, object arguments) { FieldRemoverParameters parameters = (FieldRemoverParameters)arguments; if (!Directory.Exists(parameters.Directory)) { throw new BaseServiceException(string.Format(CultureInfo.InvariantCulture, "Directory '{0}' does not exist.", parameters.Directory)); } var client = PowerTools.Common.CoreService.Client.GetCoreService(); try { string[] files = Directory.GetFiles(parameters.Directory); int i = 0; foreach (string file in files) { process.SetStatus("Importing image: " + Path.GetFileName(file)); process.SetCompletePercentage(++i * 100 / files.Length); System.Threading.Thread.Sleep(500); // Temp, until it actually does something :) } process.Complete(); } finally { if (client != null) { client.Close(); } } }
public ServiceProcess Execute(string directory, string folderUri, string schemaUri) { if (string.IsNullOrEmpty(directory)) { throw new ArgumentNullException("directory"); } if (string.IsNullOrEmpty(directory)) { throw new ArgumentNullException("folderUri"); } if (string.IsNullOrEmpty(directory)) { throw new ArgumentNullException("schemaUri"); } FieldRemoverParameters arguments = new FieldRemoverParameters { Directory = directory, FolderUri = folderUri, SchemaUri = schemaUri }; return ExecuteAsync(arguments); }
public ServiceProcess Execute(string directory, string folderUri, string schemaUri) { if (string.IsNullOrEmpty(directory)) { throw new ArgumentNullException("directory"); } if (string.IsNullOrEmpty(directory)) { throw new ArgumentNullException("folderUri"); } if (string.IsNullOrEmpty(directory)) { throw new ArgumentNullException("schemaUri"); } FieldRemoverParameters arguments = new FieldRemoverParameters { Directory = directory, FolderUri = folderUri, SchemaUri = schemaUri }; return(ExecuteAsync(arguments)); }