本文整理汇总了C#中IBusinessObject.SetPropertyValue方法的典型用法代码示例。如果您正苦于以下问题:C# IBusinessObject.SetPropertyValue方法的具体用法?C# IBusinessObject.SetPropertyValue怎么用?C# IBusinessObject.SetPropertyValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBusinessObject
的用法示例。
在下文中一共展示了IBusinessObject.SetPropertyValue方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FixInvalidInterPropRules
/// <summary>
/// Fixes a Business object that has been created. I.e. if the
/// Business object has any <see cref="InterPropRule"/>s then
/// these rules are used to ensure that the Property values do not
/// conflict with the InterPropRules.
/// </summary>
/// <param name="bo"></param>
public virtual void FixInvalidInterPropRules(IBusinessObject bo)
{
if (bo == null) return;
if (!bo.Status.IsValid())
{
IEnumerable<IBusinessObjectRule> businessObjectRules = GetBusinessObjectRules(bo);
if (businessObjectRules != null)
{
IEnumerable<string> invalidInterPropRuleForProp =
from businessObjectRule in businessObjectRules.OfType<InterPropRule>()
where !businessObjectRule.IsValid(bo)
select businessObjectRule.RightProp.PropertyName;
foreach (string rightPropName in invalidInterPropRuleForProp)
{
bo.SetPropertyValue(rightPropName, this.GetValidPropValue(bo, rightPropName));
}
}
}
}
示例2: UpdateExistingBo
private void UpdateExistingBo(IBusinessObject bo, IBusinessObject existingBo)
{
foreach (var prop in existingBo.Props)
{
existingBo.SetPropertyValue(prop.PropertyName, bo.GetPropertyValue(prop.PropertyName));
}
}
示例3: DereferenceChild
/// <summary>
/// DereferenceThe Child <see cref="IBusinessObject"/> identified by <paramref name="bo"/>
/// </summary>
/// <param name="committer">The transaction commtter responsible for persisting this dereference.</param>
/// <param name="bo">The Business Object being dereferenced.</param>
protected void DereferenceChild(TransactionCommitter committer, IBusinessObject bo)
{
foreach (RelPropDef relPropDef in RelationshipDef.RelKeyDef)
{
bo.SetPropertyValue(relPropDef.RelatedClassPropName, null);
}
if (bo.Status.IsNew) return;
committer.ExecuteTransactionToDataSource(committer.CreateTransactionalBusinessObject(bo));
}
示例4: SetOrganisationID
protected void SetOrganisationID(IBusinessObject businessObject, object value)
{
if (businessObject == null) return;
businessObject.SetPropertyValue("OrganisationID", value);
}