示例#1
0
        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);
        }
示例#2
0
        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);
        }