public void PopulateZeusContext(IZeusContext context)
        {
            DefaultSettings settings = new DefaultSettings();
            IZeusInput      input    = context.Input;

            if (!input.Contains("__version"))
            {
                Assembly ver = System.Reflection.Assembly.GetEntryAssembly();
                input["__version"] = ver.GetName().Version.ToString();
            }

            //-- BEGIN LEGACY VARIABLE SUPPORT -----
            if (!input.Contains("defaultTemplatePath"))
            {
                input["defaultTemplatePath"] = settings.DefaultTemplateDirectory;
            }
            if (!input.Contains("defaultOutputPath"))
            {
                input["defaultOutputPath"] = settings.DefaultOutputDirectory;
            }
            //-- END LEGACY VARIABLE SUPPORT -------

            if (!input.Contains("__defaultTemplatePath"))
            {
                input["__defaultTemplatePath"] = settings.DefaultTemplateDirectory;
            }

            if (!input.Contains("__defaultOutputPath"))
            {
                input["__defaultOutputPath"] = settings.DefaultOutputDirectory;
            }

            if (settings.DbDriver != string.Empty)
            {
                //-- BEGIN LEGACY VARIABLE SUPPORT -----
                if (!input.Contains("dbDriver"))
                {
                    input["dbDriver"] = settings.DbDriver;
                }
                if (!input.Contains("dbConnectionString"))
                {
                    input["dbConnectionString"] = settings.DomainOverride;
                }
                //-- END LEGACY VARIABLE SUPPORT -------

                if (!input.Contains("__dbDriver"))
                {
                    input["__dbDriver"] = settings.DbDriver;
                }

                if (!input.Contains("__dbConnectionString"))
                {
                    input["__dbConnectionString"] = settings.ConnectionString;
                }

                if (!input.Contains("__domainOverride"))
                {
                    input["__domainOverride"] = settings.DomainOverride;
                }

                if ((settings.DbTarget != string.Empty) && (!input.Contains("__dbTarget")))
                {
                    input["__dbTarget"] = settings.DbTarget;
                }

                if ((settings.DbTargetMappingFile != string.Empty) && (!input.Contains("__dbTargetMappingFileName")))
                {
                    input["__dbTargetMappingFileName"] = settings.DbTargetMappingFile;
                }

                if ((settings.LanguageMappingFile != string.Empty) && (!input.Contains("__dbLanguageMappingFileName")))
                {
                    input["__dbLanguageMappingFileName"] = settings.LanguageMappingFile;
                }

                if ((settings.Language != string.Empty) && (!input.Contains("__language")))
                {
                    input["__language"] = settings.Language;
                }

                if ((settings.UserMetaDataFileName != string.Empty) && (!input.Contains("__userMetaDataFileName")))
                {
                    input["__userMetaDataFileName"] = settings.UserMetaDataFileName;
                }
            }
        }
Beispiel #2
0
        private void _ProcessMyMeta(IZeusContext context)
        {
            IZeusInput input  = context.Input;
            dbRoot     myMeta = null;

            if (context.Objects.Contains("MyMeta"))
            {
                myMeta = context.Objects["MyMeta"] as dbRoot;
            }

            if (myMeta != null)
            {
                if (!myMeta.IsConnected)
                {
                    string driver = null, connectionString = null;

                    if (input.Contains("__dbDriver"))
                    {
                        driver = input["__dbDriver"].ToString();
                    }

                    if (input.Contains("__dbConnectionString"))
                    {
                        connectionString = input["__dbConnectionString"].ToString();
                    }

                    if ((driver != null) && (connectionString != null))
                    {
                        myMeta.Connect(driver, connectionString);

                        if (input.Contains("__showDefaultDatabaseOnly"))
                        {
                            myMeta.ShowDefaultDatabaseOnly = ((string)input["__showDefaultDatabaseOnly"] == bool.TrueString);
                        }

                        if (input.Contains("__dbTargetMappingFileName"))
                        {
                            myMeta.DbTargetMappingFileName = (string)input["__dbTargetMappingFileName"];
                        }

                        if (input.Contains("__dbLanguageMappingFileName"))
                        {
                            myMeta.LanguageMappingFileName = (string)input["__dbLanguageMappingFileName"];
                        }

                        if (input.Contains("__userMetaDataFileName"))
                        {
                            myMeta.UserMetaDataFileName = (string)input["__userMetaDataFileName"];
                        }

                        if (input.Contains("__dbTarget"))
                        {
                            myMeta.DbTarget = (string)input["__dbTarget"];
                        }

                        if (input.Contains("__language"))
                        {
                            myMeta.Language = (string)input["__language"];
                        }

                        if (input.Contains("__domainOverride"))
                        {
                            myMeta.DomainOverride = (bool)input["__domainOverride"];
                        }
                    }
                }
            }
        }