public static void RegisterAutoLoadPackages(this IPackageManager manager, IMafPackage package, Action loadAction) { if (package.LoadOption != PackageLoadOption.OnContextActivated) { return; } var attributes = package.GetType().GetAttributes <PackageAutoLoadAttribute>(true); foreach (var attribute in attributes) { var uiContext = UiContext.FromUiContextGuid(attribute.LoadGuid); if (Mapping.ContainsKey(attribute.LoadGuid)) { Mapping[attribute.LoadGuid].Add(package.Id); } else { Mapping.Add(attribute.LoadGuid, new HashSet <Guid> { package.Id }); } uiContext.WhenActivated(loadAction); } }
private void ExecuteActivate(object obj) { UiContext.FromUiContextGuid(new Guid("{CA2D40CF-F606-4FE6-ABEB-5B3E07839C55}")); var m = IoC.Get <IUiContextManager>(); m.GetUiContextCookie(new Guid("{CA2D40CF-F606-4FE6-ABEB-5B3E07839C55}"), out var cookie); m.SetUiContext(cookie, true); //TestContext.IsActive = true; }