private ReminderDatabase CreateReminderRepository() { var repo = new ReminderDatabase(); repo.Initialize(this.ConnectionString, this.Logger); return(repo); }
public App() { var localFolder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); var dbPath = Path.Combine(localFolder, "Notes.db3"); Database = new ReminderDatabase(dbPath); var loadedReminders = Database.GetNotesAsync().Result; Reminders = new ObservableCollection <Reminder>(loadedReminders); InitializeComponent(); MainPage = new NavigationPage(new MainPage()); }
public ReminderDbManager() { var list = new List <string>(Directory.GetCurrentDirectory().Split('\\')); for (int i = list.Count - 1; i >= 0; i--) { if (list[i] == "ReminderProjectConsole(.NETFRAMEWORK)") { list.Add("ReminderFile.txt"); break; } else if (list[i] != "ReminderProjectConsole(.NETFRAMEWORK)") { list.Remove(list[i]); } } _path = string.Join(@"\", list); var reminders = new List <string>(); var readStream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.None); StreamReader reader; reader = new StreamReader(readStream); readStream.Dispose(); foreach (var line in File.ReadAllLines(_path)) { reminders.Add(line); } for (int i = 0; i < reminders.Count; ++i) { if (string.IsNullOrWhiteSpace(reminders[i])) { reminders.Remove(reminders[i]); } } foreach (var line in reminders) { var values = line.Split(new string[] { "*||*" }, StringSplitOptions.None); var tempRem = new Reminder(Convert.ToDateTime(values[1]), values[0]); tempRem.ReminderDesc = values[2]; ReminderDatabase.Add(tempRem); } reader.Close(); }
public void Setup() { var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString; _db = new ReminderDatabase(); var logRepo = new LoggerRepository(); logRepo.Initialize(connectionString); _logger = new LogUtility(); _logger.Initialize(logRepo); _db.Initialize(connectionString, _logger); }