internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.label               = deserializer.DeserializeStringMemberVariable(so, "label");
     this.propertyName        = deserializer.DeserializeStringMemberVariable(so, "propertyName");
     this.formatPropertyField = (FormatPropertyField)deserializer.DeserializeMandatoryMemberObject(so, "formatPropertyField");
 }
        internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
        {
            base.Deserialize(so, deserializer);
            FormatInfoDataListDeserializer <FormatPropertyField> .ReadList(so, "formatPropertyFieldList", this.formatPropertyFieldList, deserializer);

            this.multiLine = deserializer.DeserializeBoolMemberVariable(so, "multiLine");
        }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.formatEntryInfo = (FormatEntryInfo)deserializer.DeserializeMandatoryMemberObject(so, "formatEntryInfo");
     this.outOfBand       = deserializer.DeserializeBoolMemberVariable(so, "outOfBand");
     this.writeStream     = deserializer.DeserializeWriteStreamTypeMemberVariable(so);
     this.isHelpObject    = so.IsHelpObject;
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.width        = deserializer.DeserializeIntMemberVariable(so, "width");
     this.alignment    = deserializer.DeserializeIntMemberVariable(so, "alignment");
     this.label        = deserializer.DeserializeStringMemberVariable(so, "label");
     this.propertyName = deserializer.DeserializeStringMemberVariable(so, "propertyName");
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     // for the base class the shapeInfo is optional, but it's mandatory for this class
     deserializer.VerifyDataNotNull(this.shapeInfo, "shapeInfo");
     this.pageHeaderEntry = (PageHeaderEntry)deserializer.DeserializeMemberObject(so, "pageHeaderEntry");
     this.pageFooterEntry = (PageFooterEntry)deserializer.DeserializeMemberObject(so, "pageFooterEntry");
     this.autosizeInfo    = (AutosizeInfo)deserializer.DeserializeMemberObject(so, "autosizeInfo");
 }
        internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
        {
            base.Deserialize(so, deserializer);

            // The "repeatHeader" property was added later (V5, V6) and presents an incompatibility when remoting to older version PowerShell sessions.
            // When the property is missing from the serialized object, let the deserialized property be false.
            this.repeatHeader = deserializer.DeserializeBoolMemberVariable(so, "repeatHeader", cannotBeNull: false);
            this.hideHeader   = deserializer.DeserializeBoolMemberVariable(so, "hideHeader");
            FormatInfoDataListDeserializer <TableColumnInfo> .ReadList(so, "tableColumnInfoList", this.tableColumnInfoList, deserializer);
        }
 private static void ReadListHelper(IEnumerable en, List <T> lst, FormatObjectDeserializer deserializer)
 {
     deserializer.VerifyDataNotNull(en, "enumerable");
     foreach (object obj in en)
     {
         FormatInfoData fid = deserializer.DeserializeObject(PSObjectHelper.AsPSObject(obj));
         T entry            = fid as T;
         deserializer.VerifyDataNotNull(entry, "entry");
         lst.Add(entry);
     }
 }
        internal static void ReadList(PSObject so, string property, List <T> lst, FormatObjectDeserializer deserializer)
        {
            if (lst == null)
            {
                throw PSTraceSource.NewArgumentNullException(nameof(lst));
            }

            object memberRaw = FormatObjectDeserializer.GetProperty(so, property);

            ReadListHelper(PSObjectHelper.GetEnumerable(memberRaw), lst, deserializer);
        }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.propertyValue = deserializer.DeserializeStringMemberVariable(so, "propertyValue");
     this.alignment     = deserializer.DeserializeIntMemberVariable(so, "alignment");
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.text = deserializer.DeserializeStringMemberVariable(so, "text");
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.formatPropertyField = (FormatPropertyField)deserializer.DeserializeMandatoryMemberObject(so, "formatPropertyField");
 }
 internal virtual void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     // optional
     this.groupingEntry = (GroupingEntry)deserializer.DeserializeMemberObject(so, "groupingEntry");
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     FormatInfoDataListDeserializer <ListViewField> .ReadList(so, "listViewFieldList", this.listViewFieldList, deserializer);
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     FormatInfoDataListDeserializer <FormatValue> .ReadList(so, "formatValueList", this.formatValueList, deserializer);
 }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.shapeInfo = (ShapeInfo)deserializer.DeserializeMemberObject(so, "shapeInfo");
 }
        internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
        {
            base.Deserialize(so, deserializer);

            this.columns = deserializer.DeserializeIntMemberVariable(so, "columns");
        }
 internal override void Deserialize(PSObject so, FormatObjectDeserializer deserializer)
 {
     base.Deserialize(so, deserializer);
     this.objectCount = deserializer.DeserializeIntMemberVariable(so, "objectCount");
 }