Example #1
0
        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));
            }
        }
Example #2
0
        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));
        }
Example #3
0
 public IQueryable <Schema> All(Repository repository)
 {
     return(inner.All(repository));
 }
Example #4
0
 public IEnumerable <Schema> All(Repository repository)
 {
     return(inner.All(repository));
 }
Example #5
0
 IEnumerable <Schema> IContentElementProvider <Schema> .All(Repository repository)
 {
     return(_schemaProvider.All(repository));
 }