public static MerchantTribe.Commerce.RequestContext GetFakeRequestContext(string fileName, string url, string querystring) { var result = new MerchantTribe.Commerce.RequestContext(); var request = new System.Web.HttpRequest(fileName, url, querystring); var response = new System.Web.HttpResponse(new System.IO.StringWriter()); System.Web.HttpContext httpContext = new System.Web.HttpContext(request, response); System.Web.HttpContextWrapper httpWrapper = new System.Web.HttpContextWrapper(httpContext); result.RoutingContext = new System.Web.Routing.RequestContext(httpWrapper, new System.Web.Routing.RouteData()); return result; }
public static MerchantTribe.Commerce.RequestContext GetFakeRequestContext(string fileName, string url, string querystring) { var result = new MerchantTribe.Commerce.RequestContext(); var request = new System.Web.HttpRequest(fileName, url, querystring); var response = new System.Web.HttpResponse(new System.IO.StringWriter()); System.Web.HttpContext httpContext = new System.Web.HttpContext(request, response); System.Web.HttpContextWrapper httpWrapper = new System.Web.HttpContextWrapper(httpContext); result.RoutingContext = new System.Web.Routing.RequestContext(httpWrapper, new System.Web.Routing.RouteData()); return(result); }
private string BuildEditor(Catalog.Category containerCategory, string message, MerchantTribeApplication app) { MerchantTribe.Commerce.RequestContext context = app.CurrentRequestContext; long versionId = containerCategory.GetCurrentVersion().Id; ImageDisplayFile img = new ImageDisplayFile(); if (this.Images.Count > 0) { img = this.Images[0]; } string previewUrl = ""; string alt = string.Empty; previewUrl = System.Web.VirtualPathUtility.ToAbsolute("~/images/system/flexedit/imagePlaceholder.png"); if (this.Images.Count > 0) { alt = this.Images[0].AltText; if (this.Images[0].FileName.Trim().Length > 0) { previewUrl = Storage.DiskStorage.FlexPageImageUrl(app, containerCategory.Bvin, versionId.ToString(), img.FileName, false); } } StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"flexeditarea\">"); sb.Append("<div id=\"uploadimagemessage\">" + message + "</div>"); sb.Append("<table width=\"100%\">"); sb.Append("<tr><td class=\"formlabel\">Image:</td><td class=\"formfield\">"); sb.Append("<img width=\"200px\" height=\"200px\" src=\"" + previewUrl + "\" id=\"uploadimagepreview\" name=\"uploadimagepreview\" /><br />"); sb.Append("<div id=\"silverlightControlHost\">"); sb.Append("<object data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"100\" height=\"55\">"); string SilverLightUrl = System.Web.VirtualPathUtility.ToAbsolute("~/ClientBin/BVSoftware.SilverlightFileUpload.xap"); sb.Append("<param name=\"source\" value=\"" + SilverLightUrl + "\"/>"); sb.Append("<param name=\"background\" value=\"black\" />"); sb.Append("<param name=\"onError\" value=\"onSilverlightError\" />"); sb.Append("<param name=\"minRuntimeVersion\" value=\"4.0.50826.0\" />"); sb.Append("<param name=\"autoUpgrade\" value=\"true\" />"); sb.Append("<param name=\"initParams\" value=\"scriptname=ImageWasUploaded,uploadurl="); // We have to pull the host out because the ToAbsolute of the virutal path utility // will append sub folder name if the web site is not the root app in IIS string currentFullRoot = app.StoreUrl(false, false); Uri fullUri = new Uri(currentFullRoot); string host = fullUri.DnsSafeHost; sb.Append("http://" + host); sb.Append(System.Web.VirtualPathUtility.ToAbsolute("~/fileuploadhandler/1/" + containerCategory.Bvin + "/" + versionId.ToString())); sb.Append("\"/>"); sb.Append("<a href=\"http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0\" style=\"text-decoration:none\">"); sb.Append("<img src=\"http://go.microsoft.com/fwlink/?LinkId=161376\" alt=\"Get Microsoft Silverlight\" style=\"border-style:none\"/>"); sb.Append("</a>"); sb.Append("</object><iframe id=\"_sl_historyFrame\" style=\"visibility:hidden;height:0px;width:0px;border:0px\"></iframe>"); sb.Append("</div>"); sb.Append("</td></tr>"); sb.Append("<tr><td class=\"formlabel\">Alt. Text:</td><td class=\"formfield\">"); sb.Append("<input type=\"text\" id=\"altfield\" name=\"altfield\" value=\"" + System.Web.HttpUtility.HtmlEncode(alt) + "\" />"); sb.Append("</td></tr>"); sb.Append("</table>"); sb.Append("</div>"); sb.Append("<div class=\"flexeditbuttonarea\">"); sb.Append("<input type=\"hidden\" name=\"uploadedfilename\" id=\"uploadedfilename\" value=\"\" />"); sb.Append("<input type=\"hidden\" name=\"partaction\" class=\"editactionhidden\" value=\"saveedit\" />"); sb.Append("<input type=\"submit\" name=\"canceleditbutton\" value=\"Close\">"); sb.Append("<input type=\"submit\" name=\"savechanges\" value=\"Save Changes\">"); sb.Append("</div>"); return(sb.ToString()); }