예제 #1
0
        public CalendarEventData(CalendarDayEvent dayEvent, uint eventIndex)
        {
            this.EventID         = dayEvent.eventID;
            this.CalendarType    = dayEvent.calendarType;
            this.StartTime       = dayEvent.startTime.ToDateTime();
            this.EndTime         = dayEvent.endTime.ToDateTime();
            this.Title           = dayEvent.title;
            this.EventIndex      = eventIndex;
            this.InviteStatus    = dayEvent.inviteStatus;
            this.InvitedBy       = dayEvent.invitedBy;
            this.ModStatus       = dayEvent.modStatus;
            this.NumSequenceDays = dayEvent.numSequenceDays;
            this.SequenceIndex   = dayEvent.sequenceIndex;
            this.SequenceType    = dayEvent.sequenceType;
            this.EventTime       = this.StartTime.AddDays(this.SequenceIndex);
            uint?num = (dayEvent.clubID == 0UL) ? null : new uint?((uint)dayEvent.clubID);

            this.ClubID           = ((num == null) ? null : new ulong?((ulong)num.Value));
            this.IsCommunityEvent = (this.ClubID != null);
        }
예제 #2
0
        private bool IsEventOnDay(CalendarDayEvent dayEvent, DateTime dateTime)
        {
            DateTime dateTime2 = dayEvent.startTime.ToDateTime();

            return(dateTime2.Year == dateTime.Year && (long)dateTime2.DayOfYear + (long)((ulong)dayEvent.sequenceIndex) == (long)dateTime.DayOfYear);
        }