/// <summary> /// Constructor /// </summary> /// <param name="geminiRepository"></param> /// <param name="mapper"></param> /// <param name="configuration"></param> public GeminiProjectController(IGeminiRepository geminiRepository, IMapper mapper, IConfiguration configuration) { if (configuration is null) { throw new ArgumentNullException(nameof(configuration)); } var geminiViewLink = new Uri(configuration["GeminUri"], UriKind.Absolute); _geminiUrlHelper = new GeminiUrlHelper(geminiViewLink); _geminiRepository = geminiRepository ?? throw new ArgumentNullException(nameof(geminiRepository)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); if (int.TryParse(configuration["SprintFieldId"], out int fieldID)) { _geminiRepository.SprintCustomFieldId = fieldID; } }
/// <summary> /// Constructor /// </summary> /// <param name="geminiRepository"></param> public GeminiOdataController(IGeminiRepository geminiRepository) { _geminiRepository = geminiRepository ?? throw new ArgumentNullException(nameof(geminiRepository)); }
/// <summary> /// Ctor /// </summary> /// <param name="geminiRepository"></param> /// <param name="mapper"></param> public GeminiIssueHistoryController(IGeminiRepository geminiRepository, IMapper mapper) { _geminiRepository = geminiRepository ?? throw new ArgumentNullException(nameof(geminiRepository)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }