Ejemplo n.º 1
0
        /** <inheritDoc /> */
        public IPortableBuilder Builder(IPortableObject obj)
        {
            IgniteArgumentCheck.NotNull(obj, "obj");

            PortableUserObject obj0 = obj as PortableUserObject;

            if (obj0 == null)
            {
                throw new ArgumentException("Unsupported object type: " + obj.GetType());
            }

            IPortableTypeDescriptor desc = _marsh.Descriptor(true, obj0.TypeId());

            return(Builder0(null, obj0, desc));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create child builder.
        /// </summary>
        /// <param name="parent">Parent builder.</param>
        /// <param name="obj">Portable object.</param>
        /// <returns></returns>
        internal PortableBuilderImpl ChildBuilder(PortableBuilderImpl parent, PortableUserObject obj)
        {
            IPortableTypeDescriptor desc = _marsh.Descriptor(true, obj.TypeId());

            return(Builder0(null, obj, desc));
        }