public virtual void Protect(IRepositoryRequestBody repository)
 {
     if (repository is null)
     {
         throw new ArgumentNullException(nameof(repository));
     }
 }
        public async Task <IRepositoryContext> AddRepositoryAsync(IRepositoryRequestBody repository)
        {
            Guard.Protect(repository);

            var jsonRequestBody = repository.ToJson();
            var request         = new RestRequest()
            {
                Resource = "user/repos",
                Method   = Method.POST,
            };

            request.AddJsonBody(jsonRequestBody);
            var responce = await ApiService.ExecuteRequest(request);

            return(Converter.ConvertToRepository(responce.Content));
        }
 public async Task <IRepositoryContext> AddRepositoryAsync(IRepositoryRequestBody repository) => await RepositoryService.AddRepositoryAsync(repository);