public MenuActionFacade(IMenuActionImmutable wrapped, IFrameworkFacade facade, INakedObjectsFramework framework) {
     Wrapped = wrapped;
     Name = wrapped.Name;
     Id = wrapped.Id;
     var action = framework.MetamodelManager.GetActionSpec(wrapped.Action);
     Action = new ActionFacade(action, facade, framework, "");
 }
 public ParameterContextFacade ToParameterContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
     var pc = new ParameterContextFacade {
         Parameter = new ActionParameterFacade(Parameter, facade, framework, OverloadedUniqueId ?? ""),
         Action = new ActionFacade(Action, facade, framework, OverloadedUniqueId ?? "")
     };
     return ToContextFacade(pc, facade, framework);
 }
Пример #3
0
 public ListContextFacade ToListContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
     return new ListContextFacade {
         ElementType = new TypeFacade(ElementType, facade, framework),
         List = List.Select(no => ObjectFacade.Wrap(no, facade, framework)).Cast<IObjectFacade>().ToArray(),
         IsListOfServices = IsListOfServices
     };
 }
 public ActionContextFacade ToActionContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
     var ac = new ActionContextFacade {
         Action = new ActionFacade(Action, facade, framework, OverloadedUniqueId ?? ""),
         VisibleParameters = VisibleParameters.Select(p => p.ToParameterContextFacade(facade, framework)).ToArray()
     };
     return ToContextFacade(ac, facade, framework);
 }
        public PropertyContextFacade ToPropertyContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
            var pc = new PropertyContextFacade {
                Property = new AssociationFacade(Property, facade, framework),
                Mutated = Mutated
            };

            return ToContextFacade(pc, facade, framework);
        }
        public AssociationFacade(IAssociationSpec assoc, IFrameworkFacade frameworkFacade, INakedObjectsFramework framework) {
            FacadeUtils.AssertNotNull(assoc, "Assoc is null");
            FacadeUtils.AssertNotNull(framework, "framework is null");
            FacadeUtils.AssertNotNull(frameworkFacade, "FrameworkFacade is null");

            WrappedSpec = assoc;
            this.framework = framework;
            FrameworkFacade = frameworkFacade;
        }
 public ObjectContextFacade ToObjectContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
     var oc = new ObjectContextFacade {
         VisibleProperties = VisibleProperties == null ? null : VisibleProperties.Select(p => p.ToPropertyContextFacade(facade, framework)).ToArray(),
         VisibleActions = VisibleActions == null ? null : VisibleActions.Select(p => p.ToActionContextFacade(facade, framework)).ToArray(),
         Mutated = Mutated,
         RedirectedUrl = RedirectedUrl
     };
     return ToContextFacade(oc, facade, framework);
 }
Пример #8
0
        private static IMenuItemFacade Wrap(IMenuItemImmutable menu, IFrameworkFacade facade, INakedObjectsFramework framework) {
            var immutable = menu as IMenuActionImmutable;
            if (immutable != null) {
                return new MenuActionFacade(immutable, facade, framework);
            }

            var menuImmutable = menu as IMenuImmutable;
            return menuImmutable != null ? (IMenuItemFacade) new MenuFacade(menuImmutable, facade, framework) : new MenuItemFacade(menu);
        }
        protected ObjectFacade(INakedObjectAdapter nakedObject, IFrameworkFacade frameworkFacade, INakedObjectsFramework framework) {
            FacadeUtils.AssertNotNull(nakedObject, "NakedObject is null");
            FacadeUtils.AssertNotNull(frameworkFacade, "FrameworkFacade is null");
            FacadeUtils.AssertNotNull(framework, "framework is null");

            WrappedNakedObject = nakedObject;
            this.framework = framework;
            FrameworkFacade = frameworkFacade;
        }
        public TypeFacade(ITypeSpec spec, IFrameworkFacade frameworkFacade, INakedObjectsFramework framework) {
            FacadeUtils.AssertNotNull(spec, "Spec is null");
            FacadeUtils.AssertNotNull(frameworkFacade, "FrameworkFacade is null");
            FacadeUtils.AssertNotNull(framework, "framework is null");

            FrameworkFacade = frameworkFacade;
            WrappedValue = spec;
            this.framework = framework;
        }
        public ActionParameterFacade(IActionParameterSpec nakedObjectActionParameter, IFrameworkFacade frameworkFacade, INakedObjectsFramework framework, string overloadedUniqueId) {
            FacadeUtils.AssertNotNull(nakedObjectActionParameter, "Action Parameter is null");
            FacadeUtils.AssertNotNull(framework, "framework is null");
            FacadeUtils.AssertNotNull(overloadedUniqueId, "overloadedUniqueId is null");
            FacadeUtils.AssertNotNull(frameworkFacade, "FrameworkFacade is null");

            this.nakedObjectActionParameter = nakedObjectActionParameter;
            this.framework = framework;
            this.overloadedUniqueId = overloadedUniqueId;
            FrameworkFacade = frameworkFacade;
        }
