コード例 #1
0
ファイル: Server.cs プロジェクト: OdieHerpaderp/OstaraBoard
 public Server()
 {
     Get["/getCurrentValues"] = parameters =>
     {
         InformationUpdate update   = Globals.CurrentInformationUpdate;
         string            data     = JsonConvert.SerializeObject(update);
         Response          response = (Response)data;
         response.ContentType = "application/json";
         return(response);
     };
     Get["/getCrewValues"] = parameters =>
     {
         CrewUpdate update   = Globals.CurrentCrewUpdate;
         string     data     = JsonConvert.SerializeObject(update);
         Response   response = (Response)data;
         response.ContentType = "application/json";
         return(response);
     };
     Get["/getBracketValues"] = parameters =>
     {
         BracketUpdate update   = Globals.bracketInfo;
         string        data     = JsonConvert.SerializeObject(update);
         Response      response = (Response)data;
         response.ContentType = "application/json";
         return(response);
     };
     Get["/scoreboard"] = paramaters =>
     {
         return(Response.AsFile("Content/index.html", "text/html"));
     };
 }
コード例 #2
0
        public Server()
        {
            Get("/getCurrentValues", args =>
            {
                InformationUpdate update = Globals.CurrentInformationUpdate;
                string data          = JsonConvert.SerializeObject(update);
                Response response    = (Response)data;
                response.ContentType = "application/json";
                return(response);
            });
            string signinUrl = "https://id.twitch.tv/oauth2/authorize?client_id=rbgf9stmosizemdnlin9s1jivdvzkd&redirect_uri=http://localhost:" + Globals.settings.serverPort + "/twitch-signin-redirect?&response_type=token&scope=chat:read chat:edit user:read:email";

            if (Globals.settings.serverPort == 80)
            {
                signinUrl = signinUrl.Replace(":80/", "/");
            }
            Get("/twitch-signin-start", args => View["twitch-signin.sshtml", ViewBag.value = signinUrl]);



            /* Get["/twitch-signin-start"] = parameters =>
             * {
             *       string url = "https://id.twitch.tv/oauth2/authorize?client_id=rbgf9stmosizemdnlin9s1jivdvzkd&redirect_uri=http://localhost:" + Globals.settings.serverPort + "/twitch-signin-redirect?&response_type=token&scope=chat:read chat:edit";
             *       return "<script>window.location.href = \"" + url + "\";</script>";
             * };*/
            Post("/twitch-token", args =>
            {
                dynamic data = JsonConvert.DeserializeObject(Request.Body.AsString());
                string token = data.token;
                string name  = data.name;
                Globals.settings.TwitchBotToken = token;
                Globals.settings.TwitchBotName  = name;
                return(HttpStatusCode.OK);
            });
            Get("/twitch-signin-redirect", args => View["twitch-redirect.sshtml"]);
            Get("/greet/{name}", x => {
                return(string.Concat("Hello ", x.name));
            });

            Get("/gg-slug", args =>
            {
                return(Globals.CurrentInformationUpdate.Smashgg.slug);
            });
            dynamic ggModel = new
            {
                slug = Globals.CurrentInformationUpdate.Smashgg.slug
            };

            Get("/stream-queue", args => View["stream-queue.sshtml", ggModel]);

            Get("/stream-queue-callback", args =>
            {
                return(Globals.CurrentInformationUpdate.Smashgg.streamQueue.ToString());
            });
        }