Exemplo n.º 1
0
        public override object Clone()
        {
            EntitySyncWatermark entitySyncWatermark = EntitySyncWatermark.CreateWithChangeNumber(base.ChangeNumber);

            if (base.IcsState != null)
            {
                entitySyncWatermark.IcsState = (byte[])base.IcsState.Clone();
            }
            return(entitySyncWatermark);
        }
Exemplo n.º 2
0
 private void CopyListToDictionary(IList <SyncCalendarItemType> items, string listName, Dictionary <ISyncItemId, ServerManifestEntry> newServerManifest)
 {
     AirSyncDiagnostics.TraceInfo <string, int>(ExTraceGlobals.RequestsTracer, this, "{0}:{1}", listName, items.Count);
     foreach (SyncCalendarItemType syncCalendarItemType in items)
     {
         EntitySyncWatermark watermark = null;
         object obj;
         if (syncCalendarItemType.RowData != null && syncCalendarItemType.RowData.TryGetValue(ItemSchema.ArticleId, out obj) && !(obj is PropertyError))
         {
             watermark = EntitySyncWatermark.CreateWithChangeNumber((int)obj);
         }
         ISyncItemId         syncItemId          = EntitySyncItemId.CreateFromId(syncCalendarItemType.ItemId);
         ServerManifestEntry serverManifestEntry = new ServerManifestEntry(ChangeType.Add, syncItemId, watermark);
         serverManifestEntry.MessageClass     = "IPM.APPOINTMENT";
         serverManifestEntry.CalendarItemType = syncCalendarItemType.CalendarItemType;
         OccurrenceStoreObjectId occurrenceStoreObjectId = StoreId.GetStoreObjectId(syncCalendarItemType.ItemId) as OccurrenceStoreObjectId;
         if (occurrenceStoreObjectId != null)
         {
             serverManifestEntry.SeriesMasterId = occurrenceStoreObjectId.GetMasterStoreObjectId();
         }
         newServerManifest.Add(syncItemId, serverManifestEntry);
     }
 }
Exemplo n.º 3
0
 public override ISyncWatermark CreateNewWatermark()
 {
     base.CheckDisposed("CreateNewWatermark");
     return(EntitySyncWatermark.Create());
 }
Exemplo n.º 4
0
 public override object CustomClone()
 {
     return(EntitySyncWatermark.CreateWithChangeNumber(base.ChangeNumber));
 }