本文整理汇总了C#中IEditableRoot.GetBaseEdit方法的典型用法代码示例。如果您正苦于以下问题:C# IEditableRoot.GetBaseEdit方法的具体用法?C# IEditableRoot.GetBaseEdit怎么用?C# IEditableRoot.GetBaseEdit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEditableRoot
的用法示例。
在下文中一共展示了IEditableRoot.GetBaseEdit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetValue
private void SetValue(Type editableRootType, DetailsSaveFieldModel field, IEditableRoot editableRoot)
{
var prop = editableRootType.GetProperty(field.SystemName);
if (prop != null)
{
if (_handlers.ContainsKey(field.FieldType))
field.Value = _handlers[field.FieldType].GetValue(field, editableRoot);
if (field.FieldType == ColumnTypes.Reference)
{
int? value = new int?(Convert.ToInt32(field.Value));
prop.SetValue(editableRoot, value);
return;
}
if (field.FieldType == ColumnTypes.MultiReference)
{
SetMultiReferenceValue(field, editableRoot);
return;
}
if (field.FieldType == ColumnTypes.Numeric)
{
decimal? value = new decimal?(Convert.ToDecimal(field.Value));
prop.SetValue(editableRoot, value);
return;
}
if (field.FieldType == ColumnTypes.Frequency)
{
SetFrequencyValue(field, editableRoot);
return;
}
if (field.FieldType == ColumnTypes.SampleType)
{
SetSampleTypeValue(field, editableRoot);
return;
}
prop.SetValue(editableRoot, field.Value);
}
else
SetValue(editableRoot.GetBaseEdit().GetType(), field, editableRoot.GetBaseEdit());
}
示例2: GetValue
private static object GetValue(PropertyInfo prop, IEditableRoot editableRoot)
{
if (editableRoot == null) throw new ArgumentNullException("editableRoot");
if (editableRoot.GetType().GetProperty(prop.Name) != null)
return prop.GetValue(editableRoot);
return GetValue(prop, editableRoot.GetBaseEdit());
}