コード例 #1
0
 public void Cleanup()
 {
     new Csla.Configuration.CslaConfiguration()
     .PropertyChangedMode(Csla.ApplicationContext.PropertyChangedModes.Xaml)
     .PropertyInfoFactory(null)
     .RuleSet(null)
     .UseReflectionFallback(true);
     ApplicationContext.PropertyChangedMode = ApplicationContext.PropertyChangedModes.Xaml;
     CslaConfiguration.Configure()
     .DataPortal()
     .AuthenticationType(null)
     .AutoCloneOnUpdate(true)
     .ActivatorType("")
     .Activator(null)
     .ProxyFactoryType("")
     .DataPortalReturnObjectOnException(false)
     .DefaultProxy(typeof(Csla.DataPortalClient.LocalProxy).AssemblyQualifiedName, null)
     .ExceptionInspectorType("")
     .FactoryLoaderType("")
     .InterceptorType("")
     .ServerAuthorizationProviderType("");
     ApplicationContext.DataPortalProxyFactory = string.Empty;
     CslaConfiguration.Configure()
     .Data().
     DefaultTransactionIsolationLevel(Csla.TransactionIsolationLevel.ReadCommitted).
     DefaultTransactionTimeoutInSeconds(90);
     CslaConfiguration.Configure()
     .Security().PrincipalCacheMaxCacheSize(10);
     ConfigurationManager.AppSettings.Clear();
     CslaConfiguration.Configure()
     .SettingsChanged();
 }
コード例 #2
0
ファイル: Startup.cs プロジェクト: WilGerken/ESP
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapBlazorHub();
                endpoints.MapFallbackToPage("/_Host");
            });

            CslaConfiguration.Configure()
            .ContextManager(typeof(Csla.Blazor.ApplicationContextManager))
            .DataPortal()
            .DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "/api/DataPortal");
        }
コード例 #3
0
ファイル: App.xaml.cs プロジェクト: mlivensp/csla
        public App()
        {
            CslaConfiguration.Configure()
            .DataPortal().DefaultProxy(typeof(CustomProxy), "");

            Csla.ApplicationContext.User = new Csla.Security.UnauthenticatedPrincipal();
        }
コード例 #4
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            CslaConfiguration.Configure()
            .DataPortal().DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "http://localhost:61947/api/dataportal");
        }
コード例 #5
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            Clear();

            var url     = this.ServerUrl.Text;
            var version = this.AppVersion.Text;

            WriteLine($"URL: {url}");
            WriteLine($"Version: {version}");
            WriteLine();

            try
            {
                CustomProxy.ServerUrl = url;
                CslaConfiguration.Configure().VersionRoutingTag(version);

                var obj = await Csla.DataPortal.FetchAsync <TestClass>();

                WriteLine($"Created from {obj.CreatedFrom}");
            }
            catch (Exception ex)
            {
                WriteLine($"EXCEPTION: {ex.ToString()}");
            }
            WriteLine();
        }
コード例 #6
0
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            ConfigureFilters(Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory);

            this.InitializeComponent();
            this.Suspending += OnSuspending;

#if __WASM__
            Csla.DataPortalClient.HttpProxy.UseTextSerialization = true;
#endif

            // INVOKE APPSERVER
            //string appserverUrl = "http://localhost:60223/api/dataportal";
            //if (Csla.DataPortalClient.HttpProxy.UseTextSerialization)
            //  appserverUrl += "Text";
            //CslaConfiguration.Configure().
            //  ContextManager(new Csla.Xaml.ApplicationContextManager()).
            //  DataPortal().
            //    DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), appserverUrl);

            // USE LOCAL IN-PROC "APPSERVER"
            CslaConfiguration.Configure().
            ContextManager(new Csla.Xaml.ApplicationContextManager());
            var services = new ServiceCollection();
            services.AddCsla();
            services.AddTransient(typeof(DataAccess.IPersonDal), typeof(DataAccess.PersonDal));
        }
コード例 #7
0
        public void FluentConfigDataPortal()
        {
            CslaConfiguration.Configure()
            .DataPortal()
            .AuthenticationType("custom")
            .AutoCloneOnUpdate(false)
            .ActivatorType(typeof(TestActivator).AssemblyQualifiedName)
            .ProxyFactoryType("abc")
            .DataPortalReturnObjectOnException(true)
            .DefaultProxy("abc", "def")
            .ExceptionInspectorType("abc")
            .FactoryLoaderType("abc")
            .InterceptorType("abc")
            .ServerAuthorizationProviderType("abc");
            CslaConfiguration.Configure().SettingsChanged();

            Assert.AreEqual("custom", Csla.ApplicationContext.AuthenticationType, "AuthenticationType");
            Assert.AreEqual(false, Csla.ApplicationContext.AutoCloneOnUpdate, "AutoCloneOnUpdate");
            Assert.IsInstanceOfType(Csla.ApplicationContext.DataPortalActivator, typeof(TestActivator), "DataPortalActivator");
            Assert.AreEqual("abc", Csla.ApplicationContext.DataPortalProxyFactory, "DataPortalProxyFactory");
            Assert.AreEqual(true, Csla.ApplicationContext.DataPortalReturnObjectOnException, "DataPortalReturnObjectOnException");
            Assert.AreEqual("abc", Csla.ApplicationContext.DataPortalProxy, "DataPortalProxy");
            Assert.AreEqual("def", Csla.ApplicationContext.DataPortalUrlString, "DataPortalUrlString");
            Assert.AreEqual("abc", Csla.Server.DataPortalExceptionHandler.ExceptionInspector, "ExceptionInspector");
            Assert.AreEqual("abc", ConfigurationManager.AppSettings["CslaObjectFactoryLoader"], "CslaObjectFactoryLoader");
            Assert.AreEqual("abc", ConfigurationManager.AppSettings["CslaDataPortalInterceptor"], "InterceptorType");
            Assert.AreEqual("abc", ConfigurationManager.AppSettings["CslaAuthorizationProvider"], "CslaAuthorizationProvider");
        }
