public void ProcessRequest(HttpContext context)
 {
     if (!ToolkitScriptManager.OutputCombinedScriptFile(context))
     {
         throw new InvalidOperationException("Combined script file output failed unexpectedly.");
     }
 }
Exemple #2
0
        // 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);
        }
Exemple #3
0
 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");
            }
        }
Exemple #5
0
        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());
        }
Exemple #6
0
        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);
        }