コード例 #1
0
        public MachinesManager()
        {
            pilotRepository   = new PilotRepository();
            machineRepository = new MachineRepository();

            pilotFactory   = new PilotFactory();
            machineFactory = new MachineFactory();
        }
コード例 #2
0
		public void Add (string pattern, RegexOptions options, IMachineFactory factory) {
			lock (this) {
				Key k = new Key (pattern, options);
				Cleanup ();
				factories[k] = factory;
				mru_list.Use (k);
			}
		}
コード例 #3
0
ファイル: cache.cs プロジェクト: pmq20/mono_forked
 public void Add(string pattern, RegexOptions options, IMachineFactory factory)
 {
     lock (this) {
         Key k = new Key(pattern, options);
         Cleanup();
         factories[k] = factory;
         mru_list.Use(k);
     }
 }
コード例 #4
0
 public Engine(IMachinesManager warMachinesManager, IPilotFactory pilotFactory, IMachineFactory machineFactory)
 {
     this.machinesManager    = warMachinesManager;
     this.pilotFactory       = pilotFactory;
     this.machineFactory     = machineFactory;
     this.commandInterpreter = new CommandInterpreter();
     this.consoleReader      = new ConsoleReader();
     this.consoleWriter      = new ConsoleWriter();
 }
コード例 #5
0
        public MachineManagerTests()
        {
            _fixture = new Fixture().Customize(new AutoFakeItEasyCustomization());

            _eventBus       = _fixture.Freeze <IEventBus>();
            _machineFactory = _fixture.Freeze <IMachineFactory>();

            A.CallTo(() => _machineFactory.CreateMachine(A <string> ._))
            .ReturnsLazily(a => new Machine(a.Arguments.Get <string>(0), _eventBus));
        }
コード例 #6
0
 public void Add(string pattern, RegexOptions options, IMachineFactory factory)
 {
     lock (this)
     {
         FactoryCache.Key key = new FactoryCache.Key(pattern, options);
         this.Cleanup();
         this.factories[key] = factory;
         this.mru_list.Use(key);
     }
 }
コード例 #7
0
        public MachinesManager(IPilotRepository pilotRepository,
                               IMachineRepository machineRepository,
                               IPilotFactory pilotFactory,
                               IMachineFactory machineFactory)
        {
            this.pilotRepository   = pilotRepository;
            this.machineRepository = machineRepository;

            this.pilotFactory   = pilotFactory;
            this.machineFactory = machineFactory;
        }
コード例 #8
0
ファイル: Regex.jvm.cs プロジェクト: carrie901/mono
		internal IMachine GetMonoMachine () {

			lock (_monoFactoryLock) {
				if (_monoFactory != null) 
					return _monoFactory.NewInstance ();
				
				_monoFactory = CreateMachineFactory (this.pattern, this.Options);
			}

			return _monoFactory.NewInstance ();
		}
コード例 #9
0
        internal IMachine GetMonoMachine()
        {
            lock (_monoFactoryLock) {
                if (_monoFactory != null)
                {
                    return(_monoFactory.NewInstance());
                }

                _monoFactory = CreateMachineFactory(this.pattern, this.Options);
            }

            return(_monoFactory.NewInstance());
        }
コード例 #10
0
		public void Add (string pattern, RegexOptions options, IMachineFactory factory) {
			lock (this) {
				Key k = new Key (pattern, options);

				while (factories.Count >= capacity) {
					object victim = mru_list.Evict ();
					if (victim != null)
						factories.Remove ((Key)victim);
				}
				
				factories[k] = factory;
				mru_list.Use (k);
			}
		}
コード例 #11
0
ファイル: cache.cs プロジェクト: ForNeVeR/pnet
        public void Add(string pattern, RegexOptions options, IMachineFactory factory)
        {
            lock (this) {
                Key k = new Key(pattern, options);

                while (factories.Count >= capacity)
                {
                    object victim = mru_list.Evict();
                    if (victim != null)
                    {
                        factories.Remove((Key)victim);
                    }
                }

                factories[k] = factory;
                mru_list.Use(k);
            }
        }
