Esempio n. 1
0
 public float GetQuality()
 {
     try
     {
         return(PrivateGetQuality());
     }
     catch
     {
         return(QualityHelper.GetQualityValue(Quality.Neutral));
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Gets the name of the quality.
        /// </summary>
        /// <param name="quality">The quality.</param>
        /// <returns></returns>
        public static string GetQualityName(string quality)
        {
            int counter = 0;

            foreach (string val in _quality)
            {
                if (val == quality)
                {
                    break;
                }

                counter++;
            }

            return(QualityHelper.GetQualityName((Quality)counter));
        }
Esempio n. 3
0
        public static int BasePriceFinalPriceDiff(GameObject obj, bool singleServingOnly, out int FinalPrice, out int BasePrice)
        {
            CraftersConsignment display = obj.Parent as CraftersConsignment;

            if (display == null)
            {
                BasePrice  = 0;
                FinalPrice = 0;
                return(0);
            }

            BasePrice = 0;
            if (obj != null)
            {
                ServingContainer container = obj as ServingContainer;
                if (container != null)
                {
                    float kSingleServingBasePrice = 0f;
                    if (singleServingOnly || container is ISingleServingContainer)
                    {
                        kSingleServingBasePrice = CraftersConsignment.kSingleServingBasePrice;
                    }
                    else
                    {
                        kSingleServingBasePrice = CraftersConsignment.kGroupServingBasePrice;
                    }
                    kSingleServingBasePrice *= CraftersConsignment.kFoodQualityMuliplier[QualityHelper.GetQualityIndex(container.GetQuality())];
                    BasePrice = (int)kSingleServingBasePrice;
                }

                Snack snackContainer = obj as Snack;
                if (snackContainer != null)
                {
                    float kSingleServingBasePrice = CraftersConsignment.kSingleServingBasePrice;
                    kSingleServingBasePrice *= CraftersConsignment.kFoodQualityMuliplier[QualityHelper.GetQualityIndex(Quality.Perfect)];
                    BasePrice = (int)kSingleServingBasePrice;
                }
            }
            float num2 = CraftersConsignment.ConvertMarkupToPercent(display.mMarkup);
            float num3 = ((float)BasePrice) * num2;

            num3      -= num3 * display.mSaleDiscount;
            FinalPrice = (int)num3;
            return(BasePrice - FinalPrice);
        }
Esempio n. 4
0
 public AgedBrieCalculator()
 {
     QualityHelper = new QualityHelper();
 }
Esempio n. 5
0
        private List <MovieDuplicate> GetDuplicates(List <Movie> movies)
        {
            var list = new List <MovieDuplicate>();

            var duplicatesByImdb = movies.Where(x => !string.IsNullOrWhiteSpace(x.IMDB)).GroupBy(x => x.IMDB).Select(x => new { x.Key, Count = x.Count() }).Where(x => x.Count > 1).ToList();

            for (var i = 0; i < duplicatesByImdb.Count; i++)
            {
                var duplicateMovies = movies.Where(x => x.IMDB == duplicatesByImdb[i].Key).OrderBy(x => x.Id).ToList();
                var itemOne         = duplicateMovies.First();
                var itemTwo         = duplicateMovies.ElementAt(1);

                list.Add(new MovieDuplicate
                {
                    Number  = i,
                    Title   = itemOne.Name,
                    Reason  = Constants.ByImdb,
                    ItemOne = new MovieDuplicateItem {
                        DateCreated = itemOne.DateCreated, Id = itemOne.Id, Quality = String.Join(",", itemOne.VideoStreams.Select(x => QualityHelper.ConvertToQualityString(x.Width)))
                    },
                    ItemTwo = new MovieDuplicateItem {
                        DateCreated = itemTwo.DateCreated, Id = itemTwo.Id, Quality = String.Join(",", itemTwo.VideoStreams.Select(x => QualityHelper.ConvertToQualityString(x.Width)))
                    }
                });
            }

            var duplicateIds = list.Select(x => x.ItemOne.Id).ToList();

            duplicateIds.AddRange(list.Select(x => x.ItemTwo.Id).ToList());

            var duplicatesByName = movies
                                   .Where(x => duplicateIds.All(y => y != x.Id))
                                   .GroupBy(x => x.Name).Select(x => new { x.Key, Count = x.Count() }).Where(x => x.Count > 1).ToList();

            for (var i = 0; i < duplicatesByName.Count; i++)
            {
                var duplicateMovies = movies.Where(x => x.Name == duplicatesByName[i].Key).OrderBy(x => x.Id).ToList();
                var itemOne         = duplicateMovies.First();
                var itemTwo         = duplicateMovies.ElementAt(1);

                list.Add(new MovieDuplicate
                {
                    Number  = i,
                    Title   = itemOne.Name,
                    Reason  = Constants.ByTitle,
                    ItemOne = new MovieDuplicateItem {
                        DateCreated = itemOne.DateCreated, Id = itemOne.Id, Quality = String.Join(",", itemOne.VideoStreams.Select(x => QualityHelper.ConvertToQualityString(x.Width)))
                    },
                    ItemTwo = new MovieDuplicateItem {
                        DateCreated = itemTwo.DateCreated, Id = itemTwo.Id, Quality = String.Join(",", itemTwo.VideoStreams.Select(x => QualityHelper.ConvertToQualityString(x.Width)))
                    }
                });
            }

            return(list.OrderBy(x => x.Title).ToList());
        }
 public void SetUp()
 {
     QualityHelper = new QualityHelper();
 }
Esempio n. 7
0
 /// <summary>
 /// Gets the name of the quality.
 /// </summary>
 /// <param name="quality">The quality.</param>
 /// <returns></returns>
 public static string GetQualityName(int quality)
 {
     return(QualityHelper.GetQualityName((Quality)quality));
 }
Esempio n. 8
0
 public BackStagePassesCalculator()
 {
     QualityHelper = new QualityHelper();
 }
Esempio n. 9
0
 public Item(Quality quality)
     : base(quality, QualityHelper.GetQualityLocalizedString(quality), 0)
 {
 }
Esempio n. 10
0
 public NormalItemCalculator()
 {
     QualityHelper = new QualityHelper();
 }