internal void CloseMetadataStore()
 {
     if (_metadata != null)
     {
         _metadata = null;
     }
     if (_metadataStore != null)
     {
         _metadataStore.Dispose();
         _metadataStore = null;
     }
 }
Example #2
0
        private void InitializeMetadataStore()
        {
            // Values for adding a custom field to the metadata store
            List <FieldSchema> fields = new List <FieldSchema>();
            SyncId             id     = ReplicaId;

            // Create or open the metadata store, initializing it with the id formats we'll use to reference our items and endpoints
            if (!File.Exists(_replicaMetadataFile))
            {
                fields.Add(new FieldSchema(TIMESTAMP_COLUMNNAME, typeof(System.UInt64)));
                _metadataStore = SqlMetadataStore.CreateStore(_replicaMetadataFile);
                _metadata      = _metadataStore.InitializeReplicaMetadata(_idFormats, _replicaId, fields, null /*No indexes to create*/);
            }
            else
            {
                _metadataStore = SqlMetadataStore.OpenStore(_replicaMetadataFile);
                _metadata      = _metadataStore.GetReplicaMetadata(_idFormats, _replicaId);
            }
        }
Example #3
0
        public void InitializeMetadataStore()
        {
            List <FieldSchema> fields = new List <FieldSchema>();

            if (!File.Exists(_replicaMetadataFile))
            {
                fields.Add(new FieldSchema(ID_COLUMNNAME, typeof(string), idLength));
                fields.Add(new FieldSchema(PATH_COLUMNNAME, typeof(string), pathLength));
                _metadataStore = SqlMetadataStore.CreateStore(_replicaMetadataFile);

                var indexes = new List <IndexSchema> {
                    new IndexSchema(ID_COLUMNNAME, false)
                };
                _metadata = _metadataStore.InitializeReplicaMetadata(_idFormats, new SyncId(Guid.NewGuid()), fields, indexes);
            }
            else
            {
                _metadataStore = SqlMetadataStore.OpenStore(_replicaMetadataFile);
                _metadata      = _metadataStore.GetSingleReplicaMetadata();
            }
            ReplicaId = _metadata.ReplicaId;
        }
Example #4
0
        public void InitializeMetadataStore()
        {
            List<FieldSchema> fields = new List<FieldSchema>();

            if (!File.Exists(_replicaMetadataFile))
            {
                fields.Add(new FieldSchema(ID_COLUMNNAME, typeof(string), idLength));
                fields.Add(new FieldSchema(PATH_COLUMNNAME, typeof(string), pathLength));
                _metadataStore = SqlMetadataStore.CreateStore(_replicaMetadataFile);

                var indexes = new List<IndexSchema>{
                    new IndexSchema(ID_COLUMNNAME, false)
                };
                _metadata = _metadataStore.InitializeReplicaMetadata(_idFormats, new SyncId(Guid.NewGuid()), fields, indexes);
            }
            else
            {
                _metadataStore = SqlMetadataStore.OpenStore(_replicaMetadataFile);
                _metadata = _metadataStore.GetSingleReplicaMetadata();
            }
            ReplicaId = _metadata.ReplicaId;
        }
Example #5
0
        private void InitializeMetadataStore()
        {
            // Values for adding a custom field to the metadata store
            List<FieldSchema> fields = new List<FieldSchema>();
            SyncId id = ReplicaId;

            // Create or open the metadata store, initializing it with the id formats we'll use to reference our items and endpoints
            if (!File.Exists(_replicaMetadataFile))
            {
                fields.Add(new FieldSchema(TIMESTAMP_COLUMNNAME, typeof(System.UInt64)));
                _metadataStore = SqlMetadataStore.CreateStore(_replicaMetadataFile);
                _metadata = _metadataStore.InitializeReplicaMetadata(_idFormats, _replicaId, fields, null/*No indexes to create*/);
            }
            else
            {
                _metadataStore = SqlMetadataStore.OpenStore(_replicaMetadataFile);
                _metadata = _metadataStore.GetReplicaMetadata(_idFormats, _replicaId);
            }
        }
Example #6
0
 public override IEnumerable<ItemChange> GetFilteredLocalVersions(ChangeBatch sourceChanges, ReplicaMetadata.ItemFilterCallback filterCallback)
 {
     throw new NotImplementedException();
 }
Example #7
0
 public override Microsoft.Synchronization.FullEnumerationChangeBatch GetFilteredFullEnumerationChangeBatch(uint batchSize, Microsoft.Synchronization.FilterInfo filterInfo, ReplicaMetadata.ItemFilterCallback filterCallback, Microsoft.Synchronization.SyncId lowerEnumerationBound, Microsoft.Synchronization.SyncKnowledge destinationKnowledge)
 {
     throw new NotImplementedException();
 }
Example #8
0
 public override Microsoft.Synchronization.ChangeBatch GetFilteredChangeBatch(uint batchSize, Microsoft.Synchronization.SyncKnowledge destinationKnowledge, Microsoft.Synchronization.FilterInfo filterInfo, ReplicaMetadata.ItemFilterCallback filterCallback)
 {
     throw new NotImplementedException();
 }