示例#1
0
        private ReminderDatabase CreateReminderRepository()
        {
            var repo = new ReminderDatabase();

            repo.Initialize(this.ConnectionString, this.Logger);

            return(repo);
        }
示例#2
0
        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();
        }
示例#4
0
        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);
        }