Exemplo n.º 1
0
        //internal static TaskController BulletinWork = new TaskController(
        //    execute: () => AskForBulletinWork(),
        //    check: () => true,
        //    checkTimeout: () => 600000);

        //internal static TaskController ProfileWork = new TaskController(
        //   execute: () => AskForProfileWork(),
        //   check: () => true,
        //   checkTimeout: () => 600000);
        ///-------------------------------------------------------------------------------------------------
        /// <summary>   Запрашивает работу с Hub по буллетинам </summary>
        ///
        /// <remarks>   SV Milovanov, 09.02.2018. </remarks>
        ///
        /// <param name="api">  The API. </param>
        ///-------------------------------------------------------------------------------------------------

        static void AskForBulletinWork()
        {
            DCT.Execute(d =>
            {
                d._SessionInfo.HashUID    = "Engine";
                d._SessionInfo.SessionUID = "Engine";

                using (var client = new EngineService())
                {
                    var result = client.Ping();
                    Console.WriteLine($"Ping = {result}");
                    client.CollectionLoad <BulletinPackage>(AskForBulletinWork);
                }
            });
        }
Exemplo n.º 2
0
        ///-------------------------------------------------------------------------------------------------
        /// <summary>   Запрашивает работу с Hub по профилю </summary>
        ///
        /// <remarks>   SV Milovanov, 19.02.2018. </remarks>
        ///-------------------------------------------------------------------------------------------------

        static void AskForProfileWork()
        {
            DCT.Execute(d =>
            {
                d._SessionInfo.HashUID    = "Engine";
                d._SessionInfo.SessionUID = "Engine";

                using (var client = new EngineService())
                {
                    var result = client.Ping();
                    Console.WriteLine($"Ping = {result}");
                    client.CollectionLoad <AccessCache>(WorkRouter.AssignProfileWork);
                }
            });
        }