public JsonResult Abbout() { JsonAbout jsonAbout = new JsonAbout(); jsonAbout.client = new Client(); jsonAbout.server = new Server(); //Weather service Service service = new Service(); //Google service Service service1 = new Service(); //Twitch service Service service2 = new Service(); //Movie Db service Service service3 = new Service(); //Riot games service Service service4 = new Service(); //Redtube service Service service5 = new Service(); //Weather widget Widget widget = new Widget(); //Google widget Widget widget1 = new Widget(); //Twitch widget Widget widget2 = new Widget(); //Movie Db widget Widget widget3 = new Widget(); //Riot games widget Widget widget4 = new Widget(); //Redtube widget Widget widget5 = new Widget(); //Weather param Param param = new Param(); //Google traduction param Param param1 = new Param(); Param param2 = new Param(); //Twitch param Param param3 = new Param(); //Movie Db param Param param4 = new Param(); Param param5 = new Param(); //Riot games param Param param6 = new Param(); Param param7 = new Param(); //Redtube param Param param8 = new Param(); Param param9 = new Param(); Param param10 = new Param(); //Weather param list widget.parameters = new List <Param>(); //Goolge param list widget1.parameters = new List <Param>(); //Twitch param list widget2.parameters = new List <Param>(); //MovieDb param list widget3.parameters = new List <Param>(); //Riot Games param list widget4.parameters = new List <Param>(); //Redtube param list widget5.parameters = new List <Param>(); //Weather widget list service.widgets = new List <Widget>(); //Google widget list service1.widgets = new List <Widget>(); //Twitch widget list service2.widgets = new List <Widget>(); //MovieDb widget list service3.widgets = new List <Widget>(); //Riot Games widget list service4.widgets = new List <Widget>(); //Redtube widget list service5.widgets = new List <Widget>(); jsonAbout.server.services = new List <Service>(); jsonAbout.client.host = GetLocalIPAddress(); jsonAbout.server.current_time = DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(); service.name = "OpenWeathermap"; service1.name = "Google"; service2.name = "Twitch"; service3.name = "MovieDb"; service4.name = "Riot Games"; service5.name = "Redtube"; widget.name = "weather"; widget1.name = "GoogleTraduction"; widget2.name = "Live twitch"; widget3.name = "Movie"; widget4.name = "Summoner's stats"; widget5.name = "Redtube video"; widget.description = "Affiche la météo courante pour une ville renseigné"; widget1.description = "Traduit une phrase"; widget2.description = "Affiche les infos d'une chaîne twitch en live"; widget3.description = "Affiche les infos d'un film renseigné"; widget4.description = "Affiche les stats d'un joueur de League of Legends"; widget5.description = "Affiche les informations d'une vidéo pornographique renseigné"; //Weather param.name = "city"; //Google traduction param1.name = "source phrase"; param2.name = "target phrase"; //Twitch param3.name = "twitch channel"; //Movie Db param4.name = "number of results"; param5.name = "movie's name"; //Riot param6.name = "region's name"; param7.name = "summoner's name"; //Redtube param8.name = "number of results"; param9.name = "tags"; param10.name = "video's name"; //Weather param.type = "string"; //Google traduction param1.type = "string"; param2.type = "string"; //Twitch param3.type = "string"; //Movie Db param4.type = "integer"; param5.type = "string"; //Riot games param6.type = "string"; param7.type = "string"; //Redtube param8.type = "integer"; param9.type = "string"; param10.type = "string"; widget.parameters.Add(param); widget1.parameters.Add(param1); widget1.parameters.Add(param2); widget2.parameters.Add(param3); widget3.parameters.Add(param4); widget3.parameters.Add(param5); widget4.parameters.Add(param6); widget4.parameters.Add(param7); widget5.parameters.Add(param8); widget5.parameters.Add(param9); widget5.parameters.Add(param10); service.widgets.Add(widget); service1.widgets.Add(widget1); service2.widgets.Add(widget2); service3.widgets.Add(widget3); service4.widgets.Add(widget4); service5.widgets.Add(widget5); jsonAbout.server.services.Add(service); jsonAbout.server.services.Add(service1); jsonAbout.server.services.Add(service2); jsonAbout.server.services.Add(service3); jsonAbout.server.services.Add(service4); jsonAbout.server.services.Add(service5); return(Json(new { client = new { jsonAbout.client.host }, server = new { jsonAbout.server.current_time, jsonAbout.server.services } })); }
public ContentResult About() { JsonAbout jsonAbout = new JsonAbout(); jsonAbout.client = new Client(); jsonAbout.server = new Server(); Service service = new Service(); Service service1 = new Service(); Service service2 = new Service(); WidgetJson widget = new WidgetJson(); WidgetJson widget1 = new WidgetJson(); WidgetJson widget2 = new WidgetJson(); WidgetJson widget3 = new WidgetJson(); WidgetJson widget4 = new WidgetJson(); WidgetJson widget5 = new WidgetJson(); WidgetJson widget6 = new WidgetJson(); WidgetJson widget7 = new WidgetJson(); WidgetJson widget8 = new WidgetJson(); WidgetJson widget9 = new WidgetJson(); WidgetJson widget10 = new WidgetJson(); WidgetJson widget11 = new WidgetJson(); WidgetJson widget12 = new WidgetJson(); WidgetJson widget13 = new WidgetJson(); WidgetJson widget14 = new WidgetJson(); WidgetJson widget15 = new WidgetJson(); WidgetJson widget16 = new WidgetJson(); WidgetJson widget17 = new WidgetJson(); WidgetJson widget18 = new WidgetJson(); Param param = new Param(); Param param1 = new Param(); Param param2 = new Param(); Param param3 = new Param(); Param param4 = new Param(); Param param5 = new Param(); Param param6 = new Param(); Param param7 = new Param(); Param param8 = new Param(); Param param9 = new Param(); Param param10 = new Param(); Param param11 = new Param(); Param param12 = new Param(); Param param13 = new Param(); Param param14 = new Param(); Param param15 = new Param(); Param param16 = new Param(); Param param17 = new Param(); Param param18 = new Param(); Param param19 = new Param(); Param param20 = new Param(); Param param21 = new Param(); Param param22 = new Param(); Param param23 = new Param(); Param param24 = new Param(); Param param25 = new Param(); Param param26 = new Param(); Param param27 = new Param(); Param param28 = new Param(); Param param29 = new Param(); Param param30 = new Param(); Param param31 = new Param(); jsonAbout.client.host = GetLocalIPAddress(); jsonAbout.server.current_time = DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(); service.name = "facebook"; service1.name = "paypal"; service2.name = "imgur"; //Facebook widget.name = "friends list"; //paypal widget1.name = "payment widget"; //imgur widget2.name = "feedImages"; widget3.name = "favoImages"; //weather widget4.name = "openWeather"; //news widget5.name = "searchNews"; widget6.name = "articles"; widget7.name = "newslist"; //covid widget8.name = "Global States"; widget9.name = "SearchbyCountry"; //movie widget10.name = "UpComing"; widget11.name = "Most Popular"; widget12.name = "Now Playing"; widget13.name = "Top Rated"; //serie widget14.name = "TV Airing Today"; widget15.name = "TV On The Air"; widget16.name = "TV Most Popular"; widget17.name = "TV Top Rated"; //widget18.name18 = ""; //facebook widget.description = "see your friends list(only the friends who allowed you to see their profil)"; //paypal widget1.description = "Pay a coffee with your account"; //imgur widget2.description = "See the Image from the feed"; widget3.description = "See the Image you have in you favorite"; //weather widget4.description = "Search the city you want to see the weather"; //news widget5.description = "Search the news you want"; widget6.description = "See the articles"; widget7.description = "List of the news which have been posted sorted by time of publication"; //covid widget8.description = "See the situation all around the world about the situation of the covid"; widget9.description = "Search the country you want to see the situation about the covid"; //movie widget10.description = "See the UpComing film and their details (image, name, rate, description)"; widget11.description = "See the most Popular film and their details (image, name, rate, description)"; widget12.description = "See the Now playing film and their details (image, name, rate, description)"; widget13.description = "See the Top Rated film and their details (image, name, rate, description)"; //serie widget14.description = "See TV Airing Today and their details (image, name, rate, description)"; widget15.description = "See TV On The Air and their details (image, name, rate, description)"; widget16.description = "See TV Most Popular and their details (image, name, rate, description)"; widget17.description = "See TV Top Rated and their details (image, name, rate, description)"; //widget18.description18 = ""; //facebook param.name = "friendlist"; param1.name = "auth"; param2.name = "photo"; //paypal param3.name = "acount"; param4.name = "paymentID"; param5.name = "payementAmount"; param6.name = "payementStatus"; //imgur param7.name = "favory"; param8.name = "feed"; //weather param9.name = "city"; //news param10.name = "articleSource"; param11.name = "articleAuthor"; param12.name = "articleTitle"; param13.name = "articleDescription"; param14.name = "articleView"; param15.name = "articleFeed"; param16.name = "articleTime"; param17.name = "articleName"; param18.name = "articleID"; //covid param19.name = "infosCovid"; param20.name = "infosPerCountries"; param21.name = "flags"; //movie param22.name = "film"; param23.name = "poster"; param24.name = "descrption"; param25.name = "voteAverage"; param26.name = "trieFilm"; //serie param27.name = "series"; param28.name = "poster"; param29.name = "descrption"; param30.name = "voteAverage"; param31.name = "trieSeries"; //facebook param.type = "string"; param1.type = "string"; param2.type = "string"; //paypal param3.type = "string"; param4.type = "string"; param5.type = "string"; param6.type = "string"; //imgur param7.type = "string"; param8.type = "string"; //weather param9.type = "string"; //news param10.type = "string"; param11.type = "string"; param12.type = "string"; param13.type = "string"; param14.type = "string"; param15.type = "string"; param16.type = "string"; param17.type = "string"; param18.type = "string"; //covid param19.type = "string"; param20.type = "string"; param21.type = "string"; //movie param22.type = "string"; param23.type = "string"; param24.type = "string"; param25.type = "string"; param26.type = "string"; //serie param27.type = "string"; param28.type = "string"; param29.type = "string"; param30.type = "string"; param31.type = "string"; var paramFB = new JArray { new JObject { { "name", param.name }, { "type", param.type } }, new JObject { { "name", param1.name }, { "type", param1.type } }, new JObject { { "name", param2.name }, { "type", param2.type } }, }; var paramPP = new JArray { new JObject { { "name", param3.name }, { "type", param3.type } }, new JObject { { "name", param4.name }, { "type", param4.type } }, new JObject { { "name", param5.name }, { "type", param5.type } }, new JObject { { "name", param6.name }, { "type", param6.type } }, }; var paramImgfeed = new JArray { new JObject { { "name", param8.name }, { "type", param8.type } }, }; var paramImgfav = new JArray { new JObject { { "name", param7.name }, { "type", param7.type } }, }; var widgetsFB = new JArray { new JObject { { "name", widget.name }, { "description", widget.description }, { "params", paramFB } }, }; var widgetsPP = new JArray { new JObject { { "name", widget1.name }, { "description", widget1.description }, { "params", paramPP } }, }; var widgetsImg = new JArray { new JObject { { "name", widget2.name }, { "description", widget2.description }, { "params", paramImgfeed } }, new JObject { { "name", widget3.name }, { "description", widget3.description }, { "params", paramImgfav } }, }; var servicesja = new JArray { new JObject { { "name", service.name }, { "widgets", widgetsFB } }, new JObject { { "name", service1.name }, { "widgets", widgetsPP } }, new JObject { { "name", service2.name }, { "widgets", widgetsImg } }, }; var paramWeather = new JArray { new JObject { { "name", param9.name }, { "type", param9.type } }, }; var paramNews = new JArray { new JObject { { "name", param10.name }, { "type", param10.type } }, new JObject { { "name", param11.name }, { "type", param11.type } }, new JObject { { "name", param12.name }, { "type", param12.type } }, new JObject { { "name", param13.name }, { "type", param13.type } }, new JObject { { "name", param14.name }, { "type", param14.type } }, new JObject { { "name", param15.name }, { "type", param15.type } }, new JObject { { "name", param16.name }, { "type", param16.type } }, new JObject { { "name", param17.name }, { "type", param17.type } }, new JObject { { "name", param18.name }, { "type", param18.type } }, }; var paramCovid = new JArray { new JObject { { "name", param19.name }, { "type", param19.type } }, new JObject { { "name", param20.name }, { "type", param20.type } }, new JObject { { "name", param21.name }, { "type", param21.type } }, }; var paramMovie = new JArray { new JObject { { "name", param22.name }, { "type", param22.type } }, new JObject { { "name", param23.name }, { "type", param23.type } }, new JObject { { "name", param24.name }, { "type", param24.type } }, new JObject { { "name", param25.name }, { "type", param25.type } }, new JObject { { "name", param26.name }, { "type", param26.type } }, }; var paramSerie = new JArray { new JObject { { "name", param27.name }, { "type", param27.type } }, new JObject { { "name", param28.name }, { "type", param28.type } }, new JObject { { "name", param29.name }, { "type", param29.type } }, new JObject { { "name", param30.name }, { "type", param30.type } }, new JObject { { "name", param31.name }, { "type", param31.type } }, }; var widgetsja = new JArray { new JObject { { "name", widget4.name }, { "description", widget4.description }, { "params", paramWeather } }, new JObject { { "name", widget5.name }, { "description", widget5.description }, { "params", paramNews } }, new JObject { { "name", widget6.name }, { "description", widget6.description }, { "params", paramNews } }, new JObject { { "name", widget7.name }, { "description", widget7.description }, { "params", paramNews } }, new JObject { { "name", widget8.name }, { "description", widget8.description }, { "params", paramCovid } }, new JObject { { "name", widget9.name }, { "description", widget9.description }, { "params", paramCovid } }, new JObject { { "name", widget10.name }, { "description", widget10.description }, { "params", paramMovie } }, new JObject { { "name", widget11.name }, { "description", widget11.description }, { "params", paramMovie } }, new JObject { { "name", widget12.name }, { "description", widget12.description }, { "params", paramMovie } }, new JObject { { "name", widget13.name }, { "description", widget13.description }, { "params", paramMovie } }, new JObject { { "name", widget14.name }, { "description", widget14.description }, { "params", paramSerie } }, new JObject { { "name", widget15.name }, { "description", widget15.description }, { "params", paramSerie } }, new JObject { { "name", widget16.name }, { "description", widget16.description }, { "params", paramSerie } }, new JObject { { "name", widget17.name }, { "description", widget17.description }, { "params", paramSerie } }, }; var obj = new JObject(); var client = new JObject { { "host", jsonAbout.client.host } }; var server = new JObject() { { "current_time", jsonAbout.server.current_time }, { "services", servicesja }, { "widgets", widgetsja } }; obj.Add("client", client); obj.Add("server", server); return(Content(obj.ToString(), "application/json")); }