private static async Task <string> PostInventoryTransfer(OstendoAPI ostendoAPI, string returned) { //Getting Transfer Details from user via the console Console.WriteLine("Please type: 'transferno', 'trasnferreferenceno', 'allocationmethod', 'transferstyle', 'status'" + "\n Instructions: type only the data with no quotes and separate each field with comma"); string transfer = Console.ReadLine(); string[] transferfields = transfer.Split(","); //Confirming what the user typed Console.WriteLine("You typed:" + "\n transferno = " + transferfields[0] + "\n trasnferreferenceno = " + transferfields[1] + "\n allocationmethod = " + transferfields[2] + "\n transferstyle = " + transferfields[3] + "\n status = " + transferfields[4] ); //Getting the response from API HttpResponseMessage response = await ostendoAPI.PostInventoryTransfer(Int32.Parse(transferfields[0]), transferfields[1], transferfields[2], transferfields[3], transferfields[4]); //Handling the response. In case successfull or fail it shows the correct message. returned = await CheckSuccessAndPostToUser(returned, response); return(returned); }
static void Main(string[] args) { OstendoAPI ostendoAPI = new OstendoAPI(); Console.WriteLine("Hello World! Press Enter to continue.."); Console.ReadLine(); GetList(ostendoAPI).Wait(); }
private static async Task <string> GetTransferLines(OstendoAPI ostendoAPI, string returned) { //Getting parameter from the user using console string id = ""; Console.WriteLine("What's the Transfer Reference Number?"); id = Console.ReadLine(); //Getting the response from API HttpResponseMessage response = await ostendoAPI.GetTransferLines(id); //Handling the response. In case successfull or fail it shows the correct message. returned = await CheckSuccessAndPostToUser(returned, response); //Returning the string for printing to console return(returned); }
private static async Task GetList(OstendoAPI ostendoAPI) { HttpClient client = new HttpClient(); string returned = null; string method = ""; client.BaseAddress = new Uri("http://Ostendo.ddns.net:235"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); while (!method.Equals("q")) { Console.WriteLine("System initialized! " + "\n Press 1 for Get Method, " + "\n 2 for Post Method, " + "\n 3 for SQL, " + "\n 4 to Get Transfer Info, " + "\n 5 to Get Transfer Items" + "\n 6 to Get Transfer Lines" + "\n 7 to Post Inventory Trasfer, " + "\n 8 to Post Inventory Trasfer Lines, " + "\n 'm' to Execute minimal code for API" + "\n 'q' to Quit"); method = Console.ReadLine(); if (method.Equals("1")) { returned = await ReachAPI(client, returned); } if (method.Equals("2")) { returned = await PostAPI(client, returned); } if (method.Equals("3")) { returned = await SQLAPI(client, returned); } if (method.Equals("4")) { returned = await GetTransferInformation(ostendoAPI, returned); } if (method.Equals("5")) { returned = await GetTransferItems(ostendoAPI, returned); } if (method.Equals("6")) { returned = await GetTransferLines(ostendoAPI, returned); } if (method.Equals("7")) { returned = await PostInventoryTransfer(ostendoAPI, returned); } if (method.Equals("8")) { returned = await PostInventoryTransferLines(ostendoAPI, returned); } // Minimal code to use API class to get a trasnfer info and stringfy the result if (method.Equals("m")) { OstendoAPI minimalAPI = new OstendoAPI(); HttpResponseMessage responseFromMinimal = await minimalAPI.GetTransferInfo("8676"); returned = await responseFromMinimal.Content.ReadAsStringAsync(); } //Quit or print if (method.Equals("q")) { Environment.Exit(0); } else { Console.WriteLine(returned); Console.WriteLine(" ------ ----- ------ \n Test Finished. Press Enter to close application..."); Console.ReadLine(); } } }