예제 #1
0
        /// <summary>
        /// Создает новый объект метаданных элемента, который может быть использован для добавления записи метаданных нового элемента в хранилище метаданных.
        /// </summary>
        /// <param name="globalId">The global id.</param>
        /// <param name="creationVersion">The creation version.</param>
        /// <returns></returns>
        public override ItemMetadata CreateItemMetadata(SyncId globalId, SyncVersion creationVersion)
        {
            if (globalId == null || creationVersion == null)
            {
                throw new ArgumentNullException();
            }
            if (globalId.IsVariableLength != IdFormats.ItemIdFormat.IsVariableLength ||
                globalId.RawId.Length != IdFormats.ItemIdFormat.Length)
            {
                throw new SyncIdFormatMismatchException("globalId");
            }

            ItemMetadataAdaptor retVal = ItemMetadataAdaptor.CreateInstance(globalId, ReplicaId);

            retVal.CreationVersion = creationVersion;
            retVal.ChangeVersion   = creationVersion;
            return(retVal);
        }
예제 #2
0
        public override void SaveItemMetadata(ItemMetadata item)
        {
            ItemMetadataAdaptor entityItemMetaData = ItemMetadataAdaptor.CreateInstance(item);

            entityItemMetaData.Save();
        }