Ejemplo n.º 1
0
 public ActionContextSurface ToActionContextSurface(INakedObjectsSurface surface) {
     var ac = new ActionContextSurface {
         Action = new NakedObjectActionWrapper(Action, surface, OverloadedUniqueId ?? ""),
         VisibleParameters = VisibleParameters.Select(p => p.ToParameterContextSurface(surface)).ToArray()
     };
     return ToContextSurface(ac, surface);
 }
Ejemplo n.º 2
0
 public ParameterContextSurface ToParameterContextSurface(INakedObjectsSurface surface) {
     var pc = new ParameterContextSurface {
         Parameter = new NakedObjectActionParameterWrapper(Parameter, surface, OverloadedUniqueId ?? ""),
         Action = new NakedObjectActionWrapper(Action, surface, OverloadedUniqueId ?? "")
     };
     return ToContextSurface(pc, surface);
 }
Ejemplo n.º 3
0
 public ListContextSurface ToListContextSurface(INakedObjectsSurface surface) {
     return new ListContextSurface {
         ElementType = new NakedObjectSpecificationWrapper(ElementType, surface),
         List = List.Select(no => NakedObjectWrapper.Wrap(no, surface)).Cast<INakedObjectSurface>().ToArray(),
         IsListOfServices = IsListOfServices
     };
 }
 private PropParmAdapter(object p, INakedObjectsSurface surface, INakedObjectsFramework framework) {
     this.surface = surface;
     this.framework = framework;
     if (p == null) {
         throw new BadRequestNOSException();
     }
 }
Ejemplo n.º 5
0
 public ListContextSurface ToListContextSurface(INakedObjectsSurface surface, INakedObjectsFramework framework)
 {
     return(new ListContextSurface {
         ElementType = new NakedObjectSpecificationWrapper(ElementType, surface, framework),
         List = List.Select(no => NakedObjectWrapper.Wrap(no, surface, framework)).Cast <INakedObjectSurface>().ToArray(),
         IsListOfServices = IsListOfServices
     });
 }
Ejemplo n.º 6
0
        public PropertyContextSurface ToPropertyContextSurface(INakedObjectsSurface surface) {
            var pc = new PropertyContextSurface {
                Property = new NakedObjectAssociationWrapper(Property, surface),
                Mutated = Mutated,
            };

            return ToContextSurface(pc, surface);
        }
Ejemplo n.º 7
0
        public ActionContextSurface ToActionContextSurface(INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            var ac = new ActionContextSurface {
                Action            = new NakedObjectActionWrapper(Action, surface, framework, OverloadedUniqueId ?? ""),
                VisibleParameters = VisibleParameters.Select(p => p.ToParameterContextSurface(surface, framework)).ToArray()
            };

            return(ToContextSurface(ac, surface, framework));
        }
Ejemplo n.º 8
0
 public ObjectContextSurface ToObjectContextSurface(INakedObjectsSurface surface) {
     var oc = new ObjectContextSurface {
         VisibleProperties = VisibleProperties == null ? null : VisibleProperties.Select(p => p.ToPropertyContextSurface(surface)).ToArray(),
         VisibleActions = VisibleActions == null ? null : VisibleActions.Select(p => p.ToActionContextSurface(surface)).ToArray(),
         Mutated = Mutated, 
         Redirected = Redirected
     };
     return ToContextSurface(oc, surface);
 }
Ejemplo n.º 9
0
        public PropertyContextSurface ToPropertyContextSurface(INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            var pc = new PropertyContextSurface {
                Property = new NakedObjectAssociationWrapper(Property, surface, framework),
                Mutated  = Mutated,
            };

            return(ToContextSurface(pc, surface, framework));
        }
Ejemplo n.º 10
0
 private object GetObjectByHref(string href, INakedObjectsSurface surface, UriMtHelper helper) {
     string[] oids = helper.GetObjectId(href);
     if (oids != null) {
         var oid = new LinkObjectId(oids[0], oids[1]);
         return surface.GetObject(oid).Target.Object;
     }
     string typeName = helper.GetTypeId(href);
     return surface.GetDomainType(typeName);
 }
Ejemplo n.º 11
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));
        }
