コード例 #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)));
 }
コード例 #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()));
 }
コード例 #3
0
 public SimplePathExpressionBindingProperty FormatSimplePath(KnockoutJsExpressionBindingProperty expression)
 {
     return(new SimplePathExpressionBindingProperty(expression.Expression.FormatParametrizedScript()));
 }
コード例 #4
0
 public KnockoutExpressionBindingProperty FormatJavascript(KnockoutJsExpressionBindingProperty expression)
 {
     return(new KnockoutExpressionBindingProperty(FormatJavascript(expression.Expression, true), FormatJavascript(expression.Expression, false)));
 }
コード例 #5
0
 public KnockoutExpressionBindingProperty FormatJavascript(KnockoutJsExpressionBindingProperty expression)
 {
     return(new KnockoutExpressionBindingProperty(FormatJavascript(expression.Expression, true, niceMode: configuration.Debug), FormatJavascript(expression.Expression, false, niceMode: configuration.Debug)));
 }
コード例 #6
0
        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));
        }