Ejemplo n.º 1
0
        public void RatingListConstructerTest()
        {
            var ratingList = new RatingList();

            Assert.IsNotNull(ratingList);
            Assert.AreEqual(ratingList.List.Count, 0);
        }
Ejemplo n.º 2
0
        public void RatingListGetByIdTest()
        {
            var ratingList = new RatingList();

            var guid1 = Guid.NewGuid();
            var guid2 = Guid.NewGuid();
            var guid3 = Guid.NewGuid();

            ratingList.Add(new Rating(1, "Name1", "Description1", "Symbol1"));
            ratingList.Add(new Rating(2, "Name2", "Description2", "Symbol2"));
            ratingList.Add(new Rating(3, "Name3", "Description3", "Symbol3"));

            var rating = ratingList.GetbyId(0);

            Assert.AreEqual(rating, null);

            rating = ratingList.GetbyId(-1);
            Assert.AreEqual(rating, null);

            rating = ratingList.GetbyId(1);
            Assert.AreEqual(rating.Name, "Name1");

            rating = ratingList.GetbyId(2);
            Assert.AreEqual(rating.Name, "Name2");

            rating = ratingList.GetbyId(3);
            Assert.AreEqual(rating.Name, "Name3");
        }
Ejemplo n.º 3
0
        public RatingList LoadRatingList(RtKind kind, string fileName = null)
        {
            if (fileName == null)
            {
                fileName = GetRatingListFileName(kind);
            }

            XmlSerializer serializer = new XmlSerializer(typeof(RatingList));
            var           result     = new RatingList();
            Stream        stream     = null;

            try
            {
                stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                result = (RatingList)serializer.Deserialize(stream);
                for (int i = 0; i < result.Items.Count; i++)
                {
                    result.Items[i].Place = i + 1;
                }
                result.Kind = kind;
            }
            catch (Exception ex)
            {/* ... */
                ex.ToString();
            }
            finally
            {
                if (null != stream)
                {
                    stream.Close();
                }
            }
            return(result);
        }
Ejemplo n.º 4
0
        public void RatingListJsonTest()
        {
            var ratingList1 = new RatingList();

            ratingList1.Add(new Rating(1, "Name1", "Description1", "Symbol1"));
            ratingList1.Add(new Rating(2, "Name2", "Description2", "Symbol2"));
            ratingList1.Add(new Rating(3, "Name3", "Description3", "Symbol3"));

            var jsontext = CloneUtility.ToJson(ratingList1);

            Assert.IsFalse(string.IsNullOrEmpty(jsontext));

            var ratingList2 = CloneUtility.FromJson <RatingList>(jsontext);

            Assert.AreNotSame(ratingList1, ratingList2);
            Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count);

            for (var index = 0; index < ratingList1.List.Count; index++)
            {
                Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id);
                Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name);
                Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description);
                Assert.AreEqual(ratingList1.List[index].Symbol, ratingList2.List[index].Symbol);
            }
        }
Ejemplo n.º 5
0
        public void RatingListDictionaryTest()
        {
            var ratingList1 = new RatingList();

            ratingList1.Add(new Rating(1, "Name1", "Description1", "Symbol1"));
            ratingList1.Add(new Rating(2, "Name2", "Description2", "Symbol2"));
            ratingList1.Add(new Rating(3, "Name3", "Description3", "Symbol3"));

            var DictionaryList = RatingList.ToDictionaryList(ratingList1);

            Assert.IsNotNull(DictionaryList);

            var ratingList2 = RatingList.FromDictionaryList(DictionaryList);

            Assert.AreNotSame(ratingList1, ratingList2);
            Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count);

            for (var index = 0; index < ratingList1.List.Count; index++)
            {
                Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id);
                Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name);
                Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description);
                Assert.AreEqual(ratingList1.List[index].Symbol, ratingList2.List[index].Symbol);
            }
        }