Пример #12
0
        public ActionFacade(IActionSpec action, IFrameworkFacade frameworkFacade, INakedObjectsFramework framework, string overloadedUniqueId) {
            FacadeUtils.AssertNotNull(action, "Action is null");
            FacadeUtils.AssertNotNull(framework, "framework is null");
            FacadeUtils.AssertNotNull(overloadedUniqueId, "overloadedUniqueId is null");
            FacadeUtils.AssertNotNull(frameworkFacade, "FrameworkFacade is null");

            this.action = action;
            this.framework = framework;
            this.overloadedUniqueId = overloadedUniqueId;
            FrameworkFacade = frameworkFacade;
        }
        public ActionResultContextFacade ToActionResultContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
            var ac = new ActionResultContextFacade {
                Result = Result == null ? null : Result.ToObjectContextFacade(facade, framework),
                ActionContext = ActionContext.ToActionContextFacade(facade, framework),
                HasResult = HasResult
            };

            if (Reason == null) {
                Reason = ActionContext.Reason;
                ErrorCause = ActionContext.ErrorCause;
            }

            return ToContextFacade(ac, facade, framework);
        }
 public BatchRunner(INakedObjectsFramework framework)
 {
     Assert.AssertNotNull(framework);
     this.framework = framework;
 }
        public static string GetServiceId(this INakedObjectsFramework framework, string name)
        {
            INakedObjectAdapter nakedObject = framework.GetAdaptedService(name);

            return(framework.GetObjectId(nakedObject));
        }
 public static bool IsFile(this IAssociationSpec assoc, INakedObjectsFramework framework) {
     return assoc.ReturnSpec.IsFile(framework);
 }
 public static IEnumerable <IActionSpec> GetTopLevelActionsByReturnType(this INakedObjectsFramework framework, INakedObject nakedObject, IObjectSpec spec)
 {
     return(framework.GetTopLevelActions(nakedObject).
            Where(a => a.IsFinderMethod && a.IsVisible(nakedObject) && IsOfTypeOrCollectionOfType(a, spec)));
 }
 private static bool IsFileAttachment(this ITypeSpec spec, INakedObjectsFramework framework) {
     ITypeSpec fileSpec = framework.MetamodelManager.GetSpecification(typeof(FileAttachment));
     return spec != null && spec.IsOfType(fileSpec);
 }
 public static IEnumerable <IActionSpec> GetActions(this INakedObjectsFramework framework, INakedObject nakedObject)
 {
     return(nakedObject.Spec.GetObjectActions().Where(a => a.IsUsable(nakedObject).IsAllowed).
            Where(a => a.IsVisible(nakedObject)));
 }
 public EntityOidStrategy(INakedObjectsFramework framework) {
     this.framework = framework;
 }
 public static INakedObjectAdapter GetAdaptedService(this INakedObjectsFramework framework, string name)
 {
     return(framework.ServicesManager.GetService(name));
 }
 private static INakedObjectAdapter RestoreViewModel(INakedObjectsFramework framework, IViewModelOid viewModelOid) {
     return framework.NakedObjectManager.GetAdapterFor(viewModelOid) ?? framework.LifecycleManager.GetViewModel(viewModelOid);
 }
 public static INakedObjectAdapter RestoreObject(INakedObjectsFramework framework, IOid oid) {
     return oid.IsTransient ? framework.LifecycleManager.RecreateInstance(oid, oid.Spec) : framework.LifecycleManager.LoadObject(oid, oid.Spec);
 }
        private static INakedObjectAdapter RestoreInline(INakedObjectsFramework framework, IAggregateOid aggregateOid) {
            IOid parentOid = aggregateOid.ParentOid;
            INakedObjectAdapter parent = RestoreObject(framework, parentOid);
            IAssociationSpec assoc = parent.GetObjectSpec().Properties.Where((p => p.Id == aggregateOid.FieldName)).Single();

            return assoc.GetNakedObject(parent);
        }
