예제 #1
0
        void SetLoggingMode(LogSaveMode logSaveMode, string replaceString)
        {
            if (logSaveMode == LogSaveMode.Unknown)
            {
                throw new InvalidOperationException("Unknown is not valid Wurm config value");
            }
            string replaceValue = replaceString;

            if (logSaveMode == LogSaveMode.Never)
            {
                replaceValue += "0";
            }
            if (logSaveMode == LogSaveMode.OneFile)
            {
                replaceValue += "1";
            }
            if (logSaveMode == LogSaveMode.Monthly)
            {
                replaceValue += "2";
            }
            if (logSaveMode == LogSaveMode.Daily)
            {
                replaceValue += "3";
            }
            RewriteFile(replaceString + @"\d", replaceValue);
        }
예제 #2
0
        void Refresh()
        {
            lock (locker)
            {
                var result = configReader.ReadValues();
                customTimerSource = result.CustomTimerSource;
                execSource        = result.ExecSource;
                keyBindSource     = result.KeyBindSource;
                autoRunSource     = result.AutoRunSource;
                ircLoggingType    = result.IrcLoggingType;
                otherLoggingType  = result.OtherLoggingType;
                eventLoggingType  = result.EventLoggingType;
                skillGainRate     = result.SkillGainRate;
                noSkillMessageOnAlignmentChange = result.NoSkillMessageOnAlignmentChange;
                noSkillMessageOnFavorChange     = result.NoSkillMessageOnFavorChange;
                saveSkillsOnQuit  = result.SaveSkillsOnQuit;
                timestampMessages = result.TimestampMessages;

                HasBeenRead = true;
            }
            onConfigChanged.Trigger();
        }
예제 #3
0
 public WurmLogs(DirectoryInfo logsDir, Platform targetPlatform)
 {
     this.logsDir        = logsDir;
     this.targetPlatform = targetPlatform;
     LogSaveMode         = LogSaveMode.Daily;
 }
예제 #4
0
 public void SetIrcLoggingMode(LogSaveMode logSaveMode)
 {
     SetLoggingMode(logSaveMode, "irc_log_rotation=");
 }
예제 #5
0
 public void SetOtherLoggingMode(LogSaveMode logSaveMode)
 {
     SetLoggingMode(logSaveMode, "other_log_rotation=");
 }
예제 #6
0
 public void SetEventLoggingMode(LogSaveMode logSaveMode)
 {
     SetLoggingMode(logSaveMode, "event_log_rotation=");
 }
예제 #7
0
 public void SetOtherLoggingMode(LogSaveMode logSaveMode)
 {
     this.SetLoggingMode(logSaveMode, "other_log_rotation=");
 }
예제 #8
0
 public void SetIrcLoggingMode(LogSaveMode logSaveMode)
 {
     this.SetLoggingMode(logSaveMode, "irc_log_rotation=");
 }
예제 #9
0
 public void SetEventLoggingMode(LogSaveMode logSaveMode)
 {
     this.SetLoggingMode(logSaveMode, "event_log_rotation=");
 }
예제 #10
0
 void SetLoggingMode(LogSaveMode logSaveMode, string replaceString)
 {
     if (logSaveMode == LogSaveMode.Unknown)
     {
         throw new InvalidOperationException("Unknown is not valid Wurm config value");
     }
     string replaceValue = replaceString;
     if (logSaveMode == LogSaveMode.Never)
     {
         replaceValue += "0";
     }
     if (logSaveMode == LogSaveMode.OneFile)
     {
         replaceValue += "1";
     }
     if (logSaveMode == LogSaveMode.Monthly)
     {
         replaceValue += "2";
     }
     if (logSaveMode == LogSaveMode.Daily)
     {
         replaceValue += "3";
     }
     this.RewriteFile(replaceString + @"\d", replaceValue);
 }
예제 #11
0
        void Refresh()
        {
            lock (locker)
            {
                var result = this.configReader.ReadValues();
                this.customTimerSource = result.CustomTimerSource;
                this.execSource = result.ExecSource;
                this.keyBindSource = result.KeyBindSource;
                this.autoRunSource = result.AutoRunSource;
                this.ircLoggingType = result.IrcLoggingType;
                this.otherLoggingType = result.OtherLoggingType;
                this.eventLoggingType = result.EventLoggingType;
                this.skillGainRate = result.SkillGainRate;
                this.noSkillMessageOnAlignmentChange = result.NoSkillMessageOnAlignmentChange;
                this.noSkillMessageOnFavorChange = result.NoSkillMessageOnFavorChange;
                this.saveSkillsOnQuit = result.SaveSkillsOnQuit;
                this.timestampMessages = result.TimestampMessages;

                this.HasBeenRead = true;
            }
            onConfigChanged.Trigger();
        }