Ejemplo n.º 1
0
 protected EwsStoreDataProvider(LazilyInitialized <IExchangePrincipal> mailbox, SpecialLogonType logonType, OpenAsAdminOrSystemServiceBudgetTypeType budgetType) : this(mailbox)
 {
     this.logonType  = new SpecialLogonType?(logonType);
     this.budgetType = budgetType;
 }
Ejemplo n.º 2
0
        public static OpenAsAdminOrSystemServiceType CreateSpecialLogonAuthenticationHeader(IExchangePrincipal mailbox, SpecialLogonType logonType, OpenAsAdminOrSystemServiceBudgetTypeType budgetType, ExchangeVersion requestedServerVersion)
        {
            OpenAsAdminOrSystemServiceType openAsAdminOrSystemServiceType = new OpenAsAdminOrSystemServiceType
            {
                ConnectingSID = new ConnectingSIDType
                {
                    Item = new PrimarySmtpAddressType
                    {
                        Value = mailbox.MailboxInfo.PrimarySmtpAddress.ToString()
                    }
                },
                LogonType = logonType
            };

            if (requestedServerVersion >= 4)
            {
                openAsAdminOrSystemServiceType.BudgetType          = (int)budgetType;
                openAsAdminOrSystemServiceType.BudgetTypeSpecified = true;
            }
            return(openAsAdminOrSystemServiceType);
        }