示例#1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!ClientUtils.CheckEmpty(txtName, "EMPTY_NAME") ||
                !ClientUtils.CheckEmpty(txtLoginName, "EMPTY_LOGIN_NAME") ||
                !ClientUtils.CheckEmpty(cbxRole, "EMPTY_ROLE"))
            {
                return;
            }
            int     id    = isModify ? user.UserID : 0;
            UserDto param = new UserDto
            {
                UserID    = id,
                UserName  = txtName.Text,
                LoginName = txtLoginName.Text,
                RoleID    = roles[cbxRole.SelectedIndex].RoleID,
                isEnable  = chkEnable.Checked
            };

            string    strResult = WebCall.PostMethod <UserDto>(isModify?WebCall.ModifyUser:WebCall.AddUser, param);
            WebResult result    = AppUtils.JsonDeserialize <WebResult>(strResult);

            if (result.Code.Equals(SystemConst.MSG_SUCCESS))
            {
                ClientUtils.WarningCode(Travel.Client.Lang.LangBase.GetString(isModify? "MODIFY_SUCCESS" : "ADD_USER_SUCCESS") + result.Message);
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                ClientUtils.WarningCode(result.Message);
            }
        }
示例#2
0
        public ActionResult AddNewVipService(VIPDto vip)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = string.Empty
            };

            using (var db = new TravelEntities())
            {
                try
                {
                    T_VIPs newVip = new T_VIPs
                    {
                        ServerName = vip.ServerName,
                        Tel        = vip.Tel,
                        SupplierID = vip.SupplierID,
                        Contact    = vip.Contact,
                        Remark     = vip.Remark
                    };
                    db.T_VIPs.Add(newVip);
                    db.SaveChanges();
                    result.Code = SystemConst.MSG_SUCCESS;
                }
                catch (Exception exception)
                {
                    result.Message = exception.Message;
                }
                return(Content(AppUtils.JsonSerializer(result)));
            }
        }
示例#3
0
        public ActionResult ModifyVipService(VIPDto vip)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = string.Empty
            };

            using (var db = new TravelEntities())
            {
                try
                {
                    T_VIPs theVIP = db.T_VIPs.FirstOrDefault(a => a.ServerID == vip.ServerID);
                    theVIP.ServerName = vip.ServerName;
                    theVIP.Contact    = vip.Contact;
                    theVIP.Tel        = vip.Tel;
                    theVIP.Remark     = vip.Remark;
                    theVIP.SupplierID = vip.SupplierID;
                    db.T_VIPs.Attach(theVIP);
                    db.Entry(theVIP).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    result.Code = SystemConst.MSG_SUCCESS;
                }
                catch (Exception exception)
                {
                    result.Message = exception.Message;
                }
                return(Content(AppUtils.JsonSerializer(result)));
            }
        }
        public async Task <WebResult <TokenPair> > GetToken(Position position, int duration, string address = "", double?accuracy = null)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Constants.BaseUrl);
                var parameters = new Dictionary <string, string>
                {
                    ["Latitude"]  = position.Latitude.ToString(CultureInfo.InvariantCulture),
                    ["Longitude"] = position.Longitude.ToString(CultureInfo.InvariantCulture),
                    ["Duration"]  = duration.ToString(CultureInfo.InvariantCulture),
                    ["Address"]   = address,
                    ["Accuracy"]  = accuracy.HasValue ? accuracy.Value.ToString(CultureInfo.InvariantCulture) : "0"
                };

                var response = await client.PostAsync(Constants.TokenSubUrl, new FormUrlEncodedContent(parameters));

                WebResult <TokenPair> tokenResult = null;
                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    tokenResult = JsonConvert.DeserializeObject <WebResult <TokenPair> >(content);

                    if (!tokenResult.IsError)
                    {
                        Debug.WriteLine($"Got tokens: {tokenResult.Result.PublicToken} {tokenResult.Result.PrivateToken}");
                        return(tokenResult);
                    }
                }

                return(WebResult <TokenPair> .Error($"{AppResources.ErrorConnectionProblem}: {response.StatusCode} {tokenResult?.ErrorMessage}"));
            }
        }
