public static string GetKeyString(IndexKeysDocument keys)
{
var keyString = string.Empty;
foreach (var key in keys.Elements)
{
keyString += key.Name + ":";
switch (key.Value.ToString())
{
case "1":
keyString += IndexType.Ascending.ToString();
break;
case "-1":
keyString += IndexType.Descending.ToString();
break;
case "2d":
keyString += IndexType.GeoSpatial.ToString();
break;
case "2dsphere":
keyString += IndexType.GeoSpatialSpherical.ToString();
break;
case "geoHaystack":
keyString += IndexType.GeoSpatialHaystack.ToString();
break;
case "hashed":
keyString += IndexType.Hashed.ToString();
break;
case "text":
keyString += IndexType.Text.ToString();
break;
}
keyString += ";";
}
keyString = "[" + keyString.TrimEnd(";".ToArray()) + "]";
return keyString;
}