public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
 {
     return(parameter == null ? null : new TableFunctionParameter(parameter.ParameterName, parameter.Member)
     {
         Version = parameter.Version
     });
 }
            public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
            {
                if (parameter == null)
                {
                    return(null);
                }

                writer.WriteStartElement("Argument");
                if (parameter.ParameterName != null)
                {
                    writer.WriteAttributeString("Parameter", parameter.ParameterName);
                }

                if (parameter.Member != null)
                {
                    writer.WriteAttributeString("Member", parameter.Member);
                }

                if (parameter.Version.HasValue)
                {
                    writer.WriteAttributeString("Version", parameter.Version.ToString());
                }

                writer.WriteEndElement();
                return(parameter);
            }
Exemple #3
0
            public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
            {
                if (parameter == null)
                {
                    return(null);
                }

                if (!parameter.Version.HasValue)
                {
                    parameter.Version = 0;
                }

                return(parameter);
            }
            public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
            {
                if (parameter == null)
                {
                    return(null);
                }

                if (parameter.Version.HasValue && parameter.Version.Value == Version.Current)
                {
                    parameter.Version = null;
                }

                return(parameter);
            }
            private static TableFunctionParameter ReadTableFunctionParameter(XmlTextReader reader)
            {
                ValidateAttributes(reader, _validTableFunctionParameterAttributes);
                var parameter = new TableFunctionParameter("", "");

                string attribute = reader.GetAttribute("Parameter");

                if (attribute == null)
                {
                    throw Error.RequiredAttributeMissingViolation("Parameter", reader.LineNumber);
                }

                parameter.ParameterName = attribute;

                attribute = reader.GetAttribute("Member");
                if (attribute == null)
                {
                    throw Error.RequiredAttributeMissingViolation("Member", reader.LineNumber);
                }

                parameter.Member = attribute;
                attribute        = reader.GetAttribute("Version");
                try
                {
                    if (attribute == null)
                    {
                        parameter.Version = null;
                    }
                    else
                    {
                        parameter.Version = (Version)Enum.Parse(typeof(Version), attribute, true);
                    }
                }
                catch (ArgumentException)
                {
                    throw Error.InvalidEnumAttributeValueViolation(attribute, reader.LineNumber);
                }
                AssertEmptyElement(reader);
                return(parameter);
            }
            public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
            {
                if (parameter == null)
                    return null;

                writer.WriteStartElement("Argument");
                if (parameter.ParameterName != null)
                    writer.WriteAttributeString("Parameter", parameter.ParameterName);

                if (parameter.Member != null)
                    writer.WriteAttributeString("Member", parameter.Member);

                if (parameter.Version.HasValue)
                    writer.WriteAttributeString("Version", parameter.Version.ToString());

                writer.WriteEndElement();
                return parameter;
            }
            public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
            {
                if (parameter == null)
                    return null;

                if (parameter.Version.HasValue && parameter.Version.Value == Version.Current)
                    parameter.Version = null;
                
                return parameter;
            }
            public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
            {
                if (parameter == null)
                    return null;

                if (!parameter.Version.HasValue)
                    parameter.Version = 0;

                return parameter;
            }
 public override TableFunctionParameter VisitTableFunctionParameter(TableFunctionParameter parameter)
 {
     return parameter == null ? null : new TableFunctionParameter(parameter.ParameterName, parameter.Member)
                                           {Version = parameter.Version};
 }
Exemple #10
0
            private static TableFunctionParameter ReadTableFunctionParameter(XmlTextReader reader)
            {
                ValidateAttributes(reader, new[] {"Parameter", "Member", "Version"});
                var parameter = new TableFunctionParameter("", "");

                string attribute = reader.GetAttribute("Parameter");
                if (attribute == null)
                    throw Error.RequiredAttributeMissingViolation("Parameter", reader.LineNumber);

                parameter.ParameterName = attribute;

                attribute = reader.GetAttribute("Member");
                if (attribute == null)
                    throw Error.RequiredAttributeMissingViolation("Member", reader.LineNumber);

                parameter.Member = attribute;
                attribute = reader.GetAttribute("Version");
                try
                {
                    if (attribute == null)
                        parameter.Version = null;
                    else
                        parameter.Version = (Version) Enum.Parse(typeof (Version), attribute, true);
                }
                catch (ArgumentException)
                {
                    throw Error.InvalidEnumAttributeValueViolation(attribute, reader.LineNumber);
                }
                AssertEmptyElement(reader);
                return parameter;
            }