private void CopyFrom(UserTask task) { base.CopyFrom(task); _subject = task._subject; _startDate = task._startDate; _dueDate = task._dueDate; _reminder = task._reminder; _isReminderEnabled = task._isReminderEnabled; _status = task._status; _priority = task._priority; _progress = task._progress; _categoryID = task._categoryID; _owner = task._owner; _readOnly = task._readOnly; _private = task._private; _lastModified = task._lastModified; }
protected UserTask(SerializationInfo info, StreamingContext context) : base(info, context) { _saveChangesToDisk = false; _subject = info.GetString(TaskDatabase.SubjectAttribute); _startDate = (DateTime?)info.GetValue(TaskDatabase.StartDateAttribute, typeof(DateTime?)); _dueDate = (DateTime?)info.GetValue("due", typeof(DateTime?)); _reminder = info.GetDateTime(TaskDatabase.ReminderAttribute); _isReminderEnabled = info.GetBoolean(TaskDatabase.IsReminderEnabledAttribute); _status = (StatusPhase)info.GetByte(TaskDatabase.StatusAttribute); _priority = (Priority)info.GetByte(TaskDatabase.PriorityAttribute); _progress = info.GetDouble(TaskDatabase.ProgressAttribute); _categoryID = info.GetString(TaskDatabase.CategoryAttribute); _owner = info.GetString(TaskDatabase.OwnerAttribute); _readOnly = info.GetBoolean(TaskDatabase.ReadOnlyAttribute); _private = info.GetBoolean(TaskDatabase.PrivateAttribute); _lastModified = info.GetDateTime(TaskDatabase.LastModifiedAttribute); DetailsDocument = Serializer.FlowDocumentDeserialize(info.GetString("dtl")); }