Skip to content

pzadafiya/FantasyDataAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FantasyDataSportsAPI

We have implemented for below sports API

  • NFL(Football – version v3),
  • Soccer ( version v2)
  • NHL(Hockey –version v3)
  • NBA(Basketball – version v3)
  • MLB(Baseball –version v3)

How to configure it

Add following section to in web.config file:

<configSections>
    <section name="fantasyData" type="FantasyData.Configuration.FantasyDataSubscriptionRetrieverSection, FantasyData" />
    <section name="fantasyDataSoccer" type="FantasyData.Configuration.FantasyDataSubscriptionRetrieverSection, FantasyData" />
    <section name="fantasyDataNBA" type="FantasyData.Configuration.FantasyDataSubscriptionRetrieverSection, FantasyData"/>
    <section name="fantasyDataNHL" type="FantasyData.Configuration.FantasyDataSubscriptionRetrieverSection, FantasyData" />
    <section name="fantasyDataMLB" type="FantasyData.Configuration.FantasyDataSubscriptionRetrieverSection, FantasyData"/>
</configSections>
</p>

Add following sections in configuration section in web.config file

<fantasyData defaultSubscription="RealTime">
  <subscriptions>
    <add name="RealTime" baseUrl="https://api.fantasydata.net/v3/nfl/" primarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondarySubscriptionKey=" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "
         projectionPrimarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" projectionSecondarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>      
  </subscriptions>
</fantasyData>
<fantasyDataSoccer defaultSubscription="RealTime">
  <subscriptions>      
    <add name="RealTime" baseUrl="https://api.fantasydata.net/v3/soccer/" primarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondarySubscriptionKey=" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx " 
         projectionPrimarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" projectionSecondarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
  </subscriptions>
</fantasyDataSoccer>  
<fantasyDataNHL defaultSubscription="RealTime">
  <subscriptions>
    <add name="RealTime" baseUrl="https://api.fantasydata.net/v3/nhl/" primarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondarySubscriptionKey=" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "
         projectionPrimarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" projectionSecondarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
  </subscriptions>
</fantasyDataNHL>
<fantasyDataMLB defaultSubscription="RealTime">
  <subscriptions>      
    <add name="RealTime" baseUrl="https://api.fantasydata.net/v3/mlb/" primarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondarySubscriptionKey=" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "
          projectionPrimarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" projectionSecondarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
         PlayByPlayPrimarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"  PlayByPlaySecondarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
  </subscriptions>
</fantasyDataMLB>
<fantasyDataNBA defaultSubscription="RealTime">
  <subscriptions>
    <add name="RealTime" baseUrl="https://api.fantasydata.net/v3/nba/" primarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secondarySubscriptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
  </subscriptions>
</fantasyDataNBA>

Note that base URL is stetic and add your subscription keys, you can use trial version from companies web site https://fantasydata.com/

Add DLLs as per requirements to implementation of sport game, DLL for fantasyData and FantasyData.Utils are mendatory and other dll you can choose as per sport you want to implement, Regarding sport game implementation, you need to import two DLL for e.g if you want to implement NFL than you need to import FantasyData.NFL.dll, and FantasyData.NFL.Entities

Refer below details to retrive API data,

public class FantasyDataRepo
{
    private fantasyClient fantasyclient = null; 
    public FantasyDataRepo()
	{
		fantasyclient = new fantasyClient(); 
	}
	
	public bool NFLIsGameInProgress
	{
		return fantasyclient.SeasonService.IsGameInProgress;		
	}
	public Teams GetTeams()
	{
		return fantasyclient.TeamService.Get();
	}	
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages