示例#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);
 }
示例#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);
 }
示例#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();
     }
 }
 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
     });
 }
示例#6
0
        public PropertyContextSurface ToPropertyContextSurface(INakedObjectsSurface surface) {
            var pc = new PropertyContextSurface {
                Property = new NakedObjectAssociationWrapper(Property, surface),
                Mutated = Mutated,
            };

            return ToContextSurface(pc, surface);
        }
        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));
        }
示例#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);
 }
示例#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));
        }
示例#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);
 }
示例#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));
        }
示例#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);
        }
示例#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;
        }
        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));
        }
示例#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;
        }
示例#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));
        }
示例#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;
        }
示例#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;
        }
示例#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);
        }
示例#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);
        }
示例#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));
        }
示例#24
0
 public static NakedObjectWrapper Wrap(INakedObject nakedObject, INakedObjectsSurface surface) {
     return nakedObject == null ? null : new NakedObjectWrapper(nakedObject, surface);
 }
示例#25
0
 public RestfulObjectsController(INakedObjectsSurface surface) : base(surface)
 {
 }
示例#26
0
 public static NakedObjectWrapper Wrap(INakedObject nakedObject, INakedObjectsSurface surface, INakedObjectsFramework framework)
 {
     return(nakedObject == null ? null : new NakedObjectWrapper(nakedObject, surface, framework));
 }
示例#27
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper)
 {
     return(GetObjectByHref(internalValue, surface, helper));
 }
示例#28
0
 public NakedObjectAssociationWrapper(INakedObjectAssociation assoc, INakedObjectsSurface surface) {
     this.assoc = assoc;
     Surface = surface;
 }
示例#29
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper) {
     return GetObjectByHref(internalValue, surface, helper);
 }
示例#30
0
 public NakedObjectSpecificationWrapper(INakedObjectSpecification spec, INakedObjectsSurface surface) {
     Surface = surface;
     this.spec = spec;
 }
示例#31
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper)
 {
     return(internalValue);
 }
示例#32
0
 public object GetValue(INakedObjectsSurface surface, UriMtHelper helper) {
     return internalValue;
 }
示例#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();
 }
示例#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();
 }
示例#37
0
 protected NakedObjectWrapper(INakedObject nakedObject, INakedObjectsSurface surface) {
     this.nakedObject = nakedObject;
     Surface = surface;
 }