public static async Task <bool> Create(string userID, string name) { var collection = Mongo.GetGameDBCollection <DBUserBasicGameData>("BasicData"); var basicData = new DBUserBasicGameData() { _id = userID, Name = name, UsablePosList = new List <bool>() { false, false, false, false, false, false, false, false, false, false, false, false }, }; var result = await Task.Run(() => collection.Insert <DBUserBasicGameData>(basicData)); return(result.Ok); }
public static async Task <DBUserBasicGameData> GetTutorialCheckData(string userID) { var returnValue = new DBUserBasicGameData(); var collection = Mongo.GetGameDBCollection <BsonDocument>("BasicData"); var query = Query.EQ("_id", userID); var fields = Fields.Include("Name").Include("UseBPosList"); var dataList = await Task.Run(() => collection.Find(query).SetFields(fields)); if (dataList.Count() != 1) { return(returnValue); } foreach (var data in dataList) { returnValue.Name = data["Name"].AsString; returnValue.UsablePosList = data["UsablePosList"].AsBsonArray.Select(p => p.AsBoolean).ToList(); } return(returnValue); }