Namespace QlikTools.Services.Mutator.DynamicObjects

Namespace QlikTools.Services.Mutator.DynamicObjects

Classes

AggreType

A Fake Tupe that is an aggregate of other types

BaseDictionary

Base class of Expando-Type objects

BaseFactory

Base Class for making a fluent factory using an Impromptu Interface return type.

BaseForwarder

Proxies Calls allows subclasser to override do extra actions before or after base invocation

BaseForwarder.AddRemoveMarker

Marks whether we are adding or removing the delegate

BaseObject

Dynamic Object that knows about the Impromtu Interface return types;
Override Typical Dynamic Object methods, and use TypeForName to get the return type of an interface member.

BaseSingleInstancesFactory

Base Class for making a singleton fluent factory using an Impromptu Interface return type.

Builder<TObjectProtoType>

Builds Expando-Like Objects with an inline Syntax

Builder<TObjectProtoType>.BuilderTrampoline<TObjectProtoType>

Trampoline for builder

Builder<TObjectProtoType>.SetupTrampoline<TObjectProtoType>

Trampoline for setup builder

ChainableDictionary

Adds extra synatx to intialize properties to match up with clay

Dictionary

Similar to Expando Objects but handles null values when the property is defined with an impromptu interface

Dummy

Dummy that just returns null or default for everything.

ExtensionToInstanceProxy

Proxy that can turn extension methods into instance methods

ExtensionToInstanceProxy.Invoker

Basic Invoker syntax for dynamic generics

ExtensionToInstanceProxy.OverloadInvoker

Overload Invoker

FauxType

A Fake Type

FluentStringLookup

Building block to use Method calls as dynamic lookups

Get

Dynamic Proxy that exposes any properties of objects, and can massage results based on interface

LateType

Late bind types from libraries not not at compile type

LateType.ConstructorForward

Forward argument to constructor including named arguments

LateType.MissingTypeException

Exception When The Late Type can not be found to bind.

Lazy

Abstract base for the Generic class Lazy<T> with Create<T>(Func<T>) fatory methods

Lazy<T>

Wraps a Lazy Type evalutaes on first method call

LinqInstanceProxy

Extension to Intance Proxy Configured for LINQ IEnumerable methods

List

Expando-Type List for dynamic objects

Mimic

Class for TDD, used for mocking any dynamic object

PropretySpecType

RealType

A Fake Type that represents a real type

Recorder

Proxy that Records Dynamic Invocations on an object

RegexMatch

A Dynamic Regex Match

Interfaces

IBuilder

Interface for simplistic builder options

IEquivalentType

Can Represent an equivalent static type to help dynamically convert member output

IForwarder

An proxy object

ILinq<TSource>

IOrderedLinq<TSource>

IRegexMatch

A Regex Match Interface