/// <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);
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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);
            }
        }