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(); }
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>()); }
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); }
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(); }