示例#1
0
 public WorkItem(WorkItemEnum state, DateTime createdTime, DateTime?signedTm,
                 DateTime?endTime, String comments, TaskInstance taskInstance)
 {
     this.State        = state;
     this.CreatedTime  = createdTime;
     this.ClaimedTime  = signedTm;
     this.EndTime      = endTime;
     this.Comments     = comments;
     this.TaskInstance = taskInstance;
 }
示例#2
0
 public WorkItem(WorkItemEnum state, DateTime createdTime, DateTime? signedTm,
     DateTime? endTime, String comments, TaskInstance taskInstance)
 {
     this.State = state;
     this.CreatedTime = createdTime;
     this.ClaimedTime = signedTm;
     this.EndTime = endTime;
     this.Comments = comments;
     this.TaskInstance = taskInstance;
 }
        public String GetStateToString(WorkItemEnum wie)
        {
            switch (wie)
            {
            case WorkItemEnum.INITIALIZED: return("初始化中");

            case WorkItemEnum.RUNNING: return("运行中");

            case WorkItemEnum.COMPLETED: return("已经结束");

            case WorkItemEnum.CANCELED: return("被撤销");

            default: return("");
            }
        }
示例#4
0
 public void IntializeWorkItem(
     UpdateOrdersAndInventoryConfigSection updateOrdersAndInventoryConfigSection,
     AccountSettingsConfigSection accountSettingsConfigSection,
     LoggingLog processingLog,
     WorkItemEnum workItemEnum, 
     string fileCommonName, 
     string logPath, 
     string pathForDataOutputWithYearMonth,
     DateTime startRange, 
     DateTime endRange)
 {
     UpdateOrdersAndInventoryConfigSection = updateOrdersAndInventoryConfigSection;
     AccountSettingsConfigSection = accountSettingsConfigSection;
     ProcessingLog = processingLog;
     WorkItemEnum = workItemEnum;
     FileCommonName = fileCommonName;
     LogPath = logPath;
     PathForDataOutputWithYearMonth = pathForDataOutputWithYearMonth;
     StartRange = startRange;
     EndRange = endRange;
 }
        protected override void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action)
        {
            DownloadProgressOrders downloadProgressOrders = (DownloadProgressOrders)DownloadProgress;

            switch (workItemEnum)
            {
                case WorkItemEnum.AmazonJk529Orders:
                    if (action.Equals("start"))
                        downloadProgressOrders.AmazonJk529OrdersStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressOrders.AmazonJk529OrdersCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressOrders.AmazonJk529OrdersCompleted = false;
                    break;
                case WorkItemEnum.AmazonRstOrders:
                    if (action.Equals("start"))
                        downloadProgressOrders.AmazonRstOrdersStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressOrders.AmazonRstOrdersCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressOrders.AmazonRstOrdersCompleted = false;
                    break;
                case WorkItemEnum.ChannelAdvisorRstOrders:
                    if (action.Equals("start"))
                        downloadProgressOrders.ChannelAdvisorRstOrdersStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressOrders.ChannelAdvisorRstOrdersCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressOrders.ChannelAdvisorRstOrdersCompleted = false;
                    break;
                case WorkItemEnum.ChannelAdvisorSDealOrders:
                    if (action.Equals("start"))
                        downloadProgressOrders.ChannelAdvisorSDealOrdersStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressOrders.ChannelAdvisorSDealOrdersCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressOrders.ChannelAdvisorSDealOrdersCompleted = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
        }
        protected override void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action)
        {
            DownloadProgressJkInvReports downloadProgressJkInvReports = (DownloadProgressJkInvReports)DownloadProgress;

            switch (workItemEnum)
            {
                case WorkItemEnum.AmazonJk529InventoryHealthReport:
                    if (action.Equals("start"))
                        downloadProgressJkInvReports.AmazonJk529InventoryHealthReportStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressJkInvReports.AmazonJk529InventoryHealthReportCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressJkInvReports.AmazonJk529InventoryHealthReportCompleted = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
        }
        protected override void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action)
        {
            DownloadProgressInventoryAllChanAdv downloadProgressInventory = (DownloadProgressInventoryAllChanAdv)DownloadProgress;

            switch (workItemEnum)
            {
                case WorkItemEnum.ChannelAdvisorInventoryAll:
                    if (action.Equals("start"))
                        downloadProgressInventory.ChannelAdvisorInventoryAllStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressInventory.ChannelAdvisorInventoryAllCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressInventory.ChannelAdvisorInventoryAllCompleted = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
        }
        protected override void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action)
        {
            DownloadProgressGeneralReports downloadProgressGenReports = (DownloadProgressGeneralReports)DownloadProgress;

            switch (workItemEnum)
            {
                case WorkItemEnum.AmazonFlatFileOpenListingsReport:
                    if (action.Equals("start"))
                        downloadProgressGenReports.AmazonFlatFileOpenListingsReportStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressGenReports.AmazonFlatFileOpenListingsReportCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressGenReports.AmazonFlatFileOpenListingsReportCompleted = false;
                    break;

                case WorkItemEnum.AmazonMerchantListingsReport:
                    if (action.Equals("start"))
                        downloadProgressGenReports.AmazonMerchantListingsReportStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressGenReports.AmazonMerchantListingsReportCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressGenReports.AmazonMerchantListingsReportCompleted = false;
                    break;

                case WorkItemEnum.AmazonMerchantListingsOpenReport:
                    if (action.Equals("start"))
                        downloadProgressGenReports.AmazonMerchantListingsOpenReportStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressGenReports.AmazonMerchantListingsOpenReportCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressGenReports.AmazonMerchantListingsOpenReportCompleted = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
        }
        protected override void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action)
        {
            DownloadProgressAmazonProdInfo downloadProgressAmazonProdInfo = (DownloadProgressAmazonProdInfo)DownloadProgress;

            switch (workItemEnum)
            {
                case WorkItemEnum.AmazonProdInfoDimension:
                case WorkItemEnum.AmazonProdInfoRank:
                    if (action.Equals("start"))
                        downloadProgressAmazonProdInfo.AmazonProdInfoStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressAmazonProdInfo.AmazonProdInfoCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressAmazonProdInfo.AmazonProdInfoCompleted = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
        }
        protected override void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action)
        {
            DownloadProgressAmazonLowPrice downloadProgressAmazonLowPrice = (DownloadProgressAmazonLowPrice)DownloadProgress;

            switch (workItemEnum)
            {
                case WorkItemEnum.AmazonRstLowPrice:
                    if (action.Equals("start"))
                        downloadProgressAmazonLowPrice.AmazonLowPriceStarted = true;
                    else if (action.Equals("complete"))
                        downloadProgressAmazonLowPrice.AmazonLowPriceCompleted = true;
                    else if (action.Equals("fail"))
                        downloadProgressAmazonLowPrice.AmazonLowPriceCompleted = false;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
        }
        private WorkItemBase GetWorkItemBase(WorkItemEnum workItemEnum)
        {
            WorkItemBase workItemBase;

            switch (workItemEnum)
            {
                case WorkItemEnum.AmazonJk529Orders:
                    workItemBase = new AmazonJk529OrdersWorkItem();
                    //workItemBase.Simulated = true;
                    break;
                case WorkItemEnum.AmazonRstOrders:
                    workItemBase = new AmazonRstOrdersWorkItem();
                    //workItemBase.Simulated = true;
                    break;
                case WorkItemEnum.ChannelAdvisorRstOrders:
                    workItemBase = new ChanAdvRstOrdersWorkItem();
                    //workItemBase.Simulated = true;
                    break;
                case WorkItemEnum.ChannelAdvisorSDealOrders:
                    workItemBase = new ChanAdvSDealOrdersWorkItem();
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonJk529Inventory:
                    workItemBase = new AmazonJk529InventoryWorkItem();
                    //workItemBase.Simulated = true;
                    break;
                case WorkItemEnum.ChannelAdvisorInventory:
                    workItemBase = new ChanAdvInventoryWorkItem();
                    //workItemBase.Simulated = false;
                    break;

                case WorkItemEnum.ChannelAdvisorInventoryAll:
                    workItemBase = new ChanAdvInventoryAllWorkItem();
                    //workItemBase.Simulated = false;
                    break;

                case WorkItemEnum.AmazonJk529InventoryHealthReport:
                    workItemBase = new AmazonJk529InventoryReportWorkItem(AmzInventoryReportId);
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonRstLowPrice:
                    workItemBase = new AmazonLowestPriceWorkItem();
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonProdInfoDimension:
                    workItemBase = new AmazonProductInfoWorkItem() {DataToGet = "Dimension"};
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonProdInfoRank:
                    workItemBase = new AmazonProductInfoWorkItem() { DataToGet = "Rank" };
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonFlatFileOpenListingsReport:
                    workItemBase = new AmazonGeneralReportWorkItem(WorkItemBase.AccountEnum.AmzJk529, "_GET_FLAT_FILE_OPEN_LISTINGS_DATA_", "FlatOpenList");
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonMerchantListingsReport:
                    workItemBase = new AmazonGeneralReportWorkItem(WorkItemBase.AccountEnum.AmzJk529, "_GET_MERCHANT_LISTINGS_DATA_", "MerchList");
                    //workItemBase.Simulated = true;
                    break;

                case WorkItemEnum.AmazonMerchantListingsOpenReport:
                    workItemBase = new AmazonGeneralReportWorkItem(WorkItemBase.AccountEnum.AmzJk529, "_GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT_", "MerchListOpen");
                    //workItemBase.Simulated = true;
                    break;

                //case WorkItemEnum.GetAccessToChanAdvisorAccount:
                //    workItemBase = new GetAccessToChannelAdvisorAccount();
                //    workItemBase.Simulated = true;
                //    break;
                default:
                    throw new ArgumentOutOfRangeException(string.Format("WorkItemEnum: {0}", workItemEnum));
            }
            workItemBase.IntializeWorkItem(_updateOrdersAndInventoryConfigSection, _accountSettingsConfigSection, _processingLog, workItemEnum, _fileCommonName,
                _logPath, _pathForDataOutputWithYearMonth, StartRange, EndRange);

            return workItemBase;
        }
 protected abstract void SetProgressForWorkItem(WorkItemEnum workItemEnum, string action);