public ActionResult <BoolResult> SetLanguage([FromBody] SetLanguageRequest request) { Response.Cookies.Append( CookieRequestCultureProvider.DefaultCookieName, CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(request.Culture)), new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1) } ); return(new BoolResult { Value = true }); }
public static bool SetLanguage(string language = "en") { bool flag; NamedPipeClientStream pipeClient = new NamedPipeClientStream(".", "dataDyneChromeServerPipe", PipeDirection.InOut, PipeOptions.None, TokenImpersonationLevel.Impersonation); pipeClient.Connect(); ServerCommunication serverCommunication = new ServerCommunication(pipeClient); if (serverCommunication.ReadMessage() != "dataDyne Chrome Server") { flag = false; } else { SetLanguageRequest setLanguageRequest = new SetLanguageRequest() { Value = language }; serverCommunication.SendMessage((new JavaScriptSerializer()).Serialize(setLanguageRequest)); string response = serverCommunication.ReadMessageAsJObject()["text"].ToString(); flag = response == "Success"; } return(flag); }
public IWebCall <SetLanguageRequest, BaseResponse> LanguagePreferencePost(SetLanguageRequest request) { return(CreateWebCall <SetLanguageRequest, BaseResponse>(HttpMethod.POST, new Uri(host + "/languagePreference"), request)); }