Exemplo n.º 1
0
        private bool IsThereAToastAction(string policyFile)
        {
            PolicyTemplate template = new PolicyTemplate();
            template.Load(policyFile);

            List<IPolicy> policies = template.Policies;

            bool bToast = false;
            foreach (IPolicy policy in policies)
            {
                foreach (IPolicyChannel channel in policy.Channels)
                {
                    if (channel.Type == ChannelType.ActiveContent)
                    {
                        SortedList<int, IAction> internalActions = template[policy.Name.Value, ChannelType.ActiveContent, Routing.Internal];
                        SortedList<int, IAction> externalActions = template[policy.Name.Value, ChannelType.ActiveContent, Routing.External];

                        if (internalActions.Count > 1)
                        {
                            IAction internalToastAction = ActiveContentPolicy.GetToastAction(internalActions);
                            if (internalToastAction != null)
                                return true;
                        }

                        if (externalActions.Count > 1)
                        {
                            IAction externalToastAction = ActiveContentPolicy.GetToastAction(externalActions);
                            if (externalToastAction != null)
                                return true;
                        }
                     }
                }
            }
            return bToast;
        }