private ConfigSingleton() { MongoDBConnector conn = MongoDBConnector.GetInstance(); TestCases = new List <TestCase>(); var db = conn.GetDatabase(); var colorSpace = JsonUtility.FromJson <ConfigContent>(File.ReadAllText("./server_config.json")).ColorSpace; var collection = db.GetCollection <BsonDocument>("testCases"); foreach (var item in collection.Find(new BsonDocument()).Project(Builders <BsonDocument> .Projection.Exclude("_id")).ToList()) { var jsonString = item.ToJson(); TestCases.Add(JsonUtility.FromJson <TestCase>(jsonString)); } collection = db.GetCollection <BsonDocument>("ColorSpaces"); var colorSpaceRaw = collection.Find(new BsonDocument { { "Name", colorSpace } }).Project(Builders <BsonDocument> .Projection.Exclude("_id").Exclude("Name")).First(); ColorSpaceContainer = JsonConvert.DeserializeObject <ColorSpaceContainer>(colorSpaceRaw.ToJson()); // Parsing ColorSpaceContainer to list of color ranges: ColorRanges = new List <ColorRange>(); int maax = ColorSpaceContainer.Labels.Count; for (int i = 0; i < maax; i++) { ColorRanges.Add(new ColorRange(ColorSpaceContainer.Labels[i], ColorSpaceContainer.Payload[i])); } }
public PlayerController() { var connector = new MongoDBConnector(); _playerService = new PlayerService(connector.GetDatabase()); }