public JsonToDictionaryDeserializer( IJavaScriptSerializer javaScriptSerializer, IMvcContextFactory mvcContextFactory ) { if (javaScriptSerializer == null) throw new ArgumentNullException("javaScriptSerializer"); if (mvcContextFactory == null) throw new ArgumentNullException("mvcContextFactory"); this.javaScriptSerializer = javaScriptSerializer; this.requestCache = mvcContextFactory.GetRequestCache(); }
public JsonToDictionaryDeserializer( IJavaScriptSerializer javaScriptSerializer, IMvcContextFactory mvcContextFactory ) { if (javaScriptSerializer == null) { throw new ArgumentNullException("javaScriptSerializer"); } if (mvcContextFactory == null) { throw new ArgumentNullException("mvcContextFactory"); } this.javaScriptSerializer = javaScriptSerializer; this.requestCache = mvcContextFactory.GetRequestCache(); }
string IJavaScriptSerializable.Serialize(IJavaScriptSerializer js) { if (dictionary.Count == 0) { return("{}"); } StringBuilder sb = new StringBuilder(); sb.Append("{"); foreach (KeyValuePair <string, object> item in dictionary) { sb.Append("\"" + item.Key + "\":"); sb.Append(js.Serialize(item.Value)); sb.Append(","); } sb[sb.Length - 1] = '}'; return(sb.ToString()); }
public SiteMapNodeFactoryContainer( ConfigurationSettings settings, IMvcContextFactory mvcContextFactory, IUrlPath urlPath, IReservedAttributeNameProvider reservedAttributeNameProvider) { if (settings.EnableSiteMapFile) { this.absoluteFileName = HostingEnvironment.MapPath(settings.SiteMapFileName); } this.settings = settings; this.mvcContextFactory = mvcContextFactory; this.requestCache = this.mvcContextFactory.GetRequestCache(); this.urlPath = urlPath; this.reservedAttributeNameProvider = reservedAttributeNameProvider; this.javaScriptSerializer = new JavaScriptSerializerAdapter(); this.jsonToDictionaryDeserializer = new JsonToDictionaryDeserializer(this.javaScriptSerializer, this.mvcContextFactory); this.assemblyProvider = new AttributeAssemblyProvider(settings.IncludeAssembliesForScan, settings.ExcludeAssembliesForScan); this.mvcSiteMapNodeAttributeProvider = new MvcSiteMapNodeAttributeDefinitionProvider(); this.dynamicNodeProviders = this.ResolveDynamicNodeProviders(); this.siteMapNodeUrlResolvers = this.ResolveSiteMapNodeUrlResolvers(); this.siteMapNodeVisibilityProviders = this.ResolveSiteMapNodeVisibilityProviders(settings.DefaultSiteMapNodeVisibiltyProvider); }
public DataService(IJavaScriptSerializer serializer) { _serializer = serializer; }