Ejemplo n.º 1
0
 public void RoutePartsEqualTest(object left, object right, bool expected)
 {
     // Arrange & Act & Assert
     if (expected)
     {
         Assert.True(TemplateBinder.RoutePartsEqual(left, right));
     }
     else
     {
         Assert.False(TemplateBinder.RoutePartsEqual(left, right));
     }
 }
Ejemplo n.º 2
0
        private bool ContextHasSameValue(VirtualPathContext context, string key, object value)
        {
            object providedValue;

            if (!context.Values.TryGetValue(key, out providedValue))
            {
                // If the required value is an 'empty' route value, then ignore ambient values.
                // This handles a case where we're generating a link to an action like:
                // { area = "", controller = "Home", action = "Index" }
                //
                // and the ambient values has a value for area.
                if (value != null)
                {
                    context.AmbientValues.TryGetValue(key, out providedValue);
                }
            }

            return(TemplateBinder.RoutePartsEqual(providedValue, value));
        }