protected override void Initialize()
{
var dte = this.GetService <DTE>();
var version = dte.Version;
base.Initialize();
var properties = new Dictionary <string, string>();
properties["Visual Studio Version"] = string.Format("{0} {1}", version, dte.Edition);
IServiceContainer serviceContainer = this;
ServiceCreatorCallback creationCallback = CreateService;
serviceContainer.AddService(typeof(SCommandManagerService), creationCallback, true);
serviceContainer.AddService(typeof(SEventManager), creationCallback, true);
var options = GetDialogPage(typeof(AppVeyorOptions)) as AppVeyorOptions;
if (options != null)
{
var eventManager = this.GetService <SEventManager, IEventManager>();
eventManager.AppVeyorOptions = options;
}
CommandSet commandSet = new CommandSet(this);
commandSet.Initialize();
Telemetry.Instance.TrackEvent("Extension initialized", properties);
}