Show / Hide Table of Contents

Interface ICreateInstanceOptions<T>

Interface representing a set of options used to create an instance of a type.

Namespace:Extend
Assembly:Extend.dll
Syntax
public interface ICreateInstanceOptions<T>
    where T : class
Type Parameters
Name Description
T The type of the instance to create.

Methods

| Improve this Doc View Source

Complete()

Ends the configuration and returns the configuration result.

Declaration
ICreateInstanceOptionsComplete<T> Complete()
Returns
Type Description
ICreateInstanceOptionsComplete<T><T>

Returns the completely configured create instance options.

| Improve this Doc View Source

Excluding(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>>)

Excludes all members matching the specified options.

Declaration
ICreateInstanceOptions<T> Excluding(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>> configurationFunc)
Parameters
Type Name Description
System.Func<T, TResult><IIncludeExcludeOptions<T><T>, IIncludeExcludeOptions<T><T>> configurationFunc

Function used to configuration the exclude.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

Excluding(Func<IMemberInformation, Boolean>)

Excludes all members matching the given predicate.

Declaration
ICreateInstanceOptions<T> Excluding(Func<IMemberInformation, bool> predicate)
Parameters
Type Name Description
System.Func<T, TResult><IMemberInformation, System.Boolean> predicate

The predicate used to find the members to exclude.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

ExcludingChildrenOf(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>>)

Excludes the children of all members matching the specified options. The members themselves will still get created.

Declaration
ICreateInstanceOptions<T> ExcludingChildrenOf(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>> configurationFunc)
Parameters
Type Name Description
System.Func<T, TResult><IIncludeExcludeOptions<T><T>, IIncludeExcludeOptions<T><T>> configurationFunc

Function used to configure the exclude.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

ExcludingChildrenOf(Func<IMemberInformation, Boolean>)

Excludes the children of all members matching the given predicate. The members themselves will still get created.

Declaration
ICreateInstanceOptions<T> ExcludingChildrenOf(Func<IMemberInformation, bool> predicate)
Parameters
Type Name Description
System.Func<T, TResult><IMemberInformation, System.Boolean> predicate

The predicate used to find the members to exclude.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

Including(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>>)

Includes all members matching the specified options.

Declaration
ICreateInstanceOptions<T> Including(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>> configurationFunc)
Parameters
Type Name Description
System.Func<T, TResult><IIncludeExcludeOptions<T><T>, IIncludeExcludeOptions<T><T>> configurationFunc

Function used to configuration the exclude.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

Including(Func<IMemberInformation, Boolean>)

Includes all members matching the given predicate.

Declaration
ICreateInstanceOptions<T> Including(Func<IMemberInformation, bool> predicate)
Parameters
Type Name Description
System.Func<T, TResult><IMemberInformation, System.Boolean> predicate

The predicate used to find the members to include.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

IncludingChildrenOf(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>>)

Includes the children of all members matching the specified options.

Declaration
ICreateInstanceOptions<T> IncludingChildrenOf(Func<IIncludeExcludeOptions<T>, IIncludeExcludeOptions<T>> configurationFunc)
Parameters
Type Name Description
System.Func<T, TResult><IIncludeExcludeOptions<T><T>, IIncludeExcludeOptions<T><T>> configurationFunc

Function used to configure the exclude.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

IncludingChildrenOf(Func<IMemberInformation, Boolean>)

Includes the children of all members matching the given predicate.

Declaration
ICreateInstanceOptions<T> IncludingChildrenOf(Func<IMemberInformation, bool> predicate)
Parameters
Type Name Description
System.Func<T, TResult><IMemberInformation, System.Boolean> predicate

The predicate used to find the members to include.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

PopulateCollectionItemCount(Nullable<Int32>, Nullable<Int32>)

Configures the number of items to create for collection members.

Declaration
ICreateInstanceOptions<T> PopulateCollectionItemCount(int ? min, int ? max)
Parameters
Type Name Description
System.Nullable<T><System.Int32> min

The minimum number of items to create.

System.Nullable<T><System.Int32> max

The maximum number of items to create.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

Exceptions
Type Condition
System.ArgumentException

Maximum is not greater than minimum.

| Improve this Doc View Source

PopulateCollectionMembers(Nullable<Boolean>)

Configures the creation of collection items.

Declaration
ICreateInstanceOptions<T> PopulateCollectionMembers(bool ? populateCollections)
Parameters
Type Name Description
System.Nullable<T><System.Boolean> populateCollections

A value determining whether items for collection types should be created or not. Null means use default configuration.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

SetAnonymousItemName(String)

Configures the name of anonymous items.

Declaration
ICreateInstanceOptions<T> SetAnonymousItemName(string anonymousItemName)
Parameters
Type Name Description
System.String anonymousItemName

The name used for anonymous items, or null to use global configuration.

