示例#1
0
        public void InitWebView(ConfigurationWebView command)
        {
            webView.ClearCache(true);
            webView.ClearHistory();
            webView.Settings.JavaScriptEnabled = true;
            webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
            webView.SetWebChromeClient(new WebChromeClient());
            webView.AddJavascriptInterface(new WebViewJSInterface(this), "WebViewJSInterface");

            webView.LoadUrl(command.URL);
        }
示例#2
0
        //private const string jsonToInitProcess = "{\"MESSAGE\":{\"MESSAGE_TYPE\":\" PMBridge \",\"REQUEST_ACTION\":\"startProcess\",\"FLOW_DATA\":{\"ID_PROCESSO\":\"STRING\",\"NOME_PROCESSO\":\"STRING\",\"ESITO\":\"OK\",\"CODICE_ESITO\":\"STRING\",\"TIPOLOGIA_ESITO\":\"tecnico\"}}}";

        /// <summary>
        /// Metodo di utilità che invocando il servizio BE rotprnerà i parametri di configurazione webview
        /// tra i quali anche l'url da passare alla pagina
        /// </summary>
        /// <returns>The configurations.</returns>
        /// <param name="chiaveServizio">Chiave servizio.</param>
        /// <param name="codiceFornitura">Codice fornitura.</param>
        public async Task GetConfigurations(ContainerWebView container)
        {
            try
            {
                //TODO call service to get webview url
                _container            = container;
                _configurationWebView = new ConfigurationWebView(Constants.DEMO_URL);
                GetIntInstance().InitWebView(_configurationWebView);
            }
            catch (Exception ex)
            {
                //TODO ADD LOGMANAGER
            }
        }
示例#3
0
 public void InitWebView(ConfigurationWebView command)
 {
     this.url = command.URL;
     LoadHtml();
 }