本文整理汇总了C#中ProgressIndicator.Summary方法的典型用法代码示例。如果您正苦于以下问题:C# ProgressIndicator.Summary方法的具体用法?C# ProgressIndicator.Summary怎么用?C# ProgressIndicator.Summary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgressIndicator
的用法示例。
在下文中一共展示了ProgressIndicator.Summary方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public void Execute(TransformObject transformObject)
{
var dataReader = transformObject.DataReader;
var dataWritter = transformObject.DataWritter;
var transformColumnDefinitions = transformObject.TransformColumnDefinitions;
var calculationColumnDefinition = transformObject.CalculationColumnDefinition;
var progressIndicator = new ProgressIndicator(1000);
dataReader.ForEach((provider) => {
var id = provider.GetValue(dataReader.PrimaryKey).ToString();
if (string.IsNullOrWhiteSpace(id))
{
ConsoleUtilities.PrintErrorMessage("empty primary key error");
return;
}
var setter = dataWritter.GetValueSetter(id);
foreach (var column in transformColumnDefinitions)
{
if(column.TransformFunction != null)
{
var newVal = column.TransformFunction(provider.GetValue(column.SourceColumnName));
setter.SetValue(column.TargetColumnName, newVal);
}
else
{
setter.SetValue(column.TargetColumnName, provider.GetValue(column.SourceColumnName));
}
}
foreach(var column in calculationColumnDefinition)
{
var calVal = column.CalculateFunction(provider);
setter.SetValue(column.TargetColumnName, calVal);
}
setter.Apply();
progressIndicator.Increment();
});
dataWritter.Flush();
progressIndicator.Summary();
}