/// <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."); }