示例#1
0
        public void Map_CanMapEventDateTime_ToDate()
        {
            var eventDateTime = new GoogleDate {
                ETag     = "My etag",
                TimeZone = "My time zone"
            };

            var actual = this.Mapper.Map <Date>(eventDateTime);

            Assert.IsNotNull(actual);
            Assert.AreEqual(eventDateTime.ETag, actual.ETag);
            Assert.AreEqual(eventDateTime.TimeZone, actual.TimeZone);
        }
示例#2
0
        public void Resolve_DateField_SetHasTimeToFalse_ReturnsDate()
        {
            var expected = DateTime.Now.Date;
            var input    = new GoogleEventDateTime {
                Date = expected.ToString("yyyy-MM-dd")
            };
            var output = new Date {
                HasTime = true
            };

            var actual = this.Target.Resolve(input, output, DateTime.MaxValue, null);

            Assert.IsFalse(output.HasTime);
            Assert.AreEqual(expected, output.Value);
            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void Resolve_DateTimeField_SetsHasTimeToTrue_ReturnsDateTime()
        {
            var expected = DateTime.Now;
            var input    = new GoogleEventDateTime {
                DateTime = expected
            };
            var output = new Date {
                HasTime = false
            };

            var actual = this.Target.Resolve(input, output, DateTime.MaxValue, null);

            Assert.IsTrue(output.HasTime);
            Assert.AreEqual(expected.Date, output.Value.Date);
            Assert.AreEqual(expected.Hour, output.Value.Hour);
            Assert.AreEqual(expected.Minute, output.Value.Minute);
            Assert.AreEqual(expected.Second, output.Value.Second);
            Assert.AreEqual(output.Value, actual);
        }
示例#4
0
        public void Resolve_DateTimeAndDateField_UsesDateTimeField()
        {
            var expected = DateTime.Now;
            var input    = new GoogleEventDateTime {
                DateTime = expected,
                Date     = DateTime.MinValue.ToString("yyyy-MM-dd")
            };
            var output = new Date {
                HasTime = true
            };

            var actual = this.Target.Resolve(input, output, DateTime.MaxValue, null);

            Assert.IsTrue(output.HasTime);
            Assert.AreEqual(expected.Date, output.Value.Date);
            Assert.AreEqual(expected.Hour, output.Value.Hour);
            Assert.AreEqual(expected.Minute, output.Value.Minute);
            Assert.AreEqual(expected.Second, output.Value.Second);
            Assert.AreEqual(output.Value, actual);
        }
        /// <summary>
        /// Metoda dodaje wydarzenie do kolejki zdarzeń.
        /// </summary>
        /// <param name="guest">Rezerwacja, która zostanie dodana do kolejki.</param>
        /// <param name="user">Użytkownik, któremu zostanie zakolejkowane wydarzenie.</param>
        private static void AddEventToQueue(SimpleBookingUser guest, User user)
        {
            Logs.WriteErrorLog("AddEventToQueue");
            var eventStartDateTime = new Google.Apis.Calendar.v3.Data.EventDateTime {
                DateTime = guest.BookingBeginTime
            };
            var eventEndDateTime = new Google.Apis.Calendar.v3.Data.EventDateTime {
                DateTime = guest.BookingEndTime
            };

            var e = new Google.Apis.Calendar.v3.Data.Event()
            {
                Start       = eventStartDateTime,
                End         = eventEndDateTime,
                Description = guest.BookingDescription,
                Summary     = guest.BookingTitle,
                Location    = guest.BookingRoomName
            };

            user.Calendar.EventsQueue.Enqueue(e);
            Logs.WriteErrorLog("Koniec AddEventToQueue");
        }
        /// <summary> 
        /// Metoda dodaje wydarzenie do kolejki zdarzeń.
        /// </summary>
        /// <param name="guest">Rezerwacja, która zostanie dodana do kolejki.</param>
        /// <param name="user">Użytkownik, któremu zostanie zakolejkowane wydarzenie.</param>
        private static void AddEventToQueue(SimpleBookingUser guest, User user)
        {
            Logs.WriteErrorLog("AddEventToQueue");
            var eventStartDateTime = new Google.Apis.Calendar.v3.Data.EventDateTime { DateTime = guest.BookingBeginTime };
            var eventEndDateTime = new Google.Apis.Calendar.v3.Data.EventDateTime { DateTime = guest.BookingEndTime };

            var e = new Google.Apis.Calendar.v3.Data.Event()
            {
                Start = eventStartDateTime,
                End = eventEndDateTime,
                Description = guest.BookingDescription,
                Summary = guest.BookingTitle,
                Location = guest.BookingRoomName
            };
            user.Calendar.EventsQueue.Enqueue(e);
            Logs.WriteErrorLog("Koniec AddEventToQueue");
        }