Ejemplo n.º 1
0
        protected void StampFile(string file)
        {
            FileInfo src    = new FileInfo(file);
            string   target = Path.Combine(Path.GetDirectoryName(file),
                                           Path.GetFileNameWithoutExtension(file));

            if (!src.Exists)
            {
                return;
            }


            if (!_dryrun && !_clean)
            {
                Log(Level.Verbose, "{0}Stamping file {1}", LogPrefix, target);
                FilterProcessor   fp        = new FilterProcessor(this, target);
                TextFileProcessor processor = new TextFileProcessor(file);
                processor.ProcessFile(fp);
                fp._target.Close();
            }
            else if (!_dryrun && _clean)
            {
                Log(Level.Verbose, "{0}Removing file {1}", LogPrefix, target);
                File.Delete(target);
            }
        }
Ejemplo n.º 2
0
        public void NullOrEmptyFilterIsSkipped()
        {
            var filter = new FilterProcessor(TestData, new string[] { "*", null, "" });

            var result = filter.Process <TestObject>();

            Assert.AreEqual(result.Property1, "1");
            Assert.AreEqual(result.SubObject.Property2, "S2");
            Assert.AreEqual(result.SubObject.SubObject.Property3, 3);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
        private long _blockRequests;         // There are priority requests in queue.

        /// <param name="httpClientFactory">The class takes ownership of the instance.</param>
        public WasabiSynchronizer(BitcoinStore bitcoinStore, HttpClientFactory httpClientFactory)
        {
            LastResponse      = null;
            _running          = StateNotStarted;
            BitcoinStore      = bitcoinStore;
            FilterProcessor   = new FilterProcessor(BitcoinStore);
            HttpClientFactory = httpClientFactory;
            WasabiClient      = httpClientFactory.SharedWasabiClient;

            StopCts = new CancellationTokenSource();
        }
Ejemplo n.º 4
0
        public void SingleProperty()
        {
            var filters = new[] { "Property1" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.Process <TestObject>();

            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.IsNull(result.SubObject);
        }
Ejemplo n.º 5
0
        public void Serialization()
        {
            var filters = new[] { "*" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = (TestObject)filter.Process();

            Assert.AreEqual(result.Property1, "1");
            Assert.AreEqual(result.SubObject.Property2, "S2");
            Assert.AreEqual(3, result.SubObject.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 6
0
        public void Wildcard()
        {
            var filters = new[] { "*" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.Process <TestObject>();

            Assert.AreEqual(result.Property1, "1");
            Assert.AreEqual(result.SubObject.Property2, "S2");
            Assert.AreEqual(result.SubObject.SubObject.Property3, 3);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 7
0
        public void MultipleSubPropertiesWithSubSelect()
        {
            var filters = new[] { "*", "SubObject(Property1,Property2)" };
            var filter = new FilterProcessor(TestData, filters);

            var result = filter.Process<TestObject>();
            Assert.AreEqual("1", result.Property1);
            Assert.AreEqual("2", result.Property2);
            Assert.AreEqual(3, result.Property3);
            Assert.AreEqual("S1", result.SubObject.Property1);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject);
        }
Ejemplo n.º 8
0
        public void ProcessAsXDocument()
        {
            var filters = new[] { "Property1", "Property3", "SubObject/Property2" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.ProcessAsXDocument();

            Assert.AreEqual("1", result.Root.XPathSelectElement("Property1").Value);
            Assert.IsNull(result.Root.XPathSelectElement("Property2"));
            Assert.AreEqual("3", result.Root.XPathSelectElement("Property3").Value);
            Assert.IsNull(result.Root.XPathSelectElement("SubObject/Property1"));
            Assert.AreEqual("S2", result.Root.XPathSelectElement("SubObject/Property2").Value);
            Assert.IsNull(result.Root.XPathSelectElement("SubObject/Property3"));
            Assert.IsNull(result.Root.XPathSelectElement("SubObject/SubObject"));
        }
Ejemplo n.º 9
0
        public void MultipleSubPropertiesWithSubSelect()
        {
            var filters = new[] { "*", "SubObject(Property1,Property2)" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.Process <TestObject>();

            Assert.AreEqual("1", result.Property1);
            Assert.AreEqual("2", result.Property2);
            Assert.AreEqual(3, result.Property3);
            Assert.AreEqual("S1", result.SubObject.Property1);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject);
        }
Ejemplo n.º 10
0
        public void ProcessAsJson()
        {
            var filters = new[] { "Property1", "Property3", "SubObject/Property2" };
            var filter  = new FilterProcessor(TestData, filters);

            var json   = filter.ProcessAsJson();
            var result = JsonConvert.DeserializeObject <TestObject>(json);

            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(3, result.Property3);
            Assert.IsNull(result.SubObject.Property1);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject);
        }
Ejemplo n.º 11
0
        public void MultipleProperties()
        {
            var filters = new[] { "Property1", "SubObject/Property2", "SubObject/SubObject/Property3" };
            var filter = new FilterProcessor(TestData, filters);

            var result = filter.Process<TestObject>();
            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.IsNull(result.SubObject.Property1);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.AreEqual(3, result.SubObject.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject.Property1);
            Assert.IsNull(result.SubObject.SubObject.Property2);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 12
0
        public void NestedSubProperties()
        {
            var filters = new[] { "Property1", "SubObject/SubObject(Property1,Property2)" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.Process <TestObject>();

            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.IsNull(result.SubObject.Property1);
            Assert.IsNull(result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.AreEqual("SS1", result.SubObject.SubObject.Property1);
            Assert.AreEqual("SS2", result.SubObject.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.SubObject.Property3);
        }
Ejemplo n.º 13
0
        public void SubElementsWithWildcard()
        {
            var filters = new[] { "SubObject/*", "SubObject/SubObject/Property1" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.Process <TestObject>();

            Assert.IsNull(result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.AreEqual("S1", result.SubObject.Property1);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.AreEqual(3, result.SubObject.Property3);
            Assert.AreEqual("SS1", result.SubObject.SubObject.Property1);
            Assert.IsNull(result.SubObject.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.SubObject.Property3);
        }
Ejemplo n.º 14
0
        public void MultipleProperties()
        {
            var filters = new[] { "Property1", "SubObject/Property2", "SubObject/SubObject/Property3" };
            var filter  = new FilterProcessor(TestData, filters);

            var result = filter.Process <TestObject>();

            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.IsNull(result.SubObject.Property1);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.AreEqual(3, result.SubObject.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject.Property1);
            Assert.IsNull(result.SubObject.SubObject.Property2);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 15
0
        private void InitializeViewModelExecute()
        {
            this._filterProcessor = new FilterProcessor();
            this.savedSearchHelper.StartSearch();
            this.submittedSearchHelper.StartSearch();
            this.currentParameters       = new FilterParameters();
            this.SearchInSavedString     = string.Empty;
            this.SearchInSubmittedString = string.Empty;

            if (NavigationProvider.NavigationParameters.ContainsKey(Constants.FILTER_KEY))
            {
                this.currentParameters = (FilterParameters)NavigationProvider.NavigationParameters[Constants.FILTER_KEY];
                NavigationProvider.NavigationParameters.Remove(Constants.FILTER_KEY);
                this.SavedResponses           = new ObservableCollection <ResponseSet>(_filterProcessor.FilterSavedResponseSet(currentParameters));
                this.filteredSavedResults     = this.SavedResponses;
                this.SubmittedResponses       = new ObservableCollection <ResponseSet>(_filterProcessor.FilterSubmittedResponseSet(currentParameters));
                this.filteredSubmittedResults = this.SubmittedResponses;
            }
        }
Ejemplo n.º 16
0
 public AccountsController(
     GroupPreprocessor groupsPreprocessor,
     NewAccountProcessor newAccountProcessor,
     EditAccountProcessor editAccountProcessor,
     NewLikesProcessor newLikesProcessor,
     FilterProcessor filterProcessor,
     GroupProcessor groupProcessor,
     RecommendProcessor recommendProcessor,
     SuggestProcessor suggestProcessor,
     MainStorage mainStorage)
 {
     _groupsPreprocessor   = groupsPreprocessor;
     _newAccountProcessor  = newAccountProcessor;
     _editAccountProcessor = editAccountProcessor;
     _newLikesProcessor    = newLikesProcessor;
     _filterProcessor      = filterProcessor;
     _groupProcessor       = groupProcessor;
     _recommendProcessor   = recommendProcessor;
     _suggestProcessor     = suggestProcessor;
     _storage = mainStorage;
 }
Ejemplo n.º 17
0
        public void NullOrEmptyFilterIsSkipped()
        {
            var filter = new FilterProcessor(TestData, new string[] { "*", null, "" });

            var result = filter.Process<TestObject>();
            Assert.AreEqual(result.Property1, "1");
            Assert.AreEqual(result.SubObject.Property2, "S2");
            Assert.AreEqual(result.SubObject.SubObject.Property3, 3);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 18
0
        public void ProcessAsJson()
        {
            var filters = new[] { "Property1", "Property3", "SubObject/Property2" };
            var filter = new FilterProcessor(TestData, filters);

            var json = filter.ProcessAsJson();
            var result = JsonConvert.DeserializeObject<TestObject>(json);

            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(3, result.Property3);
            Assert.IsNull(result.SubObject.Property1);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject);
        }
Ejemplo n.º 19
0
 public void EmptyFiltersThrowsException()
 {
     var filter = new FilterProcessor(TestData, new string[0]);
 }
Ejemplo n.º 20
0
        public void NestedSubProperties()
        {
            var filters = new[] { "Property1", "SubObject/SubObject(Property1,Property2)" };
            var filter = new FilterProcessor(TestData, filters);

            var result = filter.Process<TestObject>();
            Assert.AreEqual("1", result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.IsNull(result.SubObject.Property1);
            Assert.IsNull(result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.AreEqual("SS1", result.SubObject.SubObject.Property1);
            Assert.AreEqual("SS2", result.SubObject.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.SubObject.Property3);
        }
Ejemplo n.º 21
0
        public void SingleSubProperty()
        {
            var filters = new[] { "SubObject/Property1" };
            var filter = new FilterProcessor(TestData, filters);

            var result = filter.Process<TestObject>();
            Assert.IsNull(result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.AreEqual("S1", result.SubObject.Property1);
            Assert.IsNull(result.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject);
        }
Ejemplo n.º 22
0
        public void SubElementsWithWildcard()
        {
            var filters = new[] { "SubObject/*", "SubObject/SubObject/Property1" };
            var filter = new FilterProcessor(TestData, filters);

            var result = filter.Process<TestObject>();
            Assert.IsNull(result.Property1);
            Assert.IsNull(result.Property2);
            Assert.AreEqual(0, result.Property3);
            Assert.AreEqual("S1", result.SubObject.Property1);
            Assert.AreEqual("S2", result.SubObject.Property2);
            Assert.AreEqual(3, result.SubObject.Property3);
            Assert.AreEqual("SS1", result.SubObject.SubObject.Property1);
            Assert.IsNull(result.SubObject.SubObject.Property2);
            Assert.AreEqual(0, result.SubObject.SubObject.Property3);
        }
Ejemplo n.º 23
0
        public void Wildcard()
        {
            var filters = new[] { "*" };
            var filter = new FilterProcessor(TestData, filters);

            var result = filter.Process<TestObject>();
            Assert.AreEqual(result.Property1, "1");
            Assert.AreEqual(result.SubObject.Property2, "S2");
            Assert.AreEqual(result.SubObject.SubObject.Property3, 3);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 24
0
 public DelegateFilter(FilterProcessor processor)
 {
     _processor = processor;
 }
Ejemplo n.º 25
0
 public void Filter_CorrectProcessor()
 {
     this.operations.Filter(KnownFilterMatrices.AchromatomalyFilter * KnownFilterMatrices.CreateHueFilter(90F));
     FilterProcessor p = this.Verify <FilterProcessor>();
 }
Ejemplo n.º 26
0
 public void NullFiltersSpecifiedThrowsException()
 {
     var filter = new FilterProcessor(TestData, null);
 }
Ejemplo n.º 27
0
        public void Serialization()
        {
            var filters = new[] { "*" };
            var filter = new FilterProcessor(TestData, filters);

            var result = (TestObject)filter.Process();
            Assert.AreEqual(result.Property1, "1");
            Assert.AreEqual(result.SubObject.Property2, "S2");
            Assert.AreEqual(3, result.SubObject.SubObject.Property3);
            Assert.IsNull(result.SubObject.SubObject.SubObject);
        }
Ejemplo n.º 28
0
 public void Filter_CorrectProcessor()
 {
     this.operations.Filter(MatrixFilters.AchromatomalyFilter * MatrixFilters.CreateHueFilter(90F));
     FilterProcessor <Rgba32> p = this.Verify <FilterProcessor <Rgba32> >();
 }
Ejemplo n.º 29
0
        public void ProcessAsXml()
        {
            var filters = new[] { "Property1", "Property3", "SubObject/Property2" };
            var filter = new FilterProcessor(TestData, filters);

            var xml = filter.ProcessAsXml();
            var result = XDocument.Parse(xml);

            Assert.AreEqual("1", result.Root.XPathSelectElement("Property1").Value);
            Assert.IsNull(result.Root.XPathSelectElement("Property2"));
            Assert.AreEqual("3", result.Root.XPathSelectElement("Property3").Value);
            Assert.IsNull(result.Root.XPathSelectElement("SubObject/Property1"));
            Assert.AreEqual("S2", result.Root.XPathSelectElement("SubObject/Property2").Value);
            Assert.IsNull(result.Root.XPathSelectElement("SubObject/Property3"));
            Assert.IsNull(result.Root.XPathSelectElement("SubObject/SubObject"));
        }
Ejemplo n.º 30
0
 public void Filter_rect_CorrectProcessor()
 {
     this.operations.Filter(KnownFilterMatrices.AchromatomalyFilter * KnownFilterMatrices.CreateHueFilter(90F), this.rect);
     FilterProcessor <Rgba32> p = this.Verify <FilterProcessor <Rgba32> >(this.rect);
 }
Ejemplo n.º 31
0
 public void NullFiltersSpecifiedThrowsException()
 {
     var filter = new FilterProcessor(TestData, null);
 }
Ejemplo n.º 32
0
		public DelegateFilter(FilterProcessor processor)
		{
			_processor = processor;
		}
Ejemplo n.º 33
0
 public void EmptyFiltersThrowsException()
 {
     var filter = new FilterProcessor(TestData, new string[0]);
 }