// Token: 0x060000AD RID: 173 RVA: 0x00006EF8 File Offset: 0x000050F8
 internal ADDeviceManager(DeviceIdentity deviceIdentity, MobileClientType clientType, OrganizationId organizationId, string userName, ADObjectId userId, ADObject user, ProtocolLogger protocolLogger, IBudget budget, Trace tracer, ExEventLog.EventTuple unableToCreateADDeviceEventTuple, ExEventLog.EventTuple directoryAccessDeniedEventTuple)
 {
     ArgumentValidator.ThrowIfNull("deviceIdentity", deviceIdentity);
     ArgumentValidator.ThrowIfNull("organizationId", organizationId);
     ArgumentValidator.ThrowIfNull("userName", userName);
     ArgumentValidator.ThrowIfNull("userId", userId);
     ArgumentValidator.ThrowIfNull("user", user);
     ArgumentValidator.ThrowIfNull("tracer", tracer);
     this.deviceIdentity = deviceIdentity;
     this.clientType     = clientType;
     this.organizationId = organizationId;
     this.userName       = userName;
     this.userId         = userId;
     this.user           = user;
     this.protocolLogger = protocolLogger;
     this.budget         = budget;
     this.tracer         = tracer;
     this.unableToCreateADDeviceEventTuple = unableToCreateADDeviceEventTuple;
     this.directoryAccessDeniedEventTuple  = directoryAccessDeniedEventTuple;
     this.session             = DirectorySessionFactory.Default.GetTenantOrTopologyConfigurationSession(false, ConsistencyMode.IgnoreInvalid, ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(this.organizationId), 219, ".ctor", "f:\\15.00.1497\\sources\\dev\\AirSync\\src\\AirSync\\ADDeviceManager.cs");
     this.session.UseConfigNC = false;
     this.defaultDeviceFilter = new AndFilter(new QueryFilter[]
     {
         new ComparisonFilter(ComparisonOperator.Equal, MobileDeviceSchema.DeviceId, this.deviceIdentity.DeviceId),
         new ComparisonFilter(ComparisonOperator.Equal, MobileDeviceSchema.DeviceType, this.deviceIdentity.DeviceType),
         new ComparisonFilter(ComparisonOperator.Equal, MobileDeviceSchema.ClientType, this.clientType)
     });
 }
示例#2
0
        public DeviceIdentity(string deviceId, string deviceType, MobileClientType mobileClientType)
        {
            string protocol;

            if (!DeviceIdentity.TryGetProtocol(mobileClientType, out protocol))
            {
                throw new ArgumentException("Unsupported MobileClientType value: " + mobileClientType);
            }
            this.Initialize(deviceId, deviceType, protocol);
        }
示例#3
0
 public static bool TryGetMobileClientType(string protocol, out MobileClientType mobileClientType)
 {
     mobileClientType = MobileClientType.EAS;
     if (string.Equals(protocol, "AirSync", StringComparison.OrdinalIgnoreCase))
     {
         return(true);
     }
     if (string.Equals(protocol, "MOWA", StringComparison.OrdinalIgnoreCase))
     {
         mobileClientType = MobileClientType.MOWA;
         return(true);
     }
     return(false);
 }
示例#4
0
        public static bool TryGetProtocol(MobileClientType mobileClientType, out string protocol)
        {
            switch (mobileClientType)
            {
            case MobileClientType.EAS:
                protocol = "AirSync";
                return(true);

            case MobileClientType.MOWA:
                protocol = "MOWA";
                return(true);

            default:
                protocol = null;
                return(false);
            }
        }
示例#5
0
 public bool TryGetMobileClientType(out MobileClientType mobileClientType)
 {
     return(DeviceIdentity.TryGetMobileClientType(this.Protocol, out mobileClientType));
 }