示例#1
0
        public void WhenAddingSameRouteTwiceItThrows()
        {
            // Arrange
            RouteManager.AddRoute("Rofl.abc", "Max");

            // Act + Assert
            AssertThrows <InvalidOperationException>(() => RouteManager.AddRoute("Rofl.abc", "Max"));
        }
示例#2
0
 /// <summary>
 /// Create SubscriptionService and configure it from configuration file.
 /// </summary>
 /// <param name="subscriptionStoreFactory"></param>
 public SubscriptionService(IDocumentStoreFactory subscriptionStoreFactory, IRouteManager routeManager)
 {
     Initialize(subscriptionStoreFactory, routeManager, MessageBusSettings.Settings.InputQueue);
     foreach (MessageBusSettings.MessageRoute route in MessageBusSettings.Settings.Routes)
     {
         RouteManager.AddRoute(route.Messages, route.Destination);
     }
 }
示例#3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (dpFromCity.Text.Equals("None") == true)
            {
                lblError.Text = "Select From City";
                dpFromCity.Focus();
            }
            else if (dpToCity.Text.Equals("None") == true)
            {
                lblError.Text = "Select To City";
                dpToCity.Focus();
            }
            else if (dpFromCity.SelectedItem.Text.Equals(dpToCity.SelectedItem.Text))
            {
                lblError.Text = "From City & To City Cannot be Same";
                dpFromCity.Focus();
            }
            else if (txtDistance.Text.Length == 0)
            {
                lblError.Text = "Enter the Distance between Routes";
                txtDistance.Focus();
            }
            else
            {
                try
                {
                    Route route = new Route();

                    City fromcity = new City();
                    fromcity.CityId = long.Parse(dpFromCity.SelectedItem.Value);
                    fromcity.Name   = dpFromCity.SelectedItem.Text;
                    route.FromCity  = fromcity;

                    City tocity = new City();
                    tocity.CityId = long.Parse(dpToCity.SelectedItem.Value);
                    tocity.Name   = dpToCity.SelectedItem.Text;
                    route.ToCity  = tocity;

                    if (routeManager.GetRouteID(route) > 0)
                    {
                        lblError.Text = "Already route exists";
                        dpFromCity.Focus();
                    }
                    else
                    {
                        route.DistanceInKms = double.Parse(txtDistance.Text);
                        route.IsActive      = chkActive.Checked;
                        routeManager.AddRoute(route);
                        lblError.Text = "Route Added Successfully";
                    }
                }
                catch (RouteManagerException ex)
                {
                    throw ex;
                }
            }
        }
 public ActionResult Create(Route route)
 {
     if (ModelState.IsValid)
     {
         routeManager.AddRoute(route);
         return(RedirectToAction("Index"));
     }
     ModelState.AddModelError("", "Input was not correct please try again...");
     return(View());
 }
示例#5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            int intDistance = 0;

            if (dpFromCity.Text.Equals("None") == true)
            {
                ctlAdminMaster.ErrorMessage = "Select From City";
                dpFromCity.Focus();
            }
            else if (dpToCity.Text.Equals("None") == true)
            {
                ctlAdminMaster.ErrorMessage = "Select To City";
                dpToCity.Focus();
            }
            else if (dpFromCity.SelectedItem.Text.Equals(dpToCity.SelectedItem.Text))
            {
                ctlAdminMaster.ErrorMessage = "From City & To City Cannot be Same";
                dpFromCity.Focus();
            }
            else if (txtDistance.Text.Length == 0)
            {
                ctlAdminMaster.ErrorMessage = "Enter the Distance between Routes";
                txtDistance.Focus();
            }
            else if (!int.TryParse(txtDistance.Text, out intDistance) || (intDistance <= 0))
            {
                ctlAdminMaster.ErrorMessage = "Distance should be a valid positive number";
                txtDistance.Focus();
            }
            else
            {
                try
                {
                    Route         route        = new Route();
                    IRouteManager routeManager = (IRouteManager)BusinessObjectManager.GetRouteManager();
                    City          fromcity     = new City();
                    fromcity.CityId = long.Parse(dpFromCity.SelectedItem.Value);
                    fromcity.Name   = dpFromCity.SelectedItem.Text;
                    route.FromCity  = fromcity;

                    City tocity = new City();
                    tocity.CityId = long.Parse(dpToCity.SelectedItem.Value);
                    tocity.Name   = dpToCity.SelectedItem.Text;
                    route.ToCity  = tocity;

                    if (routeManager.GetRouteID(route) > 0)
                    {
                        ctlAdminMaster.ErrorMessage = "Already route exists";
                        dpFromCity.Focus();
                    }
                    else
                    {
                        route.DistanceInKms = double.Parse(txtDistance.Text);
                        route.IsActive      = chkActive.Checked;
                        routeManager.AddRoute(route);
                        ctlAdminMaster.ErrorMessage = "Route Added Successfully";
                        //Response.Redirect("~/Admin/Home.aspx");
                    }
                }
                catch (RouteManagerException ex)
                {
                    ctlAdminMaster.ErrorMessage = ex.Message;
                }
            }
        }
示例#6
0
 public IHttpActionResult AddLine(Line line)
 {
     return(Ok(manager.AddRoute(line)));
 }