コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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));
 }
コード例 #5
0
//		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));
        }