Example #1
0
 public static void SetTaskPaneVisible(this ITaskPanesReceiver receiver, string id, bool isVisible)
 {
     DryIocProvider.SetTaskPaneVisible(
         receiver: receiver,
         id: id,
         isVisible: isVisible);
 }
Example #2
0
        public static void InitializeProvider(this ITaskPanesReceiver receiver, object application,
                                              object ctpFactoryInst)
        {
            if (receiver == default)
            {
                throw new ArgumentNullException(nameof(receiver));
            }

            BaseProvider.AddReceiver(receiver);

            if (DryIocProvider.Application == default)
            {
                var dryIocApplication = new Application.ExcelApplication(
                    application: application,
                    ctpFactoryInst: ctpFactoryInst,
                    contentType: receiver.GetType());

                DryIocProvider.InitializeApplication(dryIocApplication);

                DryIocProvider.OnApplicationExitEvent  += OnApplicationExit;
                DryIocProvider.OnScopeClosingEvent     += OnScopeClosing;
                DryIocProvider.OnScopeInitializedEvent += OnScopeInitialized;
                DryIocProvider.OnScopeOpenedEvent      += OnScopeOpened;
                DryIocProvider.OnProviderReadyEvent    += OnProviderReady;
                DryIocProvider.OnTaskPaneChangedEvent  += OnTaskPaneChanged;
            }
        }
Example #3
0
        public static void AddReceiver(ITaskPanesReceiver receiver)
        {
            var attributes = receiver
                             .GetAttributes().ToArray();

            configurationsRepository.AddAttributes(attributes);
            receivers.Add(receiver);
        }
        public static string GetReceiverHash(this ITaskPanesReceiver receiver, string id)
        {
            var value = string.Join(
                Separator,
                id,
                receiver.GetType().FullName);

            var result = value.GetHashString();

            return(result);
        }
Example #5
0
        public static bool TaskPaneVisible(ITaskPanesReceiver receiver, string id)
        {
            if (receiver == default)
            {
                throw new ArgumentNullException(nameof(receiver));
            }

            var receiverHash = receiver.GetReceiverHash(id);
            var result       = Application?.TaskPaneVisible(receiverHash);

            return(result ?? false);
        }
Example #6
0
        public static void SetTaskPaneVisible(ITaskPanesReceiver receiver, string id, bool isVisible)
        {
            if (receiver == default)
            {
                throw new ArgumentNullException(nameof(receiver));
            }

            var receiverHash = receiver.GetReceiverHash(id);

            Application?.SetTaskPaneVisible(
                hash: receiverHash,
                isVisible: isVisible);
        }
        public static IEnumerable <PrismTaskPaneAttribute> GetAttributes(this ITaskPanesReceiver receiver)
        {
            var type = receiver.GetType();

            var attributes = type.GetCustomAttributes(
                attributeType: typeof(PrismTaskPaneAttribute),
                inherit: true);

            foreach (var attribute in attributes)
            {
                var result = attribute as PrismTaskPaneAttribute;

                result.ReceiverHash = receiver.GetReceiverHash(result.ID);

                yield return(result);
            }
        }
Example #8
0
 public static bool TaskPaneVisible(this ITaskPanesReceiver receiver, string id)
 {
     return(DryIocProvider.TaskPaneVisible(
                receiver: receiver,
                id: id));
 }