Ejemplo n.º 1
0
        public void UpdateDataBaseSchema()
        {
            ISchemaHandler handler = this.GetSchemaHandler();
            string         script  = null;

            try
            {
                script = handler.CreateUpdateDDLScript(null);
            }
            catch
            {
                bool throwException = false;
                try
                {
                    handler.CreateDatabase();
                    script = handler.CreateDDLScript();
                }
                catch
                {
                    throwException = true;
                }
                if (throwException)
                {
                    throw;
                }
            }

            if (string.IsNullOrEmpty(script) == false)
            {
                handler.ExecuteDDLScript(script);
            }
        }
Ejemplo n.º 2
0
        public OmletSchemaHandler(ISchemaHandler handler)
        {
            if (handler != null)
            {
                onRequest = handler.OnBrokenRequest;
                onResponse = handler.OnBrokerResponse;
            }

            onRequest = onRequest ?? OnRequestFallback;
            onResponse = onResponse ?? OnResponseFallback;
        }
Ejemplo n.º 3
0
 private static void EnsureDB(ISchemaHandler schemaHandler)
 {
     string script = null;
     if (schemaHandler.DatabaseExists())
     {
         script = schemaHandler.CreateUpdateDDLScript(null);
     }
     else
     {
         schemaHandler.CreateDatabase();
         script = schemaHandler.CreateDDLScript();
     }
     if (!string.IsNullOrEmpty(script))
     {
         schemaHandler.ExecuteDDLScript(script);
     }
 }
Ejemplo n.º 4
0
        private static string GenerateScript(ISchemaHandler handler, TextWriter log)
        {
            string ddlScript = string.Empty;

            if (!handler.DatabaseExists())
            {
                TryLogMessage(log, "Creating database script...");
                ddlScript = handler.CreateDDLScript();
            }
            else
            {
                TryLogMessage(log, "Database exists, creating migration script...");
                ddlScript = handler.CreateUpdateDDLScript(
                    new Telerik.OpenAccess.SchemaUpdateProperties());
            }
            return(ddlScript);
        }
Ejemplo n.º 5
0
        private static void EnsureDB(ISchemaHandler schemaHandler)
        {
            string script = null;

            if (schemaHandler.DatabaseExists())
            {
                script = schemaHandler.CreateUpdateDDLScript(null);
            }
            else
            {
                schemaHandler.CreateDatabase();
                script = schemaHandler.CreateDDLScript();
            }
            if (!string.IsNullOrEmpty(script))
            {
                schemaHandler.ExecuteDDLScript(script);
            }
        }
Ejemplo n.º 6
0
        private static void ExecuteScript(string ddlScript, ISchemaHandler handler, TextWriter log)
        {
            if (!string.IsNullOrEmpty(ddlScript))
            {
                if (!handler.DatabaseExists())
                {
                    TryLogMessage(log, "Database does not exist, creating database..");
                    handler.CreateDatabase();
                }

                TryLogMessage(log, "Updating database schema...");
                //This is the call that modifies the databaschema. Use with care.
                handler.ExecuteDDLScript(ddlScript);
            }
            else
            {
                TryLogMessage(log, "No changes to make.");
            }
        }
Ejemplo n.º 7
0
        public void UpdateSchema()
        {
            ISchemaHandler schemaHandler = GetSchemaHandler();
            string         script        = null;

            if (schemaHandler.DatabaseExists())
            {
                script = schemaHandler.CreateUpdateDDLScript(null);
            }
            else
            {
                schemaHandler.CreateDatabase();
                script = schemaHandler.CreateDDLScript();
            }
            if (!string.IsNullOrEmpty(script))
            {
                schemaHandler.ExecuteDDLScript(script);
            }
        }