Esempio n. 1
0
        public void Report_NewRobotAt1X1YNorth_Returns1X1YNorth()
        {
            var board = new Toy.Robot.Board.Board();

            _coordinator = new Toy.Robot.Coordinator(board);

            _coordinator.InitializeBoard(5, 5);

            var robotId = Guid.NewGuid();

            _coordinator.Place(robotId, 1, 1, Direction.North);

            try
            {
                var report = _coordinator.Report();

                Assert.AreEqual(1, report.Count);

                var firstRobot = report.First();

                Assert.AreEqual(robotId, firstRobot.robotId);
                Assert.AreEqual(1, firstRobot.x);
                Assert.AreEqual(1, firstRobot.y);
                Assert.AreEqual(Direction.North, firstRobot.direction);
            }
            catch (Exception)
            {
                Assert.Fail("Exception Thrown");
            }
        }
Esempio n. 2
0
        public ShellViewModel(ILoggerFacade logger, ICoordinator coordinator, IRegionManager regionManager, IShell shell)
        {
            Logger        = logger;
            RegionManager = regionManager;
            Coordinator   = coordinator;
            Shell         = shell;

            MoveCommand          = new DelegateCommand(OnMoveWindow);
            MinimizeCommand      = new DelegateCommand(OnMinimize);
            CloseCommand         = new DelegateCommand(OnClose);
            ImageDoubleCommand   = new DelegateCommand(OnNavigateToAbout);
            OpenMenuCommand      = new DelegateCommand <object>(OnOpenMenu);
            LoadContestCommand   = new DelegateCommand(OnLoadContest);
            SaveContestCommand   = new DelegateCommand(OnSaveContest);
            SaveContestAsCommand = new DelegateCommand(OnSaveContestAs);
            StartOverCommand     = new DelegateCommand(OnStartOver);

            UIHelper.ViewChanged += (s, e) => RaisePropertyChanged("MenuActive");

            Core.DisplayRequested += (s, e) =>
            {
                Shell.Activate();
                Shell.WindowState = WindowState.Normal;
            };

            if (Core.Load)
            {
                Load(Core.LoadPath);
            }
            Core.LoadRequested += (s, e) => Load(e);
        }
Esempio n. 3
0
 public SubscriberRemote(PuppetMaster pm, string name, string site, string coordinatorURI)
 {
     _serviceName = name;
     _pm = pm;
     _site = site;
     c = (ICoordinator)Activator.GetObject(typeof(ICoordinator), coordinatorURI);
 }
Esempio n. 4
0
 public void Transition(ICoordinator parent, ICoordinator current, ICoordinator next)
 {
     current?.Dismiss();
     parent.RemoveChild(current);
     next.Present(parent.Delegate);
     parent.AddChild(next);
 }
        public VerificationWorker(string name, ICoordinator coordinator, int maxConcurrentVerifications)
        {
            Ensure.NotNullOrEmpty(name, "name");
            Ensure.NotNull(coordinator, "coordinator");

            _worker = new Worker(name, coordinator, WorkerRole.Verifier, maxConcurrentVerifications, OnPackageArrived, Pack);
        }
Esempio n. 6
0
        public Worker(string name,
                      ICoordinator coordinator,
                      WorkerRole role,
                      int maxConcurrentItems,
                      Action <TcpTypedConnection <byte[]>, TcpPackage> onPackageArrived,
                      Func <Guid, VerificationEvent, TcpPackage> packager)
        {
            Ensure.NotNullOrEmpty(name, "name");
            Ensure.NotNull(coordinator, "coordinator");
            Ensure.NotNull(onPackageArrived, "onPackageArrived");
            Ensure.NotNull(packager, "packager");

            _name               = name;
            _coordinator        = coordinator;
            _role               = role;
            _maxConcurrentItems = maxConcurrentItems;
            _onPackageArrived   = onPackageArrived;
            _packager           = packager;

            _thread = new Thread(MainLoop)
            {
                IsBackground = true,
                Name         = string.Format("Worker - {0}", name)
            };
        }
        public VerificationWorker(string name, ICoordinator coordinator, int maxConcurrentVerifications)
        {
            Ensure.NotNullOrEmpty(name, "name");
            Ensure.NotNull(coordinator, "coordinator");

            _worker = new Worker(name, coordinator, WorkerRole.Verifier, maxConcurrentVerifications, OnPackageArrived, Pack);
        }
