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); }
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); }
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); }
public ItemMetadataAdaptor FindItemMetadataById(SyncId globalId) { return(ItemMetadataAdaptor.FindMetadataItemById(ReplicaId, globalId)); }