本文整理汇总了C#中DotNetNuke.Services.Log.EventLog.LogController.AddLogTypeConfigInfo方法的典型用法代码示例。如果您正苦于以下问题:C# LogController.AddLogTypeConfigInfo方法的具体用法?C# LogController.AddLogTypeConfigInfo怎么用?C# LogController.AddLogTypeConfigInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotNetNuke.Services.Log.EventLog.LogController
的用法示例。
在下文中一共展示了LogController.AddLogTypeConfigInfo方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnUpdateClick
/// -----------------------------------------------------------------------------
/// <summary>
/// cmdUpdate_Click runs when the Update Button is clicked
/// </summary>
/// <remarks>
/// </remarks>
/// <history>
/// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support
/// and localisation
/// </history>
/// -----------------------------------------------------------------------------
protected void OnUpdateClick(Object sender, EventArgs e)
{
var objLogTypeConfigInfo = new LogTypeConfigInfo
{
LoggingIsActive = chkIsActive.Checked,
LogTypeKey = ddlLogTypeKey.SelectedItem.Value,
LogTypePortalID = ddlLogTypePortalID.SelectedItem.Value,
KeepMostRecent = ddlKeepMostRecent.SelectedItem.Value,
EmailNotificationIsActive = chkEmailNotificationStatus.Checked,
NotificationThreshold = Convert.ToInt32(ddlThreshold.SelectedItem.Value),
NotificationThresholdTime = Convert.ToInt32(ddlThresholdNotificationTime.SelectedItem.Value),
NotificationThresholdTimeType =
(LogTypeConfigInfo.NotificationThresholdTimeTypes)
Enum.Parse(typeof (LogTypeConfigInfo.NotificationThresholdTimeTypes), ddlThresholdNotificationTimeType.SelectedItem.Value),
MailFromAddress = txtMailFromAddress.Text,
MailToAddress = txtMailToAddress.Text
};
var l = new LogController();
if (ViewState["LogID"] != null)
{
objLogTypeConfigInfo.ID = Convert.ToString(ViewState["LogID"]);
l.UpdateLogTypeConfigInfo(objLogTypeConfigInfo);
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("ConfigUpdated", LocalResourceFile), ModuleMessage.ModuleMessageType.GreenSuccess);
}
else
{
objLogTypeConfigInfo.ID = Guid.NewGuid().ToString();
l.AddLogTypeConfigInfo(objLogTypeConfigInfo);
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("ConfigAdded", LocalResourceFile), ModuleMessage.ModuleMessageType.GreenSuccess);
}
BindSummaryData();
}
示例2: EnsureRequiredEventLogTypesExist
/// <summary>
/// this ensures that all portals have any logtypes (and sometimes configuration) required
/// </summary>
public static void EnsureRequiredEventLogTypesExist()
{
var logController = new LogController();
if (!DoesLogTypeExists(EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString()))
{
//Add 404 Log
var logTypeInfo = new LogTypeInfo
{
LogTypeKey = EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString(),
LogTypeFriendlyName = "HTTP Error Code 404 Page Not Found",
LogTypeDescription = "",
LogTypeCSSClass = "OperationFailure",
LogTypeOwner = "DotNetNuke.Logging.EventLogType"
};
logController.AddLogType(logTypeInfo);
//Add LogType
var logTypeConf = new LogTypeConfigInfo
{
LoggingIsActive = true,
LogTypeKey = EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString(),
KeepMostRecent = "100",
NotificationThreshold = 1,
NotificationThresholdTime = 1,
NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds,
MailFromAddress = Null.NullString,
MailToAddress = Null.NullString,
LogTypePortalID = "*"
};
logController.AddLogTypeConfigInfo(logTypeConf);
}
if (!DoesLogTypeExists(EventLogController.EventLogType.IP_LOGIN_BANNED.ToString()))
{
//Add IP filter log type
var logTypeFilterInfo = new LogTypeInfo
{
LogTypeKey = EventLogController.EventLogType.IP_LOGIN_BANNED.ToString(),
LogTypeFriendlyName = "HTTP Error Code Forbidden IP address rejected",
LogTypeDescription = "",
LogTypeCSSClass = "OperationFailure",
LogTypeOwner = "DotNetNuke.Logging.EventLogType"
};
logController.AddLogType(logTypeFilterInfo);
//Add LogType
var logTypeFilterConf = new LogTypeConfigInfo
{
LoggingIsActive = true,
LogTypeKey = EventLogController.EventLogType.IP_LOGIN_BANNED.ToString(),
KeepMostRecent = "100",
NotificationThreshold = 1,
NotificationThresholdTime = 1,
NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds,
MailFromAddress = Null.NullString,
MailToAddress = Null.NullString,
LogTypePortalID = "*"
};
logController.AddLogTypeConfigInfo(logTypeFilterConf);
}
if (!DoesLogTypeExists(EventLogController.EventLogType.TABURL_CREATED.ToString()))
{
var logTypeInfo = new LogTypeInfo
{
LogTypeKey = EventLogController.EventLogType.TABURL_CREATED.ToString(),
LogTypeFriendlyName = "TabURL created",
LogTypeDescription = "",
LogTypeCSSClass = "OperationSuccess",
LogTypeOwner = "DotNetNuke.Logging.EventLogType"
};
logController.AddLogType(logTypeInfo);
logTypeInfo.LogTypeKey = EventLogController.EventLogType.TABURL_UPDATED.ToString();
logTypeInfo.LogTypeFriendlyName = "TabURL updated";
logController.AddLogType(logTypeInfo);
logTypeInfo.LogTypeKey = EventLogController.EventLogType.TABURL_DELETED.ToString();
logTypeInfo.LogTypeFriendlyName = "TabURL deleted";
logController.AddLogType(logTypeInfo);
//Add LogType
var logTypeUrlConf = new LogTypeConfigInfo
{
LoggingIsActive = false,
LogTypeKey = EventLogController.EventLogType.TABURL_CREATED.ToString(),
KeepMostRecent = "100",
NotificationThreshold = 1,
NotificationThresholdTime = 1,
NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds,
MailFromAddress = Null.NullString,
MailToAddress = Null.NullString,
LogTypePortalID = "*"
};
logController.AddLogTypeConfigInfo(logTypeUrlConf);
//.........这里部分代码省略.........
示例3: UpgradeToVersion710
private static void UpgradeToVersion710()
{
//create a placeholder entry - uses the most common 5 character password (seed list is 6 characters and above)
const string listName = "BannedPasswords";
var listController = new ListController();
var entry = new ListEntryInfo();
{
entry.DefinitionID = Null.NullInteger;
entry.PortalID = Null.NullInteger;
entry.ListName = listName;
entry.Value = "12345";
entry.Text = "Placeholder";
entry.SystemList = false;
}
//add list to each portal and update primary alias
var portalController = new PortalController();
foreach (PortalInfo portal in portalController.GetPortals())
{
entry.PortalID = portal.PortalID;
entry.SystemList = false;
entry.ListName = listName + "-" + portal.PortalID;
listController.AddListEntry(entry);
var defaultAlias = PortalController.GetPortalSetting("DefaultPortalAlias", portal.PortalID, String.Empty);
if (!String.IsNullOrEmpty(defaultAlias))
{
foreach (var alias in TestablePortalAliasController.Instance.GetPortalAliasesByPortalId(portal.PortalID).Where(alias => alias.HTTPAlias == defaultAlias))
{
alias.IsPrimary = true;
TestablePortalAliasController.Instance.UpdatePortalAlias(alias);
}
}
}
int advancedFeaturesTabID = TabController.GetTabByTabPath(Null.NullInteger, "//Host//ProfessionalFeatures", Null.NullString);
//Add Pages under Advanced Features Tab
AddProfessionalPreviewPage(advancedFeaturesTabID,
"//Host//ProfessionalFeatures//AdvancedUrlManagement",
"ProfessionalPreview",
"Advanced URL Management",
"Manage web servers in a web farm.",
"~/Icons/Sigma/AdvancedUrlMngmt_16x16.png",
"~/Icons/Sigma/AdvancedUrlMngmt_32x32.png");
// Add File Content Type
var typeController = new ContentTypeController();
var contentTypeFile = (from t in typeController.GetContentTypes() where t.ContentType == "File" select t).SingleOrDefault();
if (contentTypeFile == null)
{
typeController.AddContentType(new ContentType { ContentType = "File" });
}
var fileContentType = (from t in typeController.GetContentTypes() where t.ContentType == "File" select t).SingleOrDefault();
//only perform following for an existing installation upgrading
if (Globals.Status == Globals.UpgradeStatus.Upgrade)
{
UpdateFoldersForParentId();
ImportDocumentLibraryCategories();
ImportDocumentLibraryCategoryAssoc(fileContentType);
}
//Add 404 Log
var logController = new LogController();
var logTypeInfo = new LogTypeInfo
{
LogTypeKey = EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString(),
LogTypeFriendlyName = "HTTP Error Code 404 Page Not Found",
LogTypeDescription = "",
LogTypeCSSClass = "OperationFailure",
LogTypeOwner = "DotNetNuke.Logging.EventLogType"
};
logController.AddLogType(logTypeInfo);
//Add LogType
var logTypeConf = new LogTypeConfigInfo
{
LoggingIsActive = true,
LogTypeKey = EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString(),
KeepMostRecent = "100",
NotificationThreshold = 1,
NotificationThresholdTime = 1,
NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds,
MailFromAddress = Null.NullString,
MailToAddress = Null.NullString,
LogTypePortalID = "*"
};
logController.AddLogTypeConfigInfo(logTypeConf);
UninstallPackage("DotNetNuke.SearchInput");
//enable password strength meter for new installs only
HostController.Instance.Update("EnableStrengthMeter", Globals.Status == Globals.UpgradeStatus.Install ? "Y" : "N");
//Add IP filter log type
var logTypeFilterInfo = new LogTypeInfo
//.........这里部分代码省略.........
示例4: UpgradeApplication
//.........这里部分代码省略.........
xmlDoc.Load(xmlConfigFile);
}
catch (FileNotFoundException)
{
xmlConfigFile = Globals.HostMapPath + "Logs\\LogConfig\\LogConfigTemplate.xml.resources";
xmlDoc.Load(xmlConfigFile);
}
XmlNodeList LogType = xmlDoc.SelectNodes("/LogConfig/LogTypes/LogType");
foreach (XmlNode LogTypeInfo in LogType)
{
LogTypeInfo objLogTypeInfo = new LogTypeInfo();
objLogTypeInfo.LogTypeKey = LogTypeInfo.Attributes["LogTypeKey"].Value;
objLogTypeInfo.LogTypeFriendlyName = LogTypeInfo.Attributes["LogTypeFriendlyName"].Value;
objLogTypeInfo.LogTypeDescription = LogTypeInfo.Attributes["LogTypeDescription"].Value;
objLogTypeInfo.LogTypeCSSClass = LogTypeInfo.Attributes["LogTypeCSSClass"].Value;
objLogTypeInfo.LogTypeOwner = LogTypeInfo.Attributes["LogTypeOwner"].Value;
objLogController.AddLogType(objLogTypeInfo);
}
XmlNodeList LogTypeConfig = xmlDoc.SelectNodes("/LogConfig/LogTypeConfig");
foreach (XmlNode LogTypeConfigInfo in LogTypeConfig)
{
LogTypeConfigInfo objLogTypeConfig = new LogTypeConfigInfo();
objLogTypeConfig.EmailNotificationIsActive = Convert.ToBoolean((LogTypeConfigInfo.Attributes["EmailNotificationStatus"].Value == "On") ? true : false);
objLogTypeConfig.KeepMostRecent = LogTypeConfigInfo.Attributes["KeepMostRecent"].Value;
objLogTypeConfig.LoggingIsActive = Convert.ToBoolean((LogTypeConfigInfo.Attributes["LoggingStatus"].Value == "On") ? true : false);
objLogTypeConfig.LogTypeKey = LogTypeConfigInfo.Attributes["LogTypeKey"].Value;
objLogTypeConfig.LogTypePortalID = LogTypeConfigInfo.Attributes["LogTypePortalID"].Value;
objLogTypeConfig.MailFromAddress = LogTypeConfigInfo.Attributes["MailFromAddress"].Value;
objLogTypeConfig.MailToAddress = LogTypeConfigInfo.Attributes["MailToAddress"].Value;
objLogTypeConfig.NotificationThreshold = Convert.ToInt32(LogTypeConfigInfo.Attributes["NotificationThreshold"].Value);
objLogTypeConfig.NotificationThresholdTime = Convert.ToInt32(LogTypeConfigInfo.Attributes["NotificationThresholdTime"].Value);
objLogTypeConfig.NotificationThresholdTimeType = (LogTypeConfigInfo.NotificationThresholdTimeTypes)Enum.Parse(typeof(LogTypeConfigInfo.NotificationThresholdTimeTypes), LogTypeConfigInfo.Attributes["NotificationThresholdTimeType"].Value);
objLogController.AddLogTypeConfigInfo(objLogTypeConfig);
}
ScheduleItem objScheduleItem = new ScheduleItem();
objScheduleItem.TypeFullName = "DotNetNuke.Services.Cache.PurgeCache, DOTNETNUKE";
objScheduleItem.AttachToEvent = "";
objScheduleItem.CatchUpEnabled = false;
if (Globals.WebFarmEnabled)
{
objScheduleItem.Enabled = true;
}
else
{
objScheduleItem.Enabled = false;
}
objScheduleItem.ObjectDependencies = "";
objScheduleItem.RetainHistoryNum = 10;
objScheduleItem.Servers = "";
objScheduleItem.TimeLapse = 2;
objScheduleItem.TimeLapseMeasurement = "hz";
objScheduleItem.RetryTimeLapse = 30;
objScheduleItem.RetryTimeLapseMeasurement = "m";
SchedulingProvider.Instance().AddSchedule(objScheduleItem);
break;
case "03.02.03":
//add new SecurityException
LogController objSecLogController = new LogController();
XmlDocument xmlSecDoc = new XmlDocument();
string xmlSecConfigFile = Globals.HostMapPath + "Logs\\LogConfig\\SecurityExceptionTemplate.xml.resources";
try
{
xmlSecDoc.Load(xmlSecConfigFile);