void DemoR10() { "\n Demonstrating requirement #10 through Test Executive".Wrap(); Console.WriteLine("\n If readers and writers have not been already asked to start automatically, user can manually start them"); Console.WriteLine("\n User can inititate any number of readers and writers either through Test Executive, or command-line, or through WPF"); string[] args = new string[5]; args[0] = "ReadClient"; Console.Write("\n Enter number of readers to be initiated : "); args[1] = Console.ReadLine().ToString(); Console.Write("\n Enter number of writers to be initiated : "); args[2] = "WriteClient"; args[3] = Console.ReadLine().ToString(); Console.Write("\n Enter T if you want to log messages to console, else enter F: "); args[4] = Console.ReadLine(); Starter.StartClients(args); }
// It launches the instances of readers and writers based on input given by user. It uses Starter project to start the instances private void Launcher(object sender, RoutedEventArgs e) { try { int R = 0, W = 0; string ARG4 = ""; if (CheckedLogging == null || CheckedLogging.Content.ToString() == "No") { ARG4 = "F"; } else { ARG4 = "T"; } if (((Readers.Text.Trim() != null || Readers.Text.Trim() != "") && (bool)int.TryParse(Readers.Text.Trim(), out R)) && ((Writers.Text != null || Writers.Text.Trim() != "") && (bool)int.TryParse(Writers.Text.Trim(), out W))) { string[] args = new string[] { "ReadClient", R.ToString(), "WriteClient", W.ToString(), ARG4 }; Starter.StartClientsfromWPF(args); Message NoOfClients = new Message(); NoOfClients.FromURL = UtilityMethods.makeUrl(LocalAddress, LocalPort); NoOfClients.ToURL = UtilityMethods.makeUrl(RemoteAddress, RemotePort); NoOfClients.TimeSent = DateTime.Now; XDocument ClientInfo = new XDocument(); int T = R + W; ClientInfo.Add(new XElement("NoOfClient", T)); NoOfClients.MessageContent = ClientInfo.ToString(); UISender.sendMessage(NoOfClients); } else { Status.Items.Insert(0, "Couldn't start the clients. Enter valid inputs.\nEnter 0 against the client you don't wish to start"); } } catch (Exception) { MessageBoxResult alert = MessageBox.Show("Couldn't start the clients. Enter valid inputs"); } }