/// <summary>
        /// Link Resolver for use with Bucketed Items
        /// </summary>
        /// <example>
        ///  This will resolve the URL http://sitename/Products/Item Name-20121213081212 to /sitecore/content/Home/Products/2012/12/13/08/12/12/Item Name
        /// </example>
        public override void Process(HttpRequestArgs args)
        {
            if (Context.Item == null)
            {
                try
                {
                    var contentDatabase = Context.Database;
                    if (contentDatabase == null || Context.Site == null)
                    {
                        return;
                    }

                    var datedLinkResolver = new DatedLinkResolver(contentDatabase, Context.Site, new TagRepository(new DataContext()));
                    Context.Item = datedLinkResolver.Process(args.Url.FilePath);
                }
                catch (Exception e)
                {
                    Diagnostics.Log.Error(string.Format("Error resolving url {0}", args.Url), e, this);
                }
            }
        }
        /// <summary>
        /// Link Resolver for use with Bucketed Items
        /// </summary>
        /// <example>
        ///  This will resolve the URL http://sitename/Products/Item Name-20121213081212 to /sitecore/content/Home/Products/2012/12/13/08/12/12/Item Name
        /// </example>
        public override void Process(HttpRequestArgs args)
        {
            if (Context.Item == null)
            {
                try
                {
                    var contentDatabase = Context.Database;
                    if (contentDatabase == null || Context.Site == null)
                    {
                        return;
                    }

                    var datedLinkResolver = new DatedLinkResolver(contentDatabase, Context.Site, new TagRepository(new DataContext()));
                    Context.Item = datedLinkResolver.Process(args.Url.FilePath);
                }
                catch (Exception e)
                {
                    Diagnostics.Log.Error(string.Format("Error resolving url {0}", args.Url), e, this);
                }
            }
        }