Пример #1
0
 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);
     }
 }
Пример #2
0
 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));
     }
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
 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;
     }
 }