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 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(""); } }
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);