示例#5
0
    public WebResult LoadFile()
    {
        WebResult result = new WebResult();

        try
        {
            var file2 = HttpContext.Current.Request.Files;

            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                result.IsProcesado = true;
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                result.IsProcesado = false;
            }
        }
        catch (Exception ex)
        {
            result.IsProcesado = false;
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }

        return(result);
    }
        // Appending id to differentiate between different quality versions
        private bool IsAuthorized(WebResult result)
        {
            var parser   = new HtmlParser();
            var document = parser.ParseDocument(result.ContentString);

            return(document.QuerySelector("div.profile-menu > a").Attributes["href"].Value.EndsWith("/logout"));
        }
示例#7
0
        // Appending id to differentiate between different quality versions
        private bool IsAuthorized(WebResult result)
        {
            var parser   = new HtmlParser();
            var document = parser.ParseDocument(result.ContentString);

            return(document.QuerySelector("div.header-content > div.profile-menu") != null);
        }
        IEnumerator GetBatch(int offset, int range, WebResult result)
        {
            if (m_WebLock)
            {
                yield break;
            }
            m_WebLock = true;
            JSONItemData[] items = new JSONItemData[range];
            WWW            www   = new WWW(string.Format(URLFormatString, offset, range));

            while (!www.isDone)
            {
                yield return(null);
            }
            JSONObject response = new JSONObject(www.text);

            for (int i = 0; i < response.list.Count; i++)
            {
                items[i] = new JSONItemData {
                    template = defaultTemplate
                };
                response[i].GetField(ref items[i].text, "description");
            }
            result(items);
            m_WebLock = false;
            m_Loading = false;
        }
示例#9
0
        public ActionResult AddNewGuide(GuideDto newGuide)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = string.Empty
            };

            using (var db = new TravelEntities())
            {
                try
                {
                    T_Guides guide = new T_Guides
                    {
                        GuideName    = newGuide.GuideName,
                        Tel          = newGuide.Tel,
                        Contact      = newGuide.Contact,
                        LandFee      = newGuide.LandFee,
                        AgentLandFee = newGuide.AgentLandFee,
                        SeaFee       = newGuide.SeaFee,
                        AgentSeaFee  = newGuide.AgentSeaFee,
                        Remark       = newGuide.Remark,
                        SupplierID   = newGuide.SupplierID
                    };
                    db.T_Guides.Add(guide);
                    db.SaveChanges();
                    result.Code = SystemConst.MSG_SUCCESS;
                }
                catch (Exception exception)
                {
                    result.Message = exception.Message;
                }
                return(Content(AppUtils.JsonSerializer(result)));
            }
        }
