Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
        }