Exemple #1
0
 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()
     });
 }
 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 static ObjectContextFacade PutObjectAndValidate(this IFrameworkFacade frameworkFacade, string domainType, string instanceId, ArgumentsContextFacade argsContext)
        {
            var link    = frameworkFacade.OidTranslator.GetOidTranslation(domainType, instanceId);
            var context = frameworkFacade.PutObject(link, argsContext);

            return(ValidateObjectContext(context));
        }
        private static ParameterContextFacade GetParameterByName(this IFrameworkFacade frameworkFacade, ActionContextFacade action, string parmName)
        {
            var parm = action.VisibleParameters.Single(p => p.Id == parmName);

            parm.Target = action.Target;
            return(parm);
        }
        // This is dangerous - retrieves all cached objects from the database - use with care !

        private static void ClearDestroyedObjects(this HttpSessionStateBase session, IFrameworkFacade facade, ObjectFlag flag = ObjectFlag.None)
        {
            Dictionary <string, CacheMemento> cache = session.GetCache(flag);
            List <string> toRemove = cache.Select(kvp => new { kvp.Key, no = SafeGetNakedObjectFromId(kvp.Key, facade) }).Where(ao => ao.no == null).Select(ao => ao.Key).ToList();

            toRemove.ForEach(k => cache.Remove(k));
        }
        public static ParameterContextFacade GetObjectParameterByName(this IFrameworkFacade frameworkFacade, string domainType, string instanceId, string actionName, string parmName, ArgumentsContextFacade argsContext)
        {
            var link   = frameworkFacade.OidTranslator.GetOidTranslation(domainType, instanceId);
            var action = frameworkFacade.GetObjectActionWithCompletions(link, actionName, parmName, argsContext);

            return(frameworkFacade.GetParameterByName(action, parmName));
        }
