/// <summary> /// Determines whether [is driver supported] [the specified print job language]. /// </summary> /// <param name="printJobLanguage">The print job language.</param> /// <param name="isPostScriptEnabled">if set to <c>true</c> [is post script enabled].</param> /// <param name="isSupported">if set to <c>true</c> [is supported].</param> /// <param name="fileName">Name of the file.</param> private void IsDriverSupported(ref string printJobLanguage, ref bool isPostScriptEnabled, ref bool isSupported, string fileName) { Session["IsMacDriver"] = "false"; string deviceIp = Request.Params["REMOTE_ADDR"].ToString(); try { string jobSize = ""; string jobSubmittedDate = ""; domainName = Session["UserDomain"] as string; Dictionary <string, string> printPjlSettings = ApplicationHelper.ProvidePrintJobSettings(DropDownUser.SelectedValue, userSource, fileName, false, out jobSize, out jobSubmittedDate, domainName); if (printPjlSettings.ContainsKey("PJL ENTER LANGUAGE")) // True { printJobLanguage = printPjlSettings["PJL ENTER LANGUAGE"]; } if (printPjlSettings.ContainsKey("PJL ENTER LANGUAGE ")) // True { printJobLanguage = printPjlSettings["PJL ENTER LANGUAGE "]; } if (printJobLanguage == "POSTSCRIPT") { domainName = Session["UserDomain"] as string; bool isMacDriver = ApplicationHelper.CheckDriverType(Session["UserID"] as string, userSource, fileName, domainName); if (isMacDriver) { Session["IsMacDriver"] = "true"; } isPostScriptEnabled = ApplicationHelper.IsPostScriptEnabled(deviceIp); if (!isPostScriptEnabled) { Session["UnSupportedDriver"] = "true"; isSupported = false; } } else if (printJobLanguage == "POSTSCRIPT \n%!PS-Adobe-3.0\n%AP" || printJobLanguage == "POSTSCRIPT \n%!PS-Adobe-3.0\n%APL") // For MAC Driver { Session["IsMacDriver"] = "true"; isPostScriptEnabled = ApplicationHelper.IsPostScriptEnabled(deviceIp); if (!isPostScriptEnabled) { Session["UnSupportedDriver"] = "true"; isSupported = false; } } else { isSupported = true; } if (printJobLanguage.IndexOf("POSTSCRIPT \n%!PS-Adobe") > -1) { Session["IsMacDriver"] = "true"; isPostScriptEnabled = ApplicationHelper.IsPostScriptEnabled(deviceIp); if (!isPostScriptEnabled) { Session["UnSupportedDriver"] = "true"; isSupported = false; } } } catch (Exception ex) { throw; } }