Skip to content

Develop#24

Merged
Chris-Wolfgang merged 4 commits intomainfrom
develop
Aug 11, 2025
Merged

Develop#24
Chris-Wolfgang merged 4 commits intomainfrom
develop

Conversation

@Chris-Wolfgang
Copy link
Copy Markdown
Owner

@Chris-Wolfgang Chris-Wolfgang commented Aug 11, 2025

  • Added copyright information to projects
  • Added icon
  • Added new Report class that can be used in progress reporting as a standalone report or as a base class for more detailed reporting

This commit introduces a `<Copyright>` element to the project files of multiple ETL examples. Each project file now specifies copyright information in the format `Copyright {copyright year} {author}`. The updates are applied consistently across all relevant project files, enhancing documentation and compliance.
- Added binary files `ETL-Abstractions.ico` and `ETL-Abstractions.png`.
- Removed the obsolete `ETL.png` file.
- Cleaned up the `TargetFrameworks` in `Wolfgang.Etl.Abstractions.csproj`.
- Updated `PackageIcon` to `ETL-Abstractions.png` and added `ApplicationIcon`.
- Introduced `GenerateDocumentationFile` and `PackageTags` properties.
- Modified `ItemGroup` to include new icon files and removed references to the old PNG.
- Added XML documentation to `LoaderBase.cs` for clarity on the maximum items to load.
- Introduced a new `Report` class in `Report.cs` with validation for the current count and documentation.
- Updated `TransformerBase.cs` with documentation for `TransformWorkerAsync` and added a new abstract method `CreateProgressReport`.
Updated the version number from 0.5.0 to 0.6.0 in the Wolfgang.Etl.Abstractions.csproj file.
@Chris-Wolfgang Chris-Wolfgang marked this pull request as ready for review August 11, 2025 01:06
Copilot AI review requested due to automatic review settings August 11, 2025 01:06
@Chris-Wolfgang Chris-Wolfgang merged commit 23d2906 into main Aug 11, 2025
3 checks passed
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds copyright information and icon updates to the project, bumps the version to 0.6.0, and introduces a new Report class for progress reporting in ETL operations.

  • Added standardized copyright information across all project files
  • Updated package icon from ETL.png to ETL-Abstractions.png and added application icon
  • Introduced new Report class as a base class for progress reporting with current count tracking

Reviewed Changes

Copilot reviewed 13 out of 18 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/Wolfgang.Etl.Abstractions/Wolfgang.Etl.Abstractions.csproj Updated version to 0.6.0, changed copyright format, updated package icon references, and added new project metadata
src/Wolfgang.Etl.Abstractions/Report.cs Added new Report record class for tracking current count in ETL progress reporting
src/Wolfgang.Etl.Abstractions/TransformerBase.cs Added XML documentation for protected abstract methods
src/Wolfgang.Etl.Abstractions/LoaderBase.cs Removed extra blank line for code formatting
tests/Wolfgang.Etl.Abstractions.Tests.Unit/Wolfgang.Etl.Abstractions.Tests.Unit.csproj Added copyright information to test project
Multiple example projects Added copyright information to all example project files

<Description>Contains interfaces and base classes used to build ETL applications</Description>
<Copyright>2025</Copyright>
<PackageProjectUrl>https://github.com/Chris-Wolfgang/ETL-Abstractions</PackageProjectUrl>
<Copyright>Copyright {copyright year} {author}</Copyright>
Copy link

Copilot AI Aug 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The copyright field contains placeholder text '{copyright year} {author}' instead of actual values. This should be replaced with the actual copyright year and author name.

Suggested change
<Copyright>Copyright {copyright year} {author}</Copyright>
<Copyright>Copyright 2024 Chris Wolfgang</Copyright>

Copilot uses AI. Check for mistakes.

<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
<Copyright>Copyright {copyright year} {author}</Copyright>
Copy link

Copilot AI Aug 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The copyright field contains placeholder text '{copyright year} {author}' instead of actual values. This should be replaced with the actual copyright year and author name.

Suggested change
<Copyright>Copyright {copyright year} {author}</Copyright>
<Copyright>Copyright 2024 Wolfgang</Copyright>

Copilot uses AI. Check for mistakes.
/// <param name="token">
/// A CancellationToken to observe while waiting for the task to complete.
/// </param>
/// <returns></returns>
Copy link

Copilot AI Aug 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The returns tag is empty and should describe what the method returns. It should specify that it returns an IAsyncEnumerable containing the transformed items.

Suggested change
/// <returns></returns>
/// <returns>
/// An <see cref="IAsyncEnumerable{TDestination}"/> containing the transformed items.
/// </returns>

Copilot uses AI. Check for mistakes.
/// <summary>
/// Constructs a new instance of the <see cref="Report"/> class with the specified current count.
/// </summary>
/// <param name="currentCount"></param>
Copy link

Copilot AI Aug 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The param documentation for 'currentCount' is missing a description. It should explain what the current count represents.

Suggested change
/// <param name="currentCount"></param>
/// <param name="currentCount">The number of items that have been processed so far in the ETL process.</param>

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants