protected override void DoSync(bool firstSync, RawRtmElement element) { base.DoSync(firstSync, element); RawContact contact = (RawContact)element; UserName = contact.UserName; FullName = contact.FullName; }
protected override void DoSync(bool firstSync, RawRtmElement element) { base.DoSync(firstSync, element); RawLocation location = (RawLocation)element; Name = location.Name; Longitude = location.Longitude; Latitude = location.Latitude; Zoom = location.Zoom; Address = location.Address; Viewable = (location.Viewable != 0); }
internal void Sync(RawRtmElement element) { if (!Syncing) throw new InvalidOperationException("This element currently has syncing disabled."); if (IsSynced && Id != element.Id) throw new InvalidOperationException(string.Format("This element was already synced. Has id '{0}', but RTM answered with id '{1}'.", Id, element.Id)); if (!IsSynced) { Id = element.Id; DoSync(true, element); } else { DoSync(false, element); } OnSynced(EventArgs.Empty); }
protected override void DoSync(bool firstSync, RawRtmElement element) { base.DoSync(firstSync, element); // Save stuff we have locally. FirstSyncContactGroupData firstSyncData = null; if (firstSync) firstSyncData = new FirstSyncContactGroupData(this); // Sync the contact group properties and contents. RawGroup group = (RawGroup)element; Name = group.Name; Contacts.Sync(group.Contacts); // Upload first sync stuff we had. if (firstSync) firstSyncData.Sync(); // Notify of updates. OnPropertyChanged("Name"); }
protected override void DoSync(bool firstSync, RawRtmElement element) { base.DoSync(firstSync, element); RawList list = (RawList)element; mName = list.Name; Filter = list.Filter; Position = list.Position; SortOrder = (TaskListSortOrder)list.SortOrder; SetFlag(TaskListFlags.Archived, list.Archived == 1); SetFlag(TaskListFlags.Deleted, list.Deleted == 1); SetFlag(TaskListFlags.Locked, list.Locked == 1); SetFlag(TaskListFlags.Smart, list.Smart == 1); }
protected override void DoSync(bool firstSync, RawRtmElement element) { base.DoSync(firstSync, element); RawNote note = (RawNote)element; Created = DateTime.Parse(note.Created); if (!string.IsNullOrEmpty(note.Modified)) Modified = DateTime.Parse(note.Modified); mTitle = note.Title ?? string.Empty; mBody = note.Body ?? string.Empty; OnPropertyChanged("Title"); OnPropertyChanged("Body"); }
protected virtual void DoSync(bool firstSync, RawRtmElement element) { }