Esempio n. 8
0
 public ManageStudentController(ICoordinator coordinator, IUsers users, IStudent student, IUsersInRoles usersInRoles)
 {
     _users        = users;
     _student      = student;
     _usersInRoles = usersInRoles;
     _coordinator  = coordinator;
 }
Esempio n. 9
0
        public LauncherService()
        {
            rootWorkItemService = SpringUtil.GetObject<IRootWorkItemService>("RootWorkItemService");
            workItem = rootWorkItemService.RootWorkItem;

            coordinator = workItem.Services.Get<ICoordinator>();
        }
Esempio n. 10
0
 public ArimaModelRepository(ICoordinator coordinator)
 {
     _coordinator = coordinator;
     _client      = new HttpClient();
     this._jsonSerializerOptions = new JsonSerializerOptions();
     _jsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
 }
Esempio n. 11
0
        public Worker(string name,
                      ICoordinator coordinator,
                      WorkerRole role,
                      int maxConcurrentItems,
                      Action<TcpTypedConnection<byte[]>, TcpPackage> onPackageArrived,
                      Func<Guid, VerificationEvent, TcpPackage> packager)
        {
            Ensure.NotNullOrEmpty(name, "name");
            Ensure.NotNull(coordinator, "coordinator");
            Ensure.NotNull(onPackageArrived, "onPackageArrived");
            Ensure.NotNull(packager, "packager");

            _name = name;
            _coordinator = coordinator;
            _role = role;
            _maxConcurrentItems = maxConcurrentItems;
            _onPackageArrived = onPackageArrived;
            _packager = packager;

            _thread = new Thread(MainLoop)
            {
                IsBackground = true,
                Name = string.Format("Worker - {0}", name)
            };
        }
Esempio n. 12
0
 public PublisherRemote(PuppetMaster pm, string name, string site, string addr)
 {
     _serviceName = name;
     _pm = pm;
     _site = site;
     c = (ICoordinator)Activator.GetObject(typeof(ICoordinator), addr);
 }
 public ManageTeacherController(ICoordinator coordinator, IUsers users, ITeacher teacher, IUsersInRoles usersInRoles)
 {
     _users        = users;
     _teacher      = teacher;
     _usersInRoles = usersInRoles;
     _coordinator  = coordinator;
 }
Esempio n. 14
0
        public LoginPage(ICoordinator coordinator)
        {
            InitializeComponent();
            BindingContext = ViewModel = new LoginViewModel();

            this.AttachHooks();
            this.AttachCoordinator(coordinator);
        }
Esempio n. 15
0
        public ContestDimensionsViewModel(ILoggerFacade logger, IRegionManager regionManager, ICoordinator coordinator)
        {
            Logger        = logger;
            RegionManager = regionManager;
            Coordinator   = coordinator;

            NextCommand = new DelegateCommand(OnNext);
        }
Esempio n. 16
0
        public void RemoveChild(ICoordinator coordinator)
        {
            if (!_children.Contains(coordinator))
            {
                return;
            }

            _children.Remove(coordinator);
        }
Esempio n. 17
0
        public void AddChild(ICoordinator coordinator)
        {
            if (_children.Contains(coordinator))
            {
                return;
            }

            _children.Add(coordinator);
        }
Esempio n. 18
0
 public HomeCoordinator(
     IContainer container,
     UINavigationController navigationController,
     ICoordinator parentCoordinator)
     : base(navigationController)
 {
     this.container         = container;
     this.parentCoordinator = parentCoordinator;
 }
Esempio n. 19
0
        public void RegisterTypes(ICoordinator coordinator)
        {
            _container.Register <ICoordinator>(coordinator)
            .WhenInjectedInto(typeof(IController))     // can only be injected into IController
            .In(Lifetime.Container());

            var module = new RegistrationModlule(coordinator.PairManager.ViewControllerPairs);

            _container.RegisterModule(module);
        }
Esempio n. 20
0
        internal void getDecision(object source, ElapsedEventArgs e)
        {
            // Hipotese: Se timer expirar, perguntar ao coordenador decisao final
            ICoordinator coord = (ICoordinator)Activator.GetObject(typeof(ICoordinator), _coordinatorURL);

            //It is assumed that if the coordinator fails to respond, the transaction is
            //Alternative strategies are available for the participants to obtain a decision
            // cooperatively instead of contacting the coordinato
            coord.haveCommitted(TX.TXID, MY_URL);
            // save decision
        }
