コード例 #1
0
        /// <summary>
        /// Creates a new instance of the <see cref="MshItemBase"/> class
        /// specifying wrapped object.
        /// </summary>
        /// <param name="wrappedInstance">Wrapped instance</param>
        /// <param name="typeId">Unique type id</param>
        protected MshItemBase(IMshItem wrappedInstance, Guid typeId)
            : base(typeId)
        {
            if (wrappedInstance != null)
            {
                WrappedTypeName     = wrappedInstance.WrappedTypeName;
                WrappedInstanceJson = wrappedInstance.Base64EncodedJson;
                if (wrappedInstance.ThingId != Guid.Empty && wrappedInstance.VersionStamp != Guid.Empty)
                {
                    Key = new ThingKey(wrappedInstance.ThingId, wrappedInstance.VersionStamp);
                }
            }

            Headers = new Dictionary <string, string>();
        }
 /// <summary>
 /// Creates a new instance of the <see cref="ActionPlanWrapper"/> class
 /// specifying wrapped object.
 /// </summary>
 /// <param name="wrappedInstance">wrapped instance</param>
 public ActionPlanWrapper(IMshItem wrappedInstance)
     : base(wrappedInstance, TypeId)
 {
 }