QueueRequest() public method

public QueueRequest ( TTSRequest request ) : void
request TTSRequest
return void
Ejemplo n.º 1
0
        public ApiModule(TTSProducer producer)
        {

            Get["/"] = _ =>
            {
                return HttpStatusCode.NotFound;
            };

            Get["/api"] = _ =>
            {
                return HttpStatusCode.NotFound;
            };

            Get["/status"] = _ =>
            {
                return View["Status"];
            };

            Get["/api/test"] = _ =>
            {
                return View["Test"];
            };

            Get["/api/tts"] = _ =>
            {
                return HttpStatusCode.NotFound;
            };

            Post["/api/tts", true] = async (parameters, context) =>
            {
                // bind model
                var ttsrequest = this.Bind<TTSRequest>();
                if (ttsrequest.Text.Trim().Length == 0)
                {
                    return HttpStatusCode.BadRequest;
                }
                // queue the tts request
                producer.QueueRequest(ttsrequest);
                return HttpStatusCode.OK;
            };

            Post["/api/reset", true] = async (parameters, context) =>
            {
                var ttsrequest = new TTSRequest();
                ttsrequest.Interrupt = true;
                ttsrequest.Reset = true;
                producer.QueueRequest(ttsrequest);
                return HttpStatusCode.OK;
            };
        }
Ejemplo n.º 2
0
        public ApiModule(TTSProducer producer)
        {
            Get["/"] = _ =>
            {
                return(HttpStatusCode.NotFound);
            };

            Get["/api"] = _ =>
            {
                return(HttpStatusCode.NotFound);
            };

            Get["/status"] = _ =>
            {
                return(View["Status"]);
            };

            Get["/api/test"] = _ =>
            {
                return(View["Test"]);
            };

            Get["/api/tts"] = _ =>
            {
                return(HttpStatusCode.NotFound);
            };

            Post["/api/tts", true] = async(parameters, context) =>
            {
                // bind model
                var ttsrequest = this.Bind <TTSRequest>();
                if (ttsrequest.Text.Trim().Length == 0)
                {
                    return(HttpStatusCode.BadRequest);
                }
                // queue the tts request
                producer.QueueRequest(ttsrequest);
                return(HttpStatusCode.OK);
            };

            Post["/api/reset", true] = async(parameters, context) =>
            {
                var ttsrequest = new TTSRequest();
                ttsrequest.Interrupt = true;
                ttsrequest.Reset     = true;
                producer.QueueRequest(ttsrequest);
                return(HttpStatusCode.OK);
            };
        }