private void SumAndPublish(IList <ShoppingList> allLists)
        {
            var done  = allLists.Sum(d => d.NumberOfCompletedItems);
            var total = allLists.Sum(d => d.NumberOfItems);
            var sd    = new SummaryData()
            {
                TotalItems = total,
                DoneItems  = done
            };

            TinyPubSub.Publish <SummaryData>("SummaryData", sd);
        }
Пример #2
0
 public DuckViewModel()
 {
     TinyPubSub.Subscribe(this, "fire", () =>
     {
         // This line should not be fired when the page is navigated away from
         int i = 10;
     });
     TinyPubSubLib.TinyPubSubForms.SubscribeOnMainThread("onmain", (obj) => {
         DuckCount++;
         PropertyChanged(this, new PropertyChangedEventArgs("DockCount"));
     });
 }
Пример #3
0
        public MainViewModel()
        {
            TinyPubSub.Subscribe("fire", () =>
            {
                // Do something here, but nuget was down at the time of writing this code
            });

            TinyPubSub.Subscribe <bool>("firebool", (obj) => {
                _toggleBool = obj;
                TheBool     = _toggleBool;
            });

            TinyPubSubLib.TinyPubSubForms.SubscribeOnMainThread("onmain", (obj) => {
                DuckCount++;
                PropertyChanged(this, new PropertyChangedEventArgs("DuckCount"));
            });
        }
Пример #4
0
 public BillingObserver()
 {
     TinyPubSub.Subscribe(Topics.Orders, (x) => BillOrderCommand(x));
 }
Пример #5
0
 public ShippingObserver()
 {
     TinyPubSub.Subscribe(Topics.Orders, (x) => ShipOrderCommand(x));
 }
Пример #6
0
 public ShoppingBaseModel()
 {
     TinyPubSub.Register(this);
 }
 public void Post()
 {
     TinyPubSub.Publish(Topics.Orders, "A little bit of event data");
 }