Updates to IHasScheduleAwareness

This commit is contained in:
Neil Dorin
2021-06-29 09:47:56 -06:00
parent b19e2e38ad
commit a76f4c15dc
2 changed files with 21 additions and 1 deletions

View File

@@ -4,6 +4,8 @@ using System.Linq;
using System.Text; using System.Text;
using Crestron.SimplSharp; using Crestron.SimplSharp;
using Newtonsoft.Json;
namespace PepperDash.Essentials.Devices.Common.Codec namespace PepperDash.Essentials.Devices.Common.Codec
{ {
public enum eMeetingEventChangeType public enum eMeetingEventChangeType
@@ -115,17 +117,24 @@ namespace PepperDash.Essentials.Devices.Common.Codec
/// </summary> /// </summary>
public class Meeting public class Meeting
{ {
[JsonProperty("minutesBeforeMeeting")]
public int MinutesBeforeMeeting; public int MinutesBeforeMeeting;
[JsonProperty("id")]
public string Id { get; set; } public string Id { get; set; }
[JsonProperty("organizer")]
public string Organizer { get; set; } public string Organizer { get; set; }
[JsonProperty("title")]
public string Title { get; set; } public string Title { get; set; }
[JsonProperty("agenda")]
public string Agenda { get; set; } public string Agenda { get; set; }
[JsonProperty("meetingWarningMinutes")]
public TimeSpan MeetingWarningMinutes public TimeSpan MeetingWarningMinutes
{ {
get { return TimeSpan.FromMinutes(MinutesBeforeMeeting); } get { return TimeSpan.FromMinutes(MinutesBeforeMeeting); }
} }
[JsonProperty("timeToMeetingStart")]
public TimeSpan TimeToMeetingStart public TimeSpan TimeToMeetingStart
{ {
get get
@@ -133,6 +142,7 @@ namespace PepperDash.Essentials.Devices.Common.Codec
return StartTime - DateTime.Now; return StartTime - DateTime.Now;
} }
} }
[JsonProperty("timeToMeetingEnd")]
public TimeSpan TimeToMeetingEnd public TimeSpan TimeToMeetingEnd
{ {
get get
@@ -140,8 +150,11 @@ namespace PepperDash.Essentials.Devices.Common.Codec
return EndTime - DateTime.Now; return EndTime - DateTime.Now;
} }
} }
[JsonProperty("startTime")]
public DateTime StartTime { get; set; } public DateTime StartTime { get; set; }
[JsonProperty("endTime")]
public DateTime EndTime { get; set; } public DateTime EndTime { get; set; }
[JsonProperty("duration")]
public TimeSpan Duration public TimeSpan Duration
{ {
get get
@@ -149,7 +162,9 @@ namespace PepperDash.Essentials.Devices.Common.Codec
return EndTime - StartTime; return EndTime - StartTime;
} }
} }
[JsonProperty("privacy")]
public eMeetingPrivacy Privacy { get; set; } public eMeetingPrivacy Privacy { get; set; }
[JsonProperty("joinable")]
public bool Joinable public bool Joinable
{ {
get get
@@ -159,9 +174,12 @@ namespace PepperDash.Essentials.Devices.Common.Codec
} }
} }
//public string ConferenceNumberToDial { get; set; } //public string ConferenceNumberToDial { get; set; }
[JsonProperty("conferencePassword")]
public string ConferencePassword { get; set; } public string ConferencePassword { get; set; }
[JsonProperty("isOneButtonToPushMeeting")]
public bool IsOneButtonToPushMeeting { get; set; } public bool IsOneButtonToPushMeeting { get; set; }
[JsonProperty("calls")]
public List<Call> Calls { get; private set; } public List<Call> Calls { get; private set; }
public Meeting() public Meeting()

View File

@@ -396,10 +396,12 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
if (_CodecSchedule == null || _CodecSchedule.Meetings.Count == 0 if (_CodecSchedule == null || _CodecSchedule.Meetings.Count == 0
|| _CodecSchedule.Meetings[_CodecSchedule.Meetings.Count - 1].StartTime < DateTime.Now) || _CodecSchedule.Meetings[_CodecSchedule.Meetings.Count - 1].StartTime < DateTime.Now)
{ {
_CodecSchedule = new CodecScheduleAwareness(); _CodecSchedule = new CodecScheduleAwareness(10000);
for (int i = 0; i < 5; i++) for (int i = 0; i < 5; i++)
{ {
var m = new Meeting(); var m = new Meeting();
m.Id = i.ToString();
m.Organizer = "Employee " + 1;
m.StartTime = DateTime.Now.AddMinutes(3).AddHours(i); m.StartTime = DateTime.Now.AddMinutes(3).AddHours(i);
m.EndTime = DateTime.Now.AddHours(i).AddMinutes(30); m.EndTime = DateTime.Now.AddHours(i).AddMinutes(30);
m.Title = "Meeting " + i; m.Title = "Meeting " + i;