예제 #1
0
        internal static void saveFiles(ViewModels.MainViewModel mvm)
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(@"testbin.xml", FileMode.Create);

            formatter.Serialize(stream, mvm);
            stream.Close();
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();
            //mvm = testPopulate();
            mvm         = FileHandling.loadFiles();
            DataContext = mvm;

            //List<ViewModels.Tag> allTags = new List<ViewModels.Tag>();
            //for (int i = 1; i < 10; i++)
            //{
            //    allTags.Add(new ViewModels.Tag("Tag"+i.ToString()));
            //}
            //ViewModels.WatchedFile wf = new ViewModels.WatchedFile("testname", "testpath",
            //    new ObservableCollection<ViewModels.Tag>() {new ViewModels.Tag("Tag_File_1"), new ViewModels.Tag("Tag_File_2") },
            //    new ObservableCollection<ViewModels.WatchedFile>());
        }
예제 #3
0
        internal static ViewModels.MainViewModel loadFiles()
        {
            allTags.Clear();
            BinaryFormatter formatter = new BinaryFormatter();

            ViewModels.MainViewModel mvm1 = new ViewModels.MainViewModel();
            if (File.Exists(@"testbin.xml"))
            {
                FileStream fs_open = new FileStream(@"testbin.xml", FileMode.Open);
                foreach (ViewModels.WatchedFile file in ((ViewModels.MainViewModel)formatter.Deserialize(fs_open)).WatchedFiles)
                {
                    ViewModels.WatchedFile wf = new ViewModels.WatchedFile(file.Name, file.Path, file.Tags, new ObservableCollection <ViewModels.WatchedFile>());
                    foreach (ViewModels.WatchedFile subs in file.Subs)
                    {
                        wf.Subs.Add(refeshFilesInView(subs));
                    }
                    mvm1.WatchedFiles.Add(wf);
                }
                fs_open.Close();
            }
            return(mvm1);
        }
예제 #4
0
 private ViewModels.MainViewModel testPopulate()
 {
     ViewModels.MainViewModel mvm2 = new ViewModels.MainViewModel();
     for (int i = 1; i < 7; i++)
     {
         ViewModels.WatchedFile wf_level1 = new ViewModels.WatchedFile("lev1" + i.ToString(), "", new ObservableCollection <ViewModels.Tag>(), new ObservableCollection <ViewModels.WatchedFile>());
         if (i % 2 == 0)
         {
             ViewModels.WatchedFile wf_level2 = new ViewModels.WatchedFile("lev2" + i.ToString(), "", new ObservableCollection <ViewModels.Tag>(), new ObservableCollection <ViewModels.WatchedFile>());
             if (i % 4 == 0)
             {
                 for (int j = 1; j < 3; j++)
                 {
                     ViewModels.WatchedFile wf_level3 = new ViewModels.WatchedFile("lev3_" + i.ToString() + "_" + j.ToString(), "lev3_" + j.ToString(), new ObservableCollection <ViewModels.Tag>(), new ObservableCollection <ViewModels.WatchedFile>());
                     wf_level2.Subs.Add(wf_level3);
                 }
             }
             wf_level1.Subs.Add(wf_level2);
         }
         mvm2.WatchedFiles.Add(wf_level1);
     }
     return(mvm2);
 }
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new ViewModels.MainViewModel();
 }