public static void ConfigureModel(this BlazorApplication newBlazorApplication) { var source = newBlazorApplication.Model.ToReactiveModule <IModelReactiveModulesJobScheduler>().JobScheduler.Sources .AddNode <IModelJobSchedulerSource>(); source.AssemblyName = typeof(JobSchedulerTestExtensions).Assembly.GetName().Name; }
protected EmailModule EmailModule(BlazorApplication newBlazorApplication) { var module = newBlazorApplication.AddModule <EmailModule>(GetType().CollectExportedTypesFromAssembly().ToArray()); 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 JobSchedulerModule JobSchedulerModule(BlazorApplication newBlazorApplication) { var module = newBlazorApplication.AddModule <JobSchedulerModule>(typeof(JS)); newBlazorApplication.Logon(); using var objectSpace = newBlazorApplication.CreateObjectSpace(); return(module); }
protected RazorViewModule RazorViewModule(BlazorApplication newBlazorApplication) { var module = newBlazorApplication.AddModule <RazorViewModule>(GetType().CollectExportedTypesFromAssembly().ToArray()); // newBlazorApplication.ConfigureModel(); newBlazorApplication.Logon(); using var objectSpace = newBlazorApplication.CreateObjectSpace(); return(module); }
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); }
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 override void Init() { base.Init(); Application = NewBlazorApplication(StartupType); }
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));
public void BlazorMapWorksRight() { var app = new BlazorApplication(); app.CreateClient(); }
/// <summary> /// Register the Xamarin.Forms Application class /// </summary> /// <param name="application"></param> public static void LoadApplication(BlazorApplication application) { Application.Current = application; }
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));
public TestJobDI(BlazorApplication provider) : base(provider) { }
protected TestJob(BlazorApplication application) { Application = application; }
public Job(BlazorApplication application) { Application = application; }
/// <summary> /// Register the Xamarin.Forms Application class /// </summary> /// <param name="application"></param> internal static void LoadApplication(BlazorApplication application) { Application.Current = application; }
public override void Init() { base.Init(); Application = NewBlazorApplication(); RazorViewModule(Application); }