public T CreateControlView <T>(params object[] args) where T : IControlView { return((T)IoCHelper.InstantiateObj(TypeNameSource, TypeNameSourceExclude, typeof(T), TypeNameDest, "", parentView.GetType(), args)); // return (T)Activator.CreateInstance(typeof(T), args); }
public T CreateModalDialogView <T>(object senderView, params object[] args) where T : IControlView { Form frm = (Form)IoCHelper.InstantiateObj(TypeNameSource, TypeNameSourceExclude, typeof(T), TypeNameDestDialog, "", senderView.GetType(), args); return(WinControlFindHelper.FindControlOnChild <T>(frm)); }
public void RedirectToView <T>(object senderView, IDictionary <string, string> args) where T : IControlView { Form frm = (Form)IoCHelper.InstantiateObj(TypeNameSource, TypeNameSourceExclude, typeof(T), TypeNameDestForm, "", senderView.GetType(), args == null ? null : args.Values); frm.Show(((UserControl)senderView).ParentForm); }
public ContractT GetFromContract <ContractT>(params object[] args) where ContractT : IContract { return(typeof(ContractT) == typeof(INullContract) ? default(ContractT) : IoCHelper.InstantiateObj <ContractT>(TypeNameContract, TypeNameContractIgnore, TypeNameDest, null, GetType(), args)); }
// private bool isInitialized; /* * /// <summary> * /// Instancia um objeto a partir de tipo e descrição do formato do tipo, tanto de origem como de destino. * /// </summary> * /// <param name="sourceFormat">String de formato do tipo de origem, por exemplo "{0}Presenter"</param> * /// <param name="sourceType">Tipo de origem, por exemplo [Funcionalidade]Presenter</param> * /// <param name="destFormat">String de formato do tipo de destino, por exemplo "{0}Facade"</param> * /// <param name="destType">Tipo de destino, por exemplo [Funcionalidade]Facade</param> * /// <param name="args">Argumentos a serem passados ao construtor do tipo</param> * /// <returns>Retorna uma instância baseada no tipo de destino, por exemplo [Tipo.Funcionalidade]Facade</returns> * public object GetObject(string sourceFormat, Type sourceType, * string destFormat, Type destType, params object[] args) * { * return IoCHelper.InstantiateObj(sourceFormat, sourceType, * destFormat, destType, args); * } */ public T CreateInstanceFromInterface <T>(string sourceFormat, string sourceExclude, string destFormat, string destAdd, Type destType, params object[] args) { return(IoCHelper.InstantiateObj <T>(sourceFormat, sourceExclude, destFormat, destAdd, destType, args)); }