예제 #1
0
            public bool Contains(LineEvent other)
            {
                if (LineID != other.LineID)
                {
                    return(false);
                }

                return(TimeRange.Contains(other.TimeRange));
            }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }
예제 #5
0
 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)));
     }));
 }
예제 #6
0
        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));
        }
예제 #7
0
        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));
        }