当前位置: 首页>>代码示例>>C#>>正文


C# IBusinessObject.SetPropertyValue方法代码示例

本文整理汇总了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));
             }
         }
     }
 }
开发者ID:Chillisoft,项目名称:habanero.testability,代码行数:26,代码来源:BOTestFactory.cs

示例2: UpdateExistingBo

 private void UpdateExistingBo(IBusinessObject bo, IBusinessObject existingBo)
 {
     foreach (var prop in existingBo.Props)
     {
         existingBo.SetPropertyValue(prop.PropertyName, bo.GetPropertyValue(prop.PropertyName));
     }
 }
开发者ID:Celtic691,项目名称:habanero,代码行数:7,代码来源:ObjectTreeXmlReader.cs

示例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));
		}
开发者ID:kevinbosman,项目名称:habanero,代码行数:14,代码来源:Relationship.cs

示例4: SetOrganisationID

 protected void SetOrganisationID(IBusinessObject businessObject, object value)
 {
     if (businessObject == null) return;
     businessObject.SetPropertyValue("OrganisationID", value);
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:5,代码来源:TestSingleRelationship.cs


注:本文中的IBusinessObject.SetPropertyValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。