2017-03-07 10 views
1

私は、サーバが動作しているかどうかをテストする監視アプリケーションを作成しています。ユーザ入力を読み込んでCでメソッドを開始する方法

Dev、stageまたはProdのように実行している環境を選択し、その特定の環境でテストを実行したいと考えています。

私はC#に新たなんだので、これについて行くにはどのようにいくつかのガイダンスをしたいと思います。..擬似コードで

  1. が異なる環境

  2. のためのすべてのサーバのアドレスを定義します
  3. テストする環境を選択するようユーザーに依頼する

  4. ユーザーの入力を読み、 eメソッド(入力と同じ名前)を使用して、環境を読み取り、サーバーが稼動しているかどうかをテストします。

私はこのことについてどのように進むべきかわかりません。

これまでのところ、これは私が持っているものです:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Please choose your environment and Username to test from below"); 
     Console.WriteLine("Dev"); 
     Console.WriteLine("Stage"); 
     Console.WriteLine("Prod"); 

     string inputtedText = ""; 
     inputtedText = Console.ReadLine(); 

     if (inputtedText == "Dev") { Program.TestServer(null); } 
     if (inputtedText == "Stage") { Program.TestServer(null); } 
     if (inputtedText == "Prod") { Program.TestServer(null); } 
    } 

    static void TestServer (string[] args) 
    { 
     //how to read the specific username and server for this credential creation? 
    System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(ServerName, UserName); 
    } 
+0

あなたがしたいことについてはわかりません。あなたは入力を読み込み、入力されたものと同じ名前のメソッドを呼びたいのですか? – Kilazur

+0

はい、そうですよ、申し訳ありません私はそれを明確にしていませんでした – tintin

+0

あなたはすでに環境名を入力してそれを使用するようにユーザーに頼む方法を知っています。資格情報の問題は何ですか?あなたは同じことをすることはできません - ユーザーにそれらを入力するように頼みますか? – Reniuz

答えて

0

のため、細部の不足のと私が聞いたから、私はあなたがそのような何かを探していると思います:

static void Main(string[] args) 
{ 
    Console.WriteLine("Please choose your environment and Username to test from below"); 
    Console.WriteLine("Dev"); 
    Console.WriteLine("Stage"); 
    Console.WriteLine("Prod"); 

    string inputtedText = ""; 
    inputtedText = Console.ReadLine(); 

    if (inputtedText == "Dev") { Program.TestServer("DevMachine", "DevUser", "DevPass"); } 
    if (inputtedText == "Stage") { Program.TestServer("StageMachine", "StageUser", "StagePass"); } 
    if (inputtedText == "Prod") { Program.TestServer("ProdMachine", "ProdUser", "ProdPass"); } 
} 

static void TestServer (string ServerName, string UserName, string UserPassword) 
{ 
    //Use ServerName UserName and UserPassword 
} 

コードをハードコードされた値を使用します。これらの値は、たとえばconfig fileに格納することを検討する必要があります。

関連する問題