示例#10
0
        // header get data
        protected override IEnumDataPages <PostHeader> GetHeaderPageData(WebResult webResult)
        {
            XXElement xeSource = new XXElement(webResult.Http.zGetXDocument().Root);
            string    url      = webResult.WebRequest.HttpRequest.Url;
            PostHeaderDataPage <PostHeader> data = new PostHeaderDataPage <PostHeader>();

            data.SourceUrl       = url;
            data.LoadFromWebDate = webResult.LoadFromWebDate;
            data.Id = GetPageKey(webResult.WebRequest.HttpRequest);

            data.UrlNextPage = zurl.GetUrl(url, xeSource.XPathValue("//div[@class='navigation ignore-select']//a[starts-with(text(), 'Suivant')]/@href"));

            IEnumerable <XXElement> xeHeaders = xeSource.XPathElements("//div[@id='dle-content']//div[@class='blockbox']");
            List <PostHeader>       headers   = new List <PostHeader>();

            foreach (XXElement xeHeader in xeHeaders)
            {
                PostHeader header = new PostHeader();
                header.SourceUrl       = url;
                header.LoadFromWebDate = webResult.LoadFromWebDate;

                header.UrlDetail = xeHeader.XPathValue(".//h2[@class='blocktitle']//a/@href");

                headers.Add(header);
            }
            data.Headers = headers.ToArray();
            return(data);
        }
        private async Task <WebResult> TryGetExchangeRatesForDate(DateTime dt, int nTry)
        {
            Logger.Debug($"Starting Web query attempt #{nTry}, Date: '{dt:yyyy-MM-dd}'...");
            var sw = new Stopwatch();

            try
            {
                sw.Start();
                var webRows = await DownloadExchangeRatesForDayAsync(dt);

                sw.Stop();
                Logger.Debug($"Web query finished OK. Elapsed: {sw.Elapsed.TotalMilliseconds}ms.");
                var wr = new WebResult(webRows);
                if (!wr.HasData)
                {
                    Logger.Error("Web query result: webRows is NULL or Empty rows!");
                }
                return(wr);
            }
            catch (Exception ex)
            {
                sw.Stop();
                Logger.Error(ex, $"Web query Failed! Elapsed: {sw.Elapsed.TotalMilliseconds}ms.");
                return(new WebResult(ex));
            }
        }
示例#12
0
        private void btnAddHotel_Click(object sender, EventArgs e)
        {
            AddHotel addHotel = new AddHotel();

            if (addHotel.ShowDialog() == DialogResult.OK)
            {
                if (isModify)
                {
                    addHotel.hotel.SupplierID = supplier.SupplierID;
                    string    str_result = WebCall.PostMethod <HotelDto>(WebCall.AddHotel, addHotel.hotel);
                    WebResult result     = AppUtils.JsonDeserialize <WebResult>(str_result);
                    if (result.Code.Equals(SystemConst.MSG_SUCCESS))
                    {
                        hotels.Add(addHotel.hotel);
                        dgHotel.DataSource = null;
                        dgHotel.DataSource = hotels;
                    }
                    else
                    {
                        ClientUtils.WarningCode(result.Message);
                    }
                }
                else
                {
                    hotels.Add(addHotel.hotel);
                    dgHotel.DataSource = null;
                    dgHotel.DataSource = hotels;
                }
            }
        }
示例#13
0
        private void btnAddService_Click(object sender, EventArgs e)
        {
            AddTravelProject addTravel = new AddTravelProject();

            if (addTravel.ShowDialog() == DialogResult.OK)
            {
                if (isModify)
                {
                    addTravel.travelProject.SupplierID = supplier.SupplierID;
                    string    str_result = WebCall.PostMethod <TravelProjectDto>(WebCall.AddTravelService, addTravel.travelProject);
                    WebResult result     = AppUtils.JsonDeserialize <WebResult>(str_result);
                    if (result.Code.Equals(SystemConst.MSG_SUCCESS))
                    {
                        refreshData();
                    }
                    else
                    {
                        ClientUtils.WarningCode(result.Message);
                    }
                }
                else
                {
                    travelProjects.Add(addTravel.travelProject);
                    dgTravelService.DataSource = null;
                    dgTravelService.DataSource = travelProjects;
                }
            }
        }
