示例#1
0
 IPositionCollectionMeasureChooser IPositionCollectionMeasureChooser.this[IPositionFactory factory]
 {
     get
     {
         return(new SimpleChooser());
     }
 }
示例#2
0
 public IMovements Create(
     IPosition[] relativePositions,
     IPositionFactory positionFactory
     ) =>
 new Movements(
     relativePositions,
     positionFactory);
示例#3
0
 void selectFactory(IPositionFactory factory)
 {
     if (chooser != null)
     {
         if (chooser is UserControl)
         {
             UserControl uc = chooser as UserControl;
             panelContainer.Controls.Remove(uc);
         }
         else
         {
             Control c = chooser as Control;
             panelContainer.Controls.Remove(c);
         }
     }
     chooser = SimpleChooser.Chooser[factory];
     if (chooser is UserControl)
     {
         UserControl uc = chooser as UserControl;
         panelContainer.Controls.Add(uc);
         uc.LoadControlResources();
     }
     else
     {
         Control c = chooser as Control;
         panelContainer.Controls.Add(c);
         c.LoadControlResources();
     }
     chooser.Consumer = collection;
 }
 public void SetUp()
 {
     this.factory = this.GetFactory();
     this.validColumn = 'A';
     this.invalidColumn = 'Z';
     this.validRow = 1;
     this.invalidRow = -1;
 }
示例#5
0
        public Movements(
            IPosition[] relativePositions,
            IPositionFactory positionFactory)
        {
            Validate.NotNull(relativePositions, nameof(relativePositions));
            Validate.NotNull(positionFactory, nameof(positionFactory));

            RelativePositions = relativePositions;
            PositionFactory   = positionFactory;
        }
示例#6
0
 IPositionCollectionMeasureChooser IPositionCollectionMeasureChooser.this[IPositionFactory factory]
 {
     get
     {
         if (factory is ColoredPositionFactory)
         {
             return(new ColoredChooser());
         }
         return(new SimpleChooser());
     }
 }
 public TeacherController(ITeacherRepository repository, IServiceRepository serviceRepository,
                          IPositionRepository positionRepository, ApplicationDbContext context,
                          IGroupRepository groupRepository, IHostingEnvironment hostingEnviroment)
 {
     _repository        = repository;
     _schoolServices    = serviceRepository;
     _groupRepository   = groupRepository;
     _hostingEnviroment = hostingEnviroment;
     _proxyFactory      = new TeacherProxyFactory(context);
     _positionFactory   = new PositionFactory(positionRepository);
     _factory           = new TeacherFactory(context, _positionFactory);
 }
示例#8
0
        public void Movements_GivenPositionFactoryNull_Throws_ArgumentNullException()
        {
            // Arrange
            IPosition[]      relativesPosition = new IPosition[0];
            IPositionFactory positionFactory   = null;

            // Act
            Action act = () => new Movements(relativesPosition, positionFactory);

            // Assert
            Assert.Throws <ArgumentNullException>(act);
        }
示例#9
0
 public PlanetFactory(
     IPositionFactory positionFactory,
     IRandomGenerator randomGenerator,
     int probHabitable,
     double minArea,
     double maxArea)
 {
     this.positionFactory = positionFactory;
     this.randomGenerator = randomGenerator;
     this.probHabitable   = probHabitable;
     this.minArea         = minArea;
     this.maxArea         = maxArea;
 }
示例#10
0
        void acceptFactory()
        {
            string s = comboBoxFactory.SelectedItem + "";

            if (s.Length == 0)
            {
                return;
            }
            IPositionFactory old     = collection.Factory;
            IPositionFactory factory = PositionFactory.Factory[s];

            if (old == factory)
            {
                return;
            }
            collection.Factory = factory;
            selectFactory(factory);
        }
示例#11
0
 public TeacherFactory(ApplicationDbContext context, IPositionFactory positionFactory)
 {
     _context         = context;
     _proxyFactory    = new TeacherProxyFactory(context);
     _positionFactory = positionFactory;
 }
示例#12
0
 public MonsterFactory(IPositionFactory positionFactory)
 {
     this.positionFactory = positionFactory;
 }
 public PositionFactory(PositionRequirements requirements)
 {
     _factory      = requirements.Style ? (IPositionFactory) new OffenseFactory() : new DefenseFactory();
     _requirements = requirements;
 }
示例#14
0
 /// <summary>
 /// Deserialization constructor
 /// </summary>
 /// <param name="info">Serialization info</param>
 /// <param name="context">Streaming context</param>
 protected PositionCollectionData(SerializationInfo info, StreamingContext context)
 {
     measures    = info.GetValue("Measurements", typeof(List <string>)) as List <string>;
     factoryName = info.GetValue("Factory", typeof(string)) + "";
     factory     = PositionFactory.Factory[factoryName];
 }