public IEnumerable <ILoggingFilter> GetAll(string AppID, string ClientID = null, string UserID = null, Environment.EnvironmentContext?Environment = null, bool ActiveOnly = true)
 {
     Data.LoggingFilter.LoggingFilterRequestContext AppContext = null;
     if (!String.IsNullOrWhiteSpace(ClientID) || !String.IsNullOrWhiteSpace(UserID) || Environment != null)
     {
         AppContext             = new Data.LoggingFilter.LoggingFilterRequestContext();
         AppContext.AppID       = ParseAppID(AppID, blnAllowAny: true);
         AppContext.ClientID    = ClientID;
         AppContext.UserID      = UserID;
         AppContext.Environment = Environment;
     }
     return(General.ErrorLogging.Data.LoggingFilter.GetFilters(ParseAppID(AppID, blnAllowAny: true), AppContext, ActiveOnly));
 }
        public IEnumerable <ILoggingFilter> ActiveFiltersInContext(string AppID, string AccessCode, string ClientID, string UserID, Environment.EnvironmentContext?Environment)
        {
            if (String.IsNullOrWhiteSpace(AccessCode) || AccessCode != Settings.APIWriteOnlyAccessCode)
            {
                if (!(User != null && User.Identity != null && User.Identity.IsAuthenticated))
                {
                    throw new UnauthorizedAccessException("Invalid Access Code");
                }
            }

            Data.LoggingFilter.LoggingFilterRequestContext AppContext = new Data.LoggingFilter.LoggingFilterRequestContext();
            AppContext.AppID       = ParseAppID(AppID);
            AppContext.ClientID    = ClientID;
            AppContext.UserID      = UserID;
            AppContext.Environment = Environment;
            return(General.ErrorLogging.Data.LoggingFilter.GetFiltersCustomView(LoggingFilterViewType.Browser, ParseAppID(AppID), AppContext, blnActiveOnly: true));
        }