public void ProcessRequest(HttpContext context) { if (!ToolkitScriptManager.OutputCombinedScriptFile(context)) { throw new InvalidOperationException("Combined script file output failed unexpectedly."); } }
// Token: 0x060000E7 RID: 231 RVA: 0x00003B90 File Offset: 0x00001D90 private static IEnumerable <ScriptReference> ScriptReferencesFromResourceEntries(IList <ScriptObjectBuilder.ResourceEntry> entries) { IList <ScriptReference> list = new List <ScriptReference>(entries.Count); foreach (ScriptObjectBuilder.ResourceEntry resourceEntry in entries) { list.Add(resourceEntry.ToScriptReference()); } ToolkitScriptManager.ExpandAndSort(list); return(list); }
private static void WriteScriptsResources(ScriptsEntries scriptEntries, TextWriter outputWriter) { outputWriter.WriteLine("//START "); foreach (ScriptEntry scriptEntry in scriptEntries) { if (!scriptEntry.SkipScriptResources) { Assembly assembly = scriptEntry.LoadAssembly(); foreach (ScriptResourceAttribute scriptResourceAttribute in assembly.GetCustomAttributes(typeof(ScriptResourceAttribute), false)) { if (scriptResourceAttribute.ScriptName == scriptEntry.Name) { outputWriter.WriteLine(string.Format(CultureInfo.InvariantCulture, "{0}={{", new object[] { scriptResourceAttribute.TypeName })); string text = scriptResourceAttribute.ScriptResourceName; if (text.EndsWith(".resources", StringComparison.OrdinalIgnoreCase)) { text = text.Substring(0, text.Length - 10); } ResourceManager resourceManager = new ResourceManager(text, assembly); using (ResourceSet resourceSet = resourceManager.GetResourceSet(CultureInfo.InvariantCulture, true, true)) { bool flag = true; CultureInfo currentUICulture = CultureInfo.CurrentUICulture; foreach (object obj in resourceSet) { DictionaryEntry dictionaryEntry = (DictionaryEntry)obj; if (!flag) { outputWriter.Write(","); } string text2 = (string)dictionaryEntry.Key; string @string = resourceManager.GetString(text2, currentUICulture); outputWriter.Write(string.Format(CultureInfo.InvariantCulture, "\"{0}\":\"{1}\"", new object[] { ToolkitScriptManager.QuoteString(text2), ToolkitScriptManager.QuoteString(@string) })); flag = false; } } outputWriter.WriteLine("};"); } } } } outputWriter.WriteLine("//END "); }
protected void Page_Load(object sender, EventArgs e) { try { facade = new BusinessFacade(myConn); MembershipUser mu = Membership.GetUser(); userId = mu.ProviderUserKey.ToString(); Repeater1.DataSource = facade.GetPostedJobByUser(userId); Repeater1.DataBind(); if (Request.Params["delete"] == "successful") { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "PopupScript", "<script>alert('The candidate has been deleted successfully!');</script>"); //int id = Convert.ToInt32(Request.Params["jid"]); //Repeater2.DataSource = facade.GetApplicants(id); //Repeater2.DataBind(); } //User for ajax load objScriptManager = (ToolkitScriptManager)this.Master.FindControl("ToolkitScriptManager1"); objScriptManager.AsyncPostBackTimeout = 36000; foreach (RepeaterItem ri in Repeater1.Items) { if (ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem) { LinkButton lb = (LinkButton)ri.FindControl("lbtn_JobTitle"); objScriptManager.RegisterAsyncPostBackControl(lb); } } if (!IsPostBack) { foreach (RepeaterItem ri in Repeater2.Items) { if (ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem) { LinkButton lb = (LinkButton)ri.FindControl("lbtn_MarkAsInterest"); objScriptManager.RegisterAsyncPostBackControl(lb); } } } } catch (NullReferenceException) { Response.Redirect("~/publicArea/errorpages/Error404.aspx"); } }
protected static string QuoteString(string value) { StringBuilder stringBuilder = null; if (string.IsNullOrEmpty(value)) { return(string.Empty); } int startIndex = 0; int num = 0; int i = 0; while (i < value.Length) { char c = value[i]; if (c == '\r' || c == '\t' || c == '"' || c == '\'' || c == '<' || c == '>' || c == '\\' || c == '\n' || c == '\b' || c == '\f' || c < ' ') { if (stringBuilder == null) { stringBuilder = new StringBuilder(value.Length + 5); } if (num > 0) { stringBuilder.Append(value, startIndex, num); } startIndex = i + 1; num = 0; } char c2 = c; if (c2 <= '"') { switch (c2) { case '\b': stringBuilder.Append("\\b"); break; case '\t': stringBuilder.Append("\\t"); break; case '\n': stringBuilder.Append("\\n"); break; case '\v': goto IL_153; case '\f': stringBuilder.Append("\\f"); break; case '\r': stringBuilder.Append("\\r"); break; default: if (c2 != '"') { goto IL_153; } stringBuilder.Append("\\\""); break; } } else { if (c2 != '\'') { switch (c2) { case '<': case '>': break; case '=': goto IL_153; default: if (c2 != '\\') { goto IL_153; } stringBuilder.Append("\\\\"); goto IL_167; } } ToolkitScriptManager.AppendCharAsUnicode(stringBuilder, c); } IL_167: i++; continue; IL_153: if (c < ' ') { ToolkitScriptManager.AppendCharAsUnicode(stringBuilder, c); goto IL_167; } num++; goto IL_167; } if (stringBuilder == null) { return(value); } if (num > 0) { stringBuilder.Append(value, startIndex, num); } return(stringBuilder.ToString()); }
public static bool OutputCombineScriptResourcesFile(HttpContext context) { bool result = false; HttpRequest request = context.Request; string text = request.QueryString["resources"]; if (!string.IsNullOrEmpty(text)) { HttpResponse response = context.Response; response.ContentType = "application/x-javascript"; HttpCachePolicy cache = response.Cache; cache.SetCacheability(HttpCacheability.Private); cache.VaryByParams["resources"] = true; cache.VaryByParams["v"] = true; cache.VaryByParams["c"] = true; cache.SetOmitVaryStar(true); cache.SetExpires(DateTime.Now.AddDays(365.0)); cache.SetValidUntilExpires(true); DateTime lastWriteTime = new FileInfo(new Uri(Assembly.GetCallingAssembly().CodeBase).LocalPath).LastWriteTime; DateTime lastModified = (DateTime.UtcNow > lastWriteTime.ToUniversalTime()) ? lastWriteTime : DateTime.Now; cache.SetLastModified(lastModified); Stream stream = response.OutputStream; if (!request.Browser.IsBrowser("IE") || 6 < request.Browser.MajorVersion) { foreach (string b in (request.Headers["Accept-Encoding"] ?? string.Empty).ToUpperInvariant().Split(new char[] { ',' })) { if ("GZIP" == b) { response.AddHeader("Content-encoding", "gzip"); stream = new GZipStream(stream, CompressionMode.Compress); break; } if ("DEFLATE" == b) { response.AddHeader("Content-encoding", "deflate"); stream = new DeflateStream(stream, CompressionMode.Compress); break; } } } CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture; CultureInfo currentUICulture = Thread.CurrentThread.CurrentUICulture; try { string text2 = request.QueryString["c"]; if (!string.IsNullOrEmpty(text2)) { CultureInfo cultureInfoByIetfLanguageTag = CultureInfo.GetCultureInfoByIetfLanguageTag(text2); Thread.CurrentThread.CurrentCulture = (Thread.CurrentThread.CurrentUICulture = cultureInfoByIetfLanguageTag); } } catch (ArgumentException) { } CombinableScripts scriptByAlias = ToolkitScriptManager.CacheScriptBuckets.GetScriptByAlias(HttpUtility.UrlDecode(text), false); if (scriptByAlias != null) { using (StreamWriter streamWriter = new StreamWriter(stream)) { ToolkitScriptManager.WriteScriptsResources(scriptByAlias.Scripts, streamWriter); streamWriter.WriteLine("if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();"); } result = true; } else { stream.Close(); stream = null; } Thread.CurrentThread.CurrentCulture = currentCulture; Thread.CurrentThread.CurrentUICulture = currentUICulture; } return(result); }