public void AddLog(Exception objException, ExceptionLogType LogType)
 {
     LogController objLogController = new LogController();
     LogInfo objLogInfo = new LogInfo();
     objLogInfo.LogTypeKey = LogType.ToString();
     if (LogType == ExceptionLogType.SEARCH_INDEXER_EXCEPTION)
     {
         SearchException objSearchException = (SearchException)objException;
         objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleId", objSearchException.SearchItem.ModuleId.ToString()));
         objLogInfo.LogProperties.Add(new LogDetailInfo("SearchItemId", objSearchException.SearchItem.SearchItemId.ToString()));
         objLogInfo.LogProperties.Add(new LogDetailInfo("Title", objSearchException.SearchItem.Title));
         objLogInfo.LogProperties.Add(new LogDetailInfo("SearchKey", objSearchException.SearchItem.SearchKey));
         objLogInfo.LogProperties.Add(new LogDetailInfo("GUID", objSearchException.SearchItem.GUID));
     }
     else if (LogType == ExceptionLogType.MODULE_LOAD_EXCEPTION)
     {
         ModuleLoadException objModuleLoadException = (ModuleLoadException)objException;
         objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleId", objModuleLoadException.ModuleId.ToString()));
         objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleDefId", objModuleLoadException.ModuleDefId.ToString()));
         objLogInfo.LogProperties.Add(new LogDetailInfo("FriendlyName", objModuleLoadException.FriendlyName));
         objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleControlSource", objModuleLoadException.ModuleControlSource));
     }
     else if (LogType == ExceptionLogType.SECURITY_EXCEPTION)
     {
         SecurityException objSecurityException = (SecurityException)objException;
         objLogInfo.LogProperties.Add(new LogDetailInfo("Querystring", objSecurityException.Querystring));
         objLogInfo.LogProperties.Add(new LogDetailInfo("IP", objSecurityException.IP.ToString()));
     }
     BasePortalException objBasePortalException = new BasePortalException(objException.ToString(), objException);
     objLogInfo.LogProperties.Add(new LogDetailInfo("AssemblyVersion", objBasePortalException.AssemblyVersion));
     objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objBasePortalException.PortalID.ToString()));
     objLogInfo.LogProperties.Add(new LogDetailInfo("PortalName", objBasePortalException.PortalName));
     objLogInfo.LogProperties.Add(new LogDetailInfo("UserID", objBasePortalException.UserID.ToString()));
     objLogInfo.LogProperties.Add(new LogDetailInfo("UserName", objBasePortalException.UserName));
     objLogInfo.LogProperties.Add(new LogDetailInfo("ActiveTabID", objBasePortalException.ActiveTabID.ToString()));
     objLogInfo.LogProperties.Add(new LogDetailInfo("ActiveTabName", objBasePortalException.ActiveTabName));
     objLogInfo.LogProperties.Add(new LogDetailInfo("RawURL", objBasePortalException.RawURL));
     objLogInfo.LogProperties.Add(new LogDetailInfo("AbsoluteURL", objBasePortalException.AbsoluteURL));
     objLogInfo.LogProperties.Add(new LogDetailInfo("AbsoluteURLReferrer", objBasePortalException.AbsoluteURLReferrer));
     objLogInfo.LogProperties.Add(new LogDetailInfo("UserAgent", objBasePortalException.UserAgent));
     objLogInfo.LogProperties.Add(new LogDetailInfo("DefaultDataProvider", objBasePortalException.DefaultDataProvider));
     objLogInfo.LogProperties.Add(new LogDetailInfo("ExceptionGUID", objBasePortalException.ExceptionGUID));
     objLogInfo.LogProperties.Add(new LogDetailInfo("InnerException", objBasePortalException.InnerException.Message));
     objLogInfo.LogProperties.Add(new LogDetailInfo("FileName", objBasePortalException.FileName));
     objLogInfo.LogProperties.Add(new LogDetailInfo("FileLineNumber", objBasePortalException.FileLineNumber.ToString()));
     objLogInfo.LogProperties.Add(new LogDetailInfo("FileColumnNumber", objBasePortalException.FileColumnNumber.ToString()));
     objLogInfo.LogProperties.Add(new LogDetailInfo("Method", objBasePortalException.Method));
     objLogInfo.LogProperties.Add(new LogDetailInfo("StackTrace", objBasePortalException.StackTrace));
     objLogInfo.LogProperties.Add(new LogDetailInfo("Message", objBasePortalException.Message));
     objLogInfo.LogProperties.Add(new LogDetailInfo("Source", objBasePortalException.Source));
     objLogInfo.LogPortalID = objBasePortalException.PortalID;
     objLogController.AddLog(objLogInfo);
 }
        public void AddLog(object objCBO, PortalSettings _PortalSettings, int UserID, string UserName, string LogType)
        {
            LogController objLogController = new LogController();
            LogInfo       objLogInfo       = new LogInfo();

            objLogInfo.LogUserID  = UserID;
            objLogInfo.LogTypeKey = LogType.ToString();
            if (_PortalSettings != null)
            {
                objLogInfo.LogPortalID   = _PortalSettings.PortalId;
                objLogInfo.LogPortalName = _PortalSettings.PortalName;
            }
            switch (objCBO.GetType().FullName)
            {
            case "CommonLibrary.Entities.Portals.PortalInfo":
                PortalInfo objPortal = (PortalInfo)objCBO;
                objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objPortal.PortalID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("PortalName", objPortal.PortalName));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objPortal.Description));
                objLogInfo.LogProperties.Add(new LogDetailInfo("KeyWords", objPortal.KeyWords));
                objLogInfo.LogProperties.Add(new LogDetailInfo("LogoFile", objPortal.LogoFile));
                break;

            case "CommonLibrary.Entities.Tabs.TabInfo":
                TabInfo objTab = (TabInfo)objCBO;
                objLogInfo.LogProperties.Add(new LogDetailInfo("TabID", objTab.TabID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objTab.PortalID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("TabName", objTab.TabName));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Title", objTab.Title));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objTab.Description));
                objLogInfo.LogProperties.Add(new LogDetailInfo("KeyWords", objTab.KeyWords));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Url", objTab.Url));
                objLogInfo.LogProperties.Add(new LogDetailInfo("ParentId", objTab.ParentId.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("IconFile", objTab.IconFile));
                objLogInfo.LogProperties.Add(new LogDetailInfo("IsVisible", objTab.IsVisible.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("SkinSrc", objTab.SkinSrc));
                objLogInfo.LogProperties.Add(new LogDetailInfo("ContainerSrc", objTab.ContainerSrc));
                break;

            case "CommonLibrary.Entities.Modules.ModuleInfo":
                ModuleInfo objModule = (ModuleInfo)objCBO;
                objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleId", objModule.ModuleID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleTitle", objModule.ModuleTitle));
                objLogInfo.LogProperties.Add(new LogDetailInfo("TabModuleID", objModule.TabModuleID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("TabID", objModule.TabID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objModule.PortalID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleDefId", objModule.ModuleDefID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("FriendlyName", objModule.DesktopModule.FriendlyName));
                objLogInfo.LogProperties.Add(new LogDetailInfo("IconFile", objModule.IconFile));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Visibility", objModule.Visibility.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("ContainerSrc", objModule.ContainerSrc));
                break;

            case "CommonLibrary.Entities.Users.UserInfo":
                UserInfo objUser = (UserInfo)objCBO;
                objLogInfo.LogProperties.Add(new LogDetailInfo("UserID", objUser.UserID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("FirstName", objUser.Profile.FirstName));
                objLogInfo.LogProperties.Add(new LogDetailInfo("LastName", objUser.Profile.LastName));
                objLogInfo.LogProperties.Add(new LogDetailInfo("UserName", objUser.Username));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Email", objUser.Email));
                break;

            case "CommonLibrary.Security.Roles.RoleInfo":
                RoleInfo objRole = (RoleInfo)objCBO;
                objLogInfo.LogProperties.Add(new LogDetailInfo("RoleID", objRole.RoleID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("RoleName", objRole.RoleName));
                objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objRole.PortalID.ToString()));
                objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objRole.Description));
                objLogInfo.LogProperties.Add(new LogDetailInfo("IsPublic", objRole.IsPublic.ToString()));
                break;

            default:
                objLogInfo.LogProperties.Add(new LogDetailInfo("logdetail", XmlUtils.Serialize(objCBO)));
                break;
            }
            objLogController.AddLog(objLogInfo);
        }
        public void AddLog(LogInfo objEventLogInfo)
        {
            LogController objLogController = new LogController();

            objLogController.AddLog(objEventLogInfo);
        }
 public void AddLog(object objCBO, PortalSettings _PortalSettings, int UserID, string UserName, string LogType)
 {
     LogController objLogController = new LogController();
     LogInfo objLogInfo = new LogInfo();
     objLogInfo.LogUserID = UserID;
     objLogInfo.LogTypeKey = LogType.ToString();
     if (_PortalSettings != null)
     {
         objLogInfo.LogPortalID = _PortalSettings.PortalId;
         objLogInfo.LogPortalName = _PortalSettings.PortalName;
     }
     switch (objCBO.GetType().FullName)
     {
         case "CommonLibrary.Entities.Portals.PortalInfo":
             PortalInfo objPortal = (PortalInfo)objCBO;
             objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objPortal.PortalID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("PortalName", objPortal.PortalName));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objPortal.Description));
             objLogInfo.LogProperties.Add(new LogDetailInfo("KeyWords", objPortal.KeyWords));
             objLogInfo.LogProperties.Add(new LogDetailInfo("LogoFile", objPortal.LogoFile));
             break;
         case "CommonLibrary.Entities.Tabs.TabInfo":
             TabInfo objTab = (TabInfo)objCBO;
             objLogInfo.LogProperties.Add(new LogDetailInfo("TabID", objTab.TabID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objTab.PortalID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("TabName", objTab.TabName));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Title", objTab.Title));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objTab.Description));
             objLogInfo.LogProperties.Add(new LogDetailInfo("KeyWords", objTab.KeyWords));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Url", objTab.Url));
             objLogInfo.LogProperties.Add(new LogDetailInfo("ParentId", objTab.ParentId.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("IconFile", objTab.IconFile));
             objLogInfo.LogProperties.Add(new LogDetailInfo("IsVisible", objTab.IsVisible.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("SkinSrc", objTab.SkinSrc));
             objLogInfo.LogProperties.Add(new LogDetailInfo("ContainerSrc", objTab.ContainerSrc));
             break;
         case "CommonLibrary.Entities.Modules.ModuleInfo":
             ModuleInfo objModule = (ModuleInfo)objCBO;
             objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleId", objModule.ModuleID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleTitle", objModule.ModuleTitle));
             objLogInfo.LogProperties.Add(new LogDetailInfo("TabModuleID", objModule.TabModuleID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("TabID", objModule.TabID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objModule.PortalID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleDefId", objModule.ModuleDefID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("FriendlyName", objModule.DesktopModule.FriendlyName));
             objLogInfo.LogProperties.Add(new LogDetailInfo("IconFile", objModule.IconFile));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Visibility", objModule.Visibility.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("ContainerSrc", objModule.ContainerSrc));
             break;
         case "CommonLibrary.Entities.Users.UserInfo":
             UserInfo objUser = (UserInfo)objCBO;
             objLogInfo.LogProperties.Add(new LogDetailInfo("UserID", objUser.UserID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("FirstName", objUser.Profile.FirstName));
             objLogInfo.LogProperties.Add(new LogDetailInfo("LastName", objUser.Profile.LastName));
             objLogInfo.LogProperties.Add(new LogDetailInfo("UserName", objUser.Username));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Email", objUser.Email));
             break;
         case "CommonLibrary.Security.Roles.RoleInfo":
             RoleInfo objRole = (RoleInfo)objCBO;
             objLogInfo.LogProperties.Add(new LogDetailInfo("RoleID", objRole.RoleID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("RoleName", objRole.RoleName));
             objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objRole.PortalID.ToString()));
             objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objRole.Description));
             objLogInfo.LogProperties.Add(new LogDetailInfo("IsPublic", objRole.IsPublic.ToString()));
             break;
         default:
             objLogInfo.LogProperties.Add(new LogDetailInfo("logdetail", XmlUtils.Serialize(objCBO)));
             break;
     }
     objLogController.AddLog(objLogInfo);
 }
 public void AddLog(LogInfo objEventLogInfo)
 {
     LogController objLogController = new LogController();
     objLogController.AddLog(objEventLogInfo);
 }
 public void AddLog(LogProperties objProperties, PortalSettings _PortalSettings, int UserID, string LogTypeKey, bool BypassBuffering)
 {
     LogController objLogController = new LogController();
     LogInfo objLogInfo = new LogInfo();
     objLogInfo.LogUserID = UserID;
     objLogInfo.LogTypeKey = LogTypeKey;
     objLogInfo.LogProperties = objProperties;
     objLogInfo.BypassBuffering = BypassBuffering;
     if (_PortalSettings != null)
     {
         objLogInfo.LogPortalID = _PortalSettings.PortalId;
         objLogInfo.LogPortalName = _PortalSettings.PortalName;
     }
     objLogController.AddLog(objLogInfo);
 }