Ejemplo 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;
            }
        }