using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using Eat.Models; namespace Eat { class Database { public User User { get; set; } // Do DaysPast dodac jakis limit, samemu ustawialny albo cos max do przechowywania, zeby ta lista nie przetrzymywala 10lat. Chociaż jeszcze pomyśle // Wtedy mógłbym za kązdym razem ladowac historie, bo nie bedzie za duza i nie trzymac nic w temp tak zrobie. public List> DaysPast { get; set; } = new List>(); // Jeśli dzień z Days już minął to dodaj go do DaysPast z Product (zapotrzebowaniem), jakie jest w momencie zapisu // Usuń go z Days public List Days { get; set; } = new List(); public List Meals { get; set; } = new List(); public List Products { get; set; } = new List(); // Jedyna mozliwosc to zaladowanie z pliku, jesli nie ma pliku i user 1 raz sie loguje to i tak w innym miejscu musza // zosatac przygotowane puste listy i dane public Database(User user, List> daysPast, List days, List meals, List products) { User = user; DaysPast = daysPast; Days = days; Meals = meals; Products = products; } // Sprobuj ogarnac to zeby wykonywalo sie to tylko przy starcie apki public void PassDays() { foreach (var day in Days) { // Prawdopodobnie to znaczy ze dzien juz minal if (DateTime.Now.Subtract(day.Date) > TimeSpan.Zero) { DaysPast.Add(new Tuple(day, User)); Days.Remove(day); } // Jesli kolejny dzien jeszcze nie minal else { break; } } } } }