// 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) }); }
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); }
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); }
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); } }
public bool TryGetMobileClientType(out MobileClientType mobileClientType) { return(DeviceIdentity.TryGetMobileClientType(this.Protocol, out mobileClientType)); }