// --------------------------------------------------------------------------------------------
        // For Testing Purposes Only
        public ServersController(bool isRandom)
        {
            //Create Server and populate LoadRecords in memory
            System.Web.HttpRuntime.Cache["InMemoryContext"] = new InMemoryContext();
            var inMemoryContext = (InMemoryContext)System.Web.HttpRuntime.Cache["InMemoryContext"];

            _loadRecordsByServer = inMemoryContext.LoadRecordsByServer;
            _loadRecordsByServer.AddServer(Global.Utility.PopulatedServer);
            _loadRecordsByServer.AddServer(Global.Utility.NewServer);

            if (!isRandom)
            {
                _loadRecordsByServer.InitializeServersLoadRecordsRandom(Global.Utility.PopulatedServer, 0.1, 1.5);
            }
            else
            {
                _loadRecordsByServer.InitializeServersLoadRecords(Global.Utility.PopulatedServer, Global.Utility.LoadRate);
            }
        }
 public InMemoryContext()
 {
     LoadRecordsByServer = new LoadRecordsByServer();
 }
        public ServersController()
        {
            var inMemoryContext = (InMemoryContext)System.Web.HttpRuntime.Cache.Get("InMemoryContext");

            _loadRecordsByServer = inMemoryContext.LoadRecordsByServer;
        }