public FirewallFiltersModel GetEntries(int page, FirewallArea area)
        {
            var mode = FirewallMode.Disabled;

            var settings = SettingsCache.Instance;

            if (area == FirewallArea.BackOffice)
            {
                mode = settings.BackofficeFirewallMode;
            }
            else if (area == FirewallArea.FrontEnd)
            {
                mode = settings.FrontEndFirewallMode;
            }

            FirewallFiltersModel model = new FirewallFiltersModel();

            model.Entries = new List <FirewallFilterModel>();
            var entries = CustomDatabase.GetFirewallEntries(page, mode, area);

            foreach (var entry in entries.Items)
            {
                model.Entries.Add(new FirewallFilterModel()
                {
                    ID = entry.Id, IPAddress = entry.IPAddress
                });
            }
            model.CurrentPage  = entries.CurrentPage;
            model.TotalEntries = entries.TotalItems;
            model.TotalPages   = entries.TotalPages;
            return(model);
        }
Пример #2
0
        public List <String> GetAllFirewallEntries(FirewallMode firewallMode, FirewallArea area)
        {
            var query = new Sql().Select("IPAddress").From(FortressConstants.TableNames.FortressFirewallEntry);


            query.Append(" WHERE Area =@0", area.ToString());
            query.Append(" AND FirewallMode =@0", firewallMode.ToString());

            var db          = ApplicationContext.Current.DatabaseContext.Database;
            var pageDetails = db.Fetch <string>(query);

            return(pageDetails);
        }
Пример #3
0
        public Page <FortressFirewallEntry> GetFirewallEntries(int page, FirewallMode firewallMode, FirewallArea area)
        {
            var query = new Sql().Select("*").From(FortressConstants.TableNames.FortressFirewallEntry);


            query.Append(" WHERE Area =@0", area.ToString());
            query.Append(" AND FirewallMode =@0", firewallMode.ToString());

            query.OrderBy("Id asc");

            var db          = ApplicationContext.Current.DatabaseContext.Database;
            var pageDetails = db.Page <FortressFirewallEntry>(page, 50, query);

            return(pageDetails);
        }