示例#1
0
        private void LoadAssemblyDefAndExport()
        {
            List <DocumentedAssembly> assemblies         = new List <DocumentedAssembly>();
            DocumentedAssembly        documentedAssembly = new DocumentedAssembly(TestFile);

            assemblies.Add(documentedAssembly);

            ExportConfigFile config   = ExportConfigFile.Create(ConfigFile);
            ExportSettings   settings = new ExportSettings();

            settings.PublishDirectory           = string.Empty;
            settings.Settings                   = new DocumentSettings();
            settings.Settings.VisibilityFilters = new List <Visibility> {
                Visibility.Public,
                Visibility.Internal,
                Visibility.InternalProtected,
                Visibility.Protected,
                Visibility.Private
            };

            Document document = new Document(assemblies);

            document.Settings = settings.Settings;
            document.UpdateDocumentMap();

            WebsiteExporter exporter = new WebsiteExporter(document, settings, config);

            exporter.Export();
        }
        private void ExecuteExportCommand(WebsiteViewModel vm)
        {
            try
            {
                if (vm == null)
                {
                    return;
                }
                //if (WebsiteDataService == null)
                //Events.GetEvent<ErrorNotificationEvent>().Publish();

                base.Logger.Information($"Exporting configuration for website \"{vm.DisplayName}\"");
                Website websiteToExport = null;
                using (ApplicationCursor.SetCursor(Cursors.Wait))
                {
                    WebsiteDataService.GetEntityById <Website>(vm.Website.Id, (website, exception) =>
                    {
                        if (exception == null)
                        {
                            websiteToExport = website;
                        }
                        else
                        {
                            Events.GetEvent <ErrorNotificationEvent>().Publish(exception);
                        }
                    });

                    if (websiteToExport == null)
                    {
                        return;
                    }

                    WebsiteExporter.Export(websiteToExport);
                }
            }
            catch (Exception exc)
            {
                Events.GetEvent <ErrorNotificationEvent>().Publish(exc);
            }
        }
示例#3
0
 public void WebsiteExporter_Create()
 {
     WebsiteExporter exporter = new WebsiteExporter(null, null, null);
 }