コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
 public static void WriteReportSize(IntermediateFormatWriter writer, ReportSize reportSize)
 {
     if (reportSize == null)
     {
         writer.WriteNull();
     }
     else
     {
         writer.Write(reportSize.ToString());
     }
 }