//以下檢查站時不包含每個Printer的Rule private bool CheckEachValues(int laneID, OneLaneSelectorVM vm, CommonSettingVM commonvm, SharedFolderSettingVM sfvm) { bool _bAllGood = true; //1.檢查CommonSetting //2.檢查SharedFolderSetting _window.lbStatusReporter.Items.Add(String.Format("@LANE_DATA".Translate() + ":", laneID + 1)); Log4.PrinterLogger.InfoFormat("Check Lane {0} Data:", laneID + 1); //Input SharedFolder if (SharedFolderRules.HasInputSharedFolder(vm.Vendor)) { _bAllGood = CheckSharedFolder(sfvm.InDriveInfo, "@RECIEVE"); } //Output SharedFolder if (SharedFolderRules.HasOutputSharedFolder(vm.Vendor)) { _bAllGood = CheckSharedFolder(sfvm.OutDriveInfo, "@SEND"); } if (_bAllGood) { _window.lbStatusReporter.Items.Add("@PASS".Translate()); Log4.PrinterLogger.Info(" RESULT = PASS!"); } return(_bAllGood); }
private OneLaneSelectorVM ExtractOneLaneDataFromXml(XElement secLane) { OneLaneSelectorVM olm = new OneLaneSelectorVM(); ePrinterVendor vendor; Enum.TryParse(secLane.getValue("Vendor"), true, out vendor); // #改Enum olm.Vendor = vendor; // #改Enum return(olm); }
/// <summary> /// Service開啟的入口點***** /// </summary> /// <param name="laneID">The lane identifier.</param> /// <param name="vm">The vm.</param> /// <param name="commonvm">The commonvm.</param> /// <param name="sfvm">The SFVM.</param> /// <returns></returns> public bool ImportSetting(int laneID, OneLaneSelectorVM vm, CommonSettingVM commonvm, SharedFolderSettingVM sfvm) { bool ret = false; RemotePrinter[laneID].PrinterVendor = vm.Vendor;//此時Create物件,開始監控sharedFolder RemotePrinter[laneID].Printer.PrinterCommonSetting = commonvm.Clone(); RemotePrinter[laneID].Printer.PrinterSFSetting = sfvm.Clone(); RemotePrinter[laneID].Printer.Activate();//開始監控 return(ret); }