/// <summary>
        /// 根据跟定的Function Name和Pin Name,Pin的Index,如果找不到,抛出异常
        /// 缓存查询过的
        /// </summary>
        /// <param name="function_name">Function Name</param>
        /// <param name="pinname">Pin Name</param>
        /// <returns>Pin 的Index,失败抛出异常</returns>
        public int get_pin_index(string function_name, string pinname)
        {
            Meta_FCMaster meta_master = get_BlockMeta(function_name);
            Meta_FCDetail meta_pin    = get_PinMeta(meta_master, pinname);

            return(meta_pin.PinIndex);
        }
        public string get_pin_dataType(string function_name, string pinname)
        {
            Meta_FCMaster meta_master = get_BlockMeta(function_name);
            Meta_FCDetail meta_pin    = get_PinMeta(meta_master, pinname);

            return(meta_pin.DataType);
        }
Esempio n. 3
0
 /// <summary>
 /// 根据ID获得Cld_FCBlock
 /// </summary>
 /// <param name="condition">ID type:int</param>
 /// <returns></returns>
 public Meta_FCDetail GetMeta_FCDetail_By_ID(int condition)
 {
     using (ITransaction transaction = session.BeginTransaction()){
         try{
             Meta_FCDetail result = this.session.Get <Meta_FCDetail>(condition);
             transaction.Commit();
             return(result);
         }catch (Exception e) {
             transaction.Rollback();
             throw e;
         }
     }
 }