Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }