コード例 #1
0
        /// <summary>
        /// Builds the type alias.
        /// </summary>
        /// <param name="store">The store.</param>
        private void BuildTypeAlias(IConfigurationStore store)
        {
            //_configScope.ErrorContext.Resource = nodeDataSource.OuterXml.ToString();
            //_configScope.ErrorContext.MoreInfo = "parse DataSource";

            for (int i = 0; i < store.Alias.Length; i++)
            {
                TypeAlias typeAlias = TypeAliasDeSerializer.Deserialize(store.Alias[i]);
                modelStore.DataExchangeFactory.TypeHandlerFactory.AddTypeAlias(typeAlias.Id, typeAlias);
            }
        }
コード例 #2
0
        /// <summary>
        /// Builds the type alias.
        /// </summary>
        /// <param name="store">The store.</param>
        private void BuildTypeAlias(IConfigurationStore store)
        {
            //_configScope.ErrorContext.Resource = nodeDataSource.OuterXml.ToString();
            //_configScope.ErrorContext.MoreInfo = "parse DataSource";

            /*
             * <alias>
             *      <typeAlias alias="HundredsBool" type="MyBatis.DataMapper.SqlClient.Test.Domain.HundredsTypeHandlerCallback, MyBatis.DataMapper.SqlClient.Test"/>
             *      <typeAlias alias="Category2" type="MyBatis.DataMapper.SqlClient.Test.Domain.Category, MyBatis.DataMapper.SqlClient.Test"/>
             *      <typeAlias alias="genericList" type="MyBatis.DataMapper.SqlClient.Test.Domain.ListeEntiteMetier`1[[MyBatis.DataMapper.SqlClient.Test.Domain.Account, MyBatis.DataMapper.SqlClient.Test]], MyBatis.DataMapper.SqlClient.Test" />
             * </alias>
             */
            //store中的Alias字典直接保存的就是typeAlias节点信息
            for (int i = 0; i < store.Alias.Length; i++)
            {
                TypeAlias typeAlias = TypeAliasDeSerializer.Deserialize(store.Alias[i]);
                modelStore.DataExchangeFactory.TypeHandlerFactory.AddTypeAlias(typeAlias.Id, typeAlias);
            }
        }