Ejemplo n.º 1
0
        /// <summary>
        /// Returns contact current time information.
        /// </summary>
        /// <param name="contactId">Contact id</param>
        /// <returns>Contact current time information</returns>
        public string GetContactCurrentTime(Guid contactId)
        {
            string result            = string.Empty;
            ContactTimezoneInfo info = ContactTimezone.GetTimezone(contactId);

            if (info == null)
            {
                return(result);
            }
            CurrentTimeInfo currentTimeInfo = GetCurrentTimeInfo(info.TimezoneCode);

            if (currentTimeInfo == null)
            {
                return(result);
            }
            currentTimeInfo.Location = info.Location;
            return(currentTimeInfo.ToString());
        }
Ejemplo n.º 2
0
        private CurrentTimeInfo GetCurrentTimeInfo(string timeZoneCode)
        {
            if (String.IsNullOrEmpty(timeZoneCode))
            {
                return(null);
            }
            DateTime     currentTimeByTimeZoneTime = GetDateTimeWithTimezoneOffset(timeZoneCode);
            TimeZoneInfo timeZoneInfo    = TimeZoneInfo.FindSystemTimeZoneById(timeZoneCode);
            TimeSpan     minutesOffset   = GetMinutesOffsetTimeZone(timeZoneInfo, currentTimeByTimeZoneTime);
            var          currentTimeInfo = new CurrentTimeInfo()
            {
                Time          = currentTimeByTimeZoneTime.ToString("yyyy'-'MM'-'dd HH':'mm':'ss"),
                TimeZone      = GetTimezoneName(timeZoneCode),
                MinutesOffset = (int)minutesOffset.TotalMinutes
            };

            return(currentTimeInfo);
        }