static async Task SaveSmallRegistration(IStorage storage, Uri registrationBaseAddress, IDictionary <string, IGraph> items, int partitionSize) { SingleGraphPersistence graphPersistence = new SingleGraphPersistence(storage); //await graphPersistence.Initialize(); await SaveRegistration(storage, registrationBaseAddress, items, null, graphPersistence, 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); }
private static async Task SaveSmallRegistration(IStorage storage, Uri registrationBaseAddress, IList <RegistrationCatalogEntry> items, int partitionSize, Uri contentBaseAddress, CancellationToken cancellationToken) { Trace.TraceInformation("RegistrationPersistence.SaveSmallRegistration"); SingleGraphPersistence graphPersistence = new SingleGraphPersistence(storage); //await graphPersistence.Initialize(); await SaveRegistration(storage, registrationBaseAddress, items, null, graphPersistence, partitionSize, contentBaseAddress, 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 JTokenStorageContent(Utils.CreateJson(graphPersistence.Graph, frame), "application/json", "no-store"); await storage.SaveAsync(graphPersistence.ResourceUri, content, cancellationToken); }
private static async Task SaveRegistration( IStorage storage, RegistrationMakerCatalogItem.PostProcessGraph postProcessGraph, Uri registrationBaseAddress, IList <RegistrationCatalogEntry> items, IList <Uri> cleanUpList, SingleGraphPersistence graphPersistence, int partitionSize, Uri contentBaseAddress, Uri galleryBaseAddress, bool forcePackagePathProviderForIcons, CancellationToken cancellationToken) { Trace.TraceInformation("RegistrationPersistence.SaveRegistration: registrationBaseAddress = {0} items: {1}", registrationBaseAddress, items.Count); using (RegistrationMakerCatalogWriter writer = new RegistrationMakerCatalogWriter(storage, partitionSize, cleanUpList, graphPersistence)) { foreach (var item in items) { writer.Add(new RegistrationMakerCatalogItem(new Uri(item.ResourceUri), item.Graph, registrationBaseAddress, item.IsExistingItem, postProcessGraph, forcePackagePathProviderForIcons, contentBaseAddress, galleryBaseAddress)); } await writer.Commit(DateTime.UtcNow, null, cancellationToken); } }
static async Task SaveRegistration(IStorage storage, Uri registrationBaseAddress, IDictionary<string, IGraph> items, IList<Uri> cleanUpList, SingleGraphPersistence graphPersistence, int partitionSize, Uri contentBaseAddress, CancellationToken cancellationToken) { Trace.TraceInformation("RegistrationPersistence.SaveRegistration: registrationBaseAddress = {0} items: {1}", registrationBaseAddress, items.Count); using (RegistrationMakerCatalogWriter writer = new RegistrationMakerCatalogWriter(storage, partitionSize, cleanUpList, graphPersistence)) { foreach (KeyValuePair<string, IGraph> item in items) { writer.Add(new RegistrationMakerCatalogItem(new Uri(item.Key), item.Value, registrationBaseAddress, contentBaseAddress)); } await writer.Commit(DateTime.UtcNow, null, cancellationToken); } }
static async Task SaveSmallRegistration(IStorage storage, Uri registrationBaseAddress, IDictionary<string, IGraph> items, int partitionSize, Uri contentBaseAddress, CancellationToken cancellationToken) { Trace.TraceInformation("RegistrationPersistence.SaveSmallRegistration"); SingleGraphPersistence graphPersistence = new SingleGraphPersistence(storage); //await graphPersistence.Initialize(); await SaveRegistration(storage, registrationBaseAddress, items, null, graphPersistence, partitionSize, contentBaseAddress, 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 SaveRegistration(IStorage storage, Uri registrationBaseAddress, IDictionary <string, IGraph> items, IList <Uri> cleanUpList, SingleGraphPersistence graphPersistence, int partitionSize) { using (RegistrationMakerCatalogWriter writer = new RegistrationMakerCatalogWriter(storage, partitionSize, cleanUpList, graphPersistence)) { foreach (KeyValuePair <string, IGraph> item in items) { writer.Add(new RegistrationMakerCatalogItem(new Uri(item.Key), item.Value, registrationBaseAddress)); } await writer.Commit(DateTime.UtcNow); } }
static async Task SaveRegistration(IStorage storage, Uri registrationBaseAddress, IList<RegistrationCatalogEntry> items, IList<Uri> cleanUpList, SingleGraphPersistence graphPersistence, int partitionSize, Uri contentBaseAddress, CancellationToken cancellationToken) { Trace.TraceInformation("RegistrationPersistence.SaveRegistration: registrationBaseAddress = {0} items: {1}", registrationBaseAddress, items.Count); using (RegistrationMakerCatalogWriter writer = new RegistrationMakerCatalogWriter(storage, partitionSize, cleanUpList, graphPersistence)) { foreach (var item in items) { writer.Add(new RegistrationMakerCatalogItem(new Uri(item.ResourceUri), item.Graph, registrationBaseAddress, item.IsExistingItem, contentBaseAddress)); } await writer.Commit(DateTime.UtcNow, null, cancellationToken); } }