private static void CleanupLogs(IsolatedStorageFile store, string logFolder)
{
var files = store.GetFileNames(logFolder);
var fileCount = files.Count();
if (fileCount > MAX_FILE_COUNT - 1)
{
var filesAgeAsc = from file in files
let age = store.GetCreationTime(file)
orderby age ascending
select file;
var deleteFiles = filesAgeAsc.Take(fileCount - MAX_FILE_COUNT + 1);
foreach (var file in deleteFiles)
{
var filePath = Path.Combine(logFolder, file);
store.DeleteFile(filePath);
}
}
}