private string GetAccountNumber(T client, IPassportProvider passportProvider = null, ITokenPassportProvider tokenPassportProvider = null) { return(client.passport?.account ?? tokenPassportProvider?.GetTokenPassport()?.account ?? passportProvider?.GetPassport()?.account); }
protected override void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion) { if (_basicPassportProvider == null) { throw new InvalidOperationException("The PassportProvider has not been set."); } var credentials = _basicPassportProvider.GetPassport(); if (credentials == null) { throw new InvalidOperationException("The Credentials Provider provided null credentials"); } writer.WriteElementString(nameof(credentials.email), SuiteTalkSchemas.Core, credentials.email); writer.WriteElementString(nameof(credentials.password), SuiteTalkSchemas.Core, credentials.password); writer.WriteElementString(nameof(credentials.account), SuiteTalkSchemas.Core, credentials.account); if (credentials.role != null) { writer.WriteStartElement(nameof(credentials.role), SuiteTalkSchemas.Core); writer.WriteElementString(nameof(credentials.role.internalId), credentials.role.internalId); writer.WriteEndElement(); } }