/** Get a month by lowercase abbr or full name for this locale */ internal Month monthByName(string name) { if (m_monthsByName == null) { Hashtable map = new Hashtable(); for (int i = 0; i < Month.array.Length; ++i) { Month m = Month.array[i]; map[FanStr.lower(m.abbr(this))] = m; map[FanStr.lower(m.full(this))] = m; } m_monthsByName = map; } return((Month)m_monthsByName[name]); }
private static MimeType parse(string s) { int slash = s.IndexOf('/'); string media = s.Substring(0, slash); string sub = s.Substring(slash + 1); Map pars = emptyParams(); int semi = sub.IndexOf(';'); if (semi > 0) { pars = doParseParams(sub, semi + 1); sub = sub.Substring(0, semi).Trim(); } MimeType r = new MimeType(); r.m_str = s; r.m_mediaType = FanStr.lower(media); r.m_subType = FanStr.lower(sub); r.m_params = pars.ro(); return(r); }
////////////////////////////////////////////////////////////////////////// // Extension ////////////////////////////////////////////////////////////////////////// public static MimeType forExt(string s) { if (s == null) { return(null); } try { string val = (string)Sys.m_sysPod.props(m_etcUri, Duration.m_oneMin).get(FanStr.lower(s)); if (val == null) { return(null); } return(MimeType.fromStr(val)); } catch (System.Exception e) { System.Console.WriteLine("MimeType.forExt: " + s); Err.dumpStack(e); return(null); } }