mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-09 17:54:59 +00:00
ecs-646 Daily Fusion server time query.
This commit is contained in:
@@ -72,6 +72,7 @@ namespace PepperDash.Essentials.Core
|
||||
|
||||
public enum eJobTimerCycleTypes
|
||||
{
|
||||
RunEveryDay,
|
||||
RunEveryHour,
|
||||
RunEveryHalfHour,
|
||||
RunEveryMinute
|
||||
|
||||
@@ -97,6 +97,8 @@ namespace PepperDash.Essentials.Fusion
|
||||
|
||||
CTimer PushNotificationTimer = null;
|
||||
|
||||
CTimer DailyTimeRequestTimer = null;
|
||||
|
||||
// Default poll time is 5 min unless overridden by config value
|
||||
public long SchedulePollInterval = 300000;
|
||||
|
||||
@@ -465,16 +467,35 @@ namespace PepperDash.Essentials.Fusion
|
||||
|
||||
|
||||
// Request current Fusion Server Time
|
||||
RequestLocalDateTime(null);
|
||||
|
||||
string timeRequestID = "TimeRequest";
|
||||
// Setup timer to request time daily
|
||||
if (DailyTimeRequestTimer != null && !DailyTimeRequestTimer.Disposed)
|
||||
{
|
||||
DailyTimeRequestTimer.Stop();
|
||||
DailyTimeRequestTimer.Dispose();
|
||||
}
|
||||
|
||||
string timeRequest = string.Format("<LocalTimeRequest><RequestID>{0}</RequestID></LocalTimeRequest>", timeRequestID);
|
||||
DailyTimeRequestTimer = new CTimer(RequestLocalDateTime, null, 86400000, 86400000);
|
||||
|
||||
FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQuery.StringValue = timeRequest;
|
||||
DailyTimeRequestTimer.Reset(86400000, 86400000);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Requests the local date and time from the Fusion Server
|
||||
/// </summary>
|
||||
/// <param name="callbackObject"></param>
|
||||
public void RequestLocalDateTime(object callbackObject)
|
||||
{
|
||||
string timeRequestID = "TimeRequest";
|
||||
|
||||
string timeRequest = string.Format("<LocalTimeRequest><RequestID>{0}</RequestID></LocalTimeRequest>", timeRequestID);
|
||||
|
||||
FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQuery.StringValue = timeRequest;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Generates a room schedule request for this room for the next 24 hours.
|
||||
/// </summary>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user