private async void StartRedis(object sender, EventArgs e) { string pathToRedisServer = providePathToRedisServer("Please provide the path to your Redis server file"); Task <bool> isRedisConnectedTask = RedisDataAccess.TryToConnect(pathToRedisServer); lblInfo.Text = "Redis not started. Please wait\n"; System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); timer.Interval = 100; timer.Tick += (object sender, EventArgs e) => { lblInfo.Text += "."; }; timer.Start(); _isRedisConnected = await isRedisConnectedTask; timer.Stop(); if (_isRedisConnected) { lblInfo.Text = "Redis is started"; } else { lblInfo.Text = "Something went wrong, redis isn't started"; } }
private async Task TryToConnectAndRestoreRedisObjects() { if (RedisDataAccess.RedisDb == null) { string pathToRedisServer = providePathToRedisServer("Please provide path to \"redis-server.exe\" file"); if (pathToRedisServer != null) { await RedisDataAccess.TryToConnect(pathToRedisServer); } } }