public async Task<SemanticReleaseNotes> GetReleaseNotesAsync(ReleaseNotesGenerationParameters generationParameters) { //var cachedReleaseNotes = _releaseNotesCacheStorage.GetFromCacheOrFetchAsync(key, async () => //{ try { Log.Info("Generating release notes for '{0}'", "..."); // TODO log properly var releaseNotesGenerator = _typeFactory.CreateInstanceWithParametersAndAutoCompletion<ReleaseNotesGenerator>(generationParameters); var releaseNotes = await releaseNotesGenerator.GenerateReleaseNotesAsync(new SemanticReleaseNotes()); return releaseNotes; } catch (Exception ex) { Log.Error(ex, "Failed to generate release notes for context '{0}'", "..."); return null; } //}); //return cachedReleaseNotes; }
public async Task <SemanticReleaseNotes> GetReleaseNotesAsync(ReleaseNotesGenerationParameters generationParameters) { //var cachedReleaseNotes = _releaseNotesCacheStorage.GetFromCacheOrFetchAsync(key, async () => //{ try { Log.Info("Generating release notes for '{0}'", "..."); // TODO log properly var releaseNotesGenerator = _typeFactory.CreateInstanceWithParametersAndAutoCompletion <ReleaseNotesGenerator>(generationParameters); var releaseNotes = await releaseNotesGenerator.GenerateReleaseNotesAsync(new SemanticReleaseNotes()); return(releaseNotes); } catch (Exception ex) { Log.Error(ex, "Failed to generate release notes for context '{0}'", "..."); return(null); } //}); //return cachedReleaseNotes; }
public async Task<HttpResponseMessage> Generate([FromBody] ReleaseNotesRequest releaseNotesRequest) { Argument.IsNotNull(() => releaseNotesRequest); var context1 = new ReleaseNotesGenerationParameters { RepositorySettings = { Url = releaseNotesRequest.RepositoryUrl, Branch = releaseNotesRequest.RepositoryBranch }, IssueTracker = {ProjectId = releaseNotesRequest.IssueTrackerProjectId} }; var context = context1; context.AllTags = true; var releaseNotes = await releaseNotesService.GetReleaseNotesAsync(context); return new HttpResponseMessage { Content = new JsonContent(releaseNotes) }; }
public async Task <HttpResponseMessage> Generate([FromBody] ReleaseNotesRequest releaseNotesRequest) { Argument.IsNotNull(() => releaseNotesRequest); var context1 = new ReleaseNotesGenerationParameters { RepositorySettings = { Url = releaseNotesRequest.RepositoryUrl, Branch = releaseNotesRequest.RepositoryBranch }, IssueTracker = { ProjectId = releaseNotesRequest.IssueTrackerProjectId } }; var context = context1; context.AllTags = true; var releaseNotes = await releaseNotesService.GetReleaseNotesAsync(context); return(new HttpResponseMessage { Content = new JsonContent(releaseNotes) }); }