Lists all currently loaded addons and there properties.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Citavi.Shell;
using SwissAcademic.Collections;
public static class CitaviMacro
{
public static void Main ()
{
DebugMacro.ClearOutput ();
if (Program.AddOnEngine.AddOns.Count == 0)
{
DebugMacro.WriteLine ("No enabled addons found");
}
else
{
foreach (CitaviAddOn addon in Program.AddOnEngine.AddOns)
{
DebugMacro.WriteLine ("{0} (ENABLE)", addon.Name);
DebugMacro.WriteLine (" - Version:\t\t{0}", addon.Version);
DebugMacro.WriteLine (" - Id:\t\t{0}", addon.Id);
DebugMacro.WriteLine (" - Type:\t\t{0}", addon.AddOnType);
DebugMacro.WriteLine (" - Path:\t\t{0}", addon.GetType ().Assembly.Location);
DebugMacro.WriteLine ("");
}
}
if (Program.AddOnEngine.Settings.Deactivated.Count == 0)
{
DebugMacro.WriteLine ("No disabled addons found");
}
else
{
foreach (Guid id in Program.AddOnEngine.Settings.Deactivated)
{
DebugMacro.WriteLine ("{0} (DISABLE)", id);
}
}
}
}