mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-16 21:24:54 +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
|
public enum eJobTimerCycleTypes
|
||||||
{
|
{
|
||||||
|
RunEveryDay,
|
||||||
RunEveryHour,
|
RunEveryHour,
|
||||||
RunEveryHalfHour,
|
RunEveryHalfHour,
|
||||||
RunEveryMinute
|
RunEveryMinute
|
||||||
|
|||||||
@@ -97,6 +97,8 @@ namespace PepperDash.Essentials.Fusion
|
|||||||
|
|
||||||
CTimer PushNotificationTimer = null;
|
CTimer PushNotificationTimer = null;
|
||||||
|
|
||||||
|
CTimer DailyTimeRequestTimer = null;
|
||||||
|
|
||||||
// Default poll time is 5 min unless overridden by config value
|
// Default poll time is 5 min unless overridden by config value
|
||||||
public long SchedulePollInterval = 300000;
|
public long SchedulePollInterval = 300000;
|
||||||
|
|
||||||
@@ -465,7 +467,28 @@ namespace PepperDash.Essentials.Fusion
|
|||||||
|
|
||||||
|
|
||||||
// Request current Fusion Server Time
|
// Request current Fusion Server Time
|
||||||
|
RequestLocalDateTime(null);
|
||||||
|
|
||||||
|
// Setup timer to request time daily
|
||||||
|
if (DailyTimeRequestTimer != null && !DailyTimeRequestTimer.Disposed)
|
||||||
|
{
|
||||||
|
DailyTimeRequestTimer.Stop();
|
||||||
|
DailyTimeRequestTimer.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
DailyTimeRequestTimer = new CTimer(RequestLocalDateTime, null, 86400000, 86400000);
|
||||||
|
|
||||||
|
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 timeRequestID = "TimeRequest";
|
||||||
|
|
||||||
string timeRequest = string.Format("<LocalTimeRequest><RequestID>{0}</RequestID></LocalTimeRequest>", timeRequestID);
|
string timeRequest = string.Format("<LocalTimeRequest><RequestID>{0}</RequestID></LocalTimeRequest>", timeRequestID);
|
||||||
@@ -473,8 +496,6 @@ namespace PepperDash.Essentials.Fusion
|
|||||||
FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQuery.StringValue = timeRequest;
|
FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQuery.StringValue = timeRequest;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Generates a room schedule request for this room for the next 24 hours.
|
/// Generates a room schedule request for this room for the next 24 hours.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user