summaryrefslogtreecommitdiff
path: root/Juick/ViewModels
diff options
context:
space:
mode:
Diffstat (limited to 'Juick/ViewModels')
-rw-r--r--Juick/ViewModels/AppViewModel.cs19
-rw-r--r--Juick/ViewModels/Validation/DataViewModelBase.cs44
2 files changed, 17 insertions, 46 deletions
diff --git a/Juick/ViewModels/AppViewModel.cs b/Juick/ViewModels/AppViewModel.cs
index 07ba7cf..4b30c08 100644
--- a/Juick/ViewModels/AppViewModel.cs
+++ b/Juick/ViewModels/AppViewModel.cs
@@ -16,7 +16,7 @@ namespace Juick.ViewModels
public class AppViewModel : ViewModelBase
{
static readonly string IsNetworkAvailablePropertyName = ExpressionHelper.GetPropertyName<AppViewModel>(x => x.NetworkUnavailable);
- readonly HttpNotificationChannel _pushChannel;
+ readonly HttpNotificationChannel pushChannel;
// The name of our push channel.
private const string channelName = "JuickChannel";
@@ -26,11 +26,16 @@ namespace Juick.ViewModels
NetworkUnavailable = !DeviceNetworkInformation.IsNetworkAvailable;
}
+ public void UpdateNetworkStatus()
+ {
+ NetworkUnavailable = !DeviceNetworkInformation.IsNetworkAvailable;
+ }
+
public AppViewModel()
{
UpdateNetworkStatus();
NetworkChange.NetworkAddressChanged += (sender, args) => UpdateNetworkStatus();
- _pushChannel = HttpNotificationChannel.Find(channelName);
+ pushChannel = HttpNotificationChannel.Find(channelName);
// If the channel was not found, then create a new connection to the push service.
if (_pushChannel == null)
@@ -129,6 +134,16 @@ namespace Juick.ViewModels
}
}
}
+ private bool _isNetworkUnavailable;
+ public bool NetworkUnavailable
+ {
+ get { return _isNetworkUnavailable; }
+ set
+ {
+ _isNetworkUnavailable = value;
+ NotifyPropertyChanged(IsNetworkAvailablePropertyName);
+ }
+ }
private bool _isNetworkUnavailable;
public bool NetworkUnavailable
diff --git a/Juick/ViewModels/Validation/DataViewModelBase.cs b/Juick/ViewModels/Validation/DataViewModelBase.cs
deleted file mode 100644
index dcbf34b..0000000
--- a/Juick/ViewModels/Validation/DataViewModelBase.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-
-namespace Juick.ViewModels.Validation
-{
- public class DataViewModelBase : ViewModelBase, IDataErrorInfo
- {
-
- private readonly Dictionary<String, List<String>> _errors =
- new Dictionary<string, List<string>>();
-
- // Adds the specified error to the errors collection if it is not already
- // present, inserting it in the first position if isWarning is false.
- public void AddError(string propertyName, string error, bool isWarning)
- {
- if (!_errors.ContainsKey(propertyName))
- _errors[propertyName] = new List<string>();
-
- if (_errors[propertyName].Contains(error)) return;
- if (isWarning) _errors[propertyName].Add(error);
- else _errors[propertyName].Insert(0, error);
- }
-
- // Removes the specified error from the errors collection if it is present.
- public void RemoveError(string propertyName, string error)
- {
- if (!_errors.ContainsKey(propertyName) || !_errors[propertyName].Contains(error)) return;
- _errors[propertyName].Remove(error);
- if (_errors[propertyName].Count == 0) _errors.Remove(propertyName);
- }
-
- public string Error { get { throw new NotImplementedException(); } }
-
- public string this[string columnName]
- {
- get
- {
- return (!_errors.ContainsKey(columnName) ? null :
- String.Join(Environment.NewLine, _errors[columnName]));
- }
- }
- }
-}