private static void BackupContentAsXML(Repository repository) { ITextContentProvider textContentProvider = Providers.DefaultProviderFactory.GetProvider <ITextContentProvider>(); ISchemaProvider schemaProvider = Providers.DefaultProviderFactory.GetProvider <ISchemaProvider>(); if (!(textContentProvider is TextContentProvider)) { ITextContentProvider xmlTextContentProvider = new TextContentProvider(); foreach (var schema in schemaProvider.All(repository)) { xmlTextContentProvider.ImportSchemaData(schema, textContentProvider.ExportSchemaData(schema)); } xmlTextContentProvider.ImportCategoryData(repository, textContentProvider.ExportCategoryData(repository)); } }
private void CopyData(Repository sourceRepository, Repository destRepository) { ITextContentProvider textContentProvider = Providers.DefaultProviderFactory.GetProvider <ITextContentProvider>(); ISchemaProvider schemaProvider = Providers.DefaultProviderFactory.GetProvider <ISchemaProvider>(); foreach (var schema in schemaProvider.All(sourceRepository)) { var items = textContentProvider.ExportSchemaData(schema).ToArray(); foreach (var item in items) { item["OriginalUUID"] = item["UUID"]; item["OriginalRepository"] = sourceRepository.Name; item["OriginalFolder"] = item["FolderName"]; item["IsLocalized"] = false; } //switch to dest repository to import the data; schema.Repository = destRepository; textContentProvider.ImportSchemaData(schema, items); } textContentProvider.ImportCategoryData(destRepository, textContentProvider.ExportCategoryData(sourceRepository)); }
public IQueryable <Schema> All(Repository repository) { return(inner.All(repository)); }
public IEnumerable <Schema> All(Repository repository) { return(inner.All(repository)); }
IEnumerable <Schema> IContentElementProvider <Schema> .All(Repository repository) { return(_schemaProvider.All(repository)); }