using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Comal.Classes; using InABox.Configuration; using InABox.Core; using PRSClasses; using Xamarin.Forms; using Xamarin.Forms.PlatformConfiguration.AndroidSpecific; using Xamarin.Forms.Xaml; using XF.Material.Forms.UI.Dialogs; using WebView = Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WebView; namespace PRS.Mobile { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class JobWebDocuments : SitePage { public JobWebDocuments(JobShell job) : base(job) { InitializeComponent(); Title = job?.DisplayName ?? "View Documents"; Webview.On().EnableZoomControls(true); Webview.On().DisplayZoomControls(true); var webSettings = new GlobalConfiguration().Load(); var allDBSettings = new LocalConfiguration().LoadAll(); var DBSettings = allDBSettings.Any(x => x.Value.IsDefault) ? allDBSettings.First(x => x.Value.IsDefault).Value : allDBSettings.First().Value; string userid = Encryption.Encrypt(DBSettings.UserID, DateTime.Now.ToString("yyyy-MM-dd"), true); string password = Encryption.Encrypt(DBSettings.Password, DateTime.Now.ToString("yyyy-MM-dd"), true); Webview.Source = $"{webSettings.URL}:{webSettings.Port}/v1/Job/job_documents?id={Job.ID}&userid={userid}&password={password}"; } private void Webview_OnNavigated(object sender, WebNavigatedEventArgs e) { Webview.IsVisible = true; ProgressVisible = false; } private void Webview_OnNavigating(object sender, WebNavigatingEventArgs e) { ProgressVisible = true; } } }