Beispiel #1
0
 /// <summary>
 /// 内部ストレージから読み込み
 /// </summary>
 void Load()
 {
     if (items == null)
     {
         items = new ToDoFiltableCollection();
     }
     using (var st = storage.OpenReader("save.xml"))
     {
         if (st == null || items.Load(st) == false)
         {
             // 初期データを作成する
             var lst = new List <ToDo>();
             lst.Add(new ToDo()
             {
                 Id = 1, Text = "sample no.1", DueDate = new DateTime(2017, 5, 1), CreatedAt = new DateTime(2017, 3, 1)
             });
             lst.Add(new ToDo()
             {
                 Id = 2, Text = "sample no.2", DueDate = new DateTime(2017, 5, 3), CreatedAt = new DateTime(2017, 3, 2)
             });
             lst.Add(new ToDo()
             {
                 Id = 3, Text = "sample no.3", DueDate = new DateTime(2017, 5, 2), CreatedAt = new DateTime(2017, 3, 3)
             });
             items = new ToDoFiltableCollection(lst);
         }
     }
 }
        /// <summary>
        /// 内部ストレージから読み込み
        /// </summary>
        void Load()
        {
            var items = new ToDoFiltableCollection();

            using (var st = storage.OpenReader("save.xml"))
            {
                if (st == null || items.Load(st) == false)
                {
                    // 初期データを作成する
                    items = ToDoFiltableCollection.MakeSampleData();
                }
            }
            viewModel.Items = items;
        }
Beispiel #3
0
        /// <summary>
        /// 内部ストレージから読み込み
        /// </summary>
        void Load()
        {
            var items = new ToDoFiltableCollection();
            // .NET Standard 版では、
            // Android/iOSのコードも、共有プロジェクトに書ける
            var docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
            var path = System.IO.Path.Combine(docs, "save.xml");

            try
            {
                if (System.IO.File.Exists(path))
                {
                    var st = System.IO.File.OpenRead(path);
                    if (items.Load(st) == false)
                    {
                        // 初期データを作成する
                        items = ToDoFiltableCollection.MakeSampleData();
                    }
                }
                else
                {
                    // 初期データを作成する
                    items = ToDoFiltableCollection.MakeSampleData();
                }
            }
            catch
            {
                // UWPを含める場合は従来通り DependencyService を使う
                using (var st = storage.OpenReader("save.xml"))
                {
                    if (st == null || items.Load(st) == false)
                    {
                        // 初期データを作成する
                        items = ToDoFiltableCollection.MakeSampleData();
                    }
                }
            }
            viewModel.Items = items;
        }