Esempio n. 1
0
        public static Tuple <string, string> SpecToTypeAndFormatString(INakedObjectSpecificationSurface spec)
        {
            PredefinedType?pdt = SpecToPredefinedType(spec);

            if (pdt.HasValue)
            {
                switch (pdt.Value)
                {
                case PredefinedType.Number:
                    return(new Tuple <string, string>(pdt.Value.ToRoString(), PredefinedType.Decimal.ToRoString()));

                case PredefinedType.Integer:
                    return(new Tuple <string, string>(PredefinedType.Number.ToRoString(), pdt.Value.ToRoString()));

                case PredefinedType.Boolean:
                    return(new Tuple <string, string>(pdt.Value.ToRoString(), null));

                case PredefinedType.List:
                    return(new Tuple <string, string>(PredefinedType.List.ToRoString(), null));

                case PredefinedType.Set:
                    return(new Tuple <string, string>(PredefinedType.Set.ToRoString(), null));

                case PredefinedType.String:
                    return(new Tuple <string, string>(pdt.Value.ToRoString(), pdt.Value.ToRoString()));

                case PredefinedType.Void:
                    return(new Tuple <string, string>(null, null));

                default:
                    return(new Tuple <string, string>(PredefinedType.String.ToRoString(), pdt.Value.ToRoString()));
                }
            }
            return(new Tuple <string, string>(spec.DomainTypeName(), null));
        }
Esempio n. 2
0
 public UriMtHelper(HttpRequestMessage req, PropertyTypeContextSurface propertyContext)
     : this(req) {
     assoc = propertyContext.Property;
     spec = propertyContext.OwningSpecification;
     cachedId = "";
     cachedType = spec.DomainTypeName();
 }
 public UriMtHelper(HttpRequestMessage req, ActionTypeContextSurface actionTypeContext)
     : this(req) {
     action     = actionTypeContext.ActionContext.Action;
     spec       = actionTypeContext.OwningSpecification;
     cachedId   = "";
     cachedType = spec.DomainTypeName();
 }
 public UriMtHelper(HttpRequestMessage req, PropertyTypeContextSurface propertyContext)
     : this(req) {
     assoc      = propertyContext.Property;
     spec       = propertyContext.OwningSpecification;
     cachedId   = "";
     cachedType = spec.DomainTypeName();
 }
 public UriMtHelper(HttpRequestMessage req, ParameterTypeContextSurface parameterTypeContext)
     : this(req) {
     action     = parameterTypeContext.Action;
     spec       = parameterTypeContext.OwningSpecification;
     param      = parameterTypeContext.Parameter;
     cachedId   = "";
     cachedType = spec.DomainTypeName();
 }
        public void AddListRepresentationParameter(MediaTypeHeaderValue mediaType, RestControlFlags flags)
        {
            INakedObjectSpecificationSurface specToUse = param == null ? spec : param.Specification;
            string typeName       = specToUse == null ? typeof(object).FullName : specToUse.DomainTypeName();
            string parameterValue = GetParameterValue(flags, typeName);

            mediaType.Parameters.Add(new NameValueHeaderValue(RestControlFlags.ElementTypeReserved, string.Format("\"{0}\"", parameterValue)));
        }
Esempio n. 7
0
 private void SetScalars(INakedObjectSpecificationSurface spec) {
     Name = spec.FullName();
     DomainType = spec.DomainTypeName();
     FriendlyName = spec.SingularName();
     PluralName = spec.PluralName();
     Description = spec.Description();
     IsService = spec.IsService();
 }
Esempio n. 8
0
 private void SetScalars(INakedObjectSpecificationSurface spec)
 {
     Name         = spec.FullName();
     DomainType   = spec.DomainTypeName();
     FriendlyName = spec.SingularName();
     PluralName   = spec.PluralName();
     Description  = spec.Description();
     IsService    = spec.IsService();
 }
Esempio n. 9
0
        public static Tuple<string, string> SpecToTypeAndFormatString(INakedObjectSpecificationSurface spec) {
            PredefinedType? pdt = SpecToPredefinedType(spec);

            if (pdt.HasValue) {
                switch (pdt.Value) {
                    case PredefinedType.Number:
                        return new Tuple<string, string>(pdt.Value.ToRoString(), PredefinedType.Decimal.ToRoString());
                    case PredefinedType.Integer:
                        return new Tuple<string, string>(PredefinedType.Number.ToRoString(), pdt.Value.ToRoString());
                    case PredefinedType.Boolean:
                        return new Tuple<string, string>(pdt.Value.ToRoString(), null);
                    case PredefinedType.List:
                        return new Tuple<string, string>(PredefinedType.List.ToRoString(), null);
                    case PredefinedType.Set:
                        return new Tuple<string, string>(PredefinedType.Set.ToRoString(), null);
                    case PredefinedType.String:
                        return new Tuple<string, string>(pdt.Value.ToRoString(), pdt.Value.ToRoString());
                    case PredefinedType.Void:
                        return new Tuple<string, string>(null, null);
                    default:
                        return new Tuple<string, string>(PredefinedType.String.ToRoString(), pdt.Value.ToRoString());
                }
            }
            return new Tuple<string, string>(spec.DomainTypeName(), null);
        }
Esempio n. 10
0
 public static string SpecToPredefinedTypeString(INakedObjectSpecificationSurface spec) {
     PredefinedType? pdt = SpecToPredefinedType(spec);
     return pdt.HasValue ? pdt.Value.ToRoString() : spec.DomainTypeName();
 }
Esempio n. 11
0
        public static string SpecToPredefinedTypeString(INakedObjectSpecificationSurface spec)
        {
            PredefinedType?pdt = SpecToPredefinedType(spec);

            return(pdt.HasValue ? pdt.Value.ToRoString() : spec.DomainTypeName());
        }
Esempio n. 12
0
 public UriMtHelper(HttpRequestMessage req, ParameterTypeContextSurface parameterTypeContext)
     : this(req) {
     action = parameterTypeContext.Action;
     spec = parameterTypeContext.OwningSpecification;
     param = parameterTypeContext.Parameter;
     cachedId = "";
     cachedType = spec.DomainTypeName();
 }
Esempio n. 13
0
 public UriMtHelper(HttpRequestMessage req, ActionTypeContextSurface actionTypeContext)
     : this(req) {
     action = actionTypeContext.ActionContext.Action;
     spec = actionTypeContext.OwningSpecification;
     cachedId = "";
     cachedType = spec.DomainTypeName();
 }