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));
        }
Esempio n. 2
0
        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();
 }
Esempio n. 4
0
 /// <summary>
 /// Compiles <see cref="RawProvider"/>.
 /// </summary>
 /// <param name="provider">Raw provider.</param>
 protected abstract TResult VisitRaw(RawProvider provider);
Esempio n. 5
0
 protected override Provider VisitRaw(RawProvider provider)
 {
     sortOrder = new DirectionCollection <int>();
     return(provider);
 }