Exemple #7
0
 protected NakedObjectsController(IFrameworkFacade facade,
                                  IIdHelper idHelper)
 {
     this.facade   = facade;
     oidStrategy   = facade.OidStrategy;
     this.idHelper = idHelper;
 }
        public static MapRepresentation Create(IOidStrategy oidStrategy, IFrameworkFacade frameworkFacade, HttpRequest req, ContextFacade contextFacade, IList <ContextFacade> contexts, Format format, RestControlFlags flags, MediaTypeHeaderValue mt)
        {
            var memberValues = contexts.Select(c => new OptionalProperty(c.Id, GetMap(oidStrategy, frameworkFacade, req, c, flags))).ToList();
            var target       = contexts.First().Target;
            MapRepresentation mapRepresentation;

            if (format == Format.Full)
            {
                var tempProperties = new List <OptionalProperty>();

                if (!string.IsNullOrEmpty(contextFacade?.Reason))
                {
                    tempProperties.Add(new OptionalProperty(JsonPropertyNames.XRoInvalidReason, contextFacade.Reason));
                }

                var dt = new OptionalProperty(JsonPropertyNames.DomainType, target.Specification.DomainTypeName(oidStrategy));
                tempProperties.Add(dt);

                var members = new OptionalProperty(JsonPropertyNames.Members, Create(memberValues.ToArray()));
                tempProperties.Add(members);
                mapRepresentation = Create(tempProperties.ToArray());
            }
            else
            {
                mapRepresentation = Create(memberValues.ToArray());
            }

            mapRepresentation.SetContentType(mt);

            return(mapRepresentation);
        }
        public static ActionResultContextFacade ExecuteServiceActionAndValidate(this IFrameworkFacade frameworkFacade, string serviceName, string actionName, ArgumentsContextFacade argsContext)
        {
            var link    = frameworkFacade.OidTranslator.GetOidTranslation(serviceName);
            var context = frameworkFacade.ExecuteServiceAction(link, actionName, argsContext);

            return(ValidateActionResult(context));
        }
        private static MapRepresentation GetMap(IOidStrategy oidStrategy, IFrameworkFacade frameworkFacade, HttpRequest req, ContextFacade context, RestControlFlags flags)
        {
            MapRepresentation value;

            // All reasons why we cannot create a link representation
            if (context.Specification.IsCollection && context.ElementSpecification != null && !context.ElementSpecification.IsParseable)
            {
                var proposedObjectFacade = frameworkFacade.GetObject(context.ProposedValue);
                var coll = proposedObjectFacade.ToEnumerable().Select(no => CreateObjectRef(oidStrategy, req, no, flags)).ToArray();
                value = CreateMap(context, coll);
            }
            else if (context.Specification.IsParseable ||
                     context.ProposedValue == null ||
                     context.ProposedObjectFacade == null ||
                     context.ProposedObjectFacade.Specification.IsParseable)
            {
                value = CreateMap(context, context.ProposedValue);
            }
            else
            {
                value = CreateMap(context, RefValueRepresentation.Create(oidStrategy, new ObjectRelType(RelValues.Self, new UriMtHelper(oidStrategy, req, context.ProposedObjectFacade)), flags));
            }

            return(value);
        }
        public static PropertyContextFacade GetPropertyByName(this IFrameworkFacade frameworkFacade, string domainType, string instanceId, string propertyName, ArgumentsContextFacade argsContext)
        {
            var link = frameworkFacade.OidTranslator.GetOidTranslation(domainType, instanceId);
            var obj  = frameworkFacade.GetObject(link);

            return(frameworkFacade.GetPropertyWithCompletions(obj.Target, propertyName, argsContext));
        }
        private static object GetTypedCollection(IFrameworkFacade surface, IEnumerable collectionValue, ITypeFacade collectionitemSpec)
        {
            string[] rawCollection = collectionValue.Cast <string>().ToArray();

            Type instanceType    = collectionitemSpec.GetUnderlyingType();
            var  typedCollection = (IList)Activator.CreateInstance(typeof(List <>).MakeGenericType(instanceType));

            if (collectionitemSpec.IsParseable)
            {
                return(rawCollection.Select(s => string.IsNullOrEmpty(s) ? null : s).ToArray());
            }

            // need to check if collection is actually a collection memento
            if (rawCollection.Count() == 1)
            {
                var firstObj = GetNakedObjectFromId(surface, rawCollection.First());

                if (firstObj != null && firstObj.IsCollectionMemento)
                {
                    return(firstObj.Object);
                }
            }

            var objCollection = rawCollection.Select(s => GetNakedObjectFromId(surface, s).Object).ToArray();

            objCollection.Where(o => o != null).ForEach(o => typedCollection.Add(o));

            return(typedCollection.AsQueryable());
        }
        public static PropertyContextFacade DeletePropertyAndValidate(this IFrameworkFacade frameworkFacade, string domainType, string instanceId, string propertyName, ArgumentContextFacade argContext)
        {
            var link    = frameworkFacade.OidTranslator.GetOidTranslation(domainType, instanceId);
            var context = frameworkFacade.DeleteProperty(link, propertyName, argContext);

            return(ValidatePropertyContext(context));
        }
 protected RestfulObjectsControllerBase(IFrameworkFacade frameworkFacade, ILogger logger, ILoggerFactory loggerFactory)
 {
     this.logger        = logger;
     this.loggerFactory = loggerFactory;
     FrameworkFacade    = frameworkFacade;
     OidStrategy        = frameworkFacade.OidStrategy;
 }
 public ActionFacade(IActionSpec action, IFrameworkFacade frameworkFacade, INakedObjectsFramework framework, string overloadedUniqueId)
 {
     WrappedSpec             = action ?? throw new NullReferenceException($"{nameof(action)} is null");
     this.framework          = framework ?? throw new NullReferenceException($"{nameof(framework)} is null");
     this.overloadedUniqueId = overloadedUniqueId ?? throw new NullReferenceException($"{nameof(overloadedUniqueId)} is null");
     FrameworkFacade         = frameworkFacade ?? throw new NullReferenceException($"{nameof(frameworkFacade)} is null");
 }
 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 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 ActionResultContextFacade ExecuteActionAndValidate(this IFrameworkFacade frameworkFacade, string domainType, string instanceId, string actionName, ArgumentsContextFacade argsContext)
        {
            var link    = frameworkFacade.OidTranslator.GetOidTranslation(domainType, instanceId);
            var context = frameworkFacade.ExecuteObjectAction(link, actionName, argsContext);

            return(ValidateActionResult(context));
        }
 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 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);
 }
        public static ParameterContextFacade GetServiceParameterByName(this IFrameworkFacade frameworkFacade, string serviceName, string actionName, string parmName, ArgumentsContextFacade argsContext)
        {
            var link   = frameworkFacade.OidTranslator.GetOidTranslation(serviceName);
            var action = frameworkFacade.GetServiceActionWithCompletions(link, actionName, parmName, argsContext);

            return(frameworkFacade.GetParameterByName(action, parmName));
        }
 public ObjectContextFacade ToObjectContextFacade(IFrameworkFacade facade) {
     var oc = new ObjectContextFacade {
         VisibleProperties = VisibleProperties == null ? null : VisibleProperties.Select(p => p.ToPropertyContextFacade(facade)).ToArray(),
         VisibleActions = VisibleActions == null ? null : VisibleActions.Select(p => p.ToActionContextFacade(facade)).ToArray(),
         Mutated = Mutated
     };
     return ToContextFacade(oc, facade);
 }
        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 PropertyContextFacade ToPropertyContextFacade(IFrameworkFacade facade) {
            var pc = new PropertyContextFacade {
                Property = new AssociationFacade(Property, Target, facade),
                Mutated = Mutated
            };

            return ToContextFacade(pc, facade);
        }
 public ParameterContextFacade ToParameterContextFacade(IFrameworkFacade facade) {
     var pc = new ParameterContextFacade {
         Parameter = new ActionParameterFacade(Parameter, Target, facade),
         Target = new ObjectFacade(Target, facade),
         Action = new ActionFacade(Action, Target, facade)
     };
     return ToContextFacade(pc, facade);
 }
 public string DialogClass(IFrameworkFacade framework)
 {
     if (ViewType == ViewTypes.Dialog)
     {
         return(ContextAction.ReturnType.IsFile ? IdConstants.DialogNameFileClass : IdConstants.DialogNameClass);
     }
     return(IdConstants.EditName);
 }
        public ActionContextFacade ToActionContextFacade(IFrameworkFacade facade) {
            var ac = new ActionContextFacade {
                Action = new ActionFacade(Action, Target, facade),
                VisibleParameters = VisibleParameters.Select(p => p.ToParameterContextFacade(facade)).ToArray()
            };

            return ToContextFacade(ac, facade);
        }
