Exemple #1
0
        /// <summary>
        /// Gets all the operation imports in the model
        /// </summary>
        /// <param name="path">Edmx file path.</param>
        /// <param name="context">ConnectedServiceContext object.</param>
        /// <returns>Edm model</returns>
        public static IEdmModel GetEdmModelFromFile(string path, ConnectedServiceContext context = null)
        {
            var xmlSettings = new XmlReaderSettings
            {
                DtdProcessing = DtdProcessing.Parse
            };

            var reader = XmlReader.Create(path, xmlSettings);

            var result = CsdlReader.TryParse(reader, true /* ignoreUnexpectedAttributes */, out var model, out var errors);

            if (result)
            {
                return(model);
            }

            if (context != null)
            {
                foreach (var error in errors)
                {
                    var task = context.Logger.WriteMessageAsync(LoggerMessageCategory.Warning,
                                                                error.ErrorMessage);
                    task.RunSynchronously();
                }
            }

            return(null);
        }
 public void StoreExtendedDesignerData(ConnectedServiceContext context)
 {
     // Only set the extended data when settings exists.
     if (this.ModelsHintPath == null)
     {
         context.SetExtendedDesignerData <DesignerData>(null);
     }
     else
     {
         context.SetExtendedDesignerData(this);
     }
 }
 public void StoreExtendedDesignerData(ConnectedServiceContext context)
 {
     // Only set the extended data when settings exists.
     if (this.ModelsHintPath == null)
     {
         context.SetExtendedDesignerData<DesignerData>(null);
     }
     else
     {
         context.SetExtendedDesignerData(this);
     }
 }
 public AzureIoTHubConnectedServiceHandlerHelper(ConnectedServiceContext context)
 {
     this.context = context;
 }