Beispiel #1
0
        /// <summary>
        /// This is the main entry point for your service instance.
        /// </summary>
        /// <param name="cancellationToken">Canceled when Service Fabric needs to shut down this service instance.</param>
        protected override async Task RunAsync(CancellationToken cancellationToken)
        {
            //modo: neki while dok se ne konektuje

            try
            {
                IIdleEmailClient idleEmailclient = new ImapIdleClientFactory().CreateClient();

                if (!idleEmailclient.Connect())
                {
                    Logger.LogError($"{baseLogString} RunAsync => idleEmailclient.Connect() returned false.");
                    return;
                }

                idleEmailclient.RegisterIdleHandler();

                if (!idleEmailclient.StartIdling())
                {
                    Logger.LogError($"{baseLogString} RunAsync => idleEmailclient.StartIdling() returned false.");
                    return;
                }
            }
            catch (Exception e)
            {
                Logger.LogError($"{baseLogString} RunAsync => Exception: {e.Message}");
            }
        }
        private static void StartIdleScan()
        {
            // Use-case #1: Idle all-time listening to new messages
            IIdleEmailClient idleEmailClient = new ImapIdleClientFactory().CreateClient();

            Console.WriteLine("Idle scanning starting...");
            if (!idleEmailClient.Connect())
            {
                Console.WriteLine("Could not connect email client.");
                Console.ReadLine();
                return;
            }

            idleEmailClient.RegisterIdleHandler();
            if (!idleEmailClient.StartIdling())
            {
                Console.WriteLine("Could not start idling.");
            }

            Console.WriteLine("Idle scanning started.");
        }