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); } }
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(); }
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); }
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); }
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); }
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); }
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")); }
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); }
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); }
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); }
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); }
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); }
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); }
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; } }
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; }
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); }
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); }
public void EmptyFiltersThrowsException() { var filter = new FilterProcessor(TestData, new string[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); }
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); }
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); }
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); }
public DelegateFilter(FilterProcessor processor) { _processor = processor; }
public void Filter_CorrectProcessor() { this.operations.Filter(KnownFilterMatrices.AchromatomalyFilter * KnownFilterMatrices.CreateHueFilter(90F)); FilterProcessor p = this.Verify <FilterProcessor>(); }
public void NullFiltersSpecifiedThrowsException() { var filter = new FilterProcessor(TestData, null); }
public void Filter_CorrectProcessor() { this.operations.Filter(MatrixFilters.AchromatomalyFilter * MatrixFilters.CreateHueFilter(90F)); FilterProcessor <Rgba32> p = this.Verify <FilterProcessor <Rgba32> >(); }
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")); }
public void Filter_rect_CorrectProcessor() { this.operations.Filter(KnownFilterMatrices.AchromatomalyFilter * KnownFilterMatrices.CreateHueFilter(90F), this.rect); FilterProcessor <Rgba32> p = this.Verify <FilterProcessor <Rgba32> >(this.rect); }