protected override Provider VisitRaw(RawProvider provider) { var mapping = mappings[provider]; if (mapping.SequenceEqual(Enumerable.Range(0, provider.Header.Length))) { return(provider); } var mappingTransform = new MapTransform(true, provider.Header.TupleDescriptor, mapping.ToArray()); var newExpression = RemapRawProviderSource(provider.Source, mappingTransform); return(new RawProvider(provider.Header.Select(mapping), newExpression)); }
public void it_should_raise_OnEvent_for_raw_provider_on_user_trace() { var called = false; var trace = new UserTrace(); var proxy = new Proxy(trace); var provider = new RawProvider(PowerShellEvent.ProviderId); provider.OnEvent += e => { called = true; }; trace.Enable(provider); proxy.PushEvent(PowerShellEvent.CreateRecord("user data", "context info", "payload")); Assert.IsTrue(called, "proxy call raised on event"); }
/// <inheritdoc/> protected override SqlProvider VisitRaw(RawProvider provider) { throw new NotSupportedException(); }
/// <summary> /// Compiles <see cref="RawProvider"/>. /// </summary> /// <param name="provider">Raw provider.</param> protected abstract TResult VisitRaw(RawProvider provider);
protected override Provider VisitRaw(RawProvider provider) { sortOrder = new DirectionCollection <int>(); return(provider); }