/// <summary> /// Reads the URI. /// </summary> /// <param name="read">The read.</param> /// <param name="path">The path.</param> /// <param name="logger">The logger.</param> /// <returns>Addresses.</returns> /// <exception cref="System.ArgumentNullException"> /// read /// or /// path /// </exception> public Adresses ReadUri(IRead read, string path, ILog logger) { if (ReferenceEquals(read, null)) { throw new ArgumentNullException($"{nameof(read)} is null"); } if (string.IsNullOrWhiteSpace(path)) { throw new ArgumentNullException($"{nameof(path)} is null"); } foreach (string item in read.ReadLine(path)) { if (Uri.TryCreate(item, UriKind.RelativeOrAbsolute, out Uri temp)) { uris.Uris.Add(Creat(temp)); } else { logger.Log(new ArgumentException(), item, LogLevel.Error); } } return(uris); }
public void WebSites() { var tokkens = read.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < tokkens.Length; i++) { var currentURL = tokkens[i]; Smartphone phone = new Smartphone(); try { phone.URL = currentURL; write.WriteLine(phone.Browse()); } catch (Exception ex) { this.write.WriteLine(ex.Message); } } }
public void Run() { var input = read.ReadLine(); if (input.ToLower().Equals("end")) { Environment.Exit(0); } var tokkens = input.Split(";"); var command = tokkens[0]; var name = tokkens[1]; string playerName; int endurance; int sprint; int drible; int passing; int shooting; try { switch (command.ToLower()) { case "team": var team = new Team(name); this.teams.Add(name, team); break; case "add": if (this.teams.ContainsKey(name) == false) { throw new ArgumentException($"Team {name} does not exist."); } playerName = tokkens[2]; endurance = int.Parse(tokkens[3]); sprint = int.Parse(tokkens[4]); drible = int.Parse(tokkens[5]); passing = int.Parse(tokkens[6]); shooting = int.Parse(tokkens[7]); Player player = new Player(playerName, endurance, sprint, drible, passing, shooting); this.teams[name].Add(player); break; case "remove": if (this.teams.ContainsKey(name) == false) { throw new ArgumentException($"Team {name} does not exist."); } playerName = tokkens[2]; this.teams[name].Remove(playerName); break; case "rating": if (this.teams.ContainsKey(name) == false) { throw new ArgumentException($"Team {name} does not exist."); } var currentTeam = this.teams[name]; writer.WriteLine($"{name} - {currentTeam.Rating}"); break; } } catch (Exception ex) { writer.WriteLine(ex.Message); } }