<!DOCTYPE html>
<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->
<head lang="en">
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <title>Den of hedgehog</title>
    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link href="/assets/css/hedgehog.min.css?v=b1d13a4596" rel="stylesheet">
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/androidstudio.min.css">

    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/assets/images/apple-touch-icon-144x144-precomposed.png?v=b1d13a4596" />
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/assets/images/apple-touch-icon-114x114-precomposed.png?v=b1d13a4596" />
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/assets/images/apple-touch-icon-72x72-precomposed.png?v=b1d13a4596" />
    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/assets/images/apple-touch-icon-57x57-precomposed.png?v=b1d13a4596" />
    <link rel="apple-touch-icon-precomposed" href="/assets/images/apple-touch-icon-precomposed.png?v=b1d13a4596" />
    <link rel="apple-touch-icon" href="/assets/images/apple-touch-icon.png?v=b1d13a4596" />
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />

    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>

  <!-- Scripts declaration -->
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
    <script src="//cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
    <script src="//cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
    <![endif]-->

    <meta name="description" content="Dmytro Antonenko personal blog" />
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="canonical" href="http://hedgehog.com.ua/" />
    <meta name="referrer" content="no-referrer-when-downgrade" />
    
    <meta property="og:site_name" content="Den of hedgehog" />
    <meta property="og:type" content="website" />
    <meta property="og:title" content="Den of hedgehog" />
    <meta property="og:description" content="Dmytro Antonenko personal blog" />
    <meta property="og:url" content="http://hedgehog.com.ua/" />
    <meta property="og:image" content="http://hedgehog.com.ua/content/images/2022/10/DSC02041-min.jpg" />
    <meta property="article:publisher" content="https://www.facebook.com/dmitry.antonenko" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="Den of hedgehog" />
    <meta name="twitter:description" content="Dmytro Antonenko personal blog" />
    <meta name="twitter:url" content="http://hedgehog.com.ua/" />
    <meta name="twitter:image" content="http://hedgehog.com.ua/content/images/2022/10/DSC02041-min.jpg" />
    <meta name="twitter:site" content="@banguit" />
    <meta property="og:image:width" content="6000" />
    <meta property="og:image:height" content="4000" />
    
    <script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Website",
    "publisher": {
        "@type": "Organization",
        "name": "Den of hedgehog",
        "logo": "http://hedgehog.com.ua/content/images/2018/01/logo.svg"
    },
    "url": "http://hedgehog.com.ua/",
    "image": {
        "@type": "ImageObject",
        "url": "http://hedgehog.com.ua/content/images/2022/10/DSC02041-min.jpg",
        "width": 6000,
        "height": 4000
    },
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "http://hedgehog.com.ua/"
    },
    "description": "Dmytro Antonenko personal blog"
}
    </script>

    <script type="text/javascript" src="/public/ghost-sdk.min.js?v=b1d13a4596"></script>
<script type="text/javascript">
ghost.init({
	clientId: "ghost-frontend",
	clientSecret: "00c2ce5a9255"
});
</script>
    <meta name="generator" content="Ghost 1.20" />
    <link rel="alternate" type="application/rss+xml" title="Den of hedgehog" href="http://hedgehog.com.ua/rss/" />
    <meta name="google-site-verification" content="nwC-NuCvDth85PuRxrw2yedZ_be4oUZB_03NLv9GeCI" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12373491-4"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-12373491-4');
</script>
</head>

