Exemplo n.º 1
0
        //以下檢查站時不包含每個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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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);
        }