コード例 #1
0
ファイル: ValueFactoryManager.cs プロジェクト: summer1988/ice
 public Ice.ObjectFactory findObjectFactory(string id)
 {
     lock (this)
     {
         Ice.ObjectFactory factory = null;
         _objectFactoryMap.TryGetValue(id, out factory);
         return(factory);
     }
 }
コード例 #2
0
ファイル: ObjectFactoryManager.cs プロジェクト: sk163/ice-1
 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 = "object 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
ファイル: Client.cs プロジェクト: bholl/zeroc-ice
 public void setFactory(Ice.ObjectFactory factory)
 {
     _factory = factory;
 }
コード例 #5
0
ファイル: Client.cs プロジェクト: bholl/zeroc-ice
 public MyClassFactoryWrapper()
 {
     _factory = null;
 }