|
public Invoice(InvoicePresentation pmodel)
{
this.InitializeComponent();
this._pmodel = pmodel;
base.InitialFocus = this.txtBarcode;
this.pauseForm = new PauseEntry();
this.pauseForm.StartPosition = FormStartPosition.CenterParent;
this._itemActionsView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._customerActionsView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._invoiceActionsView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._taskActionsView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._toolsActionsView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._returnActionsView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._taskPad1X10View = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._invoiceActionsForCCView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._invoiceActionsForDSView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._taskActionsForDSView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
this._taskActionsForCCView = Unity.Instance.Resolve(new ResolverOverride[]
{
new ParameterOverride("invoiceUI", this)
});
Unity Class
public class Unity
{
private static readonly IUnityContainer _instance = new UnityContainer();
public static IUnityContainer Instance { get{ return Unity._instance;
}
}
but Error Show
Quote: Error 77 'Microsoft.Practices.Unity.IUnityContainer' does not contain a definition for 'Resolve' and the best extension method overload 'Microsoft.Practices.Unity.UnityContainerExtensions.Resolve(Microsoft.Practices.Unity.IUnityContainer, System.Type, params Microsoft.Practices.Unity.ResolverOverride[])' has some invalid arguments
|
|
|
|
|
Member 11056180 wrote: UnityContainerExtensions.Resolve(this IUnityContainer, Type, params ResolverOverride[]) Member 11056180 wrote:
Unity.Instance.Resolve(new ResolverOverride[] { ... });
The first parameter to the extension method (other than the "this" parameter it extends) needs to be a Type .
You are passing an array of ResolverOverride objects.
Change your code to pass the required Type as the first parameter.
Unity.Instance.Resolve(typeof(TheRequiredType), new ResolverOverride[] { ... });
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|