コード例 #1
0
ファイル: BuildStamp.cs プロジェクト: samegens/includechecker
        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);
            }
        }
コード例 #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);
        }
コード例 #3
0
        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();
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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"));
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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;
            }
        }
コード例 #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;
 }
コード例 #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);
        }
コード例 #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);
        }
コード例 #19
0
 public void EmptyFiltersThrowsException()
 {
     var filter = new FilterProcessor(TestData, new string[0]);
 }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #24
0
ファイル: DelegateFilter.cs プロジェクト: lulzzz/HIE
 public DelegateFilter(FilterProcessor processor)
 {
     _processor = processor;
 }
コード例 #25
0
ファイル: FilterTest.cs プロジェクト: xiawei666/ImageSharp
 public void Filter_CorrectProcessor()
 {
     this.operations.Filter(KnownFilterMatrices.AchromatomalyFilter * KnownFilterMatrices.CreateHueFilter(90F));
     FilterProcessor p = this.Verify <FilterProcessor>();
 }
コード例 #26
0
 public void NullFiltersSpecifiedThrowsException()
 {
     var filter = new FilterProcessor(TestData, null);
 }
コード例 #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);
        }
コード例 #28
0
 public void Filter_CorrectProcessor()
 {
     this.operations.Filter(MatrixFilters.AchromatomalyFilter * MatrixFilters.CreateHueFilter(90F));
     FilterProcessor <Rgba32> p = this.Verify <FilterProcessor <Rgba32> >();
 }
コード例 #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"));
        }
コード例 #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);
 }
コード例 #31
0
 public void NullFiltersSpecifiedThrowsException()
 {
     var filter = new FilterProcessor(TestData, null);
 }
コード例 #32
0
ファイル: DelegateFilter.cs プロジェクト: NiclasOlofsson/HIE
		public DelegateFilter(FilterProcessor processor)
		{
			_processor = processor;
		}
コード例 #33
0
 public void EmptyFiltersThrowsException()
 {
     var filter = new FilterProcessor(TestData, new string[0]);
 }