Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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);
            }
        }