public bool SaveUserMetaData() { if (IsTreeBusy) { return(false); } bool saved = StaticMyMeta.SaveUserMetaData(); this.IsUserDataDirty = false; return(saved); }
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); }