Ejemplo n.º 12
0
        protected T ToContextSurface <T>(T context, INakedObjectsSurface surface, INakedObjectsFramework framework) where T : ContextSurface
        {
            context.Target              = NakedObjectWrapper.Wrap(Target, surface, framework);
            context.Reason              = Reason;
            context.ErrorCause          = ErrorCause;
            context.ProposedNakedObject = NakedObjectWrapper.Wrap(ProposedNakedObject, surface, framework);
            context.ProposedValue       = ProposedValue;

            return(context);
        }
Ejemplo n.º 13
0
        public NakedObjectSpecificationWrapper(ITypeSpec spec, INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            SurfaceUtils.AssertNotNull(spec, "Spec is null");
            SurfaceUtils.AssertNotNull(surface, "Surface is null");
            SurfaceUtils.AssertNotNull(framework, "framework is null");

            Surface        = surface;
            this.spec      = spec;
            this.framework = framework;
        }
        public NakedObjectAssociationWrapper(IAssociationSpec assoc, INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            SurfaceUtils.AssertNotNull(assoc, "Assoc is null");
            SurfaceUtils.AssertNotNull(framework, "framework is null");
            SurfaceUtils.AssertNotNull(surface, "surface is null");

            this.assoc     = assoc;
            this.framework = framework;
            Surface        = surface;
        }
Ejemplo n.º 15
0
        public ObjectContextSurface ToObjectContextSurface(INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            var oc = new ObjectContextSurface {
                VisibleProperties = VisibleProperties == null ? null : VisibleProperties.Select(p => p.ToPropertyContextSurface(surface, framework)).ToArray(),
                VisibleActions    = VisibleActions == null ? null : VisibleActions.Select(p => p.ToActionContextSurface(surface, framework)).ToArray(),
                Mutated           = Mutated,
                Redirected        = Redirected
            };

            return(ToContextSurface(oc, surface, framework));
        }
Ejemplo n.º 16
0
        protected NakedObjectWrapper(INakedObject nakedObject, INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            SurfaceUtils.AssertNotNull(nakedObject, "NakedObject is null");
            SurfaceUtils.AssertNotNull(surface, "Surface is null");
            SurfaceUtils.AssertNotNull(framework, "framework is null");


            this.nakedObject = nakedObject;
            this.framework   = framework;
            Surface          = surface;
        }
        public NakedObjectActionParameterWrapper(IActionParameterSpec nakedObjectActionParameter, INakedObjectsSurface surface, INakedObjectsFramework framework, string overloadedUniqueId)
        {
            SurfaceUtils.AssertNotNull(nakedObjectActionParameter, "Action Parameter is null");
            SurfaceUtils.AssertNotNull(framework, "framework is null");
            SurfaceUtils.AssertNotNull(overloadedUniqueId, "overloadedUniqueId is null");
            SurfaceUtils.AssertNotNull(surface, "surface is null");

            this.nakedObjectActionParameter = nakedObjectActionParameter;
            this.framework          = framework;
            this.overloadedUniqueId = overloadedUniqueId;
            Surface = surface;
        }
Ejemplo n.º 18
0
        private object GetObjectByHref(string href, INakedObjectsSurface surface, UriMtHelper helper)
        {
            string[] oids = helper.GetObjectId(href);
            if (oids != null)
            {
                var oid = new LinkObjectId(oids[0], oids[1]);
                return(surface.GetObject(oid).Target.Object);
            }
            string typeName = helper.GetTypeId(href);

            return(surface.GetDomainType(typeName));
        }
Ejemplo n.º 19
0
        public NakedObjectActionWrapper(IActionSpec action, INakedObjectsSurface surface, INakedObjectsFramework framework, string overloadedUniqueId)
        {
            SurfaceUtils.AssertNotNull(action, "Action is null");
            SurfaceUtils.AssertNotNull(framework, "framework is null");
            SurfaceUtils.AssertNotNull(overloadedUniqueId, "overloadedUniqueId is null");
            SurfaceUtils.AssertNotNull(surface, "surface is null");


            this.action             = action;
            this.framework          = framework;
            this.overloadedUniqueId = overloadedUniqueId;
            Surface = surface;
        }
