Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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));
        }