Esempio n. 1
0
        public void Uninstall()
        {
            #region Remove Widget Files

            _widgetProvider = Telligent.Evolution.Extensibility.Version1.PluginManager.Get <GraphicaFactoryDefaultWidgetProvider>().FirstOrDefault();
            UIApi.FactoryDefaultScriptedContentFragmentProviderFiles.DeleteAllFiles(_widgetProvider);
            /******/
            #endregion

            #region Remove Page files

            #endregion
        }
Esempio n. 2
0
        public void Install(Version lastInstalledVersion)
        {
            #region Install SQL

            #endregion

            #region Install Widgets

            #region Graphica Map Widgets
            _widgetProvider = Telligent.Evolution.Extensibility.Version1.PluginManager.Get <GraphicaFactoryDefaultWidgetProvider>().FirstOrDefault();
            UIApi.FactoryDefaultScriptedContentFragmentProviderFiles.DeleteAllFiles(_widgetProvider);

            var definitionFilesSources = new string[] {
                "GraphicaModel/GraphicaModel.xml"
            };

            foreach (var definitionFile in definitionFilesSources)
            {
                using (var stream = InternalApi.Utility.EmbeddedResources.GetStream("te.extension.graphica.Resources.Widgets." + definitionFile.Replace("/", ".")))
                {
                    UIApi.FactoryDefaultScriptedContentFragmentProviderFiles.AddUpdateDefinitionFile(_widgetProvider, definitionFile.Substring(definitionFile.LastIndexOf("/", StringComparison.InvariantCultureIgnoreCase) + 1), stream);
                }
            }

            var supplementaryFiles = new Dictionary <Guid, string[]>();
            supplementaryFiles[new Guid("efcb5a61-4a03-4e2b-bd47-db2e6ea906e4")] = new string[] {
                "GraphicaModel/Supplementary/GraphicaModel.js",
                "GraphicaModel/Supplementary/GraphicaModel.css",
                "GraphicaModel/Supplementary/GraphicaModel.vm",
            };
            foreach (var instanceId in supplementaryFiles.Keys)
            {
                foreach (var relativePath in supplementaryFiles[instanceId])
                {
                    using (var stream = InternalApi.Utility.EmbeddedResources.GetStream("te.extension.graphica.Resources.Widgets." + relativePath.Replace("/", ".")))
                    {
                        UIApi.FactoryDefaultScriptedContentFragmentProviderFiles.AddUpdateSupplementaryFile(_widgetProvider, instanceId, relativePath.Substring(relativePath.LastIndexOf("/", StringComparison.InvariantCultureIgnoreCase) + 1), stream);
                    }
                }
            }


            #endregion
            #endregion
        }