// --- World --- // World public Task <DatabaseWorld> GetWorldAsync(string roomId) { return(this.Client.BigDB.LoadAsync("Worlds", roomId) .ThrowOnNull() .Then(t => DatabaseWorld.FromDatabaseObject(t.Result)) .ToSafeTask()); }
public static DatabaseWorld FromDatabaseObject(DatabaseObject obj) { var width = obj.GetInt("width", 200); var height = obj.GetInt("height", 200); var world = new DatabaseWorld(obj, width, height); var worldData = obj.GetArray("worlddata"); if (worldData != null) { world.UnserializeFromComplexObject(worldData); } return(world); }
public static DatabaseWorld FromDatabaseObject(DatabaseObject obj) { var width = obj.GetInt("width", 200); var height = obj.GetInt("height", 200); var world = new DatabaseWorld(obj, width, height); var worldData = obj.GetArray("worlddata"); if (worldData != null) { world.UnserializeFromComplexObject(worldData); } return world; }
public virtual Task <DatabaseWorld> LoadWorldAsync(string roomId) { return(this.Client.BigDB.LoadAsync("Worlds", roomId) .Then(t => DatabaseWorld.FromDatabaseObject(t.Result)) .ToSafeTask()); }