Ejemplo n.º 6
0
        public bool SaveRatingList(RatingList rl)
        {
            bool result = false;

            string fileName = GetRatingListFileName(rl.Kind);
            string filePath = System.IO.Path.GetDirectoryName(fileName);

            if (!Directory.Exists(filePath))
            {
                try
                {
                    Directory.CreateDirectory(filePath);
                }
                catch (Exception) {}
            }

            if (!string.IsNullOrEmpty(fileName))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(RatingList));
                var           writer     = new StreamWriter(fileName);
                try
                {
                    serializer.Serialize(writer, rl);
                    result = true;
                }
                catch { /* ... */ }
                finally
                {
                    writer.Close();
                }
            }
            return(result);
        }
Ejemplo n.º 7
0
        public RatingList ImportRatingList(RtKind kind, bool useUfgoSite = false)
        {
            string urlBase = @"http://kfgo.org.ua/autokorsak/rating/";

            var result = new RatingList();

            switch (kind)
            {
            case RtKind.ua:
            {
                if (useUfgoSite)
                {
                    result = ImportUfgoRatingList();
                }
                else
                {
                    result = DownloadUfgoRatingList(urlBase + "ar_rl_ua.xml?stamp=" + DateTime.Now.Ticks.ToString());
                }
                break;
            }

            case RtKind.ru:
            {
                result = ImportRfgRatingList();
                break;
            }
            }

            if (result != null)
            {
                result.Kind = kind;
            }

            return(result);
        }
Ejemplo n.º 8
0
        private RatingList DownloadUfgoRatingList(string url)
        {
            WebRequest request;

            XmlSerializer serializer = new XmlSerializer(typeof(RatingList));
            var           result     = new RatingList();

            try
            {
                request = (HttpWebRequest)WebRequest.Create(url);
                using (WebResponse response = request.GetResponse())
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        result = (RatingList)serializer.Deserialize(reader);
                    }
                }
            }
            catch (Exception ex)
            {
                string s = ex.Message;
            }

            return(result);
        }
