예제 #1
0
        public static StrObjectDict HttpDataToDict(this HttpRequestBase request, bool emptyAsKey)
        {
            //return new StrObjectDict().Merger(request.Form);
            if (request.ContentType.IndexOf("application/json") > -1)
            {
                try
                {
                    StreamReader reader = new StreamReader(request.InputStream, request.ContentEncoding);
                    string       req    = reader.ReadToEnd();
                    object       oi     = JsonAdapter.FromJsonAsDictionary(req);
                    return(StrObjectDict.FromVariable(oi, emptyAsKey));
                }
                catch (Exception)
                {
                    throw;
                }
            }

            var           o   = StrObjectDict.FromVariable(request.Form, emptyAsKey);
            StrObjectDict sod = new StrObjectDict();

            sod.Add("Params", o.Merger(request.QueryString));
            return(sod);
        }
예제 #2
0
 public static StrObjectDict FromVariable(object o, bool nullValueAsKey)
 {
     return(StrObjectDict.FromVariable(o, nullValueAsKey, ECase.NORMAL));
 }
예제 #3
0
 public static StrObjectDict FromVariable(object o)
 {
     return(StrObjectDict.FromVariable(o, true));
 }
예제 #4
0
 public static StrObjectDict toStrObjDict(this object o, bool nullValueAsKey)
 {
     //Dictionary<string, object> dictionary = new Dictionary<string, object>();
     //return dictionary.Merger(o, nullValueAsKey) ;
     return(StrObjectDict.FromVariable(o, nullValueAsKey));
 }
예제 #5
0
 public static StrObjectDict toStrObjDict(this object o)
 {
     return(StrObjectDict.FromVariable(o));
 }