Example #1
0
        private static void ProcessParameterFieldDefinition(ParameterFieldDefinition pfd, XmlWriter xmlw)
        {
            xmlw.WriteStartElement("ParameterFieldDefinition");
            xmlw.WriteAttributeString("DefaultValueDisplayType", pfd.DefaultValueDisplayType.ToStringSafe());
            xmlw.WriteAttributeString("DefaultValueSortMethod", pfd.DefaultValueSortMethod.ToStringSafe());
            xmlw.WriteAttributeString("DefaultValueSortOrder", pfd.DefaultValueSortOrder.ToStringSafe());
            xmlw.WriteAttributeString("DiscreteOrRangeKind", pfd.DiscreteOrRangeKind.ToStringSafe());
            xmlw.WriteAttributeString("EditMask", pfd.EditMask);
            xmlw.WriteAttributeString("EnableAllowEditingDefaultValue", pfd.EnableAllowEditingDefaultValue.ToStringSafe());
            xmlw.WriteAttributeString("EnableAllowMultipleValue", pfd.EnableAllowMultipleValue.ToStringSafe());
            xmlw.WriteAttributeString("EnableNullValue", pfd.EnableNullValue.ToStringSafe());
            xmlw.WriteAttributeString("FormulaName", pfd.FormulaName);
            xmlw.WriteAttributeString("HasCurrentValue", pfd.HasCurrentValue.ToStringSafe());
            xmlw.WriteAttributeString("IsOptionalPrompt", pfd.IsOptionalPrompt.ToStringSafe());
            try
            {
                xmlw.WriteAttributeString("IsLinked", pfd.IsLinked().ToStringSafe());
            }
            catch (NotSupportedException) //IsLinked not supported in subreport
            { }

            xmlw.WriteAttributeString("Kind", pfd.Kind.ToStringSafe());
            xmlw.WriteAttributeString("MaximumValue", pfd.MaximumValue.ToStringSafe());
            xmlw.WriteAttributeString("MinimumValue", pfd.MinimumValue.ToStringSafe());
            xmlw.WriteAttributeString("Name", pfd.Name);
            xmlw.WriteAttributeString("NumberOfBytes", pfd.NumberOfBytes.ToStringSafe());
            xmlw.WriteAttributeString("ParameterFieldName", pfd.ParameterFieldName);
            xmlw.WriteAttributeString("ParameterFieldUsage2", pfd.ParameterFieldUsage2.ToStringSafe());
            xmlw.WriteAttributeString("ParameterType", pfd.ParameterType.ToStringSafe());
            xmlw.WriteAttributeString("ParameterValueKind", pfd.ParameterValueKind.ToStringSafe());
            xmlw.WriteAttributeString("PromptText", pfd.PromptText);
            xmlw.WriteAttributeString("ReportName", pfd.ReportName);
            xmlw.WriteAttributeString("UseCount", pfd.UseCount.ToStringSafe());
            xmlw.WriteAttributeString("ValueType", pfd.ValueType.ToStringSafe());
            ProcessParameterValues(pfd.CurrentValues, xmlw, "CurrentValues");
            ProcessParameterValues(pfd.DefaultValues, xmlw, "DefaultValues");
            xmlw.WriteEndElement();
        }