Ejemplo n.º 1
0
    //private Dictionary<int ,dynamic>dada=new

    /// <summary>
    /// 初始化数据包路径
    /// </summary>
    /// <param name="path"></param>
    private void InitTDPath(string path)
    {
        DirectoryInfo root = new DirectoryInfo(path);

        foreach (FileInfo f in root.GetFiles())
        {
            if (f.Extension == ".data")
            {
                FileStream   fs = new FileStream(f.FullName, FileMode.Open);
                BinaryReader br = new BinaryReader(fs);

                string      tabName = br.ReadString();
                e_TableType et      = (e_TableType)Enum.Parse(typeof(e_TableType), tabName);
                br.Close();
                fs.Close();

                bool ContainsKey = dic_TDPath.ContainsKey(et);
                if (ContainsKey == false)
                {
                    List <string> ls = new List <string>();
                    dic_TDPath.Add(et, ls);
                }
                List <string> ls1 = dic_TDPath[et];
                ls1.Add(f.FullName);
            }
        }
        foreach (DirectoryInfo d in root.GetDirectories())
        {
            InitTDPath(d.FullName);
        }
    }
Ejemplo n.º 2
0
    public Dictionary <int, T> GetDT <T>(e_TableType et) where T : TDBase, new()
    {
        ContainsTD <T>(et);
        TDParsing <T> ss = Dic_TDBP[et] as TDParsing <T>;

        return(ss.dt);
    }
Ejemplo n.º 3
0
    public List <T> GetLT <T>(e_TableType et) where T : TDBase, new()
    {
        ContainsTD <T>(et);
        TDParsing <T> ss = Dic_TDBP[et] as TDParsing <T>;

        return(ss.lt);
    }
Ejemplo n.º 4
0
 /// <summary>
 /// 检查并创建对应表数据
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="et"></param>
 private void ContainsTD <T>(e_TableType et) where T : TDBase, new()
 {
     if (Dic_TDBP.ContainsKey(et) == false)
     {
         TDParsing <T> _parsing = new TDParsing <T>();
         List <string> lp       = dic_TDPath[et];
         _parsing.ParsingPath(lp);
         Dic_TDBP.Add(et, _parsing);
     }
 }