示例#14
0
        // header get data
        protected override IEnumDataPages <PostHeader> GetHeaderPageData(WebResult webResult)
        {
            XXElement xeSource = new XXElement(webResult.Http.zGetXDocument().Root);
            string    url      = webResult.WebRequest.HttpRequest.Url;
            PostHeaderDataPage <PostHeader> data = new PostHeaderDataPage <PostHeader>();

            data.SourceUrl       = url;
            data.LoadFromWebDate = webResult.LoadFromWebDate;
            data.Id = GetPageKey(webResult.WebRequest.HttpRequest);

            data.UrlNextPage = zurl.GetUrl(url, xeSource.XPathValue("//div[@class='page-nav']//li[last()]//a[text()='>']/@href"));

            IEnumerable <XXElement> xeHeaders = xeSource.XPathElements("//table[@id='layout']//div[@id='content']/div");
            List <PostHeader>       headers   = new List <PostHeader>();

            foreach (XXElement xeHeader in xeHeaders)
            {
                PostHeader header = new PostHeader();
                header.SourceUrl       = url;
                header.LoadFromWebDate = webResult.LoadFromWebDate;

                XXElement xe = xeHeader.XPathElement(".//div/div/div//a");
                header.Title     = xe.XPathValue(".//text()");
                header.UrlDetail = xe.XPathValue("./@href");

                headers.Add(header);
            }
            data.Headers = headers.ToArray();
            return(data);
        }
示例#15
0
        public ActionResult ModifyUser(UserDto user)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = string.Empty
            };

            using (var db = new TravelEntities())
            {
                try
                {
                    T_Users theUser = db.T_Users.FirstOrDefault(a => a.UserID == user.UserID);
                    theUser.UserName  = user.UserName;
                    theUser.LoginName = user.LoginName;
                    theUser.RoleID    = user.RoleID;
                    theUser.Status    = user.isEnable ? SystemConst.ENABLE : SystemConst.DISABLE;
                    db.T_Users.Attach(theUser);
                    db.Entry(theUser).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    result.Code = SystemConst.MSG_SUCCESS;
                }
                catch (Exception exception)
                {
                    result.Message = exception.Message;
                }
                return(Content(AppUtils.JsonSerializer(result)));
            }
        }
示例#16
0
        public ActionResult ModifyGuide(GuideDto guide)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = string.Empty
            };

            using (var db = new TravelEntities())
            {
                try
                {
                    T_Guides theGuide = db.T_Guides.FirstOrDefault(a => a.GuideID == guide.GuideID);
                    theGuide.Tel          = guide.Tel;
                    theGuide.Contact      = guide.Contact;
                    theGuide.LandFee      = guide.LandFee;
                    theGuide.SeaFee       = guide.SeaFee;
                    theGuide.AgentLandFee = guide.AgentLandFee;
                    theGuide.AgentSeaFee  = guide.AgentSeaFee;
                    theGuide.Remark       = guide.Remark;
                    theGuide.SupplierID   = guide.SupplierID;
                    db.T_Guides.Attach(theGuide);
                    db.Entry(theGuide).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    result.Code = SystemConst.MSG_SUCCESS;
                }
                catch (Exception exception)
                {
                    result.Message = exception.Message;
                }
                return(Content(AppUtils.JsonSerializer(result)));
            }
        }
        public ActionResult Modify(TravelProjectDto travelProject)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_SUCCESS,
                Message = SystemConst.MSG_ERR_UNKNOWN
            };

            using (var db = new TravelEntities())
            {
                T_TravelProjects selectTravelProject = db.T_TravelProjects.FirstOrDefault(a => a.ProjectID == travelProject.ProjectID);
                selectTravelProject.ProjectName   = travelProject.ProjectName;
                selectTravelProject.AdultFee      = travelProject.AdultFee;
                selectTravelProject.ChildFee      = travelProject.ChildFee;
                selectTravelProject.AgentAdultFee = travelProject.AgentAdultFee;
                selectTravelProject.AgentChildFee = travelProject.AgentChildFee;
                selectTravelProject.Description   = travelProject.Description;
                selectTravelProject.ProjectTypeID = travelProject.ProjectTypeID;
                selectTravelProject.Remark        = travelProject.Remark;
                selectTravelProject.CoverPic      = travelProject.CoverPic;
                db.T_TravelProjects.Attach(selectTravelProject);
                db.Entry(selectTravelProject).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Content(AppUtils.JsonSerializer(result)));
        }
