Inheritance: ILabelProvider
Example #1
0
        public void Import(Site site, Stream zipStream, bool @override)
        {
            var tempFolder = GetImportExportTempFolder(site);

            Kooboo.IO.IOUtility.DeleteDirectory(tempFolder, true);

            using (ZipFile zipFile = ZipFile.Read(zipStream))
            {
                var action = ExtractExistingFileAction.OverwriteSilently;
                zipFile.ExtractAll(tempFolder, action);
            }

            var categories = new[] { "" }.Concat(LabelProvider.GetCategories(tempFolder));

            foreach (var item in categories)
            {
                var storage = GetStorage(GetImportExportLabelFile(site, item));
                foreach (var label in storage.GetList().ToArray())
                {
                    site.Site = site;
                    _rawLabelProvider.Add(label);
                }
            }
            Kooboo.IO.IOUtility.DeleteDirectory(tempFolder, true);
        }
Example #2
0
 public void InitializeLabels(Site site)
 {
     if (!(_rawLabelProvider is LabelProvider))
     {
         var fileLabelProvider = new LabelProvider();
         foreach (var item in fileLabelProvider.All(site))
         {
             _rawLabelProvider.Add(item);
         }
     }
 }
Example #3
0
        public void ExportLabelsToDisk(Site site)
        {
            if (!(_rawLabelProvider is LabelProvider))
            {
                var fileLabelProvider = new LabelProvider();
                fileLabelProvider.Flush(site);

                foreach (var item in _rawLabelProvider.All(site))
                {
                    fileLabelProvider.Add(item);
                }
            }
        }
Example #4
0
        private static void ConvertFromResx(ISiteProvider siteProvider)
        {
            var sites         = siteProvider.AllSites();
            var labelProvider = new LabelProvider();

            foreach (var site in sites)
            {
                var elementProvider = new SiteLabelRepository(site);
                foreach (var item in elementProvider.Elements())
                {
                    labelProvider.Add(new Label(site, item.Category, item.Name, item.Value)
                    {
                        UtcCreationDate = DateTime.UtcNow
                    });
                }
                elementProvider.Clear();
            }
        }
Example #5
0
        public void ExportLabelsToDisk(Site site)
        {
            if (!(_rawLabelProvider is LabelProvider))
            {
                var fileLabelProvider = new LabelProvider();
                fileLabelProvider.Flush(site);

                foreach (var item in _rawLabelProvider.All(site))
                {
                    fileLabelProvider.Add(item);
                }
            }
        }
Example #6
0
 public void InitializeLabels(Site site)
 {
     if (!(_rawLabelProvider is LabelProvider))
     {
         var fileLabelProvider = new LabelProvider();
         foreach (var item in fileLabelProvider.All(site))
         {
             _rawLabelProvider.Add(item);
         }
     }
 }
Example #7
0
 private static void ConvertFromResx(ISiteProvider siteProvider)
 {
     var sites = siteProvider.AllSites();
     var labelProvider = new LabelProvider();
     foreach (var site in sites)
     {
         var elementProvider = new SiteLabelRepository(site);
         foreach (var item in elementProvider.Elements())
         {
             labelProvider.Add(new Label(site, item.Category, item.Name, item.Value) { UtcCreationDate = DateTime.UtcNow });
         }
         elementProvider.Clear();
     }
 }