Ejemplo n.º 9
0
        private RatingList ImportRfgRatingList()
        {
            WebRequest request;
            string     text;
            //string url = @"http://gofederation.ru/ratings/61";
            //string url = @"http://gofederation.ru/ratings/real_rating";
            string url = @"http://gofederation.ru/players/";


            RatingList result = null;

            try
            {
                request = (HttpWebRequest)WebRequest.Create(url);
                using (WebResponse response = request.GetResponse())
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        text = reader.ReadToEnd();

                        var ratingData = RatingList.ParseRfg(ref text);
                        if (ratingData != null)
                        {
                            result = ratingData;
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            return(result);
        }
Ejemplo n.º 10
0
        private void CombineLists(RatingList fullList, RatingList uaList)
        {
            if (fullList != null && uaList != null)
            {
                for (int i = 0; i < uaList.Items.Count; i++)
                {
                    string surname   = uaList.Items[i].LastName;
                    string firstname = uaList.Items[i].FirstName;

                    var ritem = fullList.Items.Find(item =>
                                                    (
                                                        (string.Compare(item.LastName, surname) == 0) && (string.Compare(item.FirstName, firstname) == 0) ||
                                                        (string.Compare(item.LastNameUa, surname) == 0) && (string.Compare(item.FirstNameUa, firstname) == 0)
                                                    ));

                    if (ritem != null)
                    {
                        ritem.Rating  = uaList.Items[i].Rating;
                        ritem.CityUa  = uaList.Items[i].City;
                        ritem.Rank    = uaList.Items[i].Rank;
                        ritem.Grade   = uaList.Items[i].Grade;
                        ritem.Comment = uaList.Items[i].Comment;
                    }
                    else
                    {
                        fullList.Items.Add(uaList.Items[i]);
                    }
                }
                fullList.Date = uaList.Date;
            }
        }
Ejemplo n.º 11
0
        public void RatingListAddandRemoveTest()
        {
            var ratingList = new RatingList();

            Assert.AreEqual(ratingList.List.Count, 0);

            ratingList.Add(new Rating(1, "Name1", "Description1", "Symbol1"));

            Assert.AreEqual(ratingList.List.Count, 1);

            ratingList.Add(new Rating(2, "Name2", "Description2", "Symbol2"));

            Assert.AreEqual(ratingList.List.Count, 2);

            ratingList.Add(new Rating(3, "Name3", "Description3", "Symbol3"));

            Assert.AreEqual(ratingList.List.Count, 3);

            ratingList.Remove(1);

            Assert.AreEqual(ratingList.List.Count, 2);

            ratingList.Remove(3);

            Assert.AreEqual(ratingList.List.Count, 1);

            ratingList.Remove(2);

            Assert.AreEqual(ratingList.List.Count, 0);
        }
Ejemplo n.º 12
0
        // GET: Rating
        public ActionResult Index()
        {
            RatingList ratings = new RatingList();

            ratings.Load();
            return(View(ratings));
        }
 private void UpdateRatingList()
 {
     if (RatingList != null)
     {
         RatingList.ForEach(x => x.CanRate = _canRate);
         RaisePropertyChanged(() => RatingList);
     }
 }
        public async Task CheckAndSendRatings(bool sendRatingButtonWasPressed = false)
        {
            if (!Settings.RatingEnabled || HasRated)
            {
                return;
            }

            if (RatingList == null)
            {
                // Prevent the user from getting stuck on this screen
                HasRated = true;

                return;
            }

            if (RatingList.Any(c => c.Score == 0))
            {
                if (Settings.RatingRequired ||                                   // button was pressed, send feedback to user in case of error
                    (Settings.RatingRequired && sendRatingButtonWasPressed))     // CheckAndSendRatings is also called when exiting the view
                {
                    this.Services().Message.ShowMessage(this.Services().Localize["BookRatingErrorTitle"],
                                                        this.Services().Localize["BookRatingErrorMessage"]);
                }

                // We don't send the review since it's not complete. The user will have the
                // possibility to go back to the order history to rate it later if he so desires
                return;
            }

            try
            {
                var orderRating = new OrderRatings
                {
                    Note         = Note,
                    OrderId      = OrderId,
                    RatingScores =
                        RatingList.Select(
                            c => new RatingScore
                    {
                        RatingTypeId = c.RatingTypeId,
                        Score        = c.Score,
                        Name         = c.RatingTypeName
                    }).ToList()
                };

                await _bookingService.SendRatingReview(orderRating);
            }
            catch (Exception ex)
            {
                Logger.LogMessage("Error while SendRatingReview");
                Logger.LogError(ex);
            }

            HasRated = true;
            CanRate  = false;
        }
Ejemplo n.º 15
0
        public void LoadTest()
        {
            RatingList ratings = new RatingList();

            ratings.Load();

            int expected = 5;
            int actual   = ratings.Count;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 16
0
        public void RatingListExistsTest()
        {
            var ratingList = new RatingList();

            ratingList.Add(new Rating(1, "Name1", "Description1", "Symbol1"));
            ratingList.Add(new Rating(2, "Name2", "Description2", "Symbol2"));
            ratingList.Add(new Rating(3, "Name3", "Description3", "Symbol3"));

            Assert.IsFalse(ratingList.Exists(0));
            Assert.IsFalse(ratingList.Exists(-1));
            Assert.AreEqual(ratingList.Exists(1), true);
            Assert.AreEqual(ratingList.Exists(2), true);
            Assert.AreEqual(ratingList.Exists(3), true);
        }
Ejemplo n.º 17
0
        public void DeleteTest()
        {
            RatingList ratings = new RatingList();

            ratings.Load();

            //Find the rating with the description testingrating
            Rating rating = ratings.FirstOrDefault(f => f.Description == "updt");

            //Delete it
            int result = rating.Delete();

            Assert.IsTrue(result == 1);
        }
Ejemplo n.º 18
0
        public RatingList GetRatingHistoryTask(Profile prof)
        {
            var currentProfile = Profiles.active;

            SwitchProfileTask(prof);

            List <RatingList> pages = new List <RatingList>();
            bool loading            = true;

            while (loading)
            {
                var res  = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/ratinghistory?pg=" + pages.Count, _cookieJar);
                var page = res.DeserializeResponse <RatingList>();

                if (page.ratingItems.Count == 0)
                {
                    loading = false;
                }
                else
                {
                    pages.Add(page);
                }
            }

            RatingList list = new RatingList();

            foreach (RatingList page in pages)
            {
                foreach (Rating rat in page.ratingItems)
                {
                    list.ratingItems.Add(rat);
                }
            }

            list.totalRatings = list.ratingItems.Count;
            list.size         = list.totalRatings;
            list.page         = 0;

            SwitchProfile(currentProfile);

            return(list);
        }
Ejemplo n.º 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ratings = new RatingList();
                ratings.Load();

                Reload();

                //pretend someone clicked in the ddlRatings, send it with the sender and the e from this event
                ddlRatings_SelectedIndexChanged(sender, e);

                //Load data into the session
                Session["ratings"] = ratings;
            }
            else
            {
                //is a PostBack, kept in session, get the objects
                ratings = (RatingList)Session["ratings"];
            }
        }
Ejemplo n.º 20
0
        public void RatingListXmlCloneTest()
        {
            var ratingList1 = new RatingList();

            ratingList1.Add(new Rating(1, "Name1", "Description1", "Symbol1"));
            ratingList1.Add(new Rating(2, "Name2", "Description2", "Symbol2"));
            ratingList1.Add(new Rating(3, "Name3", "Description3", "Symbol3"));

            var ratingList2 = CloneUtility.XmlClone(ratingList1, null);

            Assert.AreNotSame(ratingList1, ratingList2);
            Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count);

            for (var index = 0; index < ratingList1.List.Count; index++)
            {
                Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id);
                Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name);
                Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description);
                Assert.AreEqual(ratingList1.List[index].Symbol, ratingList2.List[index].Symbol);
            }
        }
