private static void DemoTryDiv() { Console.Write("Enter A? : "); int a = int.Parse(Console.ReadLine()); Console.Write("Enter B? : "); int b = int.Parse(Console.ReadLine()); int result; if (Devider.TryDiv(a, b, out result)) { Console.WriteLine("{0} / {1} = {2}", a, b, result); } else { Console.WriteLine("Второй аргумент (B) не может равняться нулю!!!"); } }
private static void DemoDiv() { Console.Write("Enter A? : "); int a = int.Parse(Console.ReadLine()); Console.Write("Enter B? : "); int b = int.Parse(Console.ReadLine()); // !!! Отделение алгоритма задачи от обработки "ошибок" try { int result = Devider.Div(a, b); Console.WriteLine("{0} / {1} = {2}", a, b, result); } catch (DeviderException ex) { Console.WriteLine("Второй аргумент (B) не может равняться нулю!!!"); } }
public IEnumerable <Models.Resulter> GetResponse(string request) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; Models.Resulter resulter = new Models.Resulter(); stringRequest = request; Devider devider = new Devider(); string request_type = devider.RequestDevider(request); if (request_type.Equals("wiki")) { //StringAnalysis stringanalysis = new StringAnalysis(); SearchInfo searchinfo = new SearchInfo(); System.Diagnostics.Debug.WriteLine("Yes:"); string keyworld = searchinfo.SimplifyStringForWiki(request); keyworld_wiki = keyworld; System.Diagnostics.Debug.WriteLine("|" + keyworld + "|"); List <string> lstKeyworld = new List <string>(); lstKeyworld = searchinfo.SeparateString(keyworld_wiki); string[] keyworld_cut = keyworld.Split(' '); if (keyworld_cut.Length == 2) { SearchInfo searchInfo = new SearchInfo(); string str_contend = searchInfo.GetWikiInfomationsUrl("https://vi.m.wikipedia.org/w/api.php?action=opensearch&search=" + keyworld + "&limit=1&format=xml"); resulter.Contend = str_contend; System.Diagnostics.Debug.WriteLine("Có Ket Qua 0: " + str_contend); resulter.Type = "Wiki"; resulter.Title = "None"; resulter.Timer = "None"; } for (int i = 0; i < lstKeyworld.Count; i++) { System.Diagnostics.Debug.WriteLine("List Key: " + lstKeyworld[i]); //https://vi.m.wikipedia.org/w/api.php?action=opensearch&search=ngọc trinh&limit=1&format=xml SearchInfo searchInfo = new SearchInfo(); System.Diagnostics.Debug.WriteLine("world: " + lstKeyworld[i]); string str_contend = searchInfo.GetWikiInfomationsUrl("https://vi.m.wikipedia.org/w/api.php?action=opensearch&search=" + lstKeyworld[i] + "&limit=1&format=xml"); if (str_contend.Equals("không có kết quả")) { resulter.Contend = "không tìm thấy kết quả"; resulter.Type = "None"; resulter.Title = "None"; resulter.Timer = "None"; } if (!str_contend.Equals("không có kết quả")) { resulter.Contend = str_contend; System.Diagnostics.Debug.WriteLine("Có Ket Qua: " + str_contend); resulter.Type = "Wiki"; resulter.Title = "None"; resulter.Timer = "None"; break; } } } if (request_type.Equals("weather")) { Weather weather = new Weather(); resulter.Contend = weather.getWeatherResponse(request); resulter.Timer = "None"; resulter.Title = "None"; resulter.Type = "Weather"; } if (request_type.Equals("media")) { MediaPlayer media = new MediaPlayer(); string title = media.SimplifyStringForMedia(request); System.Diagnostics.Debug.WriteLine("Media:" + title); media.getLinkMedia(title); resulter.Contend = media.getLinkMedia(title); resulter.Timer = "None"; resulter.Title = title; resulter.Type = "Media"; } if (request_type.Equals("reminder")) { Reminder reminder = new Reminder(); // System.Diagnostics.Debug.WriteLine(reminder.getTimer("tôi muốn đặt lịch hẹn đi ăn nhậu vào thứ 5 tuần này lúc 6 giờ kém 20 tối")); //System.Diagnostics.Debug.WriteLine("API Contend: "+ reminder.getContend()); resulter.Timer = reminder.getTimer(request); resulter.Contend = reminder.getContend(); resulter.Title = "None"; resulter.Type = "Reminder"; } if (request_type.Equals("controller")) { DeviceController device = new DeviceController(); resulter.Contend = device.getDeviceName(request); resulter.Type = "Controller"; resulter.Title = device.getCommandType(request); resulter.Timer = "None"; } if (request_type.Equals("none")) { resulter.Contend = "không thể thực hiện yêu cầu"; resulter.Type = "None"; resulter.Title = "None"; resulter.Timer = "None"; } yield return(resulter); }