<body class="home-template">
    <div id="fb-root"></div>
    <div class="wrapper">
        <header class="container">
            <div class="page-responsive-header">
                <!-- Responsive navigation bar -->
                <div class="navbar-header navbar-inverse">
                    <a class="navbar-toggle">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </a>
                    <!-- Current page title -->
                    <h1 class="navbar-text"></h1>
                </div>
            </div>
            <nav class="navbar" role="navigation">
                <div class="container-fluid">
                    <div class="navbar-header">
                        <a class="navbar-brand logo" href="/">
                            <div class="hedgehog"></div>
                            <div class="name">
                                <small>Den of</small> hedgehog
                            </div>
                        </a>
                    </div>
                    <ul class="nav navbar-nav row">
  <!-- Loop through the navigation items -->
    <li class="col-xs-4">
      <a class="nav-blog nav-current" href="http://hedgehog.com.ua/">
        <span>Blog</span>
      </a>
    </li>
    <li class="col-xs-4">
      <a class="nav-things-ive-done" href="http://hedgehog.com.ua/projects/">
        <span>Things I&#x27;ve done</span>
      </a>
    </li>
    <li class="col-xs-4">
      <a class="nav-about-me" href="http://hedgehog.com.ua/about-me/">
        <span>About me</span>
      </a>
    </li>
  <!-- End the loop -->
</ul>

                </div>
            </nav>
        </header>
        <div id="content" class="content">
<div id="blog">
    <div class="photo" style="background-image: url(/content/images/2022/10/DSC02041-min.jpg)">
        <h1 class="container">Blog</h1>
    </div>
    <div class="container content">
        <article class="post">
            <header class="post-header">
                <h1 class="post-title"><a href="/fluentfilters-for-asp-net-core/">FluentFilters for ASP.NET Core</a></h1>
                <section class="post-meta">
                    <i class="fa fa-clock-o"></i>
                    <time class="post-date" datetime="2016-05-26">26 May 2016</time>on<span class="tags"><a href="/tag/dotnet/">.NET</a></span>
                </section>
            </header>
            <section class="post-content">
                <div class="post-card">
                  <a class="post-card-image-link" href="/fluentfilters-for-asp-net-core/">
                    <div class="post-card-image" style="background-image: url(/content/images/2018/02/filters-compressor.jpg)"></div>
                  </a>
                </div>
                <div class="kg-card-markdown"><p>Few years ago I have implemented the library for ASP.NET MVC, that can be used as a facility for registering global filters in ASP.NET MVC 2 and add support of criteria for global filters in ASP.NET MVC 3. Nowadays Microsoft working over the new version of their web framework and I decided to customize my library for this release. So, let's see what is it and how to use it.</p>
<p>ASP.NET Core have ability to register filters globally. It's works great, but sometimes it would be nice to specify conditions for filter execution and FluentFlters will</p></div>
            </section>
            <a type="button" href="/fluentfilters-for-asp-net-core/" class="btn btn-default btn-sm read-more">Read more <i class="fa fa-angle-double-right"></i></a>
        </article>

        <ul class="pager" role="pagination">

    <li class="summary">Page 1 of 1</li>

</ul>

    </div>
</div>
</div>
        <footer>
            <div class="container">
                <div class="pull-right footer-links">
                    <a target="_blank" href="https://www.facebook.com/dmitry.antonenko" title="Dmitry's Antonenko Facebook profile">
                        <i class="fa fa-facebook-square fa-inverse"></i>
                    </a>
                    <a target="_blank" href="https://twitter.com/banguit">
                        <i class="fa fa-twitter-square fa-inverse" title="Dmitry's Antonenko Twitter"></i>
                    </a>
                    <a target="_blank" href="https://www.linkedin.com/in/dmitryantonenko" title="Dmitry's Antonenko LinkedIn profile">
                        <i class="fa fa-linkedin-square fa-inverse"></i>
                    </a>
                    <a target="_blank" href="https://github.com/banguit" title="Dmitry's Antonenko GitHub profile">
                        <i class="fa fa-github-square fa-inverse"></i>
                    </a>
                    <a target="_blank" href="http://feeds.feedburner.com/hedgehogcomua" title="Blog RSS">
                        <i class="fa fa-rss-square fa-inverse"></i>
                    </a>
                </div>
                <span class="copy">&copy; 2018 Dmytro Antonenko</span>
            </div>
        </footer>
    </div>
    
    <script type="text/javascript" src="/assets/js/app.min.js?v=b1d13a4596"></script>
</body>

</html>