Ejemplo n.º 21
0
 public ISetDate SetRating(RatingList raiting)
 {
     this.raiting = raiting;
     return(this);
 }
Ejemplo n.º 22
0
        private RatingList ImportUfgoRatingList()
        {
            WebRequest request;
            string     text;
            string     urlBase = @"http://ufgo.org";
            string     url     = urlBase + @"/rating-list/";
            //string urlBase = @"http://kfgo.org.ua/autokorsak/test/rating-list";
            //string url = urlBase + @"/rating-list.htm";

            RatingList result = null;

            try
            {
                request = (HttpWebRequest)WebRequest.Create(url);
                using (WebResponse response = request.GetResponse())
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        text = reader.ReadToEnd();

                        url = RatingList.GetActualUrl(ref text);
                        if (!string.IsNullOrEmpty(url))
                        {
                            request = (HttpWebRequest)WebRequest.Create(url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) ? url : urlBase + url);
                            using (WebResponse response2 = request.GetResponse())
                            {
                                using (StreamReader reader2 = new StreamReader(response2.GetResponseStream()))
                                {
                                    text = reader2.ReadToEnd();
                                    var ratingData = RatingList.Parse(ref text);
                                    if (ratingData != null)
                                    {
                                        result = ratingData;

                                        string d = url.Substring(url.Length - 11, 10);
                                        if (!string.IsNullOrEmpty(d))
                                        {
                                            string[] arr = d.Split('-');
                                            if (arr.Length > 1)
                                            {
                                                if (arr[2][0] == '0')
                                                {
                                                    arr[2] = arr[2][1].ToString();
                                                }
                                                result.Date = arr[2] + "." + arr[1] + "." + arr[0];
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (WebException ex)
            {
                throw ex;
            }
            catch (Exception)
            {
            }

            return(result);
        }
Ejemplo n.º 23
0
 public static int ToInt(this RatingList val)
 {
     return((int)val);
 }
Ejemplo n.º 24
0
 public bool SaveRatingList(RatingList rl)
 {
     return(GetDL().SaveRatingList(rl));
 }