protected JobSchedulerModule JobSchedulerModule(BlazorApplication newBlazorApplication) { var module = newBlazorApplication.AddModule <JobSchedulerModule>(typeof(JS)); newBlazorApplication.Logon(); using var objectSpace = newBlazorApplication.CreateObjectSpace(); return(module); }
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 EmailModule EmailModule(BlazorApplication newBlazorApplication) { var module = newBlazorApplication.AddModule <EmailModule>(GetType().CollectExportedTypesFromAssembly().ToArray()); newBlazorApplication.Logon(); using var objectSpace = newBlazorApplication.CreateObjectSpace(); return(module); }
protected void NewRule() { var space = Application.CreateObjectSpace(); // var notificationRule = space.CreateObject<NotificationRule>(); // notificationRule.Object = new ObjectType(typeof(NObject)); space.CommitChanges(); }
protected RazorViewModule RazorViewModule(BlazorApplication newBlazorApplication) { var module = newBlazorApplication.AddModule <RazorViewModule>(GetType().CollectExportedTypesFromAssembly().ToArray()); // newBlazorApplication.ConfigureModel(); newBlazorApplication.Logon(); using var objectSpace = newBlazorApplication.CreateObjectSpace(); return(module); }
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); }
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); }
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); }