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)); }
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); }
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); }; }
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 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); }
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)); }
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)); }
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))); }
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 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; }