本文整理汇总了C#中IDictionaryAdapter.GetProperty方法的典型用法代码示例。如果您正苦于以下问题:C# IDictionaryAdapter.GetProperty方法的具体用法?C# IDictionaryAdapter.GetProperty怎么用?C# IDictionaryAdapter.GetProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDictionaryAdapter
的用法示例。
在下文中一共展示了IDictionaryAdapter.GetProperty方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Equals
public bool Equals(IDictionaryAdapter adapter1, IDictionaryAdapter adapter2)
{
var id1 = adapter1.GetProperty("Id", false);
if (id1 == null) return false;
var id2 = adapter2.GetProperty("Id", false);
if (id2 == null) return false;
return id1.Equals(id2);
}
示例2: GetHashCode
public bool GetHashCode(IDictionaryAdapter adapter, out int hashCode)
{
var id = adapter.GetProperty("Id", false);
if (id != null)
{
hashCode = id.GetHashCode();
return true;
}
hashCode = 0;
return false;
}
示例3: Validate
public string Validate(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property)
{
List<String> errors = new List<string>();
var globalRules = AttributesUtil.GetTypeAttributes<IValidationRule>(dictionaryAdapter.Meta.Type);
var propertyRules = AttributesUtil.GetAttributes<IValidationRule>(property.Property);
var propertyValue = dictionaryAdapter.GetProperty(property.PropertyName, true);
ApplyValidationRules(dictionaryAdapter, propertyRules, property, propertyValue, errors);
ApplyValidationRules(dictionaryAdapter, globalRules, property, propertyValue, errors);
return String.Join(Environment.NewLine, errors.ToArray());
}
示例4: Validate
public string Validate(IDictionaryAdapter dictionaryAdapter)
{
List<String> errors = new List<string>();
var globalRules = AttributesUtil.GetTypeAttributes<ValidationRuleAttribute>(dictionaryAdapter.Meta.Type);
foreach (var property in dictionaryAdapter.This.Properties.Values)
{
var propertyRules = AttributesUtil.GetAttributes<ValidationRuleAttribute>(property.Property).Select(x => (IValidationRule)x);
var propertyValue = dictionaryAdapter.GetProperty(property.PropertyName, true);
ApplyValidationRules(dictionaryAdapter, propertyRules, property, propertyValue, errors);
ApplyValidationRules(dictionaryAdapter, globalRules, property, propertyValue, errors);
}
return String.Join(Environment.NewLine, errors.ToArray());
}
示例5: GetFormatArguments
private object[] GetFormatArguments(IDictionaryAdapter dictionaryAdapter, string formattedPropertyName)
{
var properties = Properties.Split(PropertyDelimeters, StringSplitOptions.RemoveEmptyEntries);
var arguments = new object[properties.Length];
for (int i = 0; i < properties.Length; ++i)
{
var propertyName = properties[i];
if (propertyName != formattedPropertyName)
{
arguments[i] = dictionaryAdapter.GetProperty(propertyName);
}
else
{
arguments[i] = "(recursive)";
}
}
return arguments;
}
示例6: Validate
public string Validate(IDictionaryAdapter dictionaryAdapter, PropertyDescriptor property)
{
var key = dictionaryAdapter.GetKey(property.PropertyName);
var value = dictionaryAdapter.GetProperty(property.PropertyName, true);
var propinfo = property.Property;
var context = new ValidationContext(value)
{
DisplayName = key,
MemberName = propinfo.Name
};
var attrs = propinfo.GetCustomAttributes(true).OfType<ValidationAttribute>().ToArray();
var results = new System.Collections.Generic.List<ValidationResult>();
return Validator.TryValidateValue(value, context, results, attrs) ?
String.Empty
: string.Join(Environment.NewLine, results.Select(x => x.ErrorMessage));
}