mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-15 20:54:55 +00:00
Updates to IHasScheduleAwareness
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user