public static EnumView GetNextView(EnumView view, object context)
        {
            if (instance == null)
                throw new InvalidOperationException();

            EnumView nextView = instance.GetNextView(view, context);
            NavigationController.context = context;

            return nextView;
        }
示例#2
0
 public override void NavigateToPage(EnumView view, object newContext)
 {
     switch (view)
     {
         case EnumView.Home:
             _page.Response.Redirect("Home.aspx", true);
             break;
         case EnumView.UserDetails:
             _page.Response.Redirect("UserDetails.aspx", true);
             break;
         case EnumView.Registration:
             _page.Response.Redirect("UserDetails.aspx", true);
             break;
         case EnumView.Snipes:
             _page.Response.Redirect("SnipeManagement.aspx", true);
             break;
         case EnumView.Error:
             _page.Response.Redirect("Error.aspx", true);
             break;
         case EnumView.eBayRegistration:
             _page.Response.Redirect(newContext.ToString(), true);
             break;
         case EnumView.AboutUs:
             _page.Response.Redirect("AboutUs.aspx", true);
             break;
         case EnumView.ForgotPassword:
             _page.Response.Redirect("ForgotPassword.aspx", true);
             break;
         case EnumView.Mobility:
             _page.Response.Redirect("Mobility.aspx", true);
             break;
         case EnumView.WhatsSnipe:
             _page.Response.Redirect("WhatsSnipe.aspx", true);
             break;
         case EnumView.Categories:
             _page.Response.Redirect("Categories.aspx", true);
             break;
         case EnumView.Features:
             _page.Response.Redirect("Features.aspx", true);
             break;
         default:
             _page.Response.Redirect("Error.aspx", true);
             break;
     }
 }
        /// <summary>
        /// Old context available by:
        /// NavigationController.context
        /// </summary>
        /// <param name="view">Current view</param>
        /// <param name="newContext">Context to be used to define the next view</param>
        /// <returns></returns>
        public EnumView GetNextView(EnumView view, object newContext)
        {
            #warning TBD
            EnumView newView = EnumView.Error;

            if (view == EnumView.UserDetails)
                newView = EnumView.Home;

            if (view == EnumView.Registration)
                newView = EnumView.eBayRegistration;

            if (view == EnumView.Login)
                newView = (EnumView)newContext;

            NavigationController.context = newContext;

            return newView;
        }
示例#4
0
        public static List <EnumView> ConvertToView()
        {
            List <EnumView> enumViews = new List <EnumView>();

            TInner[] enumValues = (TInner[])Enum.GetValues(typeof(TInner));

            foreach (var enumValue in enumValues)
            {
                var enumView = new EnumView
                {
                    Id   = (int)(object)enumValue,
                    Name = Enum.GetName(typeof(TInner), enumValue)
                };

                enumViews.Add(enumView);
            }
            return(enumViews);
        }
    public static List <EnumView> ConvertToView()
    {
        if (!typeof(T).IsEnum)
        {
            throw new ArgumentException("T must be an enumerated type");
        }
        List <EnumView> enumViews = new List <EnumView>();

        T[] enumValues = (T[])Enum.GetValues(typeof(T));

        foreach (var enumValue in enumValues)
        {
            var enumView = new EnumView
            {
                Id   = Convert.ToInt32(enumValue),
                Name = Enum.GetName(typeof(T), enumValue)
            };
            enumViews.Add(enumView);
        }
        return(enumViews);
    }
示例#6
0
 public override void NavigateToPage(EnumView view, object newContext)
 {
     switch (view)
     {
         case EnumView.Home:
             _page.Response.Redirect("Menu.aspx", true);
             break;
         case EnumView.UserDetails:
             _page.Response.Redirect("UserDetails.aspx", true);
             break;
         case EnumView.Snipes:
             _page.Response.Redirect("Snipes.aspx", true);
             break;
         case EnumView.Error:
             _page.Response.Redirect("Error.aspx", true);
             break;
         case EnumView.Categories:
             _page.Response.Redirect("Categories.aspx", true);
             break;
         default:
             _page.Response.Redirect("Error.aspx", true);
             break;
     }
 }
示例#7
0
        public override void NavigateToNextPage(EnumView view, object newContext)
        {
            EnumView newView = this.GetNextView(view, newContext);

            this.NavigateToPage(newView, newContext);
        }
 public abstract void NavigateToPage(EnumView view, object newContext);
示例#9
0
 public void NavigateTo(EnumView view)
 {
     this._navigation.NavigateToPage(view, null);
 }