Exemple #1
0
        protected override void DoSync(bool firstSync, RawRtmElement element)
        {
            base.DoSync(firstSync, element);

            RawContact contact = (RawContact)element;
            UserName = contact.UserName;
            FullName = contact.FullName;
        }
Exemple #2
0
        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);
        }
Exemple #3
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");
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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");
        }
Exemple #7
0
 protected virtual void DoSync(bool firstSync, RawRtmElement element)
 {
 }