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); }
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(); }