コード例 #1
0
ファイル: AddReminderFragment.cs プロジェクト: cirk0r/PW
        private void AddReminderbutton_Click(object sender, EventArgs e)
        {
            try
            {
                ReminderModel data = new ReminderModel()
                {
                    AdditionalInfo = View.FindViewById<EditText>(Resource.Id.phoneText).Text,
                    DateOfIssue = View.FindViewById<DatePicker>(Resource.Id.datePicker).DateTime,
                    PhoneNumber = View.FindViewById<EditText>(Resource.Id.phoneText).Text,
                    Id = Guid.NewGuid(),
                    CallDone = false
                };

                var path = Path.GetFullPath(string.Format("{0}\\{1}", AppDomain.CurrentDomain.BaseDirectory, "Assets\\Settings.xml"));

                if (!string.IsNullOrWhiteSpace(path) && File.Exists(path))
                {
                    SettingsManager<ReminderModel> manager = new SettingsManager<ReminderModel>(path);
                    List<ReminderModel> items = manager.Deserialize();
                    items.Add(data);
                    string xml = string.Empty;
                    bool result = manager.Serialize(items, ref xml);

                    Activity.RunOnUiThread(() =>
                    {
                        Toast.MakeText(Activity, "Dodano przypomnienie", ToastLength.Long).Show();
                    });

                }
                else
                {
                    Activity.RunOnUiThread(() =>
                    {
                        Toast.MakeText(Activity, "Nie odnaleziono pliku ustawień", ToastLength.Long).Show();
                    });
                }
            }
            catch (Exception ex)
            {
                Activity.RunOnUiThread(() =>
                {
                    Toast.MakeText(Activity, "Podczas dodawania przypomnienia wystąpił błąd: " + ex.Message, ToastLength.Long).Show();
                });
            }
        }