Start() private méthode

private Start ( ) : void
Résultat void
 protected override void OnStart(string[] args)
 {
     try
     {
         Pipe.Start();
         LogManager.Start();
         if (!Daemonize)
         {
             TickThread.Start();
         }
         if (UpdateManager.LoadFrpcVersion())
         {
             UpdateManager.Start();
         }
         else
         {
             LogManager.Log(2, "Service", "UpdateManager: 无法获取 frpc 版本, 更新检查将不会启用");
         }
     }
     catch
     {
         ExitCode = 1;
         Stop();
         return;
     }
     LogManager.Log(1, "Service", "守护进程启动成功");
 }
Exemple #2
0
        public void Start(string patchServer)
        {
            // Update the game
            _patchingGame = true;
            UpdateManager updateManager = new UpdateManager(patchServer, "client/", "Happiness/");

            updateManager.OnStatusChange   += UpdateStatusChanged;
            updateManager.OnUpdateFinished += UpdateFinished;
            updateManager.Start();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            new Thread(track).Start();

            if (args.Length != 3)
            {
                Console.WriteLine("Usage: MKUpdateService.exe <C:/path/appToUpdate.exe> <url to text file Versions> <current version>");
                Console.WriteLine("Args count: " + args.Length);
                startApp();
                return;
            }

            OwnerPath = args[0];
            string urlToVersions  = args[1];
            string currentVersion = args[2];


            if (!Path.IsPathRooted(OwnerPath))
            {
                Console.WriteLine("First parameter: bad path");
                startApp();
                return;
            }


            UrlToVersions = UsefulFunctions.StringToUri(urlToVersions);
            if (UrlToVersions == null)
            {
                Console.WriteLine("Second parameter: bad url");
                startApp();
                return;
            }

            CurrentVersion = UsefulFunctions.StringToVersion(currentVersion);
            if (CurrentVersion == null)
            {
                Console.WriteLine("Third parameter: bad version format \n Use: 1.0.0.0");
                startApp();
                return;
            }

            var updateMan = new UpdateManager(OwnerPath, UrlToVersions, CurrentVersion);

            updateMan.End         += OnEnd;
            updateMan.Failure     += (sender, eventArgs) => Console.WriteLine("[!] " + eventArgs.GetException().ToString());
            updateMan.Information += (sender, eventArgs) => Console.WriteLine("[*] " + eventArgs.Msg);

            updateMan.Start();
        }
Exemple #4
0
 private void UpdateCheckMethod(object StateInfo)
 {
     checkingForUpdate = true;
     while (!UpdateManager.UpdateCheckFinished)
     {
         logger.Debug("Checking for updates.");
         logger.Warn("Automatic update check is currently in progress. Sleeping this thread for 500ms.");
         Thread.Sleep(500);
     }
     AutoUpdater.ReportErrors = true;
     logger.Debug("Starting auto updater.");
     UpdateManager.Start();
     Thread.Sleep(500);
     checkingForUpdate = false;
 }
 protected override void OnStart(string[] args)
 {
     try
     {
         Pipe.Start();
         LogManager.Start();
         if (!Daemonize)
         {
             TickThread.Start();
         }
         UpdateManager.Start();
     }
     catch
     {
         Stop();
         Environment.Exit(1);
     }
     LogManager.Log(LogManager.CATEGORY_SERVICE_INFO, Tag, "守护进程启动成功");
 }
Exemple #6
0
        public void Login(Player player)
        {
            if (null == player)
            {
                SendCharacterLoginFiled();
                return;
            }

            Player         = player;
            Player.Session = this;

            ObjectManager.Add(player);

            Creature creature = Creature.Create(IoC.Resolve <ICreatureTemplateRepository>().FindById(647));

            creature.PosX      = player.PosX;
            creature.PosY      = player.PosY;
            creature.PosZ      = player.PosZ;
            creature.Health    = 100;
            creature.MaxHealth = 100;
            creature.NpcFlags  = NpcFlags.Gossip | NpcFlags.QuestGiver | NpcFlags.Banker;
            ObjectManager.Add(creature);


            SendLoginVerifyWorld();
            SendAccountDataTimes(0xEA);
            SendLoginSetTimeSpeed();
            SendSetProficiency(2, -1);
            SendSetProficiency(4, -1);
            SendSetProficiency(6, -1);
            SendInitialSpells();

            updateManager = new UpdateManager(this);
            updateManager.Start();

            SendTimeSyncReq();
        }
Exemple #7
0
        public void Login(Player player)
        {
            if(null == player) {
                SendCharacterLoginFiled();
                return;
            }

            Player = player;
            Player.Session = this;

            ObjectManager.Add(player);

            Creature creature = Creature.Create(IoC.Resolve<ICreatureTemplateRepository>().FindById(647));
            creature.PosX = player.PosX;
            creature.PosY = player.PosY;
            creature.PosZ = player.PosZ;
            creature.Health = 100;
            creature.MaxHealth = 100;
            creature.NpcFlags = NpcFlags.Gossip | NpcFlags.QuestGiver | NpcFlags.Banker;
            ObjectManager.Add(creature);

            SendLoginVerifyWorld();
            SendAccountDataTimes(0xEA);
            SendLoginSetTimeSpeed();
            SendSetProficiency(2, -1);
            SendSetProficiency(4, -1);
            SendSetProficiency(6, -1);
            SendInitialSpells();

            updateManager = new UpdateManager(this);
            updateManager.Start();

            SendTimeSyncReq();
        }