DocSpace-client/thirdparty/AppLimit.CloudComputing.SharpBox/StorageProvider/DropBox/DropBoxResourceIDHelpers.cs

30 lines
1.1 KiB
C#

namespace AppLimit.CloudComputing.SharpBox.StorageProvider.DropBox
{
internal static class DropBoxResourceIDHelpers
{
public static string GetResourcePath(ICloudFileSystemEntry resource)
{
return GetResourcePath(resource, null);
}
public static string GetResourcePath(ICloudFileSystemEntry parent, string nameOrId, string parentId = null)
{
nameOrId = !string.IsNullOrEmpty(nameOrId) ? nameOrId.Trim('/') : string.Empty;
if (parent != null)
parentId = parent.Id;
parentId = (parentId ?? "").Trim('/');
if (string.IsNullOrEmpty(parentId))
return nameOrId;
if (string.IsNullOrEmpty(nameOrId))
return parentId;
return parentId + "/" + nameOrId;
}
public static string GetParentID(string path)
{
path = path.Trim('/');
int index = path.LastIndexOf('/');
return index != -1 ? path.Substring(0, index) : "/";
}
}
}