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); }
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); }
public UnaryServiceInvoker(IRegistery registery, string groupPath, ILoadBalance loadBalance, IWeightCalculator <ServiceMetadata> weightCalculator) : base(registery, groupPath, loadBalance, weightCalculator) { }