示例#18
0
 private static void PrintInDebug(WebResult <byte[]> result)
 {
     if (Debugger.IsAttached && result.IsSuccess)
     {
         Debug.WriteLine(result.AsText().Result ?? string.Empty);
     }
 }
        IEnumerator GetBatch(int offset, int range, WebResult result)
        {
            if (m_WebLock)
            {
                yield break;
            }
            m_WebLock = true;
            JSONItemData[] items = new JSONItemData[range];
            WWW            www   = new WWW(URLFormatString);

            while (!www.isDone)
            {
                yield return(null);
            }
            JSONObject response = new JSONObject(www.text);
            JSONObject files    = response.GetField("files");

            for (int i = 0; i < files.list.Count; i++)
            {
                print(files.list[i].ToString());
                items[i] = new JSONItemData {
                    template = defaultTemplate
                };
                items[i].text = files.list[i].ToString().Replace("\"", "");
            }
            result(items);
            m_WebLock = false;
            m_Loading = false;
        }
示例#20
0
        public ActionResult UploadImage()
        {
            WebResult result = new WebResult
            {
                Code    = AppConst.MSG_ERR,
                Message = string.Empty,
                Data    = null
            };

            try
            {
                var upResult = SaveImg(Request.InputStream);
                if (string.IsNullOrEmpty(upResult))
                {
                    result.Message = "上传失败,请重新上传";
                    return
                        (Content(JsonConvert.SerializeObject(result)));
                }

                result.Code = AppConst.MSG_SUCCESS;
                result.Data = upResult;
                return(Content(JsonConvert.SerializeObject(result)));
            }
            catch (Exception e)
            {
                result.Code    = AppConst.MSG_ERR;
                result.Message = e.Message;
                return(Content(JsonConvert.SerializeObject(result)));
            }
        }
        public async Task <WebResult> SendPosition(string token, Position position, string address, double?accuracy)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Constants.BaseUrl);

                    var parameters = new Dictionary <string, string>
                    {
                        ["token"]     = token,
                        ["latitude"]  = position.Latitude.ToString(CultureInfo.InvariantCulture),
                        ["longitude"] = position.Longitude.ToString(CultureInfo.InvariantCulture),
                        ["address"]   = address,
                        ["accuracy"]  = accuracy?.ToString(CultureInfo.InvariantCulture)
                    };

                    var response =
                        await client.PostAsync(Constants.SendPositionSubUrl, new FormUrlEncodedContent(parameters));

                    return(response.IsSuccessStatusCode
                        ? WebResult.Success()
                        : WebResult.Error($"Error: {response.StatusCode}"));
                }
            }
            catch (Exception) { return(WebResult.Error(AppResources.ErrorSendingPosition)); }
        }
        public ActionResult Add(TravelProjectDto travelProject)
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_SUCCESS,
                Message = SystemConst.MSG_ERR_UNKNOWN
            };

            using (var db = new TravelEntities())
            {
                T_TravelProjects selectTravelProject = new T_TravelProjects
                {
                    ProjectName   = travelProject.ProjectName,
                    AdultFee      = travelProject.AdultFee,
                    ChildFee      = travelProject.ChildFee,
                    SupplierID    = travelProject.SupplierID,
                    AgentAdultFee = travelProject.AgentAdultFee,
                    AgentChildFee = travelProject.AgentChildFee,
                    Description   = travelProject.Description,
                    ProjectTypeID = travelProject.ProjectTypeID,
                    Remark        = travelProject.Remark,
                    CoverPic      = travelProject.CoverPic
                };
                db.T_TravelProjects.Add(selectTravelProject);
                db.SaveChanges();
            }

            return(Content(AppUtils.JsonSerializer(result)));
        }
