Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
        }