Ejemplo n.º 20
0
        public object GetValue(INakedObjectsSurface surface, UriMtHelper helper) {
            object[] items = internalValue.Select(iv => iv.GetValue(surface, helper)).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;
        }
Ejemplo n.º 21
0
        public ActionResultContextSurface ToActionResultContextSurface(INakedObjectsSurface surface) {
            var ac = new ActionResultContextSurface {
                Result = Result == null ? null : Result.ToObjectContextSurface(surface),
                ActionContext = ActionContext.ToActionContextSurface(surface),
                HasResult = HasResult
            };


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


            return ToContextSurface(ac, surface);
        }
Ejemplo n.º 22
0
        public object GetValue(INakedObjectsSurface surface, UriMtHelper helper)
        {
            object[] items = internalValue.Select(iv => iv.GetValue(surface, helper)).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);
        }
Ejemplo n.º 23
0
        public ActionResultContextSurface ToActionResultContextSurface(INakedObjectsSurface surface, INakedObjectsFramework framework)
        {
            var ac = new ActionResultContextSurface {
                Result        = Result == null ? null : Result.ToObjectContextSurface(surface, framework),
                ActionContext = ActionContext.ToActionContextSurface(surface, framework),
                HasResult     = HasResult
            };


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


            return(ToContextSurface(ac, surface, framework));
        }
Ejemplo n.º 24
0
 public static NakedObjectWrapper Wrap(INakedObject nakedObject, INakedObjectsSurface surface) {
     return nakedObject == null ? null : new NakedObjectWrapper(nakedObject, surface);
 }
Ejemplo n.º 25
0
 public RestfulObjectsController(INakedObjectsSurface surface) : base(surface)
 {
 }
Ejemplo n.º 26
0
 public static NakedObjectWrapper Wrap(INakedObject nakedObject, INakedObjectsSurface surface, INakedObjectsFramework framework)
 {
     return(nakedObject == null ? null : new NakedObjectWrapper(nakedObject, surface, framework));
 }
Ejemplo n.º 27
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper)
 {
     return(GetObjectByHref(internalValue, surface, helper));
 }
Ejemplo n.º 28
0
 public NakedObjectAssociationWrapper(INakedObjectAssociation assoc, INakedObjectsSurface surface) {
     this.assoc = assoc;
     Surface = surface;
 }
Ejemplo n.º 29
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper) {
     return GetObjectByHref(internalValue, surface, helper);
 }
Ejemplo n.º 30
0
 public NakedObjectSpecificationWrapper(INakedObjectSpecification spec, INakedObjectsSurface surface) {
     Surface = surface;
     this.spec = spec;
 }
Ejemplo n.º 31
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper)
 {
     return(internalValue);
 }
Ejemplo n.º 32
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper) {
     return internalValue;
 }
Ejemplo n.º 33
0
 public NakedObjectActionParameterWrapper(INakedObjectActionParameter nakedObjectActionParameter, INakedObjectsSurface surface, string overloadedUniqueId) {
     this.nakedObjectActionParameter = nakedObjectActionParameter;
     this.overloadedUniqueId = overloadedUniqueId;
     Surface = surface;
 }
 public PropParmAdapter(IOneToOneAssociationSpec prop, INakedObjectsSurface surface, INakedObjectsFramework framework)
     : this((object) prop, surface, framework) {
     this.prop = prop;
     CheckAutocompleOrConditional();
 }
Ejemplo n.º 35
0
 public NakedObjectActionWrapper(INakedObjectAction action, INakedObjectsSurface surface, string overloadedUniqueId) {
     this.action = action;
     this.overloadedUniqueId = overloadedUniqueId;
     Surface = surface;
 }
 public PropParmAdapter(IActionParameterSpec parm, INakedObjectsSurface surface, INakedObjectsFramework framework)
     : this((object) parm, surface, framework) {
     this.parm = parm;
     CheckAutocompleOrConditional();
 }
Ejemplo n.º 37
0
 protected NakedObjectWrapper(INakedObject nakedObject, INakedObjectsSurface surface) {
     this.nakedObject = nakedObject;
     Surface = surface;
 }