public static UIModel <TModel> RegisterViewModel <TModel>(this IUiActor actor, string name, Maybe <IViewModel <TModel> > mayModel = default)
            where TModel : class
        {
            var model = mayModel.OrElse(() => actor.LifetimeScope.Resolve <IViewModel <TModel> >());

            if (!model.IsInitialized)
            {
                model.InitModel(ExposedReceiveActor.ExposedContext, May(name));
            }

            return(new UIModel <TModel>(actor.RegisterProperty <IViewModel <TModel> >(name).WithDefaultValue(model).Property));
        }
Ejemplo n.º 2
0
 internal FluentPropertyRegistration(string name, IUiActor actor)
 {
     Property = new UIProperty <TData>(name);
     actor.RegisterProperty(Property);
 }
 public static FluentCollectionPropertyRegistration <TData> RegisterUiCollection <TData>(this IUiActor actor, string name)
 {
     actor.ThrowIsSeald();
     return(new FluentCollectionPropertyRegistration <TData>(name, actor));
 }