Exemple #28
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 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 RestSnapshot(IOidStrategy oidStrategy, IFrameworkFacade frameworkFacade, IMenuFacade menu, HttpRequest req, RestControlFlags flags, HttpStatusCode httpStatusCode = HttpStatusCode.OK)
     : this(oidStrategy, req, true)
 {
     populator = logger => {
         HttpStatusCode = httpStatusCode;
         Representation = MenuRepresentation.Create(oidStrategy, frameworkFacade, menu, req, flags);
         SetHeaders(logger);
     };
 }
Exemple #31
0
        private void SetLinksAndMembers(HttpRequest req, IFrameworkFacade frameworkFacade, IMenuFacade menu)
        {
            var tempLinks = new List <LinkRepresentation> {
                LinkRepresentation.Create(OidStrategy, SelfRelType, Flags)
            };

            SetMembers(menu, req);
            Links = tempLinks.ToArray();
        }
        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 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));
        }
        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 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);
 }
 private object GetObjectByHref(string href, IFrameworkFacade facade, UriMtHelper helper, IOidStrategy oidStrategy) {
     string[] oids = helper.GetObjectId(href);
     if (oids != null) {
         var oid = facade.OidTranslator.GetOidTranslation(oids[0] + "/" + oids[1]);
         return facade.GetObject(oid).Target?.Object;
     }
     string typeName = helper.GetTypeId(href);
     return facade.GetDomainType(typeName);
 }
Exemple #37
0
        public ActionContextFacade ToActionContextFacade(IFrameworkFacade facade)
        {
            var ac = new ActionContextFacade {
                Action            = new ActionFacade(Action, Target, facade),
                VisibleParameters = VisibleParameters.Select(p => p.ToParameterContextFacade(facade)).ToArray()
            };

            return(ToContextFacade(ac, facade));
        }
Exemple #38
0
        public PropertyContextFacade ToPropertyContextFacade(IFrameworkFacade facade)
        {
            var pc = new PropertyContextFacade {
                Property = new AssociationFacade(Property, Target, facade),
                Mutated  = Mutated
            };

            return(ToContextFacade(pc, facade));
        }
        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));
        }
