예제 #1
0
파일: BaseIdService.cs 프로젝트: rc153/LTF
        protected void Add(Id id, string[] symbols, SymbolType[] types)
        {
            if (symbols.Length != types.Length)
                throw new ArgumentException("symbols.Length != types.Length");

            for (int i = 0; i < symbols.Length; i++)
                Add(id, symbols[i].Trim(), types[i]);
        }
예제 #2
0
파일: IndexUniverse.cs 프로젝트: rc153/LTF
        public void Initialize(IEnvironment env, IConfiguration cfg)
        {
            this.env = env;
            idService = env.GetIdService();
            symbolType = SymbolType.Parse(cfg.getString("symbolType"));

            mainCfg = cfg;
            Read(cfg.getString("source"));
        }
예제 #3
0
파일: MDPluginBase.cs 프로젝트: rc153/LTF
        public void Initialize(IEnvironment env, IConfiguration cfg)
        {
            this.env = env;

            idService = env.GetIdService();
            symbolType = SymbolType.Parse(cfg.getString("symbolType"));

            backend = (IMDBackend)env.LoadPlugin(cfg.SubSet("be"));
        }
예제 #4
0
파일: SymbolType.cs 프로젝트: rc153/LTF
 public static SymbolType Parse(string name)
 {
     SymbolType result;
     if (!all.TryGetValue(name, out result))
     {
         result = new SymbolType(name);
         lock (sync) all = all.Add(name, result);
     }
     return result;
 }
예제 #5
0
파일: Id.cs 프로젝트: rc153/LTF
 public string GetSymbol(SymbolType type)
 {
     return idService.GetSymbol(this, type);
 }
예제 #6
0
파일: BaseIdService.cs 프로젝트: rc153/LTF
        private void Add(Id id, string symbol, SymbolType type)
        {
            Dictionary<Id, string> txmap = null;
            if (!txmaps.TryGetValue(type, out txmap))
            {
                txmap = new Dictionary<Id, string>();
                txmaps.Add(type, txmap);
            }
            txmap[id] = symbol;

            Dictionary<string, Id> rxmap = null;
            if (!rxmaps.TryGetValue(type, out rxmap))
            {
                rxmap = new Dictionary<string, Id>();
                rxmaps.Add(type, rxmap);
            }
            rxmap[symbol] = id;
        }
예제 #7
0
파일: BaseIdService.cs 프로젝트: rc153/LTF
 public string GetSymbol(Id id, SymbolType type)
 {
     return txmaps[type][id];
 }
예제 #8
0
파일: BaseIdService.cs 프로젝트: rc153/LTF
 public Id GetId(string symbol, SymbolType type)
 {
     return rxmaps[type][symbol];
 }
예제 #9
0
파일: DummyIdService.cs 프로젝트: rc153/LTF
 public Id CreateId(string[] symbols, SymbolType[] types)
 {
     Id id = new Id(this);
     Add(id, symbols, types);
     return id;
 }