Exemplo n.º 1
0
        public static IServiceCollection AddYahooFantasyWrapper(
            this IServiceCollection services,
            Action <IServiceProvider, YahooConfiguration> configuration
            )
        {
            services.AddHttpClient <YahooQueryProvider>(
                client =>
            {
                client.BaseAddress = new Uri("https://fantasysports.yahooapis.com");
            }
                );
            services.AddHttpClient <IYahooAuthClient, YahooAuthClient>()
            .AddTransientHttpErrorPolicy(
                builder => builder.WaitAndRetryAsync(2, (_) => TimeSpan.FromSeconds(2))
                );

            return(services.AddScoped <YahooFantasyContext>()
                   .AddSingleton(
                       sp =>
            {
                var config = new YahooConfiguration();
                configuration(sp, config);
                return config;
            }
                       ));
        }
Exemplo n.º 2
0
            // STATUS [ June 6, 2019 ] : this works
            // https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-serialize-and-deserialize-json-data
            public static void DeserializeTypeInstanceFromJson()
            {
                memoryStream.Position = 0;
                DataContractJsonSerializer dcJr       = new DataContractJsonSerializer(typeof(YahooConfiguration));
                YahooConfiguration         configData = (YahooConfiguration)dcJr.ReadObject(memoryStream);

                Console.WriteLine($"\n{configData}");
            }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="YahooAuthClient"/> class.
 /// </summary>
 /// <param name="client">Http client</param>
 /// <param name="configuration">The configuration.</param>
 /// <param name="persistAuthorizationService"></param>
 public YahooAuthClient(
     HttpClient client,
     YahooConfiguration configuration,
     IPersistAuthorizationService persistAuthorizationService
     )
 {
     this.client        = client;
     this.configuration = configuration;
     this.persistAuthorizationService = persistAuthorizationService;
 }
Exemplo n.º 4
0
            // STATUS [ June 6, 2019 ] : this works
            // https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-serialize-and-deserialize-json-data
            public static void ReadJsonFile(string filePath)
            {
                YahooConfiguration configData = JsonConvert.DeserializeObject <YahooConfiguration>(File.ReadAllText(filePath));

                DataContractJsonSerializer dcJr = new DataContractJsonSerializer(typeof(YahooConfiguration));

                dcJr.WriteObject(memoryStream, configData);

                memoryStream.Position = 0;

                StreamReader configReader = new StreamReader(memoryStream);

                configReader.Dispose();

                Console.WriteLine(configReader.ReadToEnd());
            }
Exemplo n.º 5
0
            // STATUS [ June 6, 2019 ] : this works
            // https://www.newtonsoft.com/json/help/html/DeserializeWithJsonSerializerFromFile.htm
            public static object DeserializeJsonToTypeFromString(string filePath)
            {
                YahooConfiguration configData = JsonConvert.DeserializeObject <YahooConfiguration>(File.ReadAllText(filePath));

                return(configData);
            }
 public YahooAuthController(Helpers helpers, IOptions <YahooConfiguration> yahooConfig, IHttpContextAccessor contextAccessor)
 {
     _helpers         = helpers;
     _yahooConfig     = yahooConfig.Value;
     _contextAccessor = contextAccessor;
 }