public static MetadataPropertyType AddAttribute(this MetadataPropertyType propType, Attribute attr) { var nativeTypesGen = HostContext.AssertPlugin <NativeTypesFeature>().DefaultGenerator; var metaAttr = nativeTypesGen.ToMetadataAttribute(attr); propType.Attributes ??= new List <MetadataAttribute>(); propType.Attributes.Add(metaAttr); return(propType); }
public object redirectIfNotAuthenticated(ScriptScopeContext scope) { if (!isAuthenticated(scope)) { var url = HostContext.AssertPlugin <AuthFeature>().GetHtmlRedirectUrl(scope.GetRequest()); return(redirectTo(scope, url)); } return(IgnoreResult.Value); }
public T AssertPlugin <T>() where T : class, IPlugin => GetResolver()?.TryResolve <T>() ?? HostContext.AssertPlugin <T>();