protected void btnSave_Click(object sender, EventArgs e) { if (txturl.Text != null) { Random r = new Random(DateTime.Now.Millisecond);// We generate the reference id for the user. With web service you will pass this yourself int refid = r.Next(); //ServiceReference1.ScreenNailerServiceClient svc = new ServiceReference1.ScreenNailerServiceClient(); //svc.CreateScreenCompleted += new EventHandler<ServiceReference1.CreateScreenCompletedEventArgs>(GetCallback); //svc.CreateScreenAsync(new CreateScreenRequest() { Url = txturl.Text, ReferenceId = refid }); Booky.WebServices.Common.WebServices <CreateScreenRequest, CreateScreenResponse> ws = new Booky.WebServices.Common.WebServices <CreateScreenRequest, CreateScreenResponse>(); CreateScreenResponse response = ws.MakeRequest(ConfigurationManager.AppSettings["url"] + "/" + "CreateScreen", new CreateScreenRequest() { ReferenceId = refid, Url = txturl.Text }); string error = ""; if (response.Success) { error = response.Success.ToString(); } else { error = response.ErrorCode + response.Success.ToString(); } //lblresponse.Text = " Reference ID: " + refid + " Status: " + error; //Booky.WebServices.Common.WebServices<CreateScreenRequest, CreateScreenResponse> ws = new Booky.WebServices.Common.WebServices<CreateScreenRequest, CreateScreenResponse>(); //ws.MakeRequestAsync( // ConfigurationManager.AppSettings["url"] + "/" + "CreateScreen", // new CreateScreenRequest() { ReferenceId = refid, Url = txturl.Text }, // (response) => { // string error = ""; // if (response.Success) // { // error = response.Success.ToString(); // } // else // { // error = response.ErrorCode + response.Success.ToString(); // } // lblresponse.Text = " Reference ID: " + refid + " Status: " + error; // }); } }
public CreateScreenResponse CreateScreen(CreateScreenRequest request)// image processor request { var response = new CreateScreenResponse(); response.Success = true; try { //call our data or business layer to do our image processing request aka imgpur / in this case we insert the ref id and url to a sql server express db. imgpur will pick /read this from sql express and then process. new ScrurRepository().CreateScreenNailer(request.ReferenceId, request.Url); } catch (Exception ex) { response.ErrorCode = ErrorCodes.WebServiceCall; response.Message = ex.Message; response.Success = false; } return(response); }