Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 internal CslaSecurityConfiguration(ICslaConfiguration root)
 {
     RootConfiguration = root;
 }
Exemplo n.º 7
0
 /// <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));
 }
Exemplo n.º 10
0
 /// <summary>
 /// Extension method for CslaDataPortalConfiguration
 /// </summary>
 public static CslaConfiguration Configure(this ICslaConfiguration config)
 {
     return(new CslaConfiguration());
 }
Exemplo n.º 11
0
 /// <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));
 }
Exemplo n.º 12
0
 /// <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));
 }
Exemplo n.º 13
0
 /// <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());
 }
Exemplo n.º 15
0
 /// <summary>
 /// Extension method for CslaDataConfiguration
 /// </summary>
 public static CslaDataConfiguration Data(this ICslaConfiguration config)
 {
     return(new CslaDataConfiguration(config));
 }
Exemplo n.º 16
0
 internal CslaDataConfiguration(ICslaConfiguration root)
 {
     RootConfiguration = root;
 }
Exemplo n.º 17
0
 /// <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));
 }