private void LaunchApplication(Guid appGuid) { var app = frozenCtx.FindPersistenceObject <Zetbox.App.GUI.Application>(appGuid); var appMdl = mdlFactory.CreateViewModel <ApplicationViewModel.Factory>().Invoke(ctxFactory(ClientIsolationLevel.MergeServerData), null, app); appMdl.OpenApplication(appMdl); }
protected NavigatorViewModel NavigateTo(IZetboxContext ctx, params Guid[] path) { var app = frozenContext.FindPersistenceObject <Application>(new Guid("6be0ba52-4589-48f1-832f-6cd463ba319a")); var appMdl = mdlFactory.CreateViewModel <ApplicationViewModel.Factory>().Invoke(ctx, null, app); var navigator = mdlFactory.CreateViewModel <NavigatorViewModel.Factory>().Invoke(ctx, null, appMdl.RootScreen); foreach (var screenGuid in path) { var screen = navigator.CurrentScreen.Children.Single(s => s.ExportGuid == screenGuid); navigator.NavigateTo(screen); Assert.That(navigator.CurrentScreen, Is.SameAs(screen)); } return(navigator); }
public static void GetObject(AnyReference obj, MethodReturnEventArgs <Zetbox.API.IDataObject> e, Zetbox.API.IZetboxContext ctx) { if (obj.ObjClass == null) { e.Result = null; } else { var cls = _frozenCtx.FindPersistenceObject <ObjectClass>(obj.ObjClass.Value); var ifType = ctx.GetInterfaceType(cls.GetDataType()); if (obj.ObjGuid != null) { e.Result = (IDataObject)ctx.FindPersistenceObject(ifType, obj.ObjGuid.Value); } else { e.Result = ctx.Find(ifType, obj.ObjID.Value); } } }
public static SingleValueFilterModel Create(IFrozenContext frozenCtx, string label, IFilterValueSource predicate, Guid enumDef, ControlKind requestedKind, ControlKind requestedArgumentKind) { if (frozenCtx == null) { throw new ArgumentNullException("frozenCtx"); } var fmdl = new SingleValueFilterModel() { Label = label, ValueSource = predicate, Operator = FilterOperators.Equals, ViewModelType = ViewModelDescriptors.Zetbox_Client_Presentables_FilterViewModels_SingleValueFilterViewModel.Find(frozenCtx), RequestedKind = requestedKind, RefreshOnFilterChanged = true, }; fmdl.FilterArguments.Add(new FilterArgumentConfig( new EnumerationValueModel(label, "", true, false, requestedArgumentKind, frozenCtx.FindPersistenceObject <Enumeration>(enumDef)), ViewModelDescriptors.Zetbox_Client_Presentables_ValueViewModels_EnumerationValueViewModel.Find(frozenCtx))); return(fmdl); }