improve splits
This commit is contained in:
parent
8dafeb06a9
commit
442add0ee4
1 changed files with 12 additions and 8 deletions
|
|
@ -59,8 +59,9 @@ public class Utils
|
||||||
|
|
||||||
public static string GetIdFromUsernameWD(string usernameWD)
|
public static string GetIdFromUsernameWD(string usernameWD)
|
||||||
{
|
{
|
||||||
int colonIndex = usernameWD.IndexOf(':');
|
int separatorIndex = usernameWD.IndexOf(':');
|
||||||
return colonIndex == -1 ? usernameWD : usernameWD.Substring(0, colonIndex);
|
if (separatorIndex == -1) separatorIndex = usernameWD.IndexOf(';');
|
||||||
|
return separatorIndex == -1 ? usernameWD : usernameWD.Substring(0, separatorIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string GetValidIdOrZero(string input)
|
public static string GetValidIdOrZero(string input)
|
||||||
|
|
@ -78,13 +79,15 @@ public class Utils
|
||||||
|
|
||||||
public static bool IsUserLocal(string usernameWD, out string domain)
|
public static bool IsUserLocal(string usernameWD, out string domain)
|
||||||
{
|
{
|
||||||
int colonIndex = usernameWD.IndexOf(':');
|
int separatorIndex = usernameWD.IndexOf(':');
|
||||||
if (colonIndex == -1 || usernameWD.EndsWith(":" + DOMAIN))
|
if (separatorIndex == -1) separatorIndex = usernameWD.IndexOf(';');
|
||||||
|
|
||||||
|
if (separatorIndex == -1 || usernameWD.EndsWith(":" + DOMAIN) || usernameWD.EndsWith(";" + DOMAIN))
|
||||||
{
|
{
|
||||||
domain = DOMAIN;
|
domain = DOMAIN;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
domain = usernameWD.Substring(colonIndex + 1);
|
domain = usernameWD.Substring(separatorIndex + 1);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -346,19 +349,20 @@ public class Utils
|
||||||
string path = $"{ACCOUNTS_DATA_DIR}/{id}/dms";
|
string path = $"{ACCOUNTS_DATA_DIR}/{id}/dms";
|
||||||
if (!Fs.Exists(path))
|
if (!Fs.Exists(path))
|
||||||
{
|
{
|
||||||
return "{}";
|
return "{\"dms\":{}}";
|
||||||
}
|
}
|
||||||
|
|
||||||
StringBuilder dmsBuilder = new StringBuilder("{");
|
StringBuilder dmsBuilder = new StringBuilder("\"dms\":{");
|
||||||
string[] dmFiles = Fs.ReadDirectory(path);
|
string[] dmFiles = Fs.ReadDirectory(path);
|
||||||
for (int i = 0; i < dmFiles.Length; i++)
|
for (int i = 0; i < dmFiles.Length; i++)
|
||||||
{
|
{
|
||||||
if (i > 0) dmsBuilder.Append(',');
|
if (i > 0) dmsBuilder.Append(',');
|
||||||
|
dmsBuilder.Append($"\"{dmFiles[i]}\":");
|
||||||
dmsBuilder.Append(Encoding.UTF8.GetString(await Fs.ReadFile($"{path}/{dmFiles[i]}")));
|
dmsBuilder.Append(Encoding.UTF8.GetString(await Fs.ReadFile($"{path}/{dmFiles[i]}")));
|
||||||
}
|
}
|
||||||
dmsBuilder.Append("}");
|
dmsBuilder.Append("}");
|
||||||
|
|
||||||
return dmsBuilder.ToString();
|
return $"{{{dmsBuilder.ToString()}}}";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async Task RemoveOldestDmIndex(string id) //i wont implement this, client should just warn users that they have like 99999999 dms and should leave some
|
public static async Task RemoveOldestDmIndex(string id) //i wont implement this, client should just warn users that they have like 99999999 dms and should leave some
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue