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 = _calenderOperations.BuildAttendeeList(_serverEventData.Attendees); this.IsNewOrDirty = false; this.SaveChangesCommand = new RelayCommand(ExecuteSaveChangesCommandAsync, CanSaveChanges); UpdateDisplayString(); }
public EventViewModel(string currentUserMail) { this.Subject = "New Event"; this.Start = System.DateTime.Now; this.End = System.DateTime.Now; this.Id = string.Empty; this.StartTime = new TimeSpan(System.DateTime.Now.Hour, System.DateTime.Now.Minute, System.DateTime.Now.Second); this.EndTime = new TimeSpan(System.DateTime.Now.Hour, System.DateTime.Now.Minute, System.DateTime.Now.Second); this.Attendees = currentUserMail; this.IsNewOrDirty = true; this.SaveChangesCommand = new RelayCommand(ExecuteSaveChangesCommandAsync, CanSaveChanges); }