コード例 #1
0
        /// <summary>Add setting log.</summary>
        /// <param name="logger">The <see cref="IEventLogger"/> instance.</param>
        /// <param name="logTypeKey">The log type.</param>
        /// <param name="idFieldName">The ID field name, e.g. <c>"ModuleId"</c> or <c>"TabId"</c>.</param>
        /// <param name="idValue">The ID value.</param>
        /// <param name="settingName">The setting name.</param>
        /// <param name="settingValue">The setting value.</param>
        /// <param name="userId">The ID of the user taking the action.</param>
        public static void AddSettingLog(this IEventLogger logger, EventLogType logTypeKey, string idFieldName, int idValue, string settingName, string settingValue, int userId)
        {
            ILogInfo log = new LogInfo {
                LogTypeKey = logTypeKey.ToString(),
            };

            log.LogUserId = userId;
            log.LogProperties.Add(new LogDetailInfo(idFieldName, idValue.ToString()));
            log.LogProperties.Add(new LogDetailInfo("SettingName", settingName));
            log.LogProperties.Add(new LogDetailInfo("SettingValue", settingValue));

            logger.AddLog(log);
        }