コード例 #12
0
        private static IMachineFactory CreateMachineFactory(string pattern, RegexOptions options)
        {
            Parser            psr = new Parser();
            RegularExpression re  = psr.ParseRegularExpression(pattern, options);

            ICompiler cmp;

            //if ((options & RegexOptions.Compiled) != 0)
            //	//throw new Exception ("Not implemented.");
            //	cmp = new CILCompiler ();
            //else
            cmp = new PatternCompiler();

            re.Compile(cmp, (options & RegexOptions.RightToLeft) != 0);

            IMachineFactory machineFactory = cmp.GetMachineFactory();

            machineFactory.Mapping      = psr.GetMapping();
            machineFactory.NamesMapping = GetGroupNamesArray(machineFactory.GroupCount, machineFactory.Mapping);

            return(machineFactory);
        }
コード例 #13
0
        private static IMachineFactory CreateMachineFactory(string pattern, RegexOptions options)
        {
            Parser            psr = new Parser();
            RegularExpression re  = psr.ParseRegularExpression(pattern, options);

#if NET_2_1
            ICompiler cmp = new PatternCompiler();
#else
            ICompiler cmp;
            if (!old_rx)
            {
                if ((options & RegexOptions.Compiled) != 0)
                {
                    cmp = new CILCompiler();
                }
                else
                {
                    cmp = new RxCompiler();
                }
            }
            else
            {
                cmp = new PatternCompiler();
            }
#endif

            re.Compile(cmp, (options & RegexOptions.RightToLeft) != 0);

            IMachineFactory machineFactory = cmp.GetMachineFactory();
            Hashtable       mapping        = new Hashtable();
            machineFactory.Gap          = psr.GetMapping(mapping);
            machineFactory.Mapping      = mapping;
            machineFactory.NamesMapping = GetGroupNamesArray(machineFactory.GroupCount, machineFactory.Mapping);

            return(machineFactory);
        }
コード例 #14
0
ファイル: GetFusService.cs プロジェクト: Ardhad/serviceant
 public GetFusService(IFrequentlyUsedServiceRepository repository, IMachineFactory machineFactory)
 {
     _repository     = repository;
     _machineFactory = machineFactory;
 }
コード例 #15
0
 public Shop(IMachineFactory factory)
 {
     this.factory = factory;
 }
コード例 #16
0
 public NewFusValidationService(IMachineFactory machineFactory)
 {
     _machineFactory = machineFactory;
 }
コード例 #17
0
 public AutocompleteService(IMachineFactory machineFactory)
 {
     _machineFactory = machineFactory;
 }
コード例 #18
0
ファイル: Program.cs プロジェクト: dpenkova/TelerikAcademy-3
 private WarMachineEngine()
 {
     this.factory  = new MachineFactory();
     this.pilots   = new Dictionary <string, IPilot>();
     this.machines = new Dictionary <string, IMachine>();
 }
コード例 #19
0
 public ServicesCommonService(string hostName, string serviceName, IMachineFactory machineFactory)
 {
     _serviceName    = serviceName;
     _machineFactory = machineFactory;
     _host           = _machineFactory.Get(hostName);
 }
コード例 #20
0
 public ComputerShop(IMachineFactory _category)
 {
     category = _category;
 }
コード例 #21
0
 public MachineManager(IMachineFactory machineFactory, int machineCount)
 {
     _machineFactory = machineFactory;
     CreateMachines(machineCount);
 }
コード例 #22
0
 public ComputerShop(IMachineFactory factory)
 {
     this.factory = factory;
 }
コード例 #23
0
ファイル: ComputerShop.cs プロジェクト: didimitrov/Algo
 public ComputerShop(IMachineFactory factory)
 {
     this.Factory = factory;
 }
コード例 #24
0
 private WarMachineEngine()
 {
     this.factory = new MachineFactory();
     this.pilots = new Dictionary<string, IPilot>();
     this.machines = new Dictionary<string, IMachine>();
 }
コード例 #25
0
 public MachineClient(IMachineFactory machineFactory)
 {
     _machineFactory = machineFactory;
 }
コード例 #26
0
 public StatusChangeService(IFrequentlyUsedServiceRepository repository, IMachineFactory machineFactory)
 {
     _repository     = repository;
     _machineFactory = machineFactory;
 }
コード例 #27
0
 public CoputerShopAbstractFactory(IMachineFactory _category)
 {
     category = _category;
 }