public AbemaApiClient(Configuration configuration) { _configuration = configuration; _abemaTv = string.IsNullOrWhiteSpace(_configuration.Root.AccessToken) ? new AbemaTv() : new AbemaTv(_configuration.Root.AccessToken); }
public Users(AbemaTv abemaTv) : base(abemaTv) { }
public Preload(AbemaTv abemaTv) : base(abemaTv) { }
protected AbemaTvApiImpl(AbemaTv abemaTv) { AbemaTv = abemaTv; }
public async Task <ApiToken> TokenAsync(params Expression <Func <string, object> >[] parameters) => await AbemaTv.GetAsync <ApiToken>(EndPoints.Token, parameters).Stay();
public Comment Comment(string slotId, params Expression <Func <string, object> >[] parameters) => AbemaTv.Post <Comment>(string.Format(EndPoints.Comments, slotId), parameters);
public async Task <SlotAudience> SlotAudienceAsync(params Expression <Func <string, object> >[] parameters) => await AbemaTv.GetAsync <SlotAudience>(EndPoints.SlotAudicence, parameters).Stay();
public async Task <User> ShowAsync(string user) => await AbemaTv.PostAsync <User>(string.Format(EndPoints.UsersShow, user), null).Stay();
// Mime // Feed public async Task <Slot> SlotDetailAsync(string slotId, params Expression <Func <string, object> >[] parameters) => (await AbemaTv.GetAsync <SlotWrapper>(string.Format(EndPoints.SlotDetail, slotId), parameters))?.Slot;
public Slot SlotDetail(string slotId, params Expression <Func <string, object> >[] parameters) => AbemaTv.Get <SlotWrapper>(string.Format(EndPoints.SlotDetail, slotId), parameters)?.Slot;
public Media Media(params Expression <Func <string, object> >[] parameters) => AbemaTv.Get <Media>(EndPoints.Media, parameters);
public async Task <Media> MediaAsync(params Expression <Func <string, object> >[] parameters) => await AbemaTv.GetAsync <Media>(EndPoints.Media, parameters).Stay();
public ApiToken Token(params Expression <Func <string, object> >[] parameters) => AbemaTv.Get <ApiToken>(EndPoints.Token, parameters);
public async Task <User> VerifyAsync(params Expression <Func <string, object> >[] parameters) => await AbemaTv.PostAsync <User>(EndPoints.Users, parameters).Stay();
public SlotAudience SlotAudience(params Expression <Func <string, object> >[] parameters) => AbemaTv.Get <SlotAudience>(EndPoints.SlotAudicence, parameters);
public User Verify(params Expression <Func <string, object> >[] parameters) => AbemaTv.Post <User>(EndPoints.Users, parameters);
public async Task <Comment> CommentAsync(string slotId, params Expression <Func <string, object> >[] parameters) => await AbemaTv.PostAsync <Comment>(string.Format(EndPoints.Comments, slotId), parameters).Stay();
public User Show(string user) => AbemaTv.Post <User>(string.Format(EndPoints.UsersShow, user), null);
public RootApi(AbemaTv abemaTv) : base(abemaTv) { }