Returns
Type Description
ICreateInstanceOptions<T><T>

Returns the modified create instance options.

| Improve this Doc View Source

WithFactory(Func<IMemberInformation, Object>)

Adds the given factory to the value providers.

Declaration
IFactoryOptionsInconsistent<T> WithFactory(Func<IMemberInformation, object> factory)
Parameters
Type Name Description
System.Func<T, TResult><IMemberInformation, System.Object> factory

The factory to add.

Returns
Type Description
IFactoryOptionsInconsistent<T><T>

Returns the modified create instance options.

Exceptions
Type Condition
System.ArgumentNullException

factory can not be null.

Extension Methods

ObjectEx.SatisfiesWithMessages<T>(T, ISpecification<T>)
ObjectEx.Specification<T>(T, Func<T, Boolean>, String)
ObjectEx.GetNameChain<TObject, TMember>(TObject, Expression<Func<TObject, TMember>>)
ObjectEx.GetNameChain<TObject, TMember>(TObject, Expression<Func<TMember>>)
ObjectEx.Swap<T>(Object, ref T, ref T)
ObjectEx.ToSingleItemArray<T>(T)
ObjectEx.Maximum<TSource>(TSource, TSource[])
ObjectEx.Maximum<TSource, TResult>(TSource, Func<TSource, TResult>, TSource[])
ObjectEx.Minimum<TSource>(TSource, TSource[])
ObjectEx.Minimum<TSource, TResult>(TSource, Func<TSource, TResult>, TSource[])
ObjectEx.Satisfies<T>(T, ISpecification<T>)
ObjectEx.IfNull<T>(T, T)
ObjectEx.ThrowIfNull<TObject>(TObject, Expression<Func<TObject>>, String)
ObjectEx.ThrowIfNull<TObject>(TObject, String, String)
ObjectEx.GetName<TObject, TMember>(TObject, Expression<Func<TObject, TMember>>)
ObjectEx.GetName<TObject, TMember>(TObject, Expression<Func<TMember>>)
ObjectEx.IsNull(Object)
ObjectEx.IsNotNull(Object)
ObjectEx.As<T>(Object)
ObjectEx.Chain<T>(T, Action<T>)
ObjectEx.RefEquals(Object, Object)
ObjectEx.Coalesce<T>(T, T[])
ObjectEx.Coalesce<T>(T, T)
ObjectEx.CoalesceOrDefault<T>(T, T, T[])
ObjectEx.CoalesceOrDefault<T>(T, Func<T>, T[])
ObjectEx.ExecuteSafe<T>(T, Action<T>)
ObjectEx.ExecuteSafe<T, TResult>(T, Func<T, TResult>)
ObjectEx.ToBoolean(Object)
ObjectEx.ToBoolean(Object, IFormatProvider)
ObjectEx.ToByte(Object)
ObjectEx.ToByte(Object, IFormatProvider)
ObjectEx.ToChar(Object)
ObjectEx.ToChar(Object, IFormatProvider)
ObjectEx.ToDateTime(Object)
ObjectEx.ToDateTime(Object, IFormatProvider)
ObjectEx.ToDecimal(Object)
ObjectEx.ToDecimal(Object, IFormatProvider)
ObjectEx.ToDouble(Object)
ObjectEx.ToDouble(Object, IFormatProvider)
ObjectEx.ToInt32(Object)
ObjectEx.ToInt32(Object, IFormatProvider)
ObjectEx.ToInt16(Object)
ObjectEx.ToInt16(Object, IFormatProvider)
ObjectEx.ToInt64(Object)
ObjectEx.ToInt64(Object, IFormatProvider)
ObjectEx.IsIn<T>(T, T[])
ObjectEx.IsIn<T>(T, IEnumerable<T>)
ObjectEx.IsNotIn<T>(T, T[])
ObjectEx.IsNotIn<T>(T, IEnumerable<T>)
ObjectEx.IsDefault<T>(T)
DecimalEx.Sum<TSource>(TSource, Func<TSource, Decimal>, TSource[])
DecimalEx.Sum<TSource>(TSource, Func<TSource, Nullable<Decimal>>, TSource[])
DoubleEx.Sum<TSource>(TSource, Func<TSource, Double>, TSource[])
DoubleEx.Sum<TSource>(TSource, Func<TSource, Nullable<Double>>, TSource[])
Int32Ex.Sum<TSource>(TSource, Func<TSource, Int32>, TSource[])
Int32Ex.Sum<TSource>(TSource, Func<TSource, Nullable<Int32>>, TSource[])
Int64Ex.Sum<TSource>(TSource, Func<TSource, Int64>, TSource[])
Int64Ex.Sum<TSource>(TSource, Func<TSource, Nullable<Int64>>, TSource[])
  • Improve this Doc
  • View Source
Back to top Copyright © 2015-2016 Microsoft
Generated by DocFX