Example #1
0
        public ServiceInvokerBase(IRegistery registery, string groupPath, ILoadBalance loadBalance, IWeightCalculator <ServiceMetadata> weightCalculator)
        {
            _serviceIdentity  = typeof(TService).Name;
            _loadBalance      = loadBalance;
            _weightCalculator = weightCalculator;
            _groupPath        = groupPath;

            _listener = new NotifyListener();
            _listener.OnMetadataChanged += (metas) => _metadatas = metas;

            _registery = registery;
            _registery.Subscribe(_groupPath, _listener, true);
        }
Example #2
0
        public void Run(IRegistery registery)
        {
            IBoard          board = registery.Board;
            IModel          model = registery.Model;
            IUserIteraction input = registery.UserIteraction;

            board.SetUpBoard(30, 15);
            board.Draw(model);

            model.Hero.StartListenInput(input);

            foreach (var mine in model.Mines)
            {
                mine.StartListenInput(input);
            }

            board.StartListenInput(input);
            input.StartListening(model, board);
        }
Example #3
0
File: IUnary.cs Project: lcksy/Dot
 public UnaryServiceInvoker(IRegistery registery, string groupPath, ILoadBalance loadBalance, IWeightCalculator <ServiceMetadata> weightCalculator)
     : base(registery, groupPath, loadBalance, weightCalculator)
 {
 }