public void Execute() { var configuration = new ProjectConfiguration(); ProjectSettings settings = configuration.GetProjectSettings(); var repository = new ChangeLogEntryRepository(settings); repository.SaveChangelogEntry(changlogEntry); }
public void Execute() { var configuration = new ProjectConfiguration(); ProjectSettings settings = configuration.GetProjectSettings(); string sourceContent = File.ReadAllText(Path.Join(settings.RootDirectory, ProjectStructureConstants.ChangelogFileName)); var repository = new ChangeLogEntryRepository(settings); IEnumerable <ChangeLogEntry> entries = repository.GetChangelogEntries(); var changelogContent = new ChangeLogBuilder(settings) .WithContent(sourceContent) .WithEntries(entries) .Build(); File.WriteAllText(Path.Join(settings.RootDirectory, ProjectStructureConstants.ChangelogFileName), changelogContent); repository.DeleteChangelogEntries(); }