public float GetQuality() { try { return(PrivateGetQuality()); } catch { return(QualityHelper.GetQualityValue(Quality.Neutral)); } }
/// <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)); }
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); }
public AgedBrieCalculator() { QualityHelper = new QualityHelper(); }
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(); }
/// <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)); }
public BackStagePassesCalculator() { QualityHelper = new QualityHelper(); }
public Item(Quality quality) : base(quality, QualityHelper.GetQualityLocalizedString(quality), 0) { }
public NormalItemCalculator() { QualityHelper = new QualityHelper(); }