示例#23
0
        public ActionResult Upload()
        {
            WebResult result = new WebResult
            {
                Code    = SystemConst.MSG_SUCCESS,
                Message = string.Empty
            };

            try
            {
                DateTime now      = DateTime.Now;
                string   vpath    = SystemConst.PIC_PATH + now.ToString("yyyyMMdd") + "/";
                string   realpath = Server.MapPath(vpath);
                if (!Directory.Exists(realpath))
                {
                    Directory.CreateDirectory(realpath);
                }
                string fileExt = Path.GetExtension(Request.Files[0].FileName);
                if (string.IsNullOrEmpty(fileExt) || !fileExt.StartsWith("."))
                {
                    fileExt = ".png";
                }
                string filename = Guid.NewGuid().ToString() + fileExt;
                Request.Files[0].SaveAs(realpath + filename);
                result.Message = now.ToString("yyyyMMdd") + "/" + filename;
            }
            catch
            {
                result.Message = "ERR_SAVE_PIC";
            }
            return(Content(AppUtils.JsonSerializer(result)));
        }
示例#24
0
        public async static Task <WebResult> DoRequestSimpleGet(string requestUri, CookieContainer cookie = null, string useragent = "", string referer = "")
        {
            var result = new WebResult();

            result.Status = false;
            try
            {
                var handler = new HttpClientHandler();
                if (cookie != null)
                {
                    handler.CookieContainer = cookie;
                }
                var client = new HttpClient(handler);
                if (!string.IsNullOrEmpty(useragent))
                {
                    client.DefaultRequestHeaders.UserAgent.Clear();
                    client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(useragent));
                }
                client.BaseAddress = new Uri(requestUri);
                if (!string.IsNullOrEmpty(referer))
                {
                    client.DefaultRequestHeaders.Referrer = new Uri(referer);
                }
                result.Data = await client.GetStringAsync(requestUri);

                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Data = ex.Message;
                return(result);
            }
            return(result);
        }
示例#25
0
    void OnPromotionResponse(WebResult result)
    {
        try {
            if (result.error != null)
            {
                throw new System.Exception("network error");
            }

            string        text     = result.text;
            List <object> jsonList = Json.Deserialize(text) as List <object>;

            List <PromotionApp> apps = new List <PromotionApp>();
            foreach (object json in jsonList)
            {
                Dictionary <string, object> dic = json as Dictionary <string, object>;

                string package = dic.ContainsKey("package") ? dic["package"] as string : null;
                string name    = dic.ContainsKey("name") ? dic["name"] as string : null;
                string icon    = dic.ContainsKey("icon") ? dic["icon"] as string : null;
                string logo    = dic.ContainsKey("logo") ? dic["logo"] as string : null;
                string url     = dic.ContainsKey("url") ? dic["url"] as string : null;

                apps.Add(new PromotionApp(package, name, icon, logo, url));
            }
            _promotionApps = apps;
        } catch {
            Invoke("RequestPromotion", REQUEST_DELAY);
        }
    }
示例#26
0
文件: Program.cs 项目: 9nick9/MRPCode
        static void TestParse(string url)
        {
            WebResult result = new WebResult();

            result.Url = url;
            string handle = ParseOutTwitterHandle(result);
        }
示例#27
0
文件: Program.cs 项目: 9nick9/MRPCode
        static string ParseOutTwitterHandle(WebResult firstResult)
        {
            if (firstResult == null)
            {
                return("");
            }

            string url         = firstResult.Url;
            int    handleStart = url.IndexOf("://twitter.com/") + "://twitter.com/".Length;

            if (handleStart < "://twitter.com/".Length)
            {
                return(url);
            }

            string handle = url.Substring(handleStart);

            if (handle.Contains("/") || handle.Contains("."))
            {
                return(handle + "**Problem**");
            }
            else
            {
                return(handle);
            }
        }
