Beispiel #1
0
 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);
     });
 }
Beispiel #2
0
 public Settings(IPEndPoint endPoint, string path, SettingsDatabase settingsDatabase, Settings1C integration1C)
 {
     EndPoint      = endPoint;
     Path          = path;
     Database      = settingsDatabase;
     Integration1C = integration1C;
 }
Beispiel #3
0
        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);
     }
 }
Beispiel #5
0
        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());
            }
        }
Beispiel #6
0
 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());
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #9
0
 public SettingsPageViewModel(INavigationService navigationService) : base(navigationService)
 {
     GeneralSettingsCommand = new DelegateCommand(GeneralSettingsCommandExecute);
     AboutCommand           = new DelegateCommand(AboutCommandExecute);
     BackupCommand          = new DelegateCommand(BackupCommandExecute);
     SettingsDatabase       = new SettingsDatabase();
     LoadSettings();
 }
Beispiel #10
0
        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);
	}
Beispiel #12
0
        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);
        }
Beispiel #13
0
 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!");
     }
 }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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));
            }
        }
Beispiel #16
0
        private void SaveCommandExecute()
        {
            Settings currentSettings = SettingsDatabase.GetSettings();

            if (currentSettings != null)
            {
                Settings.Id = currentSettings.Id;
                SettingsDatabase.Update(Settings);
            }
            else
            {
                SettingsDatabase.Save(Settings);
            }
            NavigationService.GoBackAsync();
        }
Beispiel #17
0
 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);
        }
Beispiel #19
0
 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());
        }
Beispiel #21
0
        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()}");
            }
        }
Beispiel #22
0
        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);
            }
        }
Beispiel #23
0
 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;
        }
Beispiel #29
0
        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);
            }
        }
Beispiel #30
0
        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);
        }
Beispiel #32
0
        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();
        }