Example #1
0
        public static ItemMetadataAdaptor CreateInstance(SyncId globalId, SyncId replicaId)
        {
            SynchronizationMetadataRow row    = new SynchronizationMetadataRow();
            ItemMetadataAdaptor        retVal = new ItemMetadataAdaptor(row);

            row.Id        = Guid.NewGuid();
            row.UniqueId  = globalId.GetSyncGlobalId().UniqueId;
            row.Prefix    = (long)globalId.GetSyncGlobalId().Prefix;
            row.ReplicaId = replicaId.GetGuidId();
            return(retVal);
        }
Example #2
0
        public static ItemMetadataAdaptor CreateInstance(ItemMetadata itemMetadata)
        {
            ItemMetadataAdaptor retVal = itemMetadata as ItemMetadataAdaptor;

            //Создаем новый объект и копируем туда свойства
            if (retVal == null)
            {
                retVal = new ItemMetadataAdaptor(new SynchronizationMetadataRow());

                SyncGlobalId syncGlobalId = itemMetadata.GlobalId.GetSyncGlobalId();
                retVal._metadataRow.UniqueId  = syncGlobalId.UniqueId;
                retVal._metadataRow.Prefix    = Convert.ToInt64(syncGlobalId.Prefix);
                retVal._metadataRow.IsDeleted = itemMetadata.IsDeleted;

                retVal.ChangeVersion   = itemMetadata.ChangeVersion;
                retVal.CreationVersion = itemMetadata.CreationVersion;
            }

            return(retVal);
        }
Example #3
0
        public static ItemMetadataAdaptor FindMetadataItemById(SyncId replicaId, SyncId globalId)
        {
            ItemMetadataAdaptor retVal   = null;
            FilterElement       filterEl = new AndBlockFilterElement();

            filterEl.ChildElements.Add(new FilterElement(SynchronizationMetadataRow.ColumnReplicaId, FilterElementType.Equal,
                                                         replicaId.GetGuidId()));
            filterEl.ChildElements.Add(new FilterElement(SynchronizationMetadataRow.ColumnUniqueId, FilterElementType.Equal,
                                                         globalId.GetSyncGlobalId().UniqueId));
            filterEl.ChildElements.Add(new FilterElement(SynchronizationMetadataRow.ColumnPrefix, FilterElementType.Equal,
                                                         (long)globalId.GetSyncGlobalId().Prefix));

            SynchronizationMetadataRow[] itemRows = SynchronizationMetadataRow.List(filterEl);
            if (itemRows.Length != 0)
            {
                retVal = new ItemMetadataAdaptor(itemRows[0]);
            }

            return(retVal);
        }
Example #4
0
 public ItemMetadataAdaptor FindItemMetadataById(SyncId globalId)
 {
     return(ItemMetadataAdaptor.FindMetadataItemById(ReplicaId, globalId));
 }