Пример #25
0
 public BatchRunner(INakedObjectsFramework framework) {
     Assert.AssertNotNull(framework);
     this.framework = framework;
 }
Пример #26
0
 public void Initialize(INakedObjectsFramework newFramework) {
     Assert.AssertNotNull(newFramework);
     framework = newFramework;
 }
 private static ITypeSpec GetSpecificationFromObjectId(this INakedObjectsFramework framework, string encodedId, out string[] restOfArray)
 {
     string[] asArray = encodedId.Split(';');
     return(framework.GetSpecificationFromObjectId(asArray, out restOfArray));
 }
 public OidTranslatorSlashSeparatedTypeAndIds(INakedObjectsFramework framework) {
     this.framework = framework;
 }
 public static INakedObjectAdapter RestoreObject(this INakedObjectsFramework framework, IOid oid)
 {
     return(oid.IsTransient ? framework.LifecycleManager.RecreateInstance(oid, oid.Spec) : framework.LifecycleManager.LoadObject(oid, oid.Spec));
 }
        public static bool IsImage(this ITypeSpec spec, INakedObjectsFramework framework)
        {
            ITypeSpec imageSpec = framework.MetamodelManager.GetSpecification(typeof(Image));

            return(spec != null && spec.IsOfType(imageSpec));
        }