コード例 #8
0
 /// <summary>
 /// This method gets called by the runtime.
 /// Use this method to configure the app.
 /// </summary>
 public void Configure()
 {
     CslaConfiguration.Configure()
     .DataPortal()
     .DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "https://ptrackerserver.azurewebsites.net/api/dataportal");
     //CslaConfiguration.Configure().
     //  DataPortal().DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "http://localhost:8040/api/dataportal/");
 }
コード例 #9
0
        /// <summary>
        /// This method gets called by the runtime.
        /// Use this method to configure the app.
        /// </summary>
        public void Configure()
        {
            CslaConfiguration.Configure().
            PropertyChangedMode(Csla.ApplicationContext.PropertyChangedModes.Windows).
            DataPortal().DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "http://localhost:8040/api/dataportal/");

            // Azure data portal URL
            // http://ptrackerserver.azurewebsites.net/api/dataportal"
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: mlivensp/csla
        static void Main()
        {
            CslaConfiguration.Configure()
            .PropertyChangedMode(Csla.ApplicationContext.PropertyChangedModes.Windows);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
コード例 #11
0
        public Form1()
        {
            InitializeComponent();

            CslaConfiguration.Configure()
            .DataPortal().DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "https://localhost:44332/api/dataportal");

            Csla.ApplicationContext.User = new Csla.Security.UnauthenticatedPrincipal();
        }
コード例 #12
0
ファイル: Startup.cs プロジェクト: rachmann/csla
        public void Configure(IComponentsApplicationBuilder app)
        {
            app.AddComponent <App>("app");

            CslaConfiguration.Configure().
            ContextManager(typeof(Csla.Blazor.ApplicationContextManager)).
            //DefaultServiceProvider(services.BuildServiceProvider()).
            DataPortal().
            DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "/api/DataPortal");
        }
コード例 #13
0
        public void FluentConfigData()
        {
            CslaConfiguration.Configure()
            .Data()
            .DefaultTransactionIsolationLevel(Csla.TransactionIsolationLevel.RepeatableRead)
            .DefaultTransactionTimeoutInSeconds(123);

            Assert.AreEqual(Csla.TransactionIsolationLevel.RepeatableRead, Csla.ApplicationContext.DefaultTransactionIsolationLevel, "DefaultTransactionIsolationLevel");
            Assert.AreEqual(123, Csla.ApplicationContext.DefaultTransactionTimeoutInSeconds, "DefaultTransactionTimeoutInSeconds");
        }
コード例 #14
0
        static void Main()
        {
            CslaConfiguration.Configure()
            .PropertyChangedMode(Csla.ApplicationContext.PropertyChangedModes.Windows)
            .DataPortal().DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "http://localhost:50768/api/dataportal");

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
コード例 #15
0
        public App()
        {
            InitializeComponent();

            CslaConfiguration.Configure().ContextManager(new Csla.Xaml.ApplicationContextManager());
            var services = new ServiceCollection();

            services.AddCsla();

            MainPage = new LoginPage();
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: mlivensp/csla
        static void Main(string[] args)
        {
            CslaConfiguration.Configure()
            .DataPortal()
            .Activator(new CustomActivator())
            .InterceptorType(typeof(CustomIntercepter));

            var obj = DataPortal.Fetch <ITestItem>("Rocky");

            Console.WriteLine(obj.Name);
            Console.ReadLine();
        }
コード例 #17
0
        public App()
        {
            InitializeComponent();

            CslaConfiguration.Configure()
            .DataPortal()
            .DefaultProxy(typeof(Csla.DataPortalClient.HttpProxy), "https://ptrackerserver.azurewebsites.net/api/dataportal");

            Library.Security.PTPrincipal.Logout();

            MainPage = new NavigationPage(new XamarinFormsUi.Views.Dashboard());
            RootPage = MainPage;
        }
コード例 #18
0
ファイル: App.xaml.cs プロジェクト: mlivensp/csla
        public App()
        {
            InitializeComponent();

            CslaConfiguration.Configure().
            ContextManager(new Csla.Xaml.ApplicationContextManager());
            var services = new ServiceCollection();

            services.AddCsla();
            services.AddTransient(typeof(DataAccess.IPersonDal), typeof(DataAccess.PersonDal));

            MainPage = new AppShell();
        }