[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("GRNet")]
[assembly: AssemblyProduct("Pithos Client for Windows")]
-[assembly: AssemblyCopyright("Copyright © GRNet 2011")]
+[assembly: AssemblyCopyright("Copyright © GRNet 2011-2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
-[assembly: AssemblyInformationalVersion("2012-01-10")]
+[assembly: AssemblyInformationalVersion("2012-01-24")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.27002")]
+[assembly: AssemblyVersion("1.0.0.27004")]
if (_firstPoll) return;
var deleteCandidates = from state in FileState.Queryable
- let stateUrl = FileInfoExtensions.FromPath(state.FilePath)
- .AsRelativeUrlTo(accountInfo.AccountPath)
- where state.Modified <= pollTime &&
- !cloudFiles.Any(r => r.Name == stateUrl)
+ where state.Modified <= pollTime && state.FilePath.StartsWith(accountInfo.AccountPath)
select state;
foreach (var deleteCandidate in deleteCandidates)
{
- File.Delete(deleteCandidate.FilePath);
- StatusKeeper.ClearFileStatus(deleteCandidate.FilePath);
+ var localFile = FileInfoExtensions.FromPath(deleteCandidate.FilePath);
+ var relativeFilePath=localFile.AsRelativeTo(accountInfo.AccountPath);
+ if (!cloudFiles.Any(r => Path.Combine(r.Container, r.Name) == relativeFilePath))
+ {
+ localFile.Delete();
+ StatusKeeper.ClearFileStatus(deleteCandidate.FilePath);
+ }
}
}