private Intent GetInteractiveBrokerIntent(IDictionary <string, string> brokerPayload, Intent brokerIntent) { ValidateBrokerRedirectURI(brokerPayload); BrokerRequest request = new BrokerRequest { Authority = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.Authority), Scopes = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.Scope), RedirectUri = GetEncodedRedirectUri(GetValueFromBrokerPayload(brokerPayload, BrokerParameter.RedirectUri)), ClientId = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.ClientId), ClientAppName = Application.Context.PackageName, ClientAppVersion = Application.Context.PackageManager.GetPackageInfo(Application.Context.PackageName, PackageInfoFlags.MatchAll).VersionName, ClientVersion = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.ClientVersion), CorrelationId = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.CorrelationId), Prompt = "NONE" }; brokerIntent.PutExtra(BrokerConstants.BrokerRequestV2, JsonHelper.SerializeToJson(request)); return(brokerIntent); }
private Bundle GetSilentBrokerBundle(IDictionary <string, string> brokerPayload) { ValidateBrokerRedirectURI(brokerPayload); Bundle bundle = new Bundle(); BrokerRequest request = new BrokerRequest { Authority = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.Authority), Scopes = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.Scope), RedirectUri = GetEncodedRedirectUri(GetValueFromBrokerPayload(brokerPayload, BrokerParameter.RedirectUri)), ClientId = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.ClientId), ClientAppName = Application.Context.PackageName, ClientAppVersion = Application.Context.PackageManager.GetPackageInfo(Application.Context.PackageName, PackageInfoFlags.MatchAll).VersionName, ClientVersion = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.ClientVersion), CorrelationId = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.CorrelationId), HomeAccountId = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.HomeAccountId), LocalAccountId = GetValueFromBrokerPayload(brokerPayload, BrokerParameter.LocalAccountId) }; bundle.PutString(BrokerConstants.BrokerRequestV2, JsonHelper.SerializeToJson(request)); bundle.PutInt(BrokerConstants.CallerInfoUID, Binder.CallingUid); return(bundle); }