void MakeRequest(BackendTarget target, BackendAction action, HttpListenerContext context, Dictionary <string, string> parameters, string response, int provider) { var evArgs = new ProviderRequestEventArgs(); evArgs.Context = context; evArgs.Parameters = parameters; evArgs.Action = action; evArgs.Provider = provider; switch (target) { case BackendTarget.Playlist: evArgs.Response = response; PlayListRequest?.Invoke(this, evArgs); break; case BackendTarget.Epg: evArgs.Response = response; EPGRequest?.Invoke(this, evArgs); break; case BackendTarget.Channel: evArgs.Response = response; ChannelRequest?.Invoke(this, evArgs); break; case BackendTarget.WebSite: case BackendTarget.Unknown: default: break; } }
public async Task <ActionResult <PlayList> > Create(PlayListRequest model) { var response = await _service.CreatePlayListResponse(model, User); if (!response.Success) { return(NotFound(response.Message)); } return(Ok(response.Data)); }
public async Task <ServiceResponse <PlayList> > CreatePlayListResponse(PlayListRequest model, ClaimsPrincipal claimsPrincipal) { var userId = _signInHelper.GetSignedUserId(claimsPrincipal); var playlist = new PlayList { Id = Guid.NewGuid().ToString(), UserId = userId, Name = model.Name }; Context.Add(playlist); await Context.SaveChangesAsync(); return(ServiceResponse <PlayList> .Ok(playlist)); }