Beispiel #1
0
 /// <summary>
 /// Creates an instance with default settings.
 /// </summary>
 public ServerConfiguration()
 {
     AutoSave = new AutoSaveConfiguration();
     Network  = new NetworkConfiguration();
     Security = new SecurityConfiguration();
     World    = new WorldConfiguration();
 }
Beispiel #2
0
 /// <summary>
 /// Creates a configuration node instance.
 /// </summary>
 public ClientConfiguration()
 {
     AutoSave      = new AutoSaveConfiguration();
     Customization = new CustomizationConfiguration();
     Input         = new InputConfiguration();
     Network       = new NetworkConfiguration();
     Video         = new VideoConfiguration();
 }
Beispiel #3
0
        public AutoSaveManager(
            IFileManager fileManager,
            AutoSaveConfiguration configuration)
        {
            this.fileManager   = fileManager;
            this.Configuration = configuration;

            this.IsEnabled                = false;
            this.periodicSaves            = new List <Task>();
            this.cancellationTokenSources = new List <CancellationTokenSource>();
            this.textChangesInFiles       = new Dictionary <string, int>();

            this.lastSaveDateTime = DateTime.Now;
        }
Beispiel #4
0
        public async Task UpdateConfigurationAsync(AutoSaveConfiguration config)
        {
            await this.Disable();

            this.Configuration = config;
        }
Beispiel #5
0
 public static void SetAutoSaveConfiguration(AutoSaveConfiguration config)
 {
     _AutoSaveConfiguration = config;
 }