Skip to main content
Some explainations
Source Link

Try something like this:

//Sending a toast notification
public static async void SendNotificationAsync()
{
        NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string. with full access>", "<hub name>");
        var toast = @"<toast><visual><binding template=""Stop using your PC!""><text id=""1"">50 Minutes are over. Have a break.</text></binding></visual></toast>";
        await hub.SendWindowsNativeNotificationAsync(toast);
}

And:

//goes somewhere into your initialization partpart; initializes the timer and sets some variables
private Timer timer;
private int time;

timer = new Timer(){Interval = 1000*60};
timer.Tick += new EventHandler(timer_Tick);
//Timer class which is executed every minute?!
void timer_Tick(object sender, EventArgs e)
{
    //if time (your countdown) is not null it's reduced by one again and again till it's null
    if(time--<=0)
    {
          //if the left time is finally null the timer is stopped and the toast notification fired off
          timer.Stop();
          SendNotificationAsync();
        }
        else
        {
          //actually nothing
        }
}

Try something like this:

public static async void SendNotificationAsync()
{
        NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string. with full access>", "<hub name>");
        var toast = @"<toast><visual><binding template=""Stop using your PC!""><text id=""1"">50 Minutes are over. Have a break.</text></binding></visual></toast>";
        await hub.SendWindowsNativeNotificationAsync(toast);
}

And:

//goes somewhere into your initialization part
private Timer timer;
private int time;

timer = new Timer(){Interval = 1000*60};
timer.Tick += new EventHandler(timer_Tick);
void timer_Tick(object sender, EventArgs e)
{
    if(time--<=0)
    {
          timer.Stop();
          SendNotificationAsync();
        }
        else
        {
          //actually nothing
        }
}

Try something like this:

//Sending a toast notification
public static async void SendNotificationAsync()
{
        NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string. with full access>", "<hub name>");
        var toast = @"<toast><visual><binding template=""Stop using your PC!""><text id=""1"">50 Minutes are over. Have a break.</text></binding></visual></toast>";
        await hub.SendWindowsNativeNotificationAsync(toast);
}

And:

//goes somewhere into your initialization part; initializes the timer and sets some variables
private Timer timer;
private int time;

timer = new Timer(){Interval = 1000*60};
timer.Tick += new EventHandler(timer_Tick);
//Timer class which is executed every minute?!
void timer_Tick(object sender, EventArgs e)
{
    //if time (your countdown) is not null it's reduced by one again and again till it's null
    if(time--<=0)
    {
          //if the left time is finally null the timer is stopped and the toast notification fired off
          timer.Stop();
          SendNotificationAsync();
        }
        else
        {
          //actually nothing
        }
}
Source Link

Try something like this:

public static async void SendNotificationAsync()
{
        NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string. with full access>", "<hub name>");
        var toast = @"<toast><visual><binding template=""Stop using your PC!""><text id=""1"">50 Minutes are over. Have a break.</text></binding></visual></toast>";
        await hub.SendWindowsNativeNotificationAsync(toast);
}

And:

//goes somewhere into your initialization part
private Timer timer;
private int time;

timer = new Timer(){Interval = 1000*60};
timer.Tick += new EventHandler(timer_Tick);
void timer_Tick(object sender, EventArgs e)
{
    if(time--<=0)
    {
          timer.Stop();
          SendNotificationAsync();
        }
        else
        {
          //actually nothing
        }
}