示例#1
0
 protected override void RenderMenuItems(TextWriter output)
 {
     if (PolicyProvider.MovePolicyProvider.IsPolicyEnabled(this.userContext.MailboxSession))
     {
         PolicyTagList    allPolicies = PolicyProvider.MovePolicyProvider.GetAllPolicies(this.userContext.MailboxSession);
         List <PolicyTag> list        = new List <PolicyTag>(allPolicies.Values.Count);
         foreach (PolicyTag policyTag in allPolicies.Values)
         {
             if (policyTag.IsVisible || object.Equals(policyTag.PolicyGuid, base.PolicyChecked))
             {
                 list.Add(policyTag);
             }
         }
         list.Sort(new Comparison <PolicyTag>(MovePolicyContextMenu.CompareMovePolicyValues));
         foreach (PolicyTag policyTag2 in list)
         {
             base.RenderPolicyTagMenuItem(output, policyTag2.PolicyGuid, PolicyContextMenuBase.GetDefaultDisplayName(policyTag2), false);
         }
         base.RenderInheritPolicyMenuItem(output, true, false);
     }
 }