public OverviewPresenterImpl(Executor executor, MainThread mainThread, OverviewView view, HabitRepository habitRepository, RoutineRepository routineRepository, TodoRepository todoRepository, UserRepository userRepository, string username, string password) : base(executor, mainThread) { this.view = view; this.habitRepository = habitRepository; this.userRepository = userRepository; this.routineRepository = routineRepository; this.todoRepository = todoRepository; this.username = username; this.password = password; }
private async void Mainbutton_Clicked(object sender, EventArgs e) { lock (syncLock) { if (isInCall) { return; } isInCall = true; } try { var data = Xamarin.Forms.Application.Current.Properties; var SenderName = (sender as Xamarin.Forms.Button).ClassId; var loadingPage = new LoadingPopup(); await Navigation.PushPopupAsync(loadingPage); //KYR EDW AMA KOLLAEI ContentPage contentPage = null; //switch (SenderName) //{ // case "Overview": // break; // case "Breakfast": // break; // case "Brunch": // break; // case "Lunch": // break; // case "Supper": // break; // case "Dinner": // break; // case "Extra": // break; // case "Settings": // break; //} if (SenderName == "Overview") { //string x = "Calories: " + data["todayscal"].ToString() + " Fat: " + data["todaysfat"].ToString() + " Prot: " + data["todaysprot"].ToString() + " Carb: " + data["todayscarb"].ToString(); //var datestoshow = Convert.ToInt32(data["datestoshow"]); //if (datestoshow > 0) //{ // for (int i = 1; i <= datestoshow; i++) // { // x += UnixTimeStampToDateTime(Convert.ToDouble(data[i.ToString() + "datetoshow"].ToString())); // x += "\n"; // x += "Calories: " + data[i.ToString() + "cal"].ToString() + " Fat: " + data[i.ToString() + "fat"].ToString() + " Prot: " + data[i.ToString() + "prot"].ToString() + " Carb: " + data[i.ToString() + "carb"].ToString(); // x += "\n"; // } //} //var alert = new PopupAlert(x); //await Navigation.RemovePopupPageAsync(loadingPage); //await Navigation.PushPopupAsync(alert); var exists = data["goalset"].ToString(); if (exists != "true") { var alert = new PopupAlert("Set your goals in the settings menu first!"); await Navigation.PushPopupAsync(alert); await Navigation.RemovePopupPageAsync(loadingPage); return; } contentPage = new OverviewView(); } else if (SenderName == "Settings") { contentPage = new SettingsView(); } else { int.TryParse(SenderName, out int i); contentPage = new MealView((FoodModel.TimeOfDayEmum)i); } string myinput = await OpenPageFromMain(this.Navigation, loadingPage, contentPage, SenderName); if (myinput == "ok") { } } finally { lock (syncLock) { isInCall = false; } } }