Beispiel #1
0
        private static void ValidateModel(DbModel model, List <EdmSchemaError> errors)
        {
            var settings = new XmlWriterSettings {
                ConformanceLevel = ConformanceLevel.Fragment
            };

            using (var writer = XmlWriter.Create(new StringBuilder(), settings))
            {
                var ssdlSerializer = new SsdlSerializer();
                ssdlSerializer.OnError +=
                    CreateOnErrorEventHandler(errors, ErrorCodes.GenerateModelFromDbReverseEngineerStoreModelFailed);

                ssdlSerializer.Serialize(
                    model.StoreModel,
                    model.ProviderInfo.ProviderInvariantName,
                    model.ProviderInfo.ProviderManifestToken,
                    writer);

                var csdlSerializer = new CsdlSerializer();
                csdlSerializer.OnError +=
                    CreateOnErrorEventHandler(errors, ErrorCodes.GenerateModelFromDbInvalidConceptualModel);

                csdlSerializer.Serialize(model.ConceptualModel, writer);

                new MslSerializerWrapper().Serialize(model, writer);
            }
        }
Beispiel #2
0
        private static List<DataModelErrorEventArgs> SerializeAndValidateCsdl(this EdmModel model, XmlWriter writer)
        {
            var validationErrors = new List<DataModelErrorEventArgs>();

            var serializer = new CsdlSerializer();
            serializer.OnError += (_, e) => validationErrors.Add(e);
            serializer.Serialize(model, writer);

            return validationErrors;
        }
Beispiel #3
0
        private static List <DataModelErrorEventArgs> SerializeAndValidateCsdl(this EdmModel model, XmlWriter writer)
        {
            var validationErrors = new List <DataModelErrorEventArgs>();

            var serializer = new CsdlSerializer();

            serializer.OnError += (_, e) => validationErrors.Add(e);
            serializer.Serialize(model, writer);

            return(validationErrors);
        }
Beispiel #4
0
        private static List <DataModelErrorEventArgs> SerializeAndGetCsdlErrors(
            this EdmModel model,
            XmlWriter writer)
        {
            List <DataModelErrorEventArgs> validationErrors = new List <DataModelErrorEventArgs>();
            CsdlSerializer csdlSerializer = new CsdlSerializer();

            csdlSerializer.OnError += (EventHandler <DataModelErrorEventArgs>)((s, e) => validationErrors.Add(e));
            csdlSerializer.Serialize(model, writer, (string)null);
            return(validationErrors);
        }
        private static List <DataModelErrorEventArgs> SerializeAndGetCsdlErrors(this EdmModel model, XmlWriter writer)
        {
            DebugCheck.NotNull(model);
            DebugCheck.NotNull(writer);

            var validationErrors = new List <DataModelErrorEventArgs>();
            var csdlSerializer   = new CsdlSerializer();

            csdlSerializer.OnError += (s, e) => validationErrors.Add(e);

            csdlSerializer.Serialize(model, writer);

            return(validationErrors);
        }
        private static void ValidateModel(DbModel model, List<EdmSchemaError> errors)
        {
            var settings = new XmlWriterSettings { ConformanceLevel = ConformanceLevel.Fragment };
            using (var writer = XmlWriter.Create(new StringBuilder(), settings))
            {
                var ssdlSerializer = new SsdlSerializer();
                ssdlSerializer.OnError +=
                    CreateOnErrorEventHandler(errors, ErrorCodes.GenerateModelFromDbReverseEngineerStoreModelFailed);

                ssdlSerializer.Serialize(
                    model.StoreModel,
                    model.ProviderInfo.ProviderInvariantName,
                    model.ProviderInfo.ProviderManifestToken,
                    writer);

                var csdlSerializer = new CsdlSerializer();
                csdlSerializer.OnError +=
                    CreateOnErrorEventHandler(errors, ErrorCodes.GenerateModelFromDbInvalidConceptualModel);

                csdlSerializer.Serialize(model.ConceptualModel, writer);

                new MslSerializerWrapper().Serialize(model, writer);
            }
        }
        private static List<DataModelErrorEventArgs> SerializeAndGetCsdlErrors(this EdmModel model, XmlWriter writer)
        {
            DebugCheck.NotNull(model);
            DebugCheck.NotNull(writer);

            var validationErrors = new List<DataModelErrorEventArgs>();
            var csdlSerializer = new CsdlSerializer();

            csdlSerializer.OnError += (s, e) => validationErrors.Add(e);

            csdlSerializer.Serialize(model, writer);

            return validationErrors;
        }