Skip to content

Commit

Permalink
v2.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
adamecr committed Dec 29, 2018
1 parent 6958574 commit e270548
Show file tree
Hide file tree
Showing 31 changed files with 33,745 additions and 33,220 deletions.
42 changes: 40 additions & 2 deletions MarkupDoc/Application.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using net.adamec.dev.markupdoc.AddOns;
using net.adamec.dev.markupdoc.AddOns.SourceOnlyPackages;
using net.adamec.dev.markupdoc.CodeModel;
using net.adamec.dev.markupdoc.CodeModel.Builder;
using net.adamec.dev.markupdoc.Markup;
using net.adamec.dev.markupdoc.MsApiDoc;
using net.adamec.dev.markupdoc.Options;
using net.adamec.dev.markupdoc.Utils;

namespace net.adamec.dev.markupdoc
{
Expand Down Expand Up @@ -92,7 +93,44 @@ public async Task RunAsync(string projectFile)
/// <returns>List of add-ons to be used</returns>
protected virtual IEnumerable<IAddOn> GetAddOns()
{
return !OutputOptions.EnableAddOns ? null : new List<IAddOn> {new SourceOnlyPackagesAddOn(OutputOptions)};
if (!OutputOptions.EnableAddOns) return null;

var addOnInterface = typeof(IAddOn);
var addOnClasses =
AppDomain.CurrentDomain
.GetAssemblies()
.SelectMany(x => x.GetTypes())
.Where(t =>
t.IsClass &&
!t.IsAbstract &&
addOnInterface.IsAssignableFrom(t) &&
t.GetInterfaces().Contains(addOnInterface))
.ToList();
if (addOnClasses.Count == 0) return null;

var addOns = new List<IAddOn>();
foreach (var addOnClass in addOnClasses)
{
var ctor = addOnClass.GetConstructor(new[] {typeof(OutputOptions)});
if (ctor == null)
{
ConsoleUtils.WriteErrWarn($"Can't find the add-on CTOR for {addOnClass.Name} having single OutputOptions parameter");
continue;
}

try
{
var addOn = (IAddOn)Activator.CreateInstance(addOnClass, OutputOptions);
addOns.Add(addOn);
}
catch (Exception ex)
{
ConsoleUtils.WriteErrWarn($"Can't create instance of add-on {addOnClass.Name} - {ex.Message}");
}
}

return addOns.Count > 0 ? addOns : null;

}
}
}
4 changes: 2 additions & 2 deletions MarkupDoc/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.0.0")]
[assembly: AssemblyVersion("2.0.1.0")]
[assembly: AssemblyFileVersion("2.0.1.0")]
2 changes: 1 addition & 1 deletion MarkupDoc/markupdoc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"Markdown": true,
"HtmlExtension": "html",
"MarkdownExtension": "md",
"SplitNs": false,
"SplitNs": true,
"SplitType": false
},
"MicrosoftApi": {
Expand Down
6 changes: 6 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [2.0.1] - 2018-12-29 ##
### Changed ###
- Output generator add-on instances are created automatically.
- Own code documentation is split by namespace

## [2.0.0] - 2018-12-23 ##
### Added ###
- Added `<see langword="xxxx" />` support.
Expand Down Expand Up @@ -34,5 +39,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Added ###
- Initial release

[2.0.1]: https://github.com/adamecr/MarkupDoc/compare/v2.0.0...v2.0.1
[2.0.0]: https://github.com/adamecr/MarkupDoc/compare/v1.0.0...v2.0.0
[1.0.0]: https://github.com/adamecr/MarkupDoc/releases/tag/v1.0.0
10,489 changes: 100 additions & 10,389 deletions doc/MarkupDoc.html

Large diffs are not rendered by default.

22,925 changes: 100 additions & 22,825 deletions doc/MarkupDoc.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

316 changes: 316 additions & 0 deletions doc/net.adamec.dev.markupdoc.AddOns.SourceOnlyPackages__vacqgc.html

Large diffs are not rendered by default.

614 changes: 614 additions & 0 deletions doc/net.adamec.dev.markupdoc.AddOns.SourceOnlyPackages__vacqgc.md

Large diffs are not rendered by default.

208 changes: 208 additions & 0 deletions doc/net.adamec.dev.markupdoc.AddOns__16pxlok.html

Large diffs are not rendered by default.

380 changes: 380 additions & 0 deletions doc/net.adamec.dev.markupdoc.AddOns__16pxlok.md

Large diffs are not rendered by default.

1,484 changes: 1,484 additions & 0 deletions doc/net.adamec.dev.markupdoc.CodeModel.Builder__w36mxa.html

Large diffs are not rendered by default.

3,250 changes: 3,250 additions & 0 deletions doc/net.adamec.dev.markupdoc.CodeModel.Builder__w36mxa.md

Large diffs are not rendered by default.

2,871 changes: 2,871 additions & 0 deletions doc/net.adamec.dev.markupdoc.CodeModel__1f8sg55.html

Large diffs are not rendered by default.

Loading

0 comments on commit e270548

Please sign in to comment.