示例#28
0
        private void W_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
            }
            else if (e.Cancelled)
            {
            }
            else
            {
                lblLoading.Hide();
                spinner.Hide();
                lblLoading.Text = "Cargando Referencias";
                var r = e.Result;

                if (r.GetType() == CARGARCOMBOS.GetType())
                {
                    cboArticulos.DataSource    = dataArticulos;
                    cboArticulos.DisplayMember = "Descripcion";
                    cboArticulos.ValueMember   = "Id";

                    cboVehiculos.DataSource    = dataVehiculos;
                    cboVehiculos.DisplayMember = "Placa";
                    cboVehiculos.ValueMember   = "Id";
                    txtCodigoCredito.Text      = CodigoCredito;
                }
                else
                {
                    // Guardar credito
                    WebResult result = (WebResult)r;
                    MetroFramework.MetroMessageBox.Show(this, result.Mensaje, "Tarea completada", MessageBoxButtons.OK,
                                                        result.Completado ? MessageBoxIcon.Information : MessageBoxIcon.Error);
                }
            }
        }
示例#29
0
        protected override IEnumDataPages <BlogDemoorHeaderData> GetHeaderPageData(WebResult webResult)
        {
            XXElement xeSource             = new XXElement(webResult.Http.zGetXDocument().Root);
            string    url                  = webResult.WebRequest.HttpRequest.Url;
            BlogDemoorHeaderDataPages data = new BlogDemoorHeaderDataPages();

            data.SourceUrl       = url;
            data.LoadFromWebDate = webResult.LoadFromWebDate;
            data.Id = GetPageKey(webResult.WebRequest.HttpRequest);

            data.UrlNextPage = zurl.GetUrl(url, xeSource.XPathValue("//a[@class='nextpage']/@href"));

            IEnumerable <XXElement>     xeHeaders = xeSource.XPathElements("//div[@class='item_div']");
            List <BlogDemoorHeaderData> headers   = new List <BlogDemoorHeaderData>();

            foreach (XXElement xeHeader in xeHeaders)
            {
                BlogDemoorHeaderData header = new BlogDemoorHeaderData();
                header.SourceUrl       = url;
                header.LoadFromWebDate = webResult.LoadFromWebDate;

                XXElement xe = xeHeader.XPathElement(".//h2/a");
                header.Title     = xe.XPathValue(".//text()");
                header.UrlDetail = xe.XPathValue("./@href");
                // <div class="dateheader">23 juillet 2016</div>
                header.Date = xeHeader.XPathValue(".//div[@class='dateheader']/text()");

                headers.Add(header);
            }
            data.Data = headers.ToArray();
            return(data);
        }
示例#30
0
        public void ResureRedirectIsFullyQualified_makes_redicts_fully_qualified()
        {
            var res = new WebResult
            {
                RedirectingTo = "list?p=1"
            };

            var req = new WebRequest()
            {
                Url = "http://my.domain.com/page.php"
            };

            // Not fully qualified  requiring redirect
            ServerUtil.ResureRedirectIsFullyQualified(req, res);
            Assert.AreEqual(res.RedirectingTo, "http://my.domain.com/list?p=1");

            // Fully qualified not needing modified
            res.RedirectingTo = "http://a.domain/page.htm";
            ServerUtil.ResureRedirectIsFullyQualified(req, res);
            Assert.AreEqual(res.RedirectingTo, "http://a.domain/page.htm");

            // Relative  requiring redirect
            req.Url           = "http://my.domain.com/dir/page.php";
            res.RedirectingTo = "a/dir/page.html";
            ServerUtil.ResureRedirectIsFullyQualified(req, res);
            Assert.AreEqual(res.RedirectingTo, "http://my.domain.com/dir/a/dir/page.html");
        }
示例#31
0
 public void AddToWebResultSet(WebResult webResult)
 {
     base.AddObject("WebResultSet", webResult);
 }
示例#32
0
 public static WebResult CreateWebResult(global::System.Guid ID)
 {
     WebResult webResult = new WebResult();
     webResult.ID = ID;
     return webResult;
 }