public GigyaAccountLinkHandler(GigyaRestApiClient <TProfile> restApiClient, IGigyaConfiguration configuration,
                                IOwnIdCoreConfiguration ownIdConfiguration)
 {
     _restApiClient      = restApiClient;
     _configuration      = configuration;
     _ownIdConfiguration = ownIdConfiguration;
 }
 public GigyaUserHandler(GigyaRestApiClient <TProfile> restApiClient, IGigyaConfiguration configuration,
                         ILogger <GigyaUserHandler <TProfile> > logger)
 {
     _restApiClient = restApiClient;
     _configuration = configuration;
     _logger        = logger;
 }
        /// <summary>
        ///     Create initial parameters collection with populated apiKey parameter
        /// </summary>
        /// <param name="configuration">configuration</param>
        /// <returns>parameters collection</returns>
        public static IList <KeyValuePair <string, string> > CreateApiKeyParameter(IGigyaConfiguration configuration)
        {
            var result = new List <KeyValuePair <string, string> >();

            result.AddParameter("apiKey", configuration.ApiKey);

            return(result);
        }
        /// <summary>
        ///     Create initial parameters collection with populated auth parameters
        /// </summary>
        /// <param name="configuration">configuration</param>
        /// <returns>parameters collection</returns>
        public static IList <KeyValuePair <string, string> > CreateAuthParameters(IGigyaConfiguration configuration)
        {
            var result = CreateApiKeyParameter(configuration)
                         .AddParameter("secret", configuration.SecretKey);

            if (!string.IsNullOrEmpty(configuration.UserKey))
            {
                result.AddParameter("userKey", configuration.UserKey);
            }

            return(result);
        }