public static void ConfigureModel(this BlazorApplication newBlazorApplication)
        {
            var source = newBlazorApplication.Model.ToReactiveModule <IModelReactiveModulesJobScheduler>().JobScheduler.Sources
                         .AddNode <IModelJobSchedulerSource>();

            source.AssemblyName = typeof(JobSchedulerTestExtensions).Assembly.GetName().Name;
        }
Пример #2
0
        protected EmailModule EmailModule(BlazorApplication newBlazorApplication)
        {
            var module = newBlazorApplication.AddModule <EmailModule>(GetType().CollectExportedTypesFromAssembly().ToArray());

            newBlazorApplication.Logon();
            using var objectSpace = newBlazorApplication.CreateObjectSpace();
            return(module);
        }
Пример #3
0
        public static JobSchedulerNotificationModule JobSchedulerNotificationModule(this BlazorApplication newBlazorApplication)
        {
            var module = newBlazorApplication.AddModule <JobSchedulerNotificationModule>(typeof(JSNE).CollectExportedTypesFromAssembly().ToArray());

            newBlazorApplication.Logon();
            using var objectSpace = newBlazorApplication.CreateObjectSpace();
            return(module);
        }
        protected JobSchedulerModule JobSchedulerModule(BlazorApplication newBlazorApplication)
        {
            var module = newBlazorApplication.AddModule <JobSchedulerModule>(typeof(JS));

            newBlazorApplication.Logon();
            using var objectSpace = newBlazorApplication.CreateObjectSpace();
            return(module);
        }
Пример #5
0
        protected RazorViewModule RazorViewModule(BlazorApplication newBlazorApplication)
        {
            var module = newBlazorApplication.AddModule <RazorViewModule>(GetType().CollectExportedTypesFromAssembly().ToArray());

            // newBlazorApplication.ConfigureModel();
            newBlazorApplication.Logon();
            using var objectSpace = newBlazorApplication.CreateObjectSpace();
            return(module);
        }
Пример #6
0
        public static IObservable <XafApplication> CreateExistingObjects <T>(this BlazorApplication application) where T : IJSNE
        => application.WhenSetupComplete()
        .Do(_ => {
            var notificationJob = application.CreateObjectSpace().NewNotificationJob();
            for (int i = 0; i < 2; i++)
            {
                var jsne  = notificationJob.ObjectSpace.CreateObject <T>();
                jsne.Name = i.ToString();
            }

            notificationJob.ObjectSpace.CommitChanges();
        });
        public static Job CommitNewJob(this BlazorApplication application, Type testJobType = null, string methodName = null)
        {
            testJobType ??= typeof(TestJobDI);
            methodName ??= nameof(TestJob.Test);
            var objectSpace = application.CreateObjectSpace();
            var job         = objectSpace.CreateObject <Job>();

            job.JobType   = new ObjectType(testJobType);
            job.JobMethod = new ObjectString(methodName);
            job.Id        = ScheduledJobId;
            objectSpace.CommitChanges();
            return(job);
        }
Пример #8
0
        public static Job CommitNewJob(this BlazorApplication application, Type testJobType = null, string methodName = null, Action <Job> modify = null)
        {
            testJobType ??= typeof(TestJobDI);
            methodName ??= nameof(TestJob.TestJobId);
            var objectSpace = application.CreateObjectSpace();
            var job         = objectSpace.CreateObject <Job>();

            job.JobType        = new ObjectType(testJobType);
            job.JobMethod      = new ObjectString(methodName);
            job.CronExpression = job.ObjectSpace.GetObjectsQuery <CronExpression>()
                                 .First(expression => expression.Name == nameof(Cron.Minutely));
            job.Id = ScheduledJobId;
            modify?.Invoke(job);
            objectSpace.CommitChanges();
            return(job);
        }
        private async Task WhenNotification_Emits_Non_Indexed_Objects(BlazorApplication application, Type objectType = null)
        {
            objectType ??= typeof(JSNE);
            var objectSpace = application.CreateObjectSpace();
            var jsne        = (IJSNE)objectSpace.CreateObject(objectType);

            objectSpace.CommitChanges();
            var jsneTestObserver = application.WhenNotification(objectType).SelectMany(t => t.objects).FirstAsync().Cast <IJSNE>().Test();
            var notificationJobIndexTestObserver = application.WhenCommitted <NotificationJobIndex>().SelectMany(t => t.objects).FirstAsync().Test();
            var notificationJob = objectSpace.GetObjectsQuery <ObjectStateNotification>().First();

            await application.NotificationJob(notificationJob).FirstAsync().Timeout(Timeout);

            jsneTestObserver.AwaitDone(Timeout).ItemCount.ShouldBe(1);
            jsneTestObserver.Items.First().Index.ShouldBe(jsne.Index);
            notificationJobIndexTestObserver.AwaitDone(Timeout);
            application.CreateObjectSpace().GetObjectsQuery <NotificationJobIndex>()
            .First(index => index.ObjectType == objectType).Index.ShouldBe(jsne.Index);
        }
Пример #10
0
 public override void Init()
 {
     base.Init();
     Application = NewBlazorApplication(StartupType);
 }
Пример #11
0
 public static IObservable <Unit> ExecuteAction(this BlazorApplication application, Job job)
 => Unit.Default.ReturnObservable().Delay(TimeSpan.FromMilliseconds(300))
 .SelectMany(_ => ((IObservable <Unit>)AppDomain.CurrentDomain.GetAssemblyType("Xpand.XAF.Modules.JobScheduler.Hangfire.ExecuteJobActionExtensions")
                   .Method("ExecuteAction", new [] { typeof(XafApplication), typeof(string) }, Flags.StaticPrivate)
                   .Call(new object[] { application, job.Id })).Select(unit => unit));
Пример #12
0
        public void BlazorMapWorksRight()
        {
            var app = new BlazorApplication();

            app.CreateClient();
        }
Пример #13
0
 /// <summary>
 /// Register the Xamarin.Forms Application class
 /// </summary>
 /// <param name="application"></param>
 public static void LoadApplication(BlazorApplication application)
 {
     Application.Current = application;
 }
Пример #14
0
 public static IObservable <Unit> NotificationJob(this BlazorApplication application, ObjectStateNotification notificationJob)
 => Unit.Default.ReturnObservable().Delay(TimeSpan.FromMilliseconds(300))
 .SelectMany(_ => ((IObservable <Unit>) typeof(NotificationService).Method("JobNotification", Flags.StaticPrivate)
                   .Call(new object[] { application, notificationJob.Id })).Select(unit => unit));
Пример #15
0
 public TestJobDI(BlazorApplication provider) : base(provider)
 {
 }
Пример #16
0
 protected TestJob(BlazorApplication application)
 {
     Application = application;
 }
Пример #17
0
 public Job(BlazorApplication application)
 {
     Application = application;
 }
Пример #18
0
 /// <summary>
 /// Register the Xamarin.Forms Application class
 /// </summary>
 /// <param name="application"></param>
 internal static void LoadApplication(BlazorApplication application)
 {
     Application.Current = application;
 }
Пример #19
0
 public override void Init()
 {
     base.Init();
     Application = NewBlazorApplication();
     RazorViewModule(Application);
 }