This commit is contained in:
@@ -163,7 +163,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ExportAssignedDocs = dOpt.ExportAssignedDocs;
|
ExportAssignedDocs = dOpt.ExportAssignedDocs;
|
||||||
ImportTag = dOpt.Tags;
|
ImportTag = Util.NormalizeTag(dOpt.Tags);
|
||||||
//here because we logged in fine and can proceed
|
//here because we logged in fine and can proceed
|
||||||
|
|
||||||
//MessageBox.Show("Login successful! JWT is " + util.JWT);
|
//MessageBox.Show("Login successful! JWT is " + util.JWT);
|
||||||
|
|||||||
@@ -120,9 +120,9 @@ namespace AyaNova.PlugIn.V8
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
a = await GetAsync("server-state/");
|
a = await GetAsync("server-state/");
|
||||||
ServerState = a.ObjectResponse["data"]["serverState"].Value<string>();
|
ServerState = a.ObjectResponse["data"]["serverState"].Value<string>();
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -132,7 +132,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -315,10 +315,12 @@ namespace AyaNova.PlugIn.V8
|
|||||||
return Convert.ToBase64String(b);
|
return Convert.ToBase64String(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static string NormalizeTag(string inObj)
|
public static string NormalizeTag(string inObj)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrWhiteSpace(inObj)) return null;
|
||||||
//Must be lowercase per rules
|
//Must be lowercase per rules
|
||||||
//This may be naive when we get international customers but for now supporting utf-8 and it appears it's safe to do this with unicode
|
//This may be naive when we get international cust omers but for now supporting utf-8 and it appears it's safe to do this with unicode
|
||||||
inObj = inObj.ToLowerInvariant();
|
inObj = inObj.ToLowerInvariant();
|
||||||
//No spaces in tags, replace with dashes
|
//No spaces in tags, replace with dashes
|
||||||
inObj = inObj.Replace(" ", "-");
|
inObj = inObj.Replace(" ", "-");
|
||||||
@@ -327,10 +329,25 @@ namespace AyaNova.PlugIn.V8
|
|||||||
//Ensure doesn't start or end with a dash
|
//Ensure doesn't start or end with a dash
|
||||||
inObj = inObj.Trim('-');
|
inObj = inObj.Trim('-');
|
||||||
//No longer than 255 characters
|
//No longer than 255 characters
|
||||||
inObj = MaxLength(inObj, 255);
|
inObj = StringUtil.MaxLength(inObj, 255);
|
||||||
return inObj;
|
return inObj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//clean up tags from client submission
|
||||||
|
//remove dupes, substitute dashes for spaces, lowercase and shorten if exceed 255 chars
|
||||||
|
//and sorts before returning to ensure consistent ordering
|
||||||
|
public static List<string> NormalizeTags(List<string> inTags)
|
||||||
|
{
|
||||||
|
if (inTags == null || inTags.Count == 0) return inTags;
|
||||||
|
|
||||||
|
List<string> outTags = new List<string>();
|
||||||
|
foreach (var tag in inTags)
|
||||||
|
outTags.Add(NormalizeTag(tag));
|
||||||
|
outTags.Sort();
|
||||||
|
return outTags.Distinct().ToList();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Trim a string if necessary
|
/// Trim a string if necessary
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user