Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
        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);
        }