コード例 #1
0
ファイル: Default.aspx.cs プロジェクト: haighis/scrnur
        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;
                //    });
            }
        }
コード例 #2
0
        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);
        }