public ItemQueryRedirectItem(Item innerItem)
     : base(innerItem)
 {
     _BaseAppendQuerystringItem = new BaseAppendQuerystringItem(innerItem);
     _BaseCacheItem = new BaseCacheItem(innerItem);
     _BaseRedirectTypeItem = new BaseRedirectTypeItem(innerItem);
     _BaseStopProcessingItem = new BaseStopProcessingItem(innerItem);
 }
 public ItemQueryRedirectItem(Item innerItem)
     : base(innerItem)
 {
     _BaseAppendQuerystringItem = new BaseAppendQuerystringItem(innerItem);
     _BaseCacheItem             = new BaseCacheItem(innerItem);
     _BaseRedirectTypeItem      = new BaseRedirectTypeItem(innerItem);
     _BaseStopProcessingItem    = new BaseStopProcessingItem(innerItem);
 }
示例#3
0
 private static void GetStatusCode(BaseRedirectTypeItem redirectTypeItem, IBaseStatusCode redirectAction)
 {
     var redirectTypeTargetItem = redirectTypeItem.RedirectType.TargetItem;
     RedirectStatusCode? redirectType = null;
     if (redirectTypeTargetItem != null)
     {
         switch (redirectTypeTargetItem.ID.ToString())
         {
             case Constants.RedirectType_Permanent_ItemId:
                 redirectType = RedirectStatusCode.Permanent;
                 break;
             case Constants.RedirectType_Found_ItemId:
                 redirectType = RedirectStatusCode.Found;
                 break;
             case Constants.RedirectType_SeeOther_ItemId:
                 redirectType = RedirectStatusCode.SeeOther;
                 break;
             case Constants.RedirectType_Temporary_ItemId:
                 redirectType = RedirectStatusCode.Temporary;
                 break;
             default:
                 break;
         }
     }
     redirectAction.StatusCode = redirectType;
 }