예제 #1
0
파일: AotuService.cs 프로젝트: wkxuan/code
 public void Do()
 {
     while (true)
     {
         try
         {
             string          configFilePath = IOExtension.GetBaesDir() + @"\Settings.Json";
             List <Settings> sets           = TxtReader.ReadToModel <Settings>(new JsonReaderSettings()
             {
                 FilePath = configFilePath,
                 Encoding = encoding
             });
             bool hasRun = false;
             if (sets != null)
             {
                 sets.ForEach(set =>
                 {
                     try
                     {
                         if (!set.CanDo())
                         {
                             return;
                         }
                         ServicesBase sb = new ServicesBase();
                         MethodInfo m    = sb.AutoService.GetType().GetMethod(set.MethodName);
                         if (m == null)
                         {
                             throw new Exception($"找不到方法{set.MethodName}");
                         }
                         m.Invoke(sb.AutoService, null);
                         set.LastRunTime = DateTime.Now;
                         Log.Info($"已执行{set.Name}");
                         hasRun = true;
                     }
                     catch (Exception ex)
                     {
                         Log.Error($"执行{set.Name}异常", ex.InnerMessage());
                     }
                 });
             }
             if (hasRun)
             {
                 TxtWriter.Write(configFilePath, sets.ToJson(true), encoding);
             }
         }
         catch (Exception ex)
         {
             Log.Error("服务异常", ex.InnerMessage());
         }
         finally
         {
             Thread.Sleep(SleepSecond * 1000);
         }
     }
 }
예제 #2
0
        public void ldapSecurityRealm()
        {
            lnksRealm.Clicks(); Thread.Sleep(500);
            allRadioButton();
            btnLDAPSave.Clicks(); Thread.Sleep(500);
            txtChangeLdapUser.EnterText("*****@*****.**");
            txtChangeLdapUserPassword.EnterText("Iso*help");
            btnLDAPValidate.Clicks(); Thread.Sleep(500);

            ServicesBase servicesBase = new ServicesBase();

            servicesBase.ControlService();
            servicesBase.ContentService();
            servicesBase.PrinterMonitor();
            servicesBase.StorageMaintenance();
            servicesBase.ServiceHost();
            servicesBase.CloudPrintLicenseService();
            servicesBase.LicenseService();
            servicesBase.AccountManagement();
        }
예제 #3
0
파일: Licenses.cs 프로젝트: vatk/EPrintC-
        public void lic()
        {
            Process p = new Process();

            lnkVMLic.Clicks(); Thread.Sleep(1000);
            btnBrowse.SendKeys("C:\\Data\\testpermenent.lic"); Thread.Sleep(2000);//Update the File Name here
            btnAddLic.Clicks(); Thread.Sleep(1000);

            ServicesBase servicesBase = new ServicesBase();

            servicesBase.CloudPrintLicenseService();

            //try
            //{
            //    string targetDir;
            //    targetDir = string.Format(@"C:\Users\administrator.EE\Desktop\Final\ePrintConsole\ePrintConsole\services");//batch script file path

            //    p.StartInfo.UseShellExecute = true;
            //    p.StartInfo.WorkingDirectory = targetDir;
            //    p.StartInfo.FileName = "HPCloudPrintLicenseService_Disable.bat"; Thread.Sleep(5000);
            //    p.StartInfo.CreateNoWindow = false;
            //    p.Start();
            //    p.WaitForExit();

            //    p.StartInfo.UseShellExecute = true;
            //    p.StartInfo.WorkingDirectory = targetDir;
            //    p.StartInfo.FileName = "HPCloudPrintLicenseService_Auto.bat";
            //    p.StartInfo.CreateNoWindow = false;
            //    p.Start();
            //    p.WaitForExit();


            //    Thread.Sleep(5000);
            //}
            //catch(Exception e){}
            for (int view = 0; view <= 5; view++)
            {
                lnkVMLic.Clicks(); Thread.Sleep(5000);
                allLic.Clicks(); Thread.Sleep(5000);
            }
        }
예제 #4
0
파일: AotuService.cs 프로젝트: wkxuan/code
 public AotuService()
 {
     InitializeComponent();
     service = new ServicesBase();
 }
예제 #5
0
 public StudentServices(DataBaseContent dataBaseContent, ServicesBase <Student> servicesBase) : base(dataBaseContent)
 {
     _servicesBase = servicesBase;
 }