Example #1
0
        /// <summary>
        /// Returns the worker defined by WorkerType enum
        /// </summary>
        /// <param name="workerType"></param>
        /// <param name="data"></param>
        /// <returns>IImageWorker worker</returns>
        public IWorkerImage GetWorker(WorkerType workerType, IPassPointData data = null)
        {
            IWorkerImage worker = null;

            switch (workerType)
            {
            case WorkerType.Resize:
                worker = new ResizeImageWorker();
                break;

            case WorkerType.Crop:
                if (data == null)
                {
                    throw new NotPassedPointException();
                }
                worker = new CropImageWorker(data);
                break;
            }

            return(worker);
        }
Example #2
0
 public CropImageWorker(IPassPointData data)
 {
     _data = data;
 }