<CheckBox Content="Activate Shell Extensions" Height="16" HorizontalAlignment="Left" Margin="5" Name="ExtensionsActivated" VerticalAlignment="Top" />
<Button Content="Refresh Overlays" Name="RefreshOverlays" HorizontalAlignment="Left" Margin="5" Style="{StaticResource ButtonStyle}" Width="Auto" />
<TextBlock Text="Polling Interval (secs)" Margin="5"/>
- <extToolkit:IntegerUpDown x:Name="Settings_PollingInterval" HorizontalAlignment="Left" Width="100" Margin="5,0" Watermark="Enter seconds" Minimum="10" />
+ <extToolkit:IntegerUpDown x:Name="Settings_PollingInterval" HorizontalAlignment="Left" Width="100" Margin="5,0" Watermark="Enter seconds" Minimum="1" />
<TextBlock Text="Hashing Parallelism" Margin="5"/>
<extToolkit:IntegerUpDown x:Name="Settings_HashingParallelism" HorizontalAlignment="Left" Width="100" Margin="5,0" Watermark="Enter number of tasks" Minimum="1" />
<TextBlock Text="Startup Delay (minutes)" Margin="5"/>
DisplayName = AccountName ,\r
Directories = ownFolders.ToList()\r
};\r
-\r
- var localFolders = SelectiveExtensions.LocalFolders(AccountName, Account.RootPath,client.StorageUrl.AbsoluteUri);\r
-\r
- AppendToTree(localFolders, rootItem);\r
\r
//For each local folder that doesn't exist in the server nodes \r
//find the best matching parent and add the folder below it.\r
PithosMonitor monitor;
var accountName = account.AccountName;
+ MigrateFolders(account);
+
if (Monitors.TryGetValue(account.AccountKey, out monitor))
{
//If the account is active
});
}
+ private void MigrateFolders(AccountSettings account)
+ {
+ var oldOthersFolder=Path.Combine(account.RootPath, FolderConstants.OldOthersFolder);
+ var newOthersFolder = Path.Combine(account.RootPath, FolderConstants.OthersFolder);
+ var oldFolder = new DirectoryInfo(oldOthersFolder);
+ var newFolder = new DirectoryInfo(newOthersFolder);
+
+ if (oldFolder.Exists && !newFolder.Exists)
+ {
+ oldFolder.MoveTo(newOthersFolder);
+ }
+ }
+
- protected override void OnViewLoaded(object view)
+ protected override void OnViewLoaded(object view)
{
UpdateStatus();
var window = (Window)view;
if (!Path.IsPathRooted(path))
throw new ArgumentException("The path must be rooted", "path");
Contract.EndContractBlock();
-
+ //TODO: May throw if the agent is cleared for some reason. Should never happen
_persistenceAgent.Post(() => DeleteFolderDirect(path));
}
{\r
public static class FolderConstants\r
{\r
- public static readonly string OthersFolder="others-shared";\r
+ public static readonly string OldOthersFolder = "others-shared";\r
+ public static readonly string OthersFolder="Shared with me";\r
public static readonly string PithosContainer = "pithos";\r
public static readonly string TrashContainer = "trash";\r
\r
get
{
if (Uri == null || StorageUri == null)
- return true;
+ return null;
var isShared = !Uri.ToString().StartsWith(StorageUri.ToString());
return isShared;
}