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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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;
 }