Пример #1
0
        private void RecategorizePageTemplates()
        {
            var pageManager   = PageManager.GetManager();
            var layoutManager = new LayoutFileManager();

            var customPageTemplates = pageManager.GetTemplates().Where(pt => pt.Category == SiteInitializer.CustomTemplatesCategoryId).ToArray();

            foreach (var customPageTemplate in customPageTemplates)
            {
                var titleTokens = customPageTemplate.Title.ToString().Split('.');
                if (titleTokens.Length > 1 && (new PackageManager()).PackageExists(titleTokens[0]))
                {
                    customPageTemplate.Category = layoutManager.GetOrCreateTemplateCategoryId(titleTokens[0]);
                }
            }

            pageManager.SaveChanges();
        }
        private static void UpdateDefaultTemplateImages()
        {
            var librariesManager = LibrariesManager.GetManager("SystemLibrariesProvider");

            if (librariesManager != null)
            {
                var suppressSecurityChecks = librariesManager.Provider.SuppressSecurityChecks;
                try
                {
                    librariesManager.Provider.SuppressSecurityChecks = true;
                    LayoutFileManager.UpdateDefaultTemplateImages(librariesManager);
                }
                finally
                {
                    librariesManager.Provider.SuppressSecurityChecks = suppressSecurityChecks;
                }
            }
        }
Пример #3
0
        public RootViewModel(
            IEnumerable <IDataSource> dataSources,
            IEnumerable <ISignalFilterFactory> signalFilterFactories
            )
        {
            if (dataSources == null)
            {
                throw new ArgumentNullException(nameof(dataSources));
            }
            if (signalFilterFactories == null)
            {
                throw new ArgumentNullException(nameof(signalFilterFactories));
            }

            UpdateTitle();

            layoutFileManager = new LayoutFileManager(this);
            layoutFileManager.FilenameChanged   += LayoutFileManager_FilenameChanged;
            layoutFileManager.IsModifiedChanged += LayoutFileManager_IsModifiedChanged;

            CloseCommand = new AnonymousCommand(App.Current.MainWindow.Close);

            NewLayoutCommand    = new AnonymousCommand(NewLayout);
            LoadLayoutCommand   = new AnonymousCommand(LoadLayout);
            SaveLayoutCommand   = new AnonymousCommand(SaveLayout);
            SaveLayoutAsCommand = new AnonymousCommand(SaveLayoutAs);

            DataSources           = new ReadOnlyCollection <IDataSource>(dataSources.ToArray());
            SignalFilterFactories = new ReadOnlyCollection <ISignalFilterFactory>(signalFilterFactories.ToArray());

            DataSourceViewModels = DataSources.Select(s => new DataSourceViewModel(this, s)).ToArray();

            Groups = new ObservableCollection <SignalViewGroupViewModel>();

            System.Windows.Window window = App.Current.MainWindow;
            window.Closing += MainWindow_Closing;
            window.Closed  += Window_Closed;

            window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.New, NewLayoutCommand));
            window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.Open, LoadLayoutCommand));
            window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.Save, SaveLayoutCommand));
            window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.SaveAs, SaveLayoutAsCommand));
            window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.Close, CloseCommand));
        }
Пример #4
0
        private void UpdatePageTemplates()
        {
            var pageManager       = PageManager.GetManager();
            var layoutFileManager = new LayoutFileManager();

            var defaultPageTemplates = pageManager.GetTemplates().Where(pt => LayoutFileManager.DefaultTemplateNames.Contains(pt.Name)).ToArray();

            foreach (var defaultPageTemplate in defaultPageTemplates)
            {
                // Renaming template title
                var titleParts = defaultPageTemplate.Title.ToString().Split('.');
                if (titleParts.Length > 1)
                {
                    defaultPageTemplate.Title = titleParts[1];
                }

                // Adding icon to title
                layoutFileManager.AttachImageToTemplate(defaultPageTemplate, pageManager, "default");
            }

            pageManager.SaveChanges();
        }
Пример #5
0
        private void CreateDefaultTemplates()
        {
            var layoutManager = new LayoutFileManager();

            var pageManager          = PageManager.GetManager();
            var defaultPageTemplates = pageManager.GetTemplates().Where(pt => LayoutFileManager.DefaultTemplateNames.Contains(pt.Name));

            foreach (var template in defaultPageTemplates)
            {
                if (string.Equals(LayoutFileManager.BootstrapDefaultTemplateName, template.Name, StringComparison.OrdinalIgnoreCase))
                {
                    layoutManager.CreateDefaultTemplates("Bootstrap", "default");
                }
                else if (string.Equals(LayoutFileManager.FoundationDefaultTemplateName, template.Name, StringComparison.OrdinalIgnoreCase))
                {
                    layoutManager.CreateDefaultTemplates("Foundation", "default");
                }
                else if (string.Equals(LayoutFileManager.SemanticUIDefaultTemplateName, template.Name, StringComparison.OrdinalIgnoreCase))
                {
                    layoutManager.CreateDefaultTemplates("SemanticUI", "default");
                }
            }
        }
        // 12.0
        private static void CreateBootstrap4Templates()
        {
            var layoutManager = new LayoutFileManager();

            layoutManager.CreateDefaultTemplates("Bootstrap4", "default");
        }