Пример #31
0
 public MenuFacade(IMenuImmutable wrapped, IFrameworkFacade facade, INakedObjectsFramework framework) {
     Wrapped = wrapped;
     MenuItems = wrapped.MenuItems.Select(i => Wrap(i, facade, framework)).ToList();
     Name = wrapped.Name;
     Id = wrapped.Id;
 }
 public static bool IsFile(this IAssociationSpec assoc, INakedObjectsFramework framework)
 {
     return(assoc.ReturnSpec.IsFile(framework));
 }
 public static IEnumerable <object> GetAllServices(this INakedObjectsFramework framework)
 {
     return(framework.ServicesManager.GetServices().Where(x => framework.GetActions(x).Any()).Select(x => x.Object));
 }
 public static INakedObject Parse(this IObjectSpec spec, string s, INakedObjectsFramework framework)
 {
     return(s == null?framework.NakedObjectManager.CreateAdapter("", null, null) : spec.GetFacet <IParseableFacet>().ParseTextEntry(s, framework.NakedObjectManager));
 }
 public static IEnumerable <object> GetServices(this INakedObjectsFramework framework)
 {
     framework.GetAllServices();
     return(framework.ServicesManager.GetServicesWithVisibleActions(ServiceType.Menu, framework.LifecycleManager).Where(x => framework.GetActions(x).Any()).Select(x => x.Object));
 }
 public static bool IsFile(this ITypeSpec spec, INakedObjectsFramework framework) {
     return spec != null && (spec.IsImage(framework) || spec.IsFileAttachment(framework) || spec.ContainsFacet<IArrayValueFacet<byte>>());
 }
        private static bool IsFileAttachment(this ITypeSpec spec, INakedObjectsFramework framework)
        {
            ITypeSpec fileSpec = framework.MetamodelManager.GetSpecification(typeof(FileAttachment));

            return(spec != null && spec.IsOfType(fileSpec));
        }
 public void Initialize(INakedObjectsFramework newFramework)
 {
     Assert.AssertNotNull(newFramework);
     framework = newFramework;
 }
 public static bool IsFile(this ITypeSpec spec, INakedObjectsFramework framework)
 {
     return(spec != null && (spec.IsImage(framework) || spec.IsFileAttachment(framework) || spec.ContainsFacet <IArrayValueFacet <byte> >()));
 }
 public TestObjectFactory(INakedObjectsFramework framework)
 {
     this.framework = framework;
 }
        public static bool IsParseableOrCollectionOfParseable(this INakedObjectsFramework framework, IActionParameterSpec parmSpec)
        {
            var spec = parmSpec.Spec;

            return(spec.IsParseable || (spec.IsCollection && parmSpec.GetFacet <IElementTypeFacet>().ValueSpec.IsParseable));
        }
 public EntityOidStrategy(INakedObjectsFramework framework, ILogger <EntityOidStrategy> logger)
 {
     this.framework = framework;
     this.logger    = logger;
 }
 public DomainObjectContainer(INakedObjectsFramework framework,
                              ILogger <DomainObjectContainer> logger)
 {
     this.framework = framework;
     this.logger    = logger;
 }
 public static IEnumerable <object> GetContributingServices(this INakedObjectsFramework framework)
 {
     return(framework.ServicesManager.GetServicesWithVisibleActions(framework.LifecycleManager).Where(x => framework.GetActions(x).Any()).Select(x => x.Object));
 }
        public static string GetObjectTypeName(this INakedObjectsFramework framework, object model)
        {
            INakedObjectAdapter nakedObject = framework.GetNakedObject(model);

            return(nakedObject.Spec.ShortName);
        }
 public DomainObjectContainer(INakedObjectsFramework framework)
 {
     this.framework = framework;
 }
 public static object GetObjectFromId(this INakedObjectsFramework framework, string encodedId)
 {
     return(framework.GetNakedObjectFromId(encodedId).Object);
 }
 public static ObjectFacade Wrap(INakedObjectAdapter nakedObject, IFrameworkFacade facade, INakedObjectsFramework framework) {
     return nakedObject == null ? null : new ObjectFacade(nakedObject, facade, framework);
 }
 private static INakedObjectAdapter RestoreViewModel(this INakedObjectsFramework framework, IViewModelOid viewModelOid)
 {
     return(framework.NakedObjectManager.GetAdapterFor(viewModelOid) ?? framework.LifecycleManager.GetViewModel(viewModelOid));
 }
 public PersistorTestSuite(INakedObjectsFramework framework) {
     this.framework = framework;
 }
 public static INakedObjectAdapter GetNakedObject(this INakedObjectsFramework framework, object domainObject)
 {
     return(framework.NakedObjectManager.CreateAdapter(domainObject, null, null));
 }
 public static T GetService <T>(this INakedObjectsFramework framework, string name)
 {
     return(framework.ServicesManager.GetService(name).GetDomainObject <T>());
 }
 public static INakedObject GetAdaptedService <T>(this INakedObjectsFramework framework)
 {
     return(framework.ServicesManager.GetServices().FirstOrDefault(no => no.Object is T));
 }
 public static T GetService <T>(this INakedObjectsFramework framework)
 {
     return(framework.ServicesManager.GetServices().Select(no => no.Object).OfType <T>().FirstOrDefault());
 }
Пример #55
0
        public ParameterContextSurface ToParameterContextSurface(INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            var pc = new ParameterContextSurface {
                Parameter = new NakedObjectActionParameterWrapper(Parameter, surface, framework, OverloadedUniqueId ?? ""),
                Action    = new NakedObjectActionWrapper(Action, surface, framework, OverloadedUniqueId ?? "")
            };

            return(ToContextSurface(pc, surface, framework));
        }
 public static bool IsImage(this ITypeSpec spec, INakedObjectsFramework framework) {
     ITypeSpec imageSpec = framework.MetamodelManager.GetSpecification(typeof(Image));
     return spec != null && spec.IsOfType(imageSpec);
 }
 public static object GetService(this INakedObjectsFramework framework, string name)
 {
     return(framework.ServicesManager.GetService(name).Object);
 }
 public MenuContextFacade ToMenuContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework) {
     return new MenuContextFacade {
         ElementType = new TypeFacade(ElementType, facade, framework),
         List = List.Select(m => new MenuFacade(m, facade, framework)).Cast<IMenuFacade>().ToArray()
     };
 }