예제 #1
0
        public void Restore()
        {
            OwnCounters ownCounters = new OwnCounters();

            if (CacheManager.TryDeserialize((IBinarySerializable)ownCounters, "Counters", CacheManager.DataType.CachedData))
            {
                this.Counters = ownCounters;
            }
            DeviceNetworkInformation.NetworkAvailabilityChanged += (new EventHandler <NetworkNotificationEventArgs>(this.DeviceNetworkInformation_NetworkAvailabilityChanged));
        }
예제 #2
0
 public void RefreshCounters()
 {
     if (this._isLoading)
     {
         return;
     }
     this._isLoading = true;
     AccountService.Instance.GetCounters((Action <BackendResult <OwnCounters, ResultCode> >)(res =>
     {
         if (res.ResultCode == ResultCode.Succeeded && res.ResultData != null && !res.ResultData.IsEqual(this.Counters))
         {
             this._counters = res.ResultData;
             EventAggregator.Current.Publish(new CountersChanged(this.Counters));
         }
         this._isLoading = false;
     }));
 }
예제 #3
0
 private void UpdateOwnCounters(OwnCounters ownCounters)
 {
     CountersManager.Current.Counters = ownCounters;
 }
예제 #4
0
 public CountersChanged(OwnCounters counters)
 {
     this._counters = counters;
 }