|
using System;
using UDPEvents.AppCommands;
using UDPEvents.UDP;
namespace UDPEventServer
{
/// <summary>
/// Summary description for PhoneEventBroadcast.
/// </summary>
public class PhoneEventBroadcast
{
private string mExtension;
private DateTime mLastBroadcastTry;
public string Extension
{
get { return mExtension; }
}
public PhoneEventBroadcast(string extension)
{
mExtension = extension;
mLastBroadcastTry = DateTime.Now;
}
/// <summary>
/// Will return every second after a broadcast
/// </summary>
private bool CanBroadcastAgain()
{
return (DateTime.Now - mLastBroadcastTry).Seconds >= 1;
}
/// <summary>
/// Checks if a broadcast is due, and performs it if necessary
/// </summary>
public void CheckBroadcast()
{
if (CanBroadcastAgain())
UDPBroadcaster.BroadcastCommand(new AppCommand(SystemCommandEnum.HaveServerEvent,
mExtension));
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
Joon du Randt is a technical team leader for DVT, a software company based in Cape Town, South Africa.
He has been programming since the age of 10, and has been programming as a career since age 19.
Originally a Delphi developer, he made the swtich to C# in 2005 and has not regretted it since