public void InsertManyDocuments(Godot.Collections.Array <Dictionary> documentsList) { var documents = Enumerable.Range(0, documentsList.Count).Select(i => Converters.ConvertDictionaryToBsonDocument(documentsList[i])); BsonCollection.InsertMany(documents); AutoRetrieveDocument(); }
private Godot.Collections.Array <Dictionary> RetrieveDocuments() { var filterDB = Builders <BsonDocument> .Filter.Empty; var findDocumentDB = BsonCollection.Find(filterDB).ToList(); Godot.Collections.Array <Dictionary> documents = Converters.ConvertBsonListToJsonList(findDocumentDB); return(documents); }
public static Godot.Collections.Array <Dictionary> ConvertBsonListToJsonList(List <BsonDocument> bsonList) { var array = new Godot.Collections.Array <Dictionary>(); foreach (BsonDocument bson in bsonList) { array.Add(ConvertBsonDocumentToDictionary(bson)); } return(array); }
/// <summary> /// Transform any C# collections to a Godot Array. /// </summary> /// <param name="collection">Any C# collection implementing ICollection.</param> /// <typeparam name="T">An element inheriting Node.</typeparam> /// <returns></returns> public static Array <T> ToGodotArray <T>(this IEnumerable <T> collection) where T : Node { var array = new Godot.Collections.Array <T>(); foreach (var element in collection) { array.Add(element); } return(array); }
void _draw_block_face(SurfaceTool surface_tool, Godot.Collections.Array <Vector3> verts, Godot.Collections.Array <Vector2> uvs) { surface_tool.AddUv(uvs[1]); surface_tool.AddVertex(verts[1]); surface_tool.AddUv(uvs[2]); surface_tool.AddVertex(verts[2]); surface_tool.AddUv(uvs[3]); surface_tool.AddVertex(verts[3]); surface_tool.AddUv(uvs[2]); surface_tool.AddVertex(verts[2]); surface_tool.AddUv(uvs[1]); surface_tool.AddVertex(verts[1]); surface_tool.AddUv(uvs[0]); surface_tool.AddVertex(verts[0]); }
private void AutoRetrieveDocument() { documents = RetrieveDocuments(); }