static async Task SaveSmallRegistration(Storage storage, Uri registrationBaseAddress, IDictionary<string, IGraph> items, Uri contentBaseAddress, int partitionSize, CancellationToken cancellationToken) { SingleGraphPersistence graphPersistence = new SingleGraphPersistence(storage); await graphPersistence.Initialize(cancellationToken); await SaveRegistration(storage, registrationBaseAddress, items, null, graphPersistence, contentBaseAddress, partitionSize, cancellationToken); // now the commit has happened the graphPersistence.Graph should contain all the data JObject frame = (new CatalogContext()).GetJsonLdContext("context.Registration.json", graphPersistence.TypeUri); StorageContent content = new StringStorageContent(Utils.CreateJson(graphPersistence.Graph, frame), "application/json", "no-store"); await storage.Save(graphPersistence.ResourceUri, content,cancellationToken); }
static async Task SaveSmallRegistration(Storage storage, Uri registrationBaseAddress, IDictionary <string, IGraph> items, Uri contentBaseAddress, int partitionSize) { SingleGraphPersistence graphPersistence = new SingleGraphPersistence(storage); await graphPersistence.Initialize(); await SaveRegistration(storage, registrationBaseAddress, items, null, graphPersistence, contentBaseAddress, partitionSize); // now the commit has happened the graphPersistence.Graph should contain all the data JObject frame = (new CatalogContext()).GetJsonLdContext("context.Registration.json", graphPersistence.TypeUri); StorageContent content = new StringStorageContent(Utils.CreateJson(graphPersistence.Graph, frame), "application/json", "no-store"); await storage.Save(graphPersistence.ResourceUri, content); }
static async Task SaveRegistration(Storage storage, Uri registrationBaseAddress, IDictionary<string, IGraph> items, IList<Uri> cleanUpList, SingleGraphPersistence graphPersistence, Uri contentBaseAddress, int partitionSize, CancellationToken cancellationToken) { using (RegistrationCatalogWriter writer = new RegistrationCatalogWriter(storage, partitionSize, cleanUpList, graphPersistence)) { foreach (KeyValuePair<string, IGraph> item in items) { writer.Add(new RegistrationCatalogItem(new Uri(item.Key), item.Value, contentBaseAddress, registrationBaseAddress)); } await writer.Commit(DateTime.UtcNow, null, cancellationToken); } }
static async Task SaveRegistration(Storage storage, Uri registrationBaseAddress, IDictionary <string, IGraph> items, IList <Uri> cleanUpList, SingleGraphPersistence graphPersistence, Uri contentBaseAddress, int partitionSize) { using (RegistrationCatalogWriter writer = new RegistrationCatalogWriter(storage, partitionSize, cleanUpList, graphPersistence)) { foreach (KeyValuePair <string, IGraph> item in items) { writer.Add(new RegistrationCatalogItem(new Uri(item.Key), item.Value, contentBaseAddress, registrationBaseAddress)); } await writer.Commit(DateTime.UtcNow); } }