public async Task CreatePublisherAndSubscriber() { #region Creating random publisher for different news channels for (int i = 0; i < taskArray.Length; i++) { var value = RandomEnumValue <PublisherType>(); taskArray[i] = Task.Factory.StartNew((Object obj) => { PublisherAndSubscriber data = obj as PublisherAndSubscriber; }, new PublisherAndSubscriber(value)); } #endregion Task.WaitAll(taskArray); #region Creating subscriber for publishers Parallel.ForEach(taskArray, item => SubscribeUsers(item)); #endregion #region Publish messages Parallel.ForEach(taskArray, item => SendMessage(item)); #endregion }
public void StartGame() { PublisherAndSubscriber.Subscribe <MoneyMessage>(SetText); }
public void Add(MoneyData data) { data.Money += data.Profit; PublisherAndSubscriber.Publish(new MoneyMessage(data.Money)); }