示例#1
0
        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);
		}
示例#3
0
        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));
        }