public void Connect() { while (!_isClientConnected) { _dataService = _dataFactories[nextTry].CreateChannel(); try { _dataService.CheckIfAlive(); _isClientConnected = true; Console.WriteLine("Client conneced to server at: {0}", _dataFactories[nextTry].Endpoint.Name); return; } catch (EndpointNotFoundException) { Console.WriteLine("Client could not connect to server at: {0}", _dataFactories[nextTry].Endpoint.Name); nextTry = (nextTry + 1) % 2; _isClientConnected = false; } } }
public static void Meni(IDataBaseManagement failOverClient) { bool shouldQuit = false; while (!shouldQuit) { int selection = Menu(); switch (selection) { case 1: { if (failOverClient.CreateFile()) { Console.WriteLine("Napravljen fajl"); } else { Console.WriteLine("Vec postoji"); } } break; case 2: { if (failOverClient.ArchiveConsumation()) { Console.WriteLine("arhiviran fajl"); } else { Console.WriteLine("ne moze se arhivirati"); } } break; case 3: { if (failOverClient.RemoveConsumation()) { Console.WriteLine("obrisan fajl"); } else { Console.WriteLine("Nema sta da se obrise"); } // Do whatever you want in here! } break; case 4: { Consumer inputConsumer = InputConsumer(); if (failOverClient.AddConsumer(inputConsumer)) { Console.WriteLine("Dodat consumer"); } else { Console.WriteLine("Ne mozete dodati trazenog klijenta"); } // Do whatever you want in here! } break; case 5: { Console.WriteLine("Enter ID OF CONSUMER TO MODIFY IT"); Consumer inputConsumer = InputConsumer(); if (failOverClient.ModificationConsumer(inputConsumer)) { Console.WriteLine("Uspesno modifikovan"); } else { Console.WriteLine("Ne mozete ga dodati postoji vec sa tim id-om"); } // Do whatever you want in here! } break; case 6: { Console.WriteLine("Enter city which averege consumption you want "); string city = Convert.ToString(Console.ReadLine()); Console.WriteLine("Srednja vrednost za grad:" + city + "je :" + failOverClient.CityConsumtion(city)); // Do whatever you want in here! } break; case 7: { Console.WriteLine("Enter region which averege consumption you want "); string region = Convert.ToString(Console.ReadLine()); Console.WriteLine("Srednja vrednost za region:" + region + "je :" + failOverClient.CityConsumtion(region)); // Do whatever you want in here! } break; case 8: { Console.WriteLine("Enter region which max consumption you want "); string region = Convert.ToString(Console.ReadLine()); Console.WriteLine("Max vrednost za region:" + region + "je :" + failOverClient.CityConsumtion(region)); // Do whatever you want in here! } break; case 9: { shouldQuit = true; } break; } } }