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
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public IWebCall <SetLanguageRequest, BaseResponse> LanguagePreferencePost(SetLanguageRequest request)
 {
     return(CreateWebCall <SetLanguageRequest, BaseResponse>(HttpMethod.POST, new Uri(host + "/languagePreference"), request));
 }