public static IOguObject ToOguObject(this WfClientOguObjectBase client) { OguBase result = null; if (client != null) { result = (OguBase)OguBase.CreateWrapperObject(client.ID, client.ObjectType.ToOguSchemaType()); result.Name = client.Name; result.DisplayName = client.Name; } return(result); }
public static WfClientOguObjectBase ToClientOguObject(this IOguObject oguObject) { WfClientOguObjectBase result = null; if (oguObject != null) { OguBase wrappedObj = (OguBase)OguBase.CreateWrapperObject(oguObject); string name = wrappedObj.IsNameInitialized() ? wrappedObj.Name : null; result = WfClientOguObjectBase.CreateWrapperObject(wrappedObj.ID, name, wrappedObj.ObjectType.ToClientOguSchemaType()); } return(result); }
/// <summary> /// 判断两个对象是否一致。主要是比较ID。如果都是null,也返回true /// </summary> /// <param name="src"></param> /// <param name="target"></param> /// <returns></returns> public static bool AreSame(this WfClientOguObjectBase src, IOguObject target) { bool result = false; if (src == null && target == null) { result = true; } else if (src != null && target != null) { result = string.Compare(src.ID, target.ID, true) == 0; } return(result); }