Exemplo n.º 1
0
 public KnockoutExpressionBindingProperty FormatJavascript(KnockoutJsExpressionBindingProperty expression)
 {
     return(new KnockoutExpressionBindingProperty(
                FormatJavascript(expression.Expression, true, niceMode: configuration.Debug),
                FormatJavascript(expression.Expression, false, niceMode: configuration.Debug),
                FormatJavascript(expression.Expression.Clone().EnsureObservableWrapped(), true, niceMode: configuration.Debug)));
 }
Exemplo n.º 2
0
 public SimplePathExpressionBindingProperty FormatSimplePath(KnockoutJsExpressionBindingProperty expression)
 {
     // if contains api parameter, can't use this as a path
     if (expression.Expression.DescendantNodes().Any(n => n.TryGetAnnotation(out ViewModelInfoAnnotation vmInfo) && vmInfo.ExtensionParameter is RestApiRegistrationHelpers.ApiExtensionParameter apiParameter))
     {
         throw new Exception($"Can't get a path expression for command binding from binding that is using rest api.");
     }
     return(new SimplePathExpressionBindingProperty(expression.Expression.FormatParametrizedScript()));
 }
Exemplo n.º 3
0
 public SimplePathExpressionBindingProperty FormatSimplePath(KnockoutJsExpressionBindingProperty expression)
 {
     return(new SimplePathExpressionBindingProperty(expression.Expression.FormatParametrizedScript()));
 }
Exemplo n.º 4
0
 public KnockoutExpressionBindingProperty FormatJavascript(KnockoutJsExpressionBindingProperty expression)
 {
     return(new KnockoutExpressionBindingProperty(FormatJavascript(expression.Expression, true), FormatJavascript(expression.Expression, false)));
 }
 public KnockoutExpressionBindingProperty FormatJavascript(KnockoutJsExpressionBindingProperty expression)
 {
     return(new KnockoutExpressionBindingProperty(FormatJavascript(expression.Expression, true, niceMode: configuration.Debug), FormatJavascript(expression.Expression, false, niceMode: configuration.Debug)));
 }
        public RequiredRuntimeResourcesBindingProperty GetRequiredResources(KnockoutJsExpressionBindingProperty js)
        {
            var resources = js.Expression.DescendantNodesAndSelf().Select(n => n.Annotation <RequiredRuntimeResourcesBindingProperty>()).Where(n => n != null).SelectMany(n => n.Resources).ToImmutableArray();

            return(resources.Length == 0 ? RequiredRuntimeResourcesBindingProperty.Empty : new RequiredRuntimeResourcesBindingProperty(resources));
        }