public void Undo() { if (oldRouteTable != null) { Route oldRoute = null; if (oldRouteTable.RouteList != null) { foreach (Route route in oldRouteTable.RouteList) { if (string.Equals(route.Name, routeName, StringComparison.InvariantCultureIgnoreCase)) { oldRoute = route; break; } } } if (oldRoute != null) { SetRouteParameters undoParameters = new SetRouteParameters() { Name = oldRoute.Name, AddressPrefix = oldRoute.AddressPrefix, NextHop = oldRoute.NextHop, }; routeOperations.SetRoute(routeTableName, routeName, undoParameters); } } }
public void Undo() { if (oldRouteTable != null) { CreateRouteTableParameters createParameters = new CreateRouteTableParameters() { Name = oldRouteTable.Name, Label = oldRouteTable.Label, Location = oldRouteTable.Location, }; routeOperations.CreateRouteTable(createParameters); if (oldRouteTable.RouteList != null) { foreach (Route route in oldRouteTable.RouteList) { SetRouteParameters setParameters = new SetRouteParameters() { Name = route.Name, AddressPrefix = route.AddressPrefix, NextHop = route.NextHop, }; routeOperations.SetRoute(routeTableName, route.Name, setParameters); } } } }
public void Invoke() { InvokeResponse = routeOperations.SetRoute(routeTableName, routeName, parameters); }