public void Serialize(IntermediateFormatWriter writer) { writer.RegisterDeclaration(RecordField.m_Declaration); while (writer.NextMember()) { switch (writer.CurrentMember.MemberName) { case MemberName.FieldStatus: writer.WriteEnum((int)this.m_fieldStatus); break; case MemberName.FieldValueSerializable: if (!writer.TryWriteSerializable(this.m_fieldValue)) { this.m_fieldValue = null; writer.WriteNull(); this.m_fieldStatus = DataFieldStatus.UnSupportedDataType; } break; case MemberName.IsAggregateField: writer.Write(this.m_isAggregationField); break; case MemberName.FieldPropertyValues: writer.WriteListOfPrimitives(this.m_fieldPropertyValues); break; default: Global.Tracer.Assert(false); break; } } }
public override void Serialize(IntermediateFormatWriter writer) { writer.RegisterDeclaration(m_Declaration); while (writer.NextMember()) { switch (writer.CurrentMember.MemberName) { case MemberName.SubReport: writer.WriteGlobalReference(m_subReportDef); break; case MemberName.Parameters: if (m_parameters != null) { writer.Write(new ParametersImplWrapper(m_parameters)); } else { writer.WriteNull(); } break; case MemberName.ReportInstance: writer.Write(m_reportInstance); break; case MemberName.DataSetUniqueName: writer.Write(m_instanceUniqueName); break; case MemberName.ThreadCulture: writer.Write(m_threadCulture); break; case MemberName.Status: writer.WriteEnum((int)m_status); break; case MemberName.ProcessedWithError: writer.Write(m_processedWithError); break; case MemberName.IsInstanceShared: writer.Write(m_isInstanceShared); break; case MemberName.DataChunkNameModifier: writer.Write(m_dataChunkNameModifier); break; default: Global.Tracer.Assert(condition: false); break; } } }
public static void WriteReportSize(IntermediateFormatWriter writer, ReportSize reportSize) { if (reportSize == null) { writer.WriteNull(); } else { writer.Write(reportSize.ToString()); } }