[Fixes] files sharing

This commit is contained in:
2017-04-11 01:17:55 +02:00
parent 7355a249cb
commit 5ffa67a65a

View File

@ -18,19 +18,23 @@ namespace Yavsc.ViewModels.UserFiles
private DirectoryInfo dInfo;
public UserDirectoryInfo(string username, string path)
{
if (string.IsNullOrWhiteSpace(username))
throw new NotSupportedException("No user name, no user dir.");
UserName = username;
var finalPath = (path==null) ? username : username + Path.DirectorySeparatorChar + path;
if ( !finalPath.IsValidPath() )
var finalPath = username;
if (!string.IsNullOrWhiteSpace(path))
finalPath += Path.DirectorySeparatorChar + path;
if (!finalPath.IsValidPath())
throw new InvalidOperationException(
$"File name contains invalid chars, using path {finalPath}");
dInfo = new DirectoryInfo(
Path.Combine(Startup.UserFilesDirName,finalPath));
Startup.UserFilesDirName+Path.DirectorySeparatorChar+finalPath);
Files = dInfo.GetFiles().Select
( entry => new DefaultFileInfo { Name = entry.Name, Size = entry.Length,
( entry => new DefaultFileInfo { Name = entry.Name, Size = entry.Length,
CreationTime = entry.CreationTime, LastModified = entry.LastWriteTime }).ToArray();
SubDirectories = dInfo.GetDirectories().Select
SubDirectories = dInfo.GetDirectories().Select
( d=> d.Name ).ToArray();
}
}
}
}