Beispiel #1
0
 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
 }
Beispiel #2
0
 public void StartGame()
 {
     PublisherAndSubscriber.Subscribe <MoneyMessage>(SetText);
 }
Beispiel #3
0
 public void Add(MoneyData data)
 {
     data.Money += data.Profit;
     PublisherAndSubscriber.Publish(new MoneyMessage(data.Money));
 }