public SettingsViewModel(LanguageDatabase languageDatabase, SettingsDatabase settingsDatabase, ConnectionInfoDatabase connectionInfoDatabase) { UpdateSettingsVisual(languageDatabase); FileNames = FileOperations.GetFileNames("lang", FileOperations.IsJsonChecker); if (FileNames.Count == 0) { FileOperations.AddUnsucessfullImportTask("Missing language files in \nlang folder"); FileOperations.UnsuccessImportTaskStack.Pop().Start(); } if (settingsDatabase.Database.ContainsKey("Language")) { if (fileNames.Contains(settingsDatabase.Database["Language"])) { selectedIndex = FileNames.IndexOf(settingsDatabase.Database["Language"]); } } else { selectedIndex = 0; } SaveSettingsCommand = ReactiveCommand.Create(() => { settingsDatabase.ChangeParameter("Language", FileNames[selectedIndex]); languageDatabase.ImportLanguage(FileNames[selectedIndex]); UpdateSettingsVisual(languageDatabase); connectionInfoDatabase.CreateConnectionText = languageDatabase.Database["CreateConnectionText"]; languageDatabase.SetLanguageForConnDatabaseElements(connectionInfoDatabase.Database); }); }
public Settings(IPEndPoint endPoint, string path, SettingsDatabase settingsDatabase, Settings1C integration1C) { EndPoint = endPoint; Path = path; Database = settingsDatabase; Integration1C = integration1C; }
public static readonly uint SectorSize = 1024 * 256; // 256 KB public BlockStorage(string basePath, BufferPool bufferPool) { var settingsPath = Path.Combine(basePath, "Settings"); var childrenPath = Path.Combine(basePath, "Children"); _bufferPool = bufferPool; _settings = new SettingsDatabase(settingsPath); if (!Directory.Exists(basePath)) { Directory.CreateDirectory(basePath); } string blocksPath = Path.Combine(basePath, "Storage.blocks"); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { const FileOptions FileFlagNoBuffering = (FileOptions)0x20000000; _fileStream = new FileStream(blocksPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, (int)SectorSize, FileFlagNoBuffering); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { _fileStream = new FileStream(blocksPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, (int)SectorSize); } else { throw new NotSupportedException(); } _usingSectorPool = new UsingSectorPool(_bufferPool); _protectionStatus = new ProtectionStatus(); }
protected override void OnSubModuleLoad() { FireLordConfig.Init(); FileDatabase.Initialise(ModuleName); BannerlordConfig.Initialize(); if (BannerlordConfig.Language == "简体中文") { _fireLordSettings = FileDatabase.Get <FireLordSettings>(FireLordSettings.InstanceID); if (_fireLordSettings == null) { _fireLordSettings = new FireLordSettings(); } ((FireLordSettings)_fireLordSettings).Init(); SettingsDatabase.RegisterSettings(_fireLordSettings); } else { _fireLordSettings = FileDatabase.Get <FireLordSettingsEnglish>(FireLordSettings.InstanceID); if (_fireLordSettings == null) { _fireLordSettings = new FireLordSettingsEnglish(); } ((FireLordSettingsEnglish)_fireLordSettings).Init(); SettingsDatabase.RegisterSettings(_fireLordSettings); } }
protected override void OnSubModuleLoad() { if (File.Exists(System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName, "Logs"))) { File.Delete(System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName, "Logs")); } string logpath = System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName, "Logs", "logfile.txt"); if (!Directory.Exists(System.IO.Path.GetDirectoryName(logpath))) { Directory.CreateDirectory(System.IO.Path.GetDirectoryName(logpath)); } ErrorLog.LogPath = logpath; try { FileDatabase.Initialise(ModuleFolderName); BMRandomTweaksConfiguration settings = FileDatabase.Get <BMRandomTweaksConfiguration>(BMRandomTweaksConfiguration.InstanceID); if (settings == null) { settings = new BMRandomTweaksConfiguration(); } SettingsDatabase.RegisterSettings(settings); } catch (Exception ex) { ErrorLog.Log("TournamentsXPanded failed to initialize settings data.\n\n" + ex.ToStringFull()); } }
public App() { // Inicializamos los componentes InitializeComponent(); // Actualizamos la lista de estados desde Solex GetEstadosGuia(); // Obtenemos el último usuario activo // en la aplicación, verificamos que no haya // una sesión activa, guardamos el usuario actual Constants.CurrentUser = UserDatabase.GetLastUserActive(); // Configuración actual Constants.CurrentSettings = SettingsDatabase.GetSettings(); // Clase global de atributos de la aplicación ModeloMain = new MainModelo(); // Verificamos que la sesión no se encuentre activa if ((Constants.CurrentUser != null) && (Constants.CurrentUser.IsLogin)) { // Obtenemos el token del usuario actual Constants.BearerToken = TokenDatabase.GetToken().Access_token; // Redirigimos al dashboard MainPage = new NavigationPage(new Views.Menu.DashboardPage()); } else { MainPage = new NavigationPage(new Views.LoginPage()); } }
public async Task <IActionResult> SaveDatabaseSettings([FromBody] SettingsDatabase settings) { EnsureArg.IsNotNull(settings, nameof(settings)); await settingsService.SaveDatabaseSettings(settings); return(new OkResult()); }
/// <summary> /// Saves the database settings. /// </summary> /// <param name="settings">The settings.</param> /// <returns></returns> public async Task SaveDatabaseSettings(SettingsDatabase settings) { EnsureArg.IsNotNull(settings, nameof(settings)); var file = await GetSettings(); mapper.Map(settings, file.Database); await settingsSource.Save(file); }
public SettingsPageViewModel(INavigationService navigationService) : base(navigationService) { GeneralSettingsCommand = new DelegateCommand(GeneralSettingsCommandExecute); AboutCommand = new DelegateCommand(AboutCommandExecute); BackupCommand = new DelegateCommand(BackupCommandExecute); SettingsDatabase = new SettingsDatabase(); LoadSettings(); }
private void LoadSettings() { Settings currentSettings = SettingsDatabase.GetSettings(); if (currentSettings != null) { Settings = currentSettings; } }
public override float GetPropertyHeight (SerializedProperty property, GUIContent label) { if (database == null) { database=SettingsDatabase.Load(); } List<string> settings = database.items.Where (x => x.GetType () == this.fieldInfo.FieldType).Select(y=>y.settingsName).ToList(); float height=((GUIStyle)"HelpBox").CalcHeight(new GUIContent(fieldInfo.FieldType.Name+ " not found, please create one using the ProjectEditor."),position.width); return settings.Count>0?base.GetPropertyHeight (property, label):Mathf.Clamp(height,height+17,1000); }
public TcpConnectionCreator(string basePath, BufferPool bufferPool) { var settingsPath = Path.Combine(basePath, "Settings"); var childrenPath = Path.Combine(basePath, "Children"); _bufferPool = bufferPool; _settings = new SettingsDatabase(settingsPath); _watchEventScheduler = new EventScheduler(this.WatchThread); }
private void InitializeModLib() { try { FileDatabase.Initialise("zLootOverhaul"); SettingsDatabase.RegisterSettings((FileDatabase.Get<LootOverhaulSettings>("zLootOverhaul") ?? new LootOverhaulSettings())); } catch (Exception ex) { MessageBox.Show("ERROR IN LOOT OVERHAUL! " + ex.Message, "ERROR IN LOOT OVERHAUL!"); } }
public ContentStorage(string basePath, BufferPool bufferPool) { var settingsPath = Path.Combine(basePath, "Settings"); var childrenPath = Path.Combine(basePath, "Children"); _bufferPool = bufferPool; _blockStorage = new BlockStorage(Path.Combine(childrenPath, nameof(ContentStorage)), _bufferPool); _contentMetadataStorage = new ContentMetadataStorage(); _settings = new SettingsDatabase(settingsPath); _checkEventScheduler = new EventScheduler(this.CheckThread); }
protected override void OnSubModuleLoad() { SyncObject = (SyncObjectV1)Module.CurrentModule.GetInitialStateOptionWithId(SyncObjectV1.SyncId); if (SyncObject == null) // This is the first mod to initialize MBOptionScreen { try { new Harmony("bannerlord.mboptionscreen").PatchAll(typeof(MBOptionScreenSubModule).Assembly); } catch (Exception ex) { // TODO } // Find the latest implementation among loaded mods // as the game seems to be able to load multiple versions of an // assembly if it has a strong name var version = ApplicationVersionParser.TryParse(Managed.GetVersionStr(), out var v) ? v : default; var modOptionsGauntletScreenType = AttributeHelper.Get <ModuleOptionVersionAttribute>(version); var fileStorageType = AttributeHelper.Get <FileStorageVersionAttribute>(version); var settingsStorageType = AttributeHelper.Get <SettingsStorageVersionAttribute>(version); SyncObject = new SyncObjectV1 { FileStorage = (IFileStorage)Activator.CreateInstance(fileStorageType.Type), SettingsStorage = (ISettingsStorage)Activator.CreateInstance(settingsStorageType.Type), ModOptionScreen = modOptionsGauntletScreenType.Type }; Module.CurrentModule.AddInitialStateOption(SyncObject); // Workaround Module.CurrentModule.AddInitialStateOption(new InitialStateOption("ModOptionsMenu", new TextObject("{=HiZbHGvYG}Mod Options"), 9990, () => { var screen = (ScreenBase)Activator.CreateInstance(SyncObject.ModOptionScreen); ScreenManager.PushScreen(screen); }, false)); FileDatabase.FileDatabase.Initialize("ModOptions"); } var settingsEnumerable = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.DefinedTypes) .Where(t => !t.IsAbstract && t.IsSubclassOf(typeof(SettingsBase)) && t != typeof(Settings)); foreach (var settings in settingsEnumerable) { SettingsDatabase.RegisterSettings((SettingsBase)Activator.CreateInstance(settings)); } }
private void SaveCommandExecute() { Settings currentSettings = SettingsDatabase.GetSettings(); if (currentSettings != null) { Settings.Id = currentSettings.Id; SettingsDatabase.Update(Settings); } else { SettingsDatabase.Save(Settings); } NavigationService.GoBackAsync(); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { FileDatabase.Initialise(ModuleFolderName); SettingsDatabase.RegisterSettings(Settings.Instance); Harmony harmony = new Harmony("mod.bannerlord.mipen"); harmony.PatchAll(); } catch (Exception e) { MessageBox.Show("Error initializing Party Screen Improvements: " + e.Message); } }
public ReportStatistics Calculate(ReportItem report) { SettingsDatabase = new SettingsDatabase(); Settings = SettingsDatabase.GetSettings(); if (Settings == null) { Settings = new Settings(); } ReportStatistics statistics = new ReportStatistics(); statistics.ReportReference = report; statistics.TimeLeftToEnd = GetTimeLeftToEnd(report); statistics.TimePerDay = GetTimePerDay(report); statistics.TimeTarget = GetTarget(); return(statistics); }
public SettingsViewModel(LanguageDatabase languageDatabase, SettingsDatabase settingsDatabase, ConnectionInfoDatabase connectionInfoDatabase) { UpdateSettingsVisual(languageDatabase); FileNames = FileOperations.GetFileNames("lang"); if (fileNames.Contains(settingsDatabase.Database["Language"])) { selectedIndex = FileNames.IndexOf(settingsDatabase.Database["Language"]); } SaveSettingsCommand = ReactiveCommand.Create(() => { settingsDatabase.ChangeParameter("Language", FileNames[selectedIndex]); languageDatabase.ImportLanguage(FileNames[selectedIndex]); UpdateSettingsVisual(languageDatabase); connectionInfoDatabase.CreateConnectionText = languageDatabase.Database["CreateConnectionText"]; languageDatabase.SetLanguageForAllElementsInDatabase(connectionInfoDatabase.Database); }); }
internal static TournamentXPSettings GetSettingsFromModLib(bool forceDebug = false) { FileDatabase.Initialise(SettingsHelper.ModuleFolderName); TournamentXPSettingsModLib settings = FileDatabase.Get <TournamentXPSettingsModLib>(TournamentXPSettingsModLib.InstanceID); if (settings == null) { settings = new TournamentXPSettingsModLib(); } SettingsDatabase.RegisterSettings(settings); if (forceDebug) { settings.DebugMode = true; } return(settings.GetSettings()); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { FileDatabase.Initialise(ModuleFolderName); SettingsDatabase.RegisterSettings(Settings.Instance, Settings.Instance.ModName); var harmony = new Harmony("mod.bannerlord.mipen"); harmony.PatchAll(); } catch (Exception ex) { MessageBox.Show($"Error Initialising Bannerlord Tweaks:\n\n{ex.ToStringFull()}"); } }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { FileDatabase.Initialise(ModuleFolderName); BMBSettings settings = FileDatabase.Get <BMBSettings>(BMBSettings.InstanceID) ?? (BMBSettings) new BMBSettings().SetDefaults(); _settings = settings; SettingsDatabase.RegisterSettings(settings); } catch (Exception ex) { LogInMessageLog("BMB Error: " + ex.Message); } }
public SettingsViewModel(INavigationService navigationService, SettingsDatabaseController settingsDatabase) : base(settingsDatabase) { GetSettings(); SaveSettingsCommand = new DelegateCommand(async() => { if (BasicSettings.WinningScore <= 0) { BasicSettings.WinningScore = 200; } await SettingsDatabase.SaveBasicSettingsAsync(BasicSettings); await navigationService.GoBackAsync(); }); ReturnToGameCommand = new DelegateCommand(async() => { await navigationService.GoBackAsync(); }); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { FileDatabase.Initialise(ModuleFolderName); SettingsDatabase.RegisterSettings(Settings.Instance); //var harmony = new Harmony("mod.bannerlord.splintert"); //harmony.PatchAll(); } catch (Exception ex) { ModDebug.ShowError($"Error Initializing ConfigurableXpMultiplier:\n\n{ex.ToStringFull()}"); } }
protected override void OnSubModuleLoad() { try { FileDatabase.Initialise(ModuleFolderName); BMRandomTweaksConfiguration settings = FileDatabase.Get <BMRandomTweaksConfiguration>(BMRandomTweaksConfiguration.InstanceID); if (settings == null) { settings = new BMRandomTweaksConfiguration(); } SettingsDatabase.RegisterSettings(settings); } catch (Exception ex) { ErrorLog.Log("TournamentsXPanded failed to initialize settings data.\n\n" + ex.ToStringFull()); } }
public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) { this.position = position; if (database == null) { database=SettingsDatabase.Load(); } List<string> settings = database.items.Where (x => x.GetType () == this.fieldInfo.FieldType).Select(y=>y.settingsName).ToList(); if (settings.Count > 0) { int index = 0; if (property.objectReferenceValue != null) { ModuleSettings moduleSettings = property.objectReferenceValue as ModuleSettings; index = settings.FindIndex (x => x == moduleSettings.settingsName); } index = EditorGUI.Popup (position, "Settings", index, settings.ToArray ()); property.objectReferenceValue = database.GetItem (settings [index]); } else { EditorGUI.HelpBox(position,fieldInfo.FieldType.Name+" not found, please create one using the ProjectEditor.",MessageType.Error); } }
protected override void OnSubModuleLoad() { InformationManager.DisplayMessage(new InformationMessage("Loaded Horn On Movement Orders Successfully!")); try { FileDatabase.Initialise("HornOnOrders"); HornOnOrdersSettings settings = FileDatabase.Get <HornOnOrdersSettings>(HornOnOrdersSettings.InstanceID); if (settings == null) { settings = new HornOnOrdersSettings(); } SettingsDatabase.RegisterSettings(settings); } catch (Exception ex) { //Handle exceptions } base.OnSubModuleLoad(); }
public MainWindowViewModel() { languageDatabase = new LanguageDatabase(); settingsDatabase = new SettingsDatabase(); //Importing settings settingsDatabase.LoadSettingsFile(); //Importing language if (!settingsDatabase.Database.ContainsKey("Language")) { languageDatabase.ImportLanguage("en_EN"); } else { languageDatabase.ImportLanguage(settingsDatabase.Database["Language"]); } MainMenu = new UlConnectViewModel(this.languageDatabase); MainMenu.ConnectionInfoDatabase.CreateConnectionText = languageDatabase.Database["CreateConnectionText"]; Content = MainMenu; }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); try { Settings settings = FileDatabase.Get <Settings>(Settings.SettingsInstanceID); if (settings == null) { settings = new Settings(); } SettingsDatabase.RegisterSettings(settings); var harmony = new Harmony("mod.modlib.patches.mipen"); harmony.PatchAll(); } catch (Exception ex) { ModDebug.ShowError($"An error occurred whilst initialising ModLib", "Error during initialisation", ex); } }
protected override void OnSubModuleLoad() { var dirpath = System.IO.Path.Combine(TaleWorlds.Engine.Utilities.GetConfigsPath(), ModuleFolderName); try { if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } } catch { MessageBox.Show("Failed to create config directory. Please manually create this directory: " + dirpath); } base.OnSubModuleLoad(); FileDatabase.Initialise(SettingsHelper.ModuleFolderName); TournamentsXPSettingsModLib settings = FileDatabase.Get <TournamentsXPSettingsModLib>(TournamentsXPSettingsModLib.InstanceID) ?? new TournamentsXPSettingsModLib(); SettingsDatabase.RegisterSettings(settings); }
public static bool GetModLibSettings(bool forceDebug = false, bool forceMenu = false) { var modnames = Utilities.GetModulesNames().ToList(); if (modnames.Contains("Bannerlord.MBOptionScreen")) { if (forceMenu) { //Reenable ModLib settings menu option Module.CurrentModule.AddInitialStateOption(new InitialStateOption("ModOptionsMenu", new TextObject("ModLib Options"), 9990, () => { ScreenManager.PushScreen(new ModOptionsGauntletScreen()); }, false)); } } try { FileDatabase.Initialise(SettingsHelper.ModuleFolderName); TournamentXPSettingsModLib settings = FileDatabase.Get <TournamentXPSettingsModLib>(TournamentXPSettingsModLib.InstanceID); if (settings == null) { settings = new TournamentXPSettingsModLib(); } SettingsDatabase.RegisterSettings(settings); if (forceDebug) { settings.DebugMode = true; } TournamentXPSettings.SetSettings(settings.GetSettings()); } catch (Exception ex) { ErrorLog.Log("TournamentsXPanded failed to initialize settings data.\n\n" + ex.ToStringFull()); return(false); } return(true); }
protected override void OnSubModuleLoad() { base.OnSubModuleLoad(); XmlReader reader = XmlReader.Create("../../Modules/BattleStamina/SubModule.xml"); reader.ReadToDescendant("Version"); version = reader.GetAttribute("value"); InitializeSprites(); LoadSprites(); FileDatabase.Initialise("BattleStamina"); StaminaProperties settings = FileDatabase.Get <StaminaProperties>(StaminaProperties.InstanceID); if (settings == null) { settings = new StaminaProperties(); } SettingsDatabase.RegisterSettings(settings); new Harmony("mod.jrzrh.BattleStamina").PatchAll(); _uiExtender.Register(); }