Exemple #40
0
        public PropertyContextFacade ToPropertyContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework)
        {
            var pc = new PropertyContextFacade {
                Property = new AssociationFacade(Property, facade, framework),
                Mutated  = Mutated
            };

            return(ToContextFacade(pc, facade, framework));
        }
        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 static IEnumerable <IActionFacade> GetTopLevelActions(this IFrameworkFacade surface, IObjectFacade nakedObject)
 {
     if (nakedObject.Specification.IsQueryable)
     {
         var elementSpec = nakedObject.ElementSpecification;
         Trace.Assert(elementSpec != null);
         return(elementSpec.GetCollectionContributedActions());
     }
     return(nakedObject.Specification.GetActionLeafNodes().Where(a => a.IsVisible(nakedObject)));
 }
Exemple #44
0
        protected T ToContextFacade <T>(T context, IFrameworkFacade facade) where T : ContextFacade
        {
            context.Target               = Target == null ? (NakedTarget == null ? null : new ObjectFacade(NakedTarget, facade)) : new ObjectFacade(Target, facade);
            context.Reason               = Reason;
            context.ErrorCause           = ErrorCause;
            context.ProposedObjectFacade = ProposedNakedObject == null ? null : new ObjectFacade(ProposedNakedObject, facade);
            context.ProposedValue        = ProposedValue;

            return(context);
        }
        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;
            this.spec       = spec;
            this.framework  = framework;
        }
        public ComponentViewModel(ISandbox _sandbox, IFrameworkFacade _frameworkFacade)
        {
            #region Pre-conditions
            Contract.Requires(_sandbox != null);
            Contract.Requires(_frameworkFacade != null);
            #endregion

            this.sandbox = _sandbox;
            this.frameworkFacade = _frameworkFacade;
        }
        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 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;
        }
 public ActionResultContextFacade ToActionResultContextFacade(IFrameworkFacade facade) {
     var ac = new ActionResultContextFacade {
         Result = Result == null ? null : Result.ToObjectContextFacade(facade),
         ActionContext = ActionContext.ToActionContextFacade(facade),
         HasResult = HasResult
     };
     if (Reason == null) {
         Reason = ActionContext.Reason;
         ErrorCause = ActionContext.ErrorCause;
     }
     return ToContextFacade(ac, facade);
 }
        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,
                TransientSecurityHash = TransientSecurityHash
            };

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

            return ToContextFacade(ac, facade, framework);
        }
        public object GetValue(IFrameworkFacade facade, UriMtHelper helper, IOidStrategy oidStrategy) {
            object[] items = internalValue.Select(iv => iv.GetValue(facade, helper, oidStrategy)).ToArray();

            if (items.Any()) {
                Type[] types = items.Select(i => GetProxiedType(i.GetType())).ToArray();
                Type type = GetCommonBaseType(types, types.First());

                Type collType = typeof (List<>).MakeGenericType(type);
                var coll = (IList) Activator.CreateInstance(collType);

                Array.ForEach(items, i => coll.Add(i));
                return coll;
            }
            return null;
        }
 public static ObjectFacade Wrap(INakedObjectAdapter nakedObject, IFrameworkFacade facade, INakedObjectsFramework framework) {
     return nakedObject == null ? null : new ObjectFacade(nakedObject, facade, framework);
 }
 public RestfulObjectsController(IFrameworkFacade frameworkFacade) : base(frameworkFacade) {}
 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 IsParseableOrCollectionOfParseable(IFrameworkFacade facade, IActionParameterFacade parmSpec) {
     var spec = parmSpec.Specification;
     return spec.IsParseable || (spec.IsCollection && parmSpec.ElementType.IsParseable);
 }
 protected override void StartTest() {
     Surface = GetConfiguredContainer().Resolve<IFrameworkFacade>();
     NakedObjectsFramework = ((dynamic) Surface).Framework;
 }
 public ActionFacade(ActionWrapper action, Naked target, IFrameworkFacade frameworkFacade) {
     this.action = action;
     this.target = target;
     FrameworkFacade = frameworkFacade;
 }
 public object GetValue(IFrameworkFacade facade, UriMtHelper helper, IOidStrategy oidStrategy) {
     return value;
 }
 public AjaxController(IFrameworkFacade facade,  IIdHelper idHelper) : base(facade, idHelper) {}
 public AssociationFacade(NakedObjectField assoc, Naked target, IFrameworkFacade frameworkFacade) {
     this.assoc = assoc;
     this.target = target;
     FrameworkFacade = frameworkFacade;
 }