protected EwsStoreDataProvider(LazilyInitialized <IExchangePrincipal> mailbox, SpecialLogonType logonType, OpenAsAdminOrSystemServiceBudgetTypeType budgetType) : this(mailbox) { this.logonType = new SpecialLogonType?(logonType); this.budgetType = budgetType; }
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); }