Esempio n. 21
0
 public AbstractCoordinatorDecorator(ICoordinator next) : base()
 {
     #region Precondizioni
     if (next == null)
     {
         throw new ArgumentNullException("coordinatore interno nullo");
     }
     #endregion
     _next          = next;
     _next.Changed += NextCoordinatorChangedHandler;
 }
Esempio n. 22
0
 private void Init()
 {
     _init        = true;
     _coordinator = new CategoryCoordinator(_coordinator);
     _coordinator = new StructureCoordinator(_coordinator);
     _coordinator = new ServiceCoordinator(_coordinator);
     _coordinator = new BookingCoordinator(_coordinator);
     _coordinator = new UserCoordinator(_coordinator);
     _coordinator = new TrackingDeviceCoordinator(_coordinator);
     _coordinator = new ItemCoordinator(_coordinator);
     _coordinator = new PrenotationCoordinator(_coordinator);
 }
        public BootstrapPage(ICoordinator coordinator)
        {
            InitializeComponent();
            BindingContext = ViewModel = new BootstrapViewModel();

            // Start the boostrap process
            this.AttachHooks();
            this.AttachCoordinator(coordinator);

            // Auto-start the bootstrap process
            ViewModel.StartCommand.Execute(null);
        }
        public void AttachCoordinator(ICoordinator coordinator)
        {
            this.DetachCoordinator();

            // Save a reference to the workflow (so that it does not get garbage collected
            this.Coordinator = coordinator;

            // Give the workflow a weak reference to self
            if (coordinator != null)
            {
                coordinator.AttachToPage(this);
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Main
        /// </summary>
        /// <param name="args">args</param>
        static void Main(string[] args)
        {
            //Configure object to object mapping
            AutoMapperConfig.Configure();

            //Resolve starting point of application
            IUnityContainer container   = UnityConfig.Configure();
            ICoordinator    coordinator = container.Resolve <ICoordinator>();

            //Process power consumption and apply rules
            coordinator.ProcessConsumption();

            System.Console.Read();
        }
Esempio n. 26
0
        /// <summary>
        /// calculate editor bounds
        /// </summary>
        /// <returns></returns>
        public override Rectangle Bounds()
        {
            Rectangle rect = new Rectangle();

            if (_column != null)
            {
                rect = ((TableControl)parentControl).getCellRect(_column.Index, RowIdx);
                if (IsHeaderEditor)
                {
                    ICoordinator coordinator = BoundsComputer as ICoordinator;
                    if (coordinator != null)
                    {
                        if (coordinator.X < 0)
                        {
                            TableControl tableControl = (TableControl)parentControl;
                            // Defect# 130148: When a column is re-ordered with 1st column, then only use actual co-ordinates for X,
                            // otherwise this problem occurs i.e. control from 1st column remains at same location
                            if ((!(tableControl.RightToLeftLayout) && _column.Index == 0) ||
                                (tableControl.RightToLeftLayout && tableControl.ColumnCount - 1 == _column.Index))
                            {
                                rect.X = coordinator.X;
                            }
                        }
                        rect.Y = coordinator.Y < 0 ? coordinator.Y : 0;
                    }

                    rect.Height = Math.Abs(rect.Y) + ((TableControl)parentControl).Height;
                    if (((TableControl)parentControl).RightToLeftLayout)
                    {
                        rect.Width = rect.Width + rect.X;
                        rect.X     = 0;
                    }
                    else
                    {
                        rect.Width = parentControl.Bounds.Width - rect.X;
                    }
                }
            }

            // Defect 140258: If header control is hidden when column to which it is attached is hidden,
            // BoundsComputer is null. So return empty rectangle in this case.
            if (BoundsComputer != null)
            {
                return(BoundsComputer.computeEditorBounds(rect, IsHeaderEditor));
            }
            else
            {
                return(Rectangle.Empty);
            }
        }
Esempio n. 27
0
        public Worker(string name, ICoordinator coordinator, int maxConcurrentItems)
        {
            Ensure.NotNullOrEmpty(name, "name");
            Ensure.NotNull(coordinator, "coordinator");

            _name = name;
            _coordinator = coordinator;
            _maxConcurrentItems = maxConcurrentItems;

            _thread = new Thread(MainLoop)
            {
                IsBackground = true,
                Name = string.Format("Worker {0} main loop", name)
            };
        }
Esempio n. 28
0
        internal void canCommit()
        {
            Console.WriteLine("I'm the participant: " + MY_URL);
            Console.WriteLine("Coordinator URL: " + _coordinatorURL);
            ICoordinator coord = (ICoordinator)Activator.GetObject(typeof(ICoordinator), _coordinatorURL);

            MY_DECISION = TransactionDecision.COMMIT;

            //  writeAheadLog();

            timer();
            coord.sendYes(TX.TXID, MY_URL);

            MY_DECISION = waitForCoordinator();
        }
Esempio n. 29
0
        public Worker(string name, ICoordinator coordinator, int maxConcurrentItems)
        {
            Ensure.NotNullOrEmpty(name, "name");
            Ensure.NotNull(coordinator, "coordinator");

            _name               = name;
            _coordinator        = coordinator;
            _maxConcurrentItems = maxConcurrentItems;

            _thread = new Thread(MainLoop)
            {
                IsBackground = true,
                Name         = string.Format("Worker {0} main loop", name)
            };
        }
Esempio n. 30
0
 public DataServer(ICoordinator <IFlow> coordinator,
                   Func <int, TypeModel, IFlow> flowBuilder,
                   TypeModel customSerializer)
 {
     if (coordinator == null)
     {
         throw new ArgumentNullException();
     }
     if (flowBuilder == null)
     {
         throw new ArgumentNullException();
     }
     this.coordinator      = coordinator;
     this.customSerializer = customSerializer;
     this.flowBuilder      = flowBuilder;
 }
Esempio n. 31
0
        public void Place_NewRobot1X1YNorth_RobotPlaced()
        {
            _mockBoard.Setup(m => m.Place(It.IsAny <Guid>(), It.IsAny <int>(), It.IsAny <int>()));
            _coordinator = new Toy.Robot.Coordinator(_mockBoard.Object);
            _coordinator.InitializeBoard(5, 5);

            var robotId = Guid.NewGuid();

            Assert.DoesNotThrow(() =>
            {
                _coordinator.Place(robotId, 1, 1, Direction.North);
            });

            _mockBoard.Verify(m => m.Place(robotId, 1, 1), Times.Once);

            Assert.AreEqual(1, _coordinator.Robots.Count);
        }
Esempio n. 32
0
        public void Report_RobotExistsInListNotOnBoard_ExceptionThrown()
        {
            var board = new Toy.Robot.Board.Board();

            _coordinator = new Toy.Robot.Coordinator(board);

            _coordinator.InitializeBoard(5, 5);

            _coordinator.Robots.Add(new Toy.Robot.Robot.Robot(Direction.North));

            var ex = Assert.Throws <Exception>(() =>
            {
                _coordinator.Report();
            });

            Assert.AreEqual("Cannot find robot on the board, place same robot on the board again", ex.Message);
        }
Esempio n. 33
0
        public void Move_RobotDoesNotExistOnBoard_ExceptionThrown()
        {
            var board = new Toy.Robot.Board.Board();

            board.InitializePlayArea(5, 5);

            var robotId = Guid.NewGuid();

            _coordinator = new Toy.Robot.Coordinator(board);
            _coordinator.Robots.Add(new Toy.Robot.Robot.Robot(Direction.North, robotId));

            var ex = Assert.Throws <Exception>(() =>
            {
                _coordinator.Move(robotId);
            });

            Assert.AreEqual("Cannot find robot on the board, place same robot on the board again", ex.Message);
        }
Esempio n. 34
0
        public void Report_MultipleRobots_NoExceptionsResultsValid()
        {
            var board = new Toy.Robot.Board.Board();

            _coordinator = new Toy.Robot.Coordinator(board);

            _coordinator.InitializeBoard(5, 5);
            _coordinator.NumberOfRobotsAllowed = 4;

            var expectedResults = new List <(Guid robotId, int x, int y, Direction direction)>
            {
                (Guid.NewGuid(), 0, 0, Direction.North),
                (Guid.NewGuid(), 0, 4, Direction.East),
                (Guid.NewGuid(), 4, 0, Direction.West),
                (Guid.NewGuid(), 4, 4, Direction.South)
            };

            _coordinator.Place(expectedResults[0].robotId, expectedResults[0].x, expectedResults[0].y, expectedResults[0].direction);
            _coordinator.Place(expectedResults[1].robotId, expectedResults[1].x, expectedResults[1].y, expectedResults[1].direction);
            _coordinator.Place(expectedResults[2].robotId, expectedResults[2].x, expectedResults[2].y, expectedResults[2].direction);
            _coordinator.Place(expectedResults[3].robotId, expectedResults[3].x, expectedResults[3].y, expectedResults[3].direction);

            try
            {
                var reportList = _coordinator.Report();

                Assert.AreEqual(4, reportList.Count);

                foreach (var expectedResult in expectedResults)
                {
                    var report = reportList.FirstOrDefault(r => r.robotId == expectedResult.robotId);
                    if (report == default)
                    {
                        Assert.Fail($"Robot {expectedResult.robotId} not included in report");
                    }

                    Assert.AreEqual(expectedResult, report);
                }
            }
            catch (Exception)
            {
                Assert.Fail("Exception Thrown");
            }
        }
Esempio n. 35
0
        static void Main(string[] args)
        {
            Log.Logger = SetupLogger();

            var scraperBuilder = new ScraperBuilder(config =>
            {
                config.ScraperNo             = int.Parse(ConfigurationManager.AppSettings["ScraperNo"]);
                config.DBreezeDataFolderName = ConfigurationManager.AppSettings["DBreezeDataFolderName"];
                config.Scrapers                = int.Parse(ConfigurationManager.AppSettings["Scrapers"]);
                config.SyncInterval            = int.Parse(ConfigurationManager.AppSettings["SyncInterval"]);
                config.ScraperConnectionString = ConfigurationManager.AppSettings["ScraperConnectionString"];
            });

            ICoordinator controller = scraperBuilder.Build();

            controller.Start();

            Console.ReadLine();
            controller.Stop();
            Console.ReadLine();
        }
Esempio n. 36
0
        public void Move_RobotExistsAt1X1YNorthFacing_BoardPlaceIsFiredWith1X2Y()
        {
            var playArea = new Guid[5, 5];

            playArea.Initialize();

            var robotId = Guid.NewGuid();

            playArea[1, 1] = robotId;

            _mockBoard = new Mock <IBoard>();
            _mockBoard.Setup(m => m.Place(It.IsAny <Guid>(), It.IsAny <int>(), It.IsAny <int>()));
            _mockBoard.Setup(m => m.PlayArea).Returns(playArea);

            _coordinator = new Toy.Robot.Coordinator(_mockBoard.Object);
            _coordinator.Robots.Add(new Toy.Robot.Robot.Robot(Direction.North, robotId));

            Assert.DoesNotThrow(() =>
            {
                _coordinator.Move(robotId);
            });

            _mockBoard.Verify(m => m.Place(robotId, 1, 2), Times.Once(), "Place was not called with correct parameters");
        }
 public TestManager(ICoordinator c)
     : base(c)
 {
 }
Esempio n. 38
0
 private ICoordinator GetCoordinator()
 {
     return _coordinator ??
            (_coordinator = (ICoordinator) Activator.GetObject(typeof (IMainServer), Config.RemoteMainserverUrl));
 }
Esempio n. 39
0
 public void setLoggingLevel(LoggingLevel l)
 {
     _loggingLevel = l;
     if (l == LoggingLevel.full)
     {
         c = (ICoordinator)Activator.GetObject(typeof(ICoordinator), _coordinatorURI);
     }
 }
Esempio n. 40
0
        private void StartCoordinator()
        {
            _coordinator = new Coordinator();

            _coordinator.Start();

            Console.WriteLine("I am the new Coordinator!");

            _election.SetCoordinator();
        }
Esempio n. 41
0
 public WriteWorker(string name, ICoordinator coordinator, int maxconcurrentWrites)
 {
     _worker = new Worker(name, coordinator, WorkerRole.Writer, maxconcurrentWrites, OnPackageArrived, Pack);
 }
Esempio n. 42
0
 /// <summary>
 /// Constructor for Mocking
 /// </summary>
 /// <param name="coordinator">Coordinator</param>
 public CoordinatedTask(ICoordinator coordinator)
     : base(coordinator.PeriodInSeconds + 1)
 {
     this.coordinator = coordinator;
 }
Esempio n. 43
0
 public ClientService(ISerializer serializer, ICoordinator coordinator, IWorldFactory worldFactory)
 {
     _serializer = serializer;
     _coordinator = coordinator;
     _worldFactory = worldFactory;
 }
Esempio n. 44
0
 public Participant(int serverId, IStorage storage)
 {
     _coordinator = (ICoordinator) Activator.GetObject(typeof (ICoordinator), Config.RemoteMainserverUrl);
     _serverId = serverId;
     _status.storage = storage;
 }