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);
 }
Exemplo n.º 2
0
 // 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");
     }
 }