Exemple #1
0
    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());
 }