コード例 #1
0
ファイル: Searcher.cs プロジェクト: ArkadiuszKocjan/Grupa2
        /// <summary>
        ///
        /// </summary>
        /// <param name="inputText"></param>
        /// <param name="searchedString"></param>
        /// <returns></returns>
        public IEnumerable <string> FindLineWithString(IEnumerable <string> inputText, string searchedString)
        {
            if (inputText == null || searchedString == null)
            {
                return(new List <string>());
            }
            IEnumerable <string> results = inputText.Where(s => s.Contains(searchedString));

            _logger.Log("FindLineWithString");

            return(results);
        }
コード例 #2
0
        private string GetJson()
        {
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = _account.BasicAuthToken();

                var url =
                    $"https://bitbucket.org/api/1.0/repositories/{_account.Account}/{_account.Repository}/branches";

                _logger.Log("GET: " + url);

                var response = client.GetAsync(url)
                               .Result
                               .Content
                               .ReadAsStringAsync()
                               .Result;

                return(response);
            }
        }
コード例 #3
0
        private IEnumerable <PullRequest> GetImpl(string url)
        {
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = _account.BasicAuthToken();

                _logger.Log("GET: " + url);

                var response = client.GetAsync(url)
                               .Result
                               .Content
                               .ReadAsStringAsync()
                               .Result;

                dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(response);

                var results = new List <PullRequest>();

                foreach (dynamic pr in result.values)
                {
                    results.Add(new PullRequest
                    {
                        LastUpdateDateTime = DateTime.Parse(pr.updated_on.ToString()),
                        Description        = pr.description,
                        Title  = pr.title,
                        Author = pr.author.username,
                        Branch = pr.destination.branch.name,
                        State  = pr.state
                    });
                }

                if (result.next != null)
                {
                    // throttle
                    Thread.Sleep(1000);
                    results.AddRange(GetImpl(result.next.ToString()));
                }

                return(results);
            }
        }
コード例 #4
0
        private IEnumerable <Commit> GetImpl(string branch, string url)
        {
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = _account.BasicAuthToken();

                _logger.Log("GET: " + url);

                var response = client.GetAsync(url)
                               .Result
                               .Content
                               .ReadAsStringAsync()
                               .Result;

                dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(response);

                var results = new List <Commit>();

                foreach (dynamic commit in result.values)
                {
                    results.Add(new Commit
                    {
                        Date    = DateTime.Parse(commit.date.ToString()),
                        Message = commit.message,
                        Author  = commit.author.user == null ? commit.author.raw : commit.author.user.username,
                        Branch  = branch,
                        Hash    = commit.hash
                    });
                }

                if (result.next != null)
                {
                    // throttle
                    Thread.Sleep(1000);
                    results.AddRange(GetImpl(branch, result.next.ToString()));
                }

                return(results);
            }
        }
コード例 #5
0
 public void AddVehicle(IVehicle vehicle)
 {
     vehicles.Add(vehicle);
     logger.Log($"Vehicle was added");
     logger.Log($"Details: {vehicle.Make} {vehicle.Model} {vehicle.Year} {vehicle.Price} ");
 }
コード例 #6
0
 public void Add()
 {
     _logger.Log();
     Console.WriteLine("added");
 }
コード例 #7
0
 public void realizarTransacao()
 {
     _logger.Log("Transacao realizada");
 }
コード例 #8
0
 public void Save()
 {
     Console.WriteLine("saved");
     _Ilogger.Log();
 }