//public static string[6, 6] CompressRes = new string[6, 6]; public App() { //Register Syncfusion license Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MTU0NTE1QDMxMzcyZTMzMmUzMGoyaUhVcUxIM0t0UGMxUGdTYVI4aFkvQVpoZUlmUWhDVVpMOGJ1ZGpueGM9"); // "MTMzNDk3QDMxMzcyZTMyMmUzMGhyNkxWTGFWT1pRZFhTN1hqSGgyL3owQjlFZXdEMnZ2OVVlNXJJYUlsZjQ9"); // // InitializeComponent(); // //Debug.WriteLine("---------- MainPage called!"); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // IMPORTANT! // // The following globals must be set to "1" just before Production // 0 = off, 1 = on // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // inTesting = false; // true; // // need to find if this is first startup after (new) install // //grb//if ((Preferences.Get("inFirstRun", "default_value")).Contains("BgU")) //grb//{ //grb//inFirstRun = false; //grb//} //grb//else //grb//{ //grb//inFirstRun = true; //grb//} // if (inFirstRun) { //grb//Preferences.Set("inFirstRun", "BgU"); //grb//Preferences.Set("leadInSound", "0"); // // // Autonotification for all three name groups //grb//Preferences.Set("setAutoemail1", "0"); //grb//Preferences.Set("setAutoemail2", "0"); //grb//Preferences.Set("setAutoemail3", "0"); // // sound pitch //grb//Preferences.Set("SpeechPitch", "50"); // sound rate //grb//Preferences.Set("SpeechVolume", "100"); //grb//Preferences.Set("Assessment", "0"); //grb//Preferences.Set("TrainingMode", "0"); // Speech to text //grb//Preferences.Set("SpeechInput1", ""); //grb//Preferences.Set("SpeechInput2", ""); } // ...............................................................// lifted from var content = new Entry100(); // TodoListPage(); // new AHeadSplash1(); NavigationPage navPage = new NavigationPage(content) { Title = "Near Hospitals, ER's", BarBackgroundColor = Color.LightGreen, //Color.FromHex("91CA47"), //(Color)App.Current.Resources["primaryGreen"], BarTextColor = Color.Black, //White, BackgroundColor = Color.LightGreen, IsEnabled = true, IsVisible = true }; MainPage = navPage; // //MainPage = new MainPage(); }
//public static string[6, 6] CompressRes = new string[6, 6]; public App() { InitializeComponent(); // //Debug.WriteLine("---------- MainPage called!"); // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // IMPORTANT! // // The following globals must be set to "1" just before Production // 0 = off, 1 = on // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // inTesting = false; // true; // // need to find if this is first startup after (new) install // if ((Preferences.Get("inFirstRun", "default_value")).Contains("BgU")) { inFirstRun = false; } else { inFirstRun = true; } // if (inFirstRun) { Preferences.Set("inFirstRun", "BgU"); Preferences.Set("leadInSound", "0"); // // // Autonotification for all three name groups Preferences.Set("setAutoemail1", "0"); Preferences.Set("setAutoemail2", "0"); Preferences.Set("setAutoemail3", "0"); // // sound pitch Preferences.Set("SpeechPitch", "50"); // sound rate Preferences.Set("SpeechVolume", "100"); Preferences.Set("Assessment", "0"); Preferences.Set("TrainingMode", "0"); // Speech to text Preferences.Set("SpeechInput1", ""); Preferences.Set("SpeechInput2", ""); } // ...............................................................// lifted from var content = new Entry100(); // TodoListPage(); // new AHeadSplash1(); NavigationPage navPage = new NavigationPage(content) { Title = "Near Hospitals, ER's", BarBackgroundColor = Color.LightGreen, //Color.FromHex("91CA47"), //(Color)App.Current.Resources["primaryGreen"], BarTextColor = Color.Black, //White, BackgroundColor = Color.LightGreen, IsEnabled = true, IsVisible = true }; MainPage = navPage; }
// LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL #endregion public Entry100() { InitializeComponent(); #region intro stuff this.Title = "Near Hospitals, ER's"; BackgroundColor = Color.Black; // WhiteSmoke; Opacity = 0.9; //?//App.statusBaseLine.BackgroundColor = A_Util001.ColorInTraining(); #endregion #region Toolbar 007 // // ....................................................................... // Tool Bar // ....................................................................... ToolbarItems.Clear(); // set originator, the returning address/name // How To Do ToolbarItem TBI_ToDo = new ToolbarItem { Icon = "help.png", Order = ToolbarItemOrder.Primary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }; ToolbarItems.Add(TBI_ToDo); // User Guide ToolbarItems.Add(new ToolbarItem { Text = "User Guide", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseGuide(1))) }); ToolbarItems.Add(new ToolbarItem { Text = "Share this app", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseShare())) }); // Setup ToolbarItems.Add(new ToolbarItem { Text = "Setup", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseSetup())) }); // Legal Disclaimer ToolbarItems.Add(new ToolbarItem { Text = "Legal Disclaimer", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseDisclaimer())) }); // Privacy ToolbarItems.Add(new ToolbarItem { Text = "Privacy", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BasePrivacy())) }); // About ToolbarItems.Add(new ToolbarItem { Text = "About -- References", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new StatAbout())) }); // Contact Us ToolbarItems.Add(new ToolbarItem { Text = "Contact Us", Order = ToolbarItemOrder.Secondary, Command = new Command(async() => await Navigation.PushAsync(new BaseContactUs())) }); // ....................................................................... // #endregion #region Lines (lightgray) var boxViewbnew0 = new BoxView() { HeightRequest = 1, WidthRequest = 170, BackgroundColor = Color.Black }; StackLayout n0_Underline = new StackLayout() { Margin = new Thickness(2, 2, 0, 2), BackgroundColor = Color.LightGray, WidthRequest = 170, HeightRequest = 1, Children = { boxViewbnew0 } }; var boxViewbnew0444 = new BoxView() { HeightRequest = 1, WidthRequest = 170, BackgroundColor = Color.LightGray }; var boxViewbnew02 = new BoxView() { HeightRequest = 15, WidthRequest = 28, BackgroundColor = Color.LightSkyBlue, Opacity = 100 }; StackLayout n555_Underline = new StackLayout() { //Margin = new Thickness(0, 8, 0, 8), //BackgroundColor = Color.LightGray, //HeightRequest = 40, //WidthRequest=40, Children = { boxViewbnew02 } }; #endregion #region Startup labels, background Label lb001 = new Label() { Text = "Welcome\n\nList all Hospitals w/ EMS\nin 100 miles Surounding", Margin = new Thickness(5, -125, 0, 0), FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), //FontAttributes = FontAttributes.Bold, Style = Device.Styles.TitleStyle, Opacity = 0.5, HorizontalTextAlignment = TextAlignment.Center, BackgroundColor = Color.White, //.LightYellow, TextColor = Color.Black, //WidthRequest = App.DisplayScaleMax, HeightRequest = 140 }; Label lb003b = new Label() { Text = "Get Hospital Details, Get Driving Direction", Margin = new Thickness(10, -5, 0, 0), FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label)), HorizontalTextAlignment = TextAlignment.Center, //FontAttributes = FontAttributes.Bold, BackgroundColor = Color.White, //.LightYellow, TextColor = Color.Blue, WidthRequest = App.DisplayScaleMax, //HeightRequest = 60 }; var image001 = new Image { Source = "Splash_121618002.jpg", Opacity = 0.2, Margin = new Thickness(0, 0, 0, 0) }; #endregion #region Start-It button btItemsAdult = new Button { Text = "Hospitals", Image = "techn.jpg", Margin = new Thickness(0, 0, 0, 0), BorderWidth = 2, CornerRadius = 10, BorderColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)), //Style = Device.Styles.TitleStyle, FontAttributes = FontAttributes.Italic, TextColor = Color.White, BackgroundColor = Color.DarkRed, //.DeepSkyBlue, HorizontalOptions = LayoutOptions.Center, HeightRequest = 55, WidthRequest = 160 }; btItemsAdult.Clicked += OnbtItemsAdultClickedAsync; btItemsHistory = new Button { Text = "Plain List Only", Image = "docitsmall.jpg", Margin = new Thickness(0, 10, 0, 0), BorderWidth = 2, CornerRadius = 10, BorderColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Button)), //Style = Device.Styles.TitleStyle, FontAttributes = FontAttributes.Italic, TextColor = Color.Black, BackgroundColor = Color.LightGray, //.DeepSkyBlue, HorizontalOptions = LayoutOptions.Center, HeightRequest = 50, WidthRequest = 200 }; btItemsHistory.Clicked += OnbtItemsHistoryClickedAsync; StackLayout stkSum2 = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.EndAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, //BackgroundColor = Color.White, Spacing = 5, WidthRequest = App.DisplayScaleMax, Children = { btItemsAdult, btItemsHistory, } }; Frame startframe = new Frame() { Content = stkSum2, BorderColor = Color.Blue, CornerRadius = 10, HasShadow = true, Margin = new Thickness(5, -10, 5, 5), VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center }; #endregion #region Stack Layouts StackLayout selectionStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, Margin = new Thickness(0, 15, 0, 0), BackgroundColor = Color.Snow, //.LightSlateGray, //.Silver, //.NavajoWhite, //WidthRequest = App.DisplayScreenHeight, WidthRequest = App.DisplayScaleMax, //Spacing = 8, Children = { startframe, } }; StackLayout leftStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, Margin = new Thickness(0, 0, 0, 0), BackgroundColor = Color.White, //Color.LightSkyBlue, //WidthRequest = App.DisplayScreenHeight, Spacing = 12, Children = { image001, lb001, lb003b, selectionStack, } }; StackLayout centerStack = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.CenterAndExpand, BackgroundColor = Color.LightSkyBlue, WidthRequest = App.DisplayScreenHeight, Spacing = 12, Children = { leftStack, } }; #endregion #region Advertisement on bottom // // A. Ad-contract is renewable from month to month. // B. An Ad-contract area size is a 'virtual' circle, with a center at Longitude / Latitude, and a radius of x miles // C. Ad-contract areas do not overlap // // Upon the start of an app, the following steps are mtaken: // 1. establishes the devices geao location, // 2. get count of ad-contracts // // loop on all contracts // 3. reads the ad-contract DB, keyed by location and distance, called contract-location, contract - distance // 4. if todays date is not past expiration date: // 5. calculate the distance between the device location and the contract - location, called device-distance // 6. if the device - distance is less than the contract-distance a hit is found, // 7. the texts from the hit record are read and displayed. // end loop // try { // 1. establishes its own location, deviceLatitude. deviceLongitude Entry100.GetDevLocationAsync(); // 2. get count of ad-contracts Entry100.azLoop = A_Advertisement.GetAzLoopCount(); Entry100.azLoop = 1; // // loop on all Azure records // for (int iL = 0; iL < Entry100.azLoop; iL++) { // 3. reads the ad-contract DB, keyed by location and distance, called contract-location, contract - distance string aa = Entry100.readAd_Azure(iL); // 4. if todays date is not past expiration date: DateTime dt2 = DateTime.Now;; DateTime dt1 = DateTime.Parse("07/12/2021"); if (dt1.Date > dt2.Date) { // 5. calculate the distance between the device location and the contract - location, called device-distance int idistance = Entry100.adSpotsDistance_Azure(Entry100.deviceLatitude, Entry100.deviceLongitude, Entry100.aDspotLatitude, Entry100.aDspotLongitude); // 6. if the device - distance is less than the contract-distance a hit is found, if (idistance <= Entry100.aDspotMiles) { Entry100.adText = Entry100.adString; break; } } else { //It's an earlier or equal date } } if (Entry100.adText.Length == 0) { Entry100.adText = Entry100.adString; } this.addFooter.Text = " " + Entry100.adText + " "; } catch (Exception ex) { string aa = ex.ToString(); //////ib = true; } A_Advertisement.Adv_Set1(addFooter, 0); stackAd = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.OldLace, //Spacing = 0, Children = { addFooter } }; #endregion #region Final Stacks StackLayout stackFinalHeader = new StackLayout() { Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.Yellow, //.OldLace, //Spacing = 0, Children = { } }; var stackFinalBody = new StackLayout() { Margin = new Thickness(0, 0, 0, 0), Orientation = StackOrientation.Vertical, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, BackgroundColor = Color.White, //.Green, //.Black, HeightRequest = App.DisplayScaleMax, Children = { centerStack } }; ScrollView FinalScrollView = new ScrollView() { VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, Content = stackFinalBody }; // ------------------------------------------------------------------------ // Page ------------------------------------------------------------------- // ------------------------------------------------------------------------ // Stacklayout // scroll Layout / View // stack layout // // ------------------------------------------------------------------------- App.CCMed FinalPageLayout = new App.CCMed(); FinalPageLayout.TopStack.Children.Add(stackFinalHeader); //FinalPageLayout.TopStack.Children.Add(SPheader001); //FinalPageLayout.TopStack.Children.Add(FinalScrollView); FinalPageLayout.CenterStack.Children.Add(FinalScrollView); FinalPageLayout.BottomStack.Children.Add(stackAd); // TopScreen1.contentstatusBaseline); // Assign to the page this.Content = FinalPageLayout; #endregion // // Setting Startup Values // //////Accelerometer.Stop(); //////Preferences.Set("MonitorOnOff", "0"); // // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // This will "blitz" through this page, and immidiately put up the next pag. // ... but if you pewaa <Return>, it will show this page for some advertisement // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // try { var duration = TimeSpan.FromMilliseconds(1000); Vibration.Vibrate(duration); } catch (FeatureNotSupportedException ex) { string aa = ex.Message.ToString(); } catch (Exception ex) { string aa = ex.Message.ToString(); } bool noBlockChain = false; Navigation.PushAsync(new FindHospital(noBlockChain)); // }