Selective Sync fixes
[pithos-ms-client] / trunk / Pithos.Client.WPF / Shell / ShellViewModel.cs
index f95277d..4aef954 100644 (file)
@@ -957,19 +957,22 @@ namespace Pithos.Client.WPF {
                #region Event Handlers
                
                public void Handle(SelectiveSynchChanges message)
-               {            
-                       PithosMonitor monitor;
-                       if (Monitors.TryGetValue(message.Account.AccountKey, out monitor))
-                       {
-                               monitor.SetSelectivePaths(message.Uris,message.Added,message.Removed);
+        {
+            PithosMonitor monitor;
+            if (Monitors.TryGetValue(message.Account.AccountKey, out monitor))
+            {
+                monitor.SetSelectivePaths(message.Uris, message.Added, message.Removed);
 
-                       }
+            }
 
-                   var account = Accounts.First(acc => acc.AccountKey == message.Account.AccountKey);
-                   this._pollAgent.SetSelectivePaths(account, message.Added, message.Removed);
-            
+            var account = Accounts.FirstOrDefault(acc => acc.AccountKey == message.Account.AccountKey);
+            if (account!=null)
+            {
+                this._pollAgent.SetSelectivePaths(account, message.Added, message.Removed);
+            }
 
-               }
+
+        }
 
 
                private bool _pollStarted;