/// <summary> /// Registers services necessary for Windows Forms /// </summary> /// <param name="config">CslaConfiguration object</param> /// <returns></returns> public static ICslaConfiguration WithBlazorWebAssembly(this ICslaConfiguration config) { config.Services.TryAddTransient(typeof(ViewModel <>), typeof(ViewModel <>)); config.Services.TryAddSingleton <IAuthorizationPolicyProvider, CslaPermissionsPolicyProvider>(); config.Services.TryAddSingleton <IAuthorizationHandler, CslaPermissionsHandler>(); config.Services.TryAddSingleton(typeof(Csla.Core.IContextManager), typeof(Csla.Core.ApplicationContextManagerStatic)); return(config); }
/// <summary> /// Registers services necessary for Windows Forms /// environments. /// </summary> /// <param name="config">CslaConfiguration object</param> /// <param name="options">XamlOptions action</param> /// <returns></returns> public static ICslaConfiguration AddWindowsForms(this ICslaConfiguration config, Action <WindowsFormsOptions> options) { var xamlOptions = new WindowsFormsOptions(); options?.Invoke(xamlOptions); // use correct mode for raising PropertyChanged events ConfigurationManager.AppSettings["CslaPropertyChangedMode"] = Csla.ApplicationContext.PropertyChangedModes.Windows.ToString(); return(config); }
/// <summary> /// Configures services to provide CSLA AspNetCore support /// </summary> /// <param name="config">ICslaConfiguration instance</param> /// <param name="options">Options object</param> /// <returns></returns> public static ICslaConfiguration AddAspNetCore(this ICslaConfiguration config, Action <AspNetCoreConfigurationOptions> options) { var localOptions = new AspNetCoreConfigurationOptions(); options?.Invoke(localOptions); config.Services.TryAddTransient((p) => new Channels.Local.LocalProxyOptions { CreateScopePerCall = false }); return(config); }
/// <summary> /// Registers services necessary for Xaml-based /// environments. /// </summary> /// <param name="config">CslaConfiguration object</param> /// <param name="options">XamlOptions action</param> /// <returns></returns> public static ICslaConfiguration AddXaml(this ICslaConfiguration config, Action <XamlOptions> options) { var xamlOptions = new XamlOptions(); options?.Invoke(xamlOptions); // use correct mode for raising PropertyChanged events ConfigurationManager.AppSettings["CslaPropertyChangedMode"] = Csla.ApplicationContext.PropertyChangedModes.Xaml.ToString(); config.Services.TryAddTransient(typeof(ViewModel <>), typeof(ViewModel <>)); return(config); }
/// <summary> /// Configures services to provide CSLA Blazor server support /// </summary> /// <param name="config">ICslaConfiguration instance</param> /// <param name="options">Options object</param> /// <returns></returns> public static ICslaConfiguration AddServerSideBlazor(this ICslaConfiguration config, Action <BlazorServerConfigurationOptions> options) { var blazorOptions = new BlazorServerConfigurationOptions(); options?.Invoke(blazorOptions); // use Blazor viewmodel config.Services.TryAddTransient(typeof(ViewModel <>), typeof(ViewModel <>)); if (blazorOptions.UseCslaPermissionsPolicy) { config.Services.AddTransient <IAuthorizationPolicyProvider, CslaPermissionsPolicyProvider>(); config.Services.AddTransient <IAuthorizationHandler, CslaPermissionsHandler>(); } return(config); }
internal CslaSecurityConfiguration(ICslaConfiguration root) { RootConfiguration = root; }
/// <summary> /// Extension method for CslaSecurityConfiguration /// </summary> public static CslaSecurityConfiguration Security(this ICslaConfiguration config) { return(new CslaSecurityConfiguration(config)); }
internal CslaSerializationConfiguration(ICslaConfiguration root) { RootConfiguration = root; }
/// <summary> /// Extension method for CslaSerializationConfiguration /// </summary> public static CslaSerializationConfiguration Serialization(this ICslaConfiguration config) { return(new CslaSerializationConfiguration(config)); }
/// <summary> /// Extension method for CslaDataPortalConfiguration /// </summary> public static CslaConfiguration Configure(this ICslaConfiguration config) { return(new CslaConfiguration()); }
/// <summary> /// Configures services to provide CSLA AspNetCore support /// </summary> /// <param name="config">ICslaConfiguration instance</param> /// <returns></returns> public static ICslaConfiguration AddAspNetCore(this ICslaConfiguration config) { return(AddAspNetCore(config, null)); }
/// <summary> /// Registers services necessary for Xaml-based /// environments. /// </summary> /// <param name="config">CslaConfiguration object</param> /// <returns></returns> public static ICslaConfiguration AddXaml(this ICslaConfiguration config) { return(AddXaml(config, null)); }
/// <summary> /// Registers services necessary for Windows Forms /// environments. /// </summary> /// <param name="config">CslaConfiguration object</param> /// <returns></returns> public static ICslaConfiguration AddWindowsForms(this ICslaConfiguration config) { return(AddWindowsForms(config, null)); }
/// <summary> /// Extension method for CslaDataPortalConfiguration /// </summary> public static CslaDataPortalConfiguration DataPortal(this ICslaConfiguration config) { return(new CslaDataPortalConfiguration()); }
/// <summary> /// Extension method for CslaDataConfiguration /// </summary> public static CslaDataConfiguration Data(this ICslaConfiguration config) { return(new CslaDataConfiguration(config)); }
internal CslaDataConfiguration(ICslaConfiguration root) { RootConfiguration = root; }
/// <summary> /// Configures services to provide CSLA Blazor server support /// </summary> /// <param name="config">ICslaConfiguration instance</param> /// <returns></returns> public static ICslaConfiguration AddServerSideBlazor(this ICslaConfiguration config) { return(AddServerSideBlazor(config, null)); }