public bool Contains(LineEvent other) { if (LineID != other.LineID) { return(false); } return(TimeRange.Contains(other.TimeRange)); }
public void WhenTimeIsNotWithinRangeContainsShouldReturnFalse() { Time time = new Time(12, 02); TimeRange range = new TimeRange(new Time(11, 00), new Time(12, 01)); Assert.False(range.Contains(time)); time = new Time(19, 58); range = new TimeRange(new Time(19, 59), new Time(19, 57)); Assert.False(range.Contains(time)); }
public IEnumerable <SaveStatisticItem> ProcessEverythingInTimeRange(ulong serverId, IReadOnlyList <Message> messages, TimeRange timeRange, List <ulong> users, List <ulong> channels, string period) { var messagesInTimeRange = messages.Where(x => timeRange.Contains(x.SentAt)).ToList(); var results = new[] { this.ProcessGeneral(serverId, messagesInTimeRange, timeRange, period), this.ProcessChannels(serverId, messagesInTimeRange, timeRange, users, channels, period), this.ProcessUsers(serverId, messagesInTimeRange, timeRange, users, period), }.SelectMany(x => x); return(results); }
public void Reload() { if (!Manager.provider.TryGetModule(out Integrations.SessionContent module)) { gameObject.SetActive(false); return; } StartCoroutine(module.GetSessionContent(week, () => { ProviderExtension.GenerateSubjectColors(); Refresh(Manager.Data.ActiveChild.SessionsContents?.Where(h => week.Contains(h.date))); })); }
public void WhenTimeIsWithinRangeContainsShouldReturnTrue() { Time time = new Time(12, 00); TimeRange range = new TimeRange(new Time(11, 00), new Time(12, 01)); Assert.True(range.Contains(time)); time = new Time(11, 02); Assert.True(range.Contains(time)); time = new Time(04, 00); range = new TimeRange(new Time(21, 00), new Time(05, 00)); Assert.True(range.Contains(time)); range = new TimeRange(new Time(00, 00), new Time(23, 59)); time = new Time(23, 59); Assert.True(range.Contains(time)); time = new Time(00, 00); Assert.True(range.Contains(time)); time = new Time(00, 01); Assert.True(range.Contains(time)); time = new Time(12, 00); Assert.True(range.Contains(time)); }