public void CanDeserializeYaml() { var vm = SearchQuerySerializer.FromYaml(filterYaml); Assert.NotNull(vm); Assert.AreEqual(6, vm.SearchParams.Count); Assert.AreEqual(3, vm.SearchPaths.Count); }
private void OpenQueryMenuItem_Click(object sender, RoutedEventArgs e) { var dlg = new System.Windows.Forms.OpenFileDialog(); dlg.Filter = "yml files (*.yml)|*.yml|All files (*.*)|*.*"; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { using (var reader = new StreamReader(dlg.OpenFile())) { DataContext = SearchQuerySerializer.FromYaml(reader); } } catch (Exception ex) { MessageBox.Show("Error opening query: " + ex.Message, "Open Query Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void SaveQueryMenuItem_Click(object sender, RoutedEventArgs e) { var dlg = new System.Windows.Forms.SaveFileDialog(); dlg.AddExtension = true; dlg.DefaultExt = "yml"; dlg.Filter = "yml files (*.yml)|*.yml|All files (*.*)|*.*"; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { var yaml = SearchQuerySerializer.ToYaml(ViewModel); System.IO.File.WriteAllText(dlg.FileName, yaml); } catch (Exception ex) { MessageBox.Show("Error saving file: " + ex.Message, "Save Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public void CanSerializeToYaml() { var vm = new SearchControlViewModel(); vm.SearchParams.Add(new SearchParamItemViewModel { ParamType = "Extension", ParamValue = "txt", ParamOperator = FilterOperatorUtil.GetOperatorItem("Extension", FilterOperator.Equal) }); vm.SearchParams.Add(new SearchParamItemViewModel { ParamType = "Contents", ParamValue = "test contents", ParamOperator = FilterOperatorUtil.GetOperatorItem("Contents", FilterOperator.NotEqual) }); vm.SearchParams.Add(new SearchParamItemViewModel { ParamType = "Modified Date", ParamValue = "9/8/2017", ParamOperator = FilterOperatorUtil.GetOperatorItem("Modified Date", FilterOperator.LessThan) }); vm.SearchParams.Add(new SearchParamItemViewModel { ParamType = "Name", ParamValue = "a, b, c", ParamOperator = FilterOperatorUtil.GetOperatorItem("Name", FilterOperator.In) }); vm.SearchParams.Add(new SearchParamItemViewModel { ParamType = "Read Only", ParamValue = "", ParamOperator = FilterOperatorUtil.GetOperatorItem("Read Only", FilterOperator.Equal) }); vm.SearchParams.Add(new SearchParamItemViewModel { ParamType = "Size", ParamValue = "1KB", ParamOperator = FilterOperatorUtil.GetOperatorItem("Size", FilterOperator.GreaterThanEqual) }); vm.SearchPaths.Add(new SearchPathItemViewModel { PathType = "Include-Recursive", PathValue = @"c:\recurse" }); vm.SearchPaths.Add(new SearchPathItemViewModel { PathType = "Include-NoRecurse", PathValue = @"c:\norecurse" }); vm.SearchPaths.Add(new SearchPathItemViewModel { PathType = "Exclude", PathValue = @"c:\exclude" }); var yaml = SearchQuerySerializer.ToYaml(vm); Assert.AreEqual(filterYaml, yaml); }