示例#1
0
        public bool SaveUserMetaData()
        {
            if (IsTreeBusy)
            {
                return(false);
            }

            bool saved = StaticMyMeta.SaveUserMetaData();

            this.IsUserDataDirty = false;
            return(saved);
        }
示例#2
0
        private static void SetupAndBuildNodeTree(object parentObj)
        {
            AsyncLoadInfo   ali      = parentObj as AsyncLoadInfo;
            DefaultSettings settings = DefaultSettings.Instance;

            //Setup
            try
            {
                if (string.IsNullOrEmpty(ali.Error))
                {
                    StaticMyMeta.Connect(settings.DbDriver, settings.ConnectionString);
                    StaticMyMeta.ShowDefaultDatabaseOnly = settings.ShowDefaultDatabaseOnly;
                    StaticMyMeta.LanguageMappingFileName = settings.LanguageMappingFile;
                    StaticMyMeta.Language = settings.Language;
                    StaticMyMeta.DbTargetMappingFileName = settings.DbTargetMappingFile;
                    StaticMyMeta.DbTarget             = settings.DbTarget;
                    StaticMyMeta.UserMetaDataFileName = settings.UserMetaDataFileName;

                    StaticMyMeta.DomainOverride = settings.DomainOverride;

                    StaticMyMeta.ShowSystemData = ali.ShowSystemEntities;

                    StaticMyMeta.UserDataDatabaseMappings.Clear();
                    foreach (string key in settings.DatabaseUserDataXmlMappings.Keys)
                    {
                        StaticMyMeta.UserDataDatabaseMappings[key] = settings.DatabaseUserDataXmlMappings[key];
                    }
                }
            }
            catch (Exception ex)
            {
                ali.Error = ex.Message;
            }

            //build tree
            InitializeTreeAsync(ali);
        }