private static IEnumerable<XElement> CUDFunctionMappingScalarPropertiesParameters(CUDFunctionParametersMapping cudFunctionParameters) { foreach (var parameter in cudFunctionParameters) { yield return new XElement(mslNamespace + "ScalarProperty", new XAttribute("Name", parameter.Key.Name), new XAttribute("ParameterName", parameter.Value.SSDLFunctionParameter.Name)) .AddAttribute(null, "Version", parameter.Value.Version); } }
private static IEnumerable <XElement> CUDFunctionMappingScalarPropertiesParameters(CUDFunctionParametersMapping cudFunctionParameters) { foreach (var parameter in cudFunctionParameters) { yield return(new XElement(mslNamespace + "ScalarProperty", new XAttribute("Name", parameter.Key.Name), new XAttribute("ParameterName", parameter.Value.SSDLFunctionParameter.Name)) .AddAttribute(null, "Version", parameter.Value.Version)); } }
private static void SetCUDFunctionParametersScalarMapping(TypeBase entityType, XElement functionMappingElement, CUDFunctionParametersMapping cudFunctionParametersMapping, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.Function.Function ssdlFunction) { foreach (var scalarPropertyElement in functionMappingElement.Elements(XName.Get("ScalarProperty", mslNamespace.NamespaceName))) { var scalarProperty = entityType.AllScalarProperties.GetByName(scalarPropertyElement.Attribute("Name").Value); var parameter = ssdlFunction.Parameters.GetByName(scalarPropertyElement.Attribute("ParameterName").Value); var versionAttribute = scalarPropertyElement.Attribute("Version"); var functionParameterMapping = new FunctionParameterMapping { SSDLFunctionParameter = parameter }; if (versionAttribute != null) functionParameterMapping.Version = versionAttribute.Value.ToLower() == "current" ? FunctionParameterVersion.Current : FunctionParameterVersion.Original; cudFunctionParametersMapping[scalarProperty] = functionParameterMapping; } }
private static void SetCUDFunctionParametersScalarMapping(TypeBase entityType, XElement functionMappingElement, CUDFunctionParametersMapping cudFunctionParametersMapping, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.Function.Function ssdlFunction) { foreach (var scalarPropertyElement in functionMappingElement.Elements(XName.Get("ScalarProperty", mslNamespace.NamespaceName))) { var scalarProperty = entityType.AllScalarProperties.GetByName(scalarPropertyElement.Attribute("Name").Value); var parameter = ssdlFunction.Parameters.GetByName(scalarPropertyElement.Attribute("ParameterName").Value); var versionAttribute = scalarPropertyElement.Attribute("Version"); var functionParameterMapping = new FunctionParameterMapping { SSDLFunctionParameter = parameter }; if (versionAttribute != null) { functionParameterMapping.Version = versionAttribute.Value.ToLower() == "current" ? FunctionParameterVersion.Current : FunctionParameterVersion.Original; } cudFunctionParametersMapping[scalarProperty] = functionParameterMapping; } }