Exemplo n.º 1
0
        public CalendarEvent(IEvent serverEvent)
        {
            IsLastItem  = false;
            IsFirstItem = false;

            string bodyContent = string.Empty;

            if (serverEvent.Body != null)
            {
                bodyContent = serverEvent.Body.Content;
            }

            ID        = serverEvent.Id;
            Subject   = serverEvent.Subject;
            Location  = serverEvent.Location.DisplayName;
            StartDate = (DateTimeOffset)serverEvent.Start.Value.ToLocalTime();
            EndDate   = (DateTimeOffset)serverEvent.End.Value.ToLocalTime();


            // Remove HTML tags if the body is returned as HTML.
            string bodyType = serverEvent.Body.ContentType.ToString();

            if (bodyType == "HTML")
            {
                bodyContent = Regex.Replace(bodyContent, "<[^>]*>", "");
                bodyContent = Regex.Replace(bodyContent, "\n", "");
                bodyContent = Regex.Replace(bodyContent, "\r", "");
            }
            Body      = bodyContent;
            Attendees = _calenderOperations.BuildAttendeeList(serverEvent.Attendees);
        }
Exemplo n.º 2
0
        private void initialize(IEvent eventData)
        {
            _serverEventData = eventData;
            string bodyContent = string.Empty;

            if (eventData.Body != null)
            {
                bodyContent = _serverEventData.Body.Content;
            }

            _id                  = _serverEventData.Id;
            _subject             = _serverEventData.Subject;
            _locationDisplayName = _serverEventData.Location.DisplayName;
            _start               = (DateTimeOffset)_serverEventData.Start;
            _startTime           = Start.ToLocalTime().TimeOfDay;
            _end                 = (DateTimeOffset)_serverEventData.End;
            _endTime             = End.ToLocalTime().TimeOfDay;


            //If HTML, take text. Otherwise, use content as is
            string bodyType = _serverEventData.Body.ContentType.ToString();

            if (bodyType == "HTML")
            {
                bodyContent = Regex.Replace(bodyContent, "<[^>]*>", "");
                bodyContent = Regex.Replace(bodyContent, "\n", "");
                bodyContent = Regex.Replace(bodyContent, "\r", "");
            }
            _body = bodyContent;

            _attendees = _calendarOperations.BuildAttendeeList(_serverEventData.Attendees);

            this.IsNewOrDirty = false;

            this.SaveChangesCommand = new RelayCommand(ExecuteSaveChangesCommandAsync, CanSaveChanges);
            UpdateDisplayString();
        }