Exemplo n.º 1
0
 internal static IEdmModel GetODataEdmModel(this ServiceConfigurationV4 serviceConfiguration, ConnectedServiceHandlerContext context = null)
 {
     using (var reader = serviceConfiguration.GetXmlReaderForEndpoint())
     {
         var edmxReaderSettings = new CsdlReaderSettings
         {
             IgnoreUnexpectedAttributesAndElements = serviceConfiguration.IgnoreUnexpectedElementsAndAttributes
         };
         if (!CsdlReader.TryParse(reader, Enumerable.Empty <IEdmModel>(), edmxReaderSettings, out var model, out var parseErrors))
         {
             if (context != null)
             {
                 foreach (var error in parseErrors)
                 {
                     var task = context.Logger.WriteMessageAsync(LoggerMessageCategory.Warning,
                                                                 error.ErrorMessage);
                     task.RunSynchronously();
                 }
             }
         }