Kallvis.DataProcessing
1.0.3
See the version list below for details.
dotnet add package Kallvis.DataProcessing --version 1.0.3
NuGet\Install-Package Kallvis.DataProcessing -Version 1.0.3
<PackageReference Include="Kallvis.DataProcessing" Version="1.0.3" />
<PackageVersion Include="Kallvis.DataProcessing" Version="1.0.3" />
<PackageReference Include="Kallvis.DataProcessing" />
paket add Kallvis.DataProcessing --version 1.0.3
#r "nuget: Kallvis.DataProcessing, 1.0.3"
#:package Kallvis.DataProcessing@1.0.3
#addin nuget:?package=Kallvis.DataProcessing&version=1.0.3
#tool nuget:?package=Kallvis.DataProcessing&version=1.0.3
Data Processing
Package for processing csv file with mapping and calculations to new csv file based on config params
Package using System.Linq.Dynamic.Core for calculation expressions
Calculation works in the sequence based on the file source fields and calculated results Calculation with the same name as the column in result file will be mapped there Calculation with new unique name is a variable calculated result for other calculations
Add package
using Kallvis.DataProcessing;
Set config paths
var config = new Config
{
FileSourcePath = @$"{path}\Data\Client\Files\04_2024_client_test.csv",
FileResultPath = @$"{path}\Data\Client\Files\04_2024_client_test_result.csv",
FileConfigSourcePath = @$"{path}\Data\Client\Config\config_source.csv",
FileConfigResultPath = @$"{path}\Data\Client\Config\config_result.csv",
FileConfigMappingPath = @$"{path}\Data\Client\Config\config_mapping.csv",
FileConfigCalculationPath = @$"{path}\Data\Client\Config\config_calculation.csv",
};
Add service and run processing
var service = new DataProcessingService(config);
service.Process();
Example
Source file
04_2024_client_test.csv
name,age,date,isMarried,salary,tax
kos,23,20.01.1992,0,1000,30
tess,25,25.04.1995,1,1200,20
Result file
04_2024_client_test_result.csv
FirstName,Age,CreatedDate,Married,TotalSalary,TotalTax,FreeSalary,FreeSalary1
kos,23,20.01.1992,0,1000,30,970,
tess,25,25.04.1995,1,1200,20,1180,
Config files
config_source.csv (field, type)
name
age
date
isMarried
salary
tax
config_result.csv (field, type)
FirstName
Age
CreatedDate
Married
TotalSalary
TotalTax
FreeSalary
FreeSalary1
config_mapping.csv (source_field, result_field)
name,FirstName
age,Age
date,CreatedDate
isMarried,Married
salary,TotalSalary
tax,TotalTax
config_calculation.csv (name, expression)
FreeSalary,salary - tax
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Linq.Dynamic.Core (>= 1.3.12)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.