本文整理汇总了C#中ICommandContext.Get方法的典型用法代码示例。如果您正苦于以下问题:C# ICommandContext.Get方法的具体用法?C# ICommandContext.Get怎么用?C# ICommandContext.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICommandContext
的用法示例。
在下文中一共展示了ICommandContext.Get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public IDataEntity Run(ICommandContext commandContext)
{
var dataEntities = commandContext.Get<PluginSaveModelToFileEntities>();
var filePath = commandContext.GetCommandParameter<string>("file");
var dataProvider = commandContext.Get<IDataProvider<IModelDataEntity>>();
dataProvider.ExportToFile(filePath, dataEntities.ModelDataEntity);
return null;
}
示例2: Run
public IDataEntity Run(ICommandContext commandContext)
{
//
// dataEntities contains all necessary input data entities
//
var dataEntities = commandContext.Get<Plugin_v3_SingleGet_Entities>();
var services = commandContext.Get<Plugin_v3_SingleGet_Services>();
IMeasurementPropertiesEntity measurementPropertiesEntity = services.MeasurementPropertiesService.GetProperties(dataEntities.ModelEntity, activeProperties: true);
//var getMaterialsCommand = commandContext.Get<ICommand>("get_material_properties");
var generalProperty = new List<double>();
foreach (IMeasurementPropertyEntity measurementPropertyEntity in measurementPropertiesEntity.Properties)
{
generalProperty.AddRange(measurementPropertyEntity.Y);
}
//
// Get parameters
//
var parameter1 = commandContext.GetCommandParameter<string>("parameter1");
var parameter2 = commandContext.GetCommandParameter<string>("parameter2");
var material1 = commandContext.GetCommandParameter<string>("material1");
var material2 = commandContext.GetCommandParameter<string>("material2");
var threshold = commandContext.GetCommandParameter<double>("threshold");
double[] materialRange1 = services.MaterialPropertiesService.CalcRange(dataEntities.ModelEntity, material1, generalProperty.ToArray());
double[] materialRange2 = services.MaterialPropertiesService.CalcRange(dataEntities.ModelEntity, material2, generalProperty.ToArray());
double nominal1 = dataEntities.ModelEntity.GetParameterNominal(parameter1);
double nominal2 = dataEntities.ModelEntity.GetParameterNominal(parameter2);
double resultValue1;
double resultValue2;
// algorithm logic (materialRange1, materialRange2, nominal1, nominal2
if (threshold < 0.5)
{
resultValue1 = 0.1;
resultValue2 = 0.4;
}
else
{
resultValue1 = 0.8;
resultValue2 = 0.9;
}
// ==> results
// value of parameter 1
// value of parameter 2
dataEntities.ResultParameters.ParametersValues.Add(parameter1, resultValue1);
dataEntities.ResultParameters.ParametersValues.Add(parameter2, resultValue2);
return dataEntities.ResultParameters;
}
示例3: Validation
public void Validation(ICommandContext commandContext)
{
var validationService = commandContext.Get<ICommandParametersValidationService>();
validationService.Validate(this);
if (Threshold<0)
throw new Exception("threshold should be positive");
}