コード例 #1
0
ファイル: ValueFactoryManager.cs プロジェクト: zhoushiyi/ice
 public Ice.ValueFactory find(string id)
 {
     lock (this)
     {
         Ice.ValueFactory factory = null;
         _factoryMap.TryGetValue(id, out factory);
         return(factory);
     }
 }
コード例 #2
0
ファイル: ValueFactoryManager.cs プロジェクト: zhoushiyi/ice
 public void add(Ice.ValueFactory factory, string id)
 {
     lock (this)
     {
         if (_factoryMap.ContainsKey(id))
         {
             Ice.AlreadyRegisteredException ex = new Ice.AlreadyRegisteredException();
             ex.id           = id;
             ex.kindOfObject = "value factory";
             throw ex;
         }
         _factoryMap[id] = factory;
     }
 }
コード例 #3
0
ファイル: ValueFactoryManager.cs プロジェクト: summer1988/ice
        public void add(Ice.ObjectFactory factory, string id)
        {
            lock (this)
            {
                if (_factoryMap.ContainsKey(id))
                {
                    Ice.AlreadyRegisteredException ex = new Ice.AlreadyRegisteredException();
                    ex.id           = id;
                    ex.kindOfObject = "value factory";
                    throw ex;
                }

                Ice.ValueFactory valueFactory = s => { return(factory.create(s)); };
                _factoryMap[id]       = valueFactory;
                _objectFactoryMap[id] = factory;
            }
        }
コード例 #4
0
ファイル: AllTests.cs プロジェクト: externl/ice
 public void setFactory(Ice.ValueFactory factory)
 {
     _factory = factory;
 }
コード例 #5
0
ファイル: AllTests.cs プロジェクト: externl/ice
 public MyClassFactoryWrapper()
 {
     _factory = null;
 }
コード例 #6
0
 public void setFactory(Ice.ValueFactory factory)
 {
     _factory = factory;
 }