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))); }
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())); }
public SimplePathExpressionBindingProperty FormatSimplePath(KnockoutJsExpressionBindingProperty expression) { return(new SimplePathExpressionBindingProperty(expression.Expression.FormatParametrizedScript())); }
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)); }