Selective Sync fixes
[pithos-ms-client] / trunk / Pithos.Core / Agents / StatusAgent.cs
index 4423f56..9ec5d00 100644 (file)
@@ -346,6 +346,12 @@ namespace Pithos.Core.Agents
                         command.Parameters.AddWithValue("path", path);
                         
                         var affected = command.ExecuteNonQuery();
+                        if (affected == 0)
+                        {
+                            var createdState = FileState.CreateFor(FileInfoExtensions.FromPath(path));
+                            createdState.FileStatus = status;
+                            _persistenceAgent.Post(createdState.Create);
+                        }
                         return affected;
                     }
                 }
@@ -379,6 +385,13 @@ namespace Pithos.Core.Agents
                         command.Parameters.AddWithValue("overlayStatus", overlayStatus);
                         
                         var affected = command.ExecuteNonQuery();
+                        if (affected == 0)
+                        {
+                            var createdState=FileState.CreateFor(FileInfoExtensions.FromPath(absolutePath));
+                            createdState.FileStatus = fileStatus;
+                            createdState.OverlayStatus = overlayStatus;
+                            _persistenceAgent.Post(createdState.Create);  
+                        }
                         return affected;
                     }
                 }