/// <summary>
        /// Retrieves the date range for the season based on season and year.
        /// </summary>
        /// <param name="season">
        /// The season you wish to get the date range for.
        /// </param>
        /// <param name="year">
        /// The year of the season you wish to get the date range for.
        /// </param>
        /// <param name="restated">
        /// Set to true if you want the time period adjusted forward in 53 week years for comparability to 52 week years.
        /// </param>
        /// <returns>
        /// DateRange
        /// </returns>
        public static DateRange GetSeasonDateRange(Season season,
            int year,
            bool restated = false)
        {
            // Default to Spring season, weeks 1 through 26.
            var startWeek = 1;
            var endWeek = 26;

            if (season == Season.Fall)
            {
                // Check whether the year has a 53rd week.
                var extraWeek = GetMerchYearInfo(year).ExtraWeek;

                startWeek = 27;

                /* If the year has an extra week and the time period has not been restated, end on
                 * 53rd week, otherwise end on 52nd. */
                if (extraWeek && !restated)
                    endWeek = 53;
                else
                    endWeek = 52;
            }

            var startDate = GetWeekDateRange(startWeek, year, restated).StartDate;
            var endDate = GetWeekDateRange(endWeek, year, restated).EndDate.ToEndOfDay();

            return new DateRange
            {
                StartDate = startDate,
                EndDate = endDate
            };
        }
Example #2
0
 public virtual void ChangeColor(Season season)
 {
     switch (season)
     {
         case Season.Winter:
             {
                 color = TreeColor.Brown;
                 break;
             }
         case Season.Spring:
             {
                 color = TreeColor.LightGreen;
                 break;
             }
         case Season.Summer:
             {
                 color = TreeColor.Green;
                 break;
             }
         case Season.Autumn:
             {
                 color = TreeColor.Yellow;
                 break;
             }
         default:
             {
                 break;
             }
     }
 }
Example #3
0
 public Tree(Season season)
 {
     countOfDays = Counting();
     this.season = season;
     var msMessanger = new Messanger(this);
     Options();
 }
Example #4
0
        public Time(string pod, string pow, string ss)
        {
            if (pod == "Morning")
                period_of_day = Time.Period_Of_Day.Morning;
            else if (pod == "Afternoon")
                period_of_day = Time.Period_Of_Day.Afternoon;
            else if (pod == "Night")
                period_of_day = Time.Period_Of_Day.Night;
            else
                period_of_day = Time.Period_Of_Day.All;

            
            if (pow == "Weekday")
                period_of_week = Time.Period_Of_Week.Weekday;
            else if (pow == "Weekend")
                period_of_week = Time.Period_Of_Week.Weekend;
            else
                period_of_week = Time.Period_Of_Week.All;

            
            if (ss == "Spring")
                season = Time.Season.Spring;
            else if (ss == "Summer")
                season = Time.Season.Summer;
            else if (ss == "Autumn")
                season = Time.Season.Autumn;
            else if (ss == "Winter")
                season = Time.Season.Winter;
            else
                season = Time.Season.All;
        }
Example #5
0
        private List<Inning> innings; // The innings associated with this game.

        #endregion Fields

        #region Constructors

        public Practice(Season newSeason, DateTime newDate, String newLocation)
        {
            season = newSeason;
            date = newDate;
            location = newLocation;
            innings = new List<Inning>();
        }
Example #6
0
 public void SetSeason(Season season)
 {
     foreach (var tree in _trees)
     {
         tree.TreeOption(season);
     }
 }
 // TODO Lookup current season
 public Season CreateNextSeason(Season currentSeason)
 {
     if (currentSeason != null && currentSeason.StartYear == DateTime.Today.Year)
         return null;
     else
         return new Season(DateTime.Today.Year, DateTime.Today.Year + 1);
 }
        public Context(State initialState, Season initialSeason)
        {
            if (initialState == null) throw new ArgumentNullException("initialState");

              currentState = initialState;
              CurrentSeason = initialSeason;
        }
Example #9
0
        public static Season GetSeasonWithOneRace()
        {
            var season = new Season()
            {
                Id = ++SeasonId,
                Name = "Test Season",
                PointsSystemTypeName = "atomicf1.domain.PointsSystem2011, atomicf1.domain"
            };

            season.AddRace(Race(season, new List<RaceEntry>() {
                RaceEntry(season.PointsSystem, 1),
                RaceEntry(season.PointsSystem, 2),
                RaceEntry(season.PointsSystem, 3),
                RaceEntry(season.PointsSystem, 4),
                RaceEntry(season.PointsSystem, 5),
                RaceEntry(season.PointsSystem, 6),
                RaceEntry(season.PointsSystem, 7),
                RaceEntry(season.PointsSystem, 8),
                RaceEntry(season.PointsSystem, 9),
                RaceEntry(season.PointsSystem, 10),
                RaceEntry(season.PointsSystem, 11) }
                ));

            return season;
        }
Example #10
0
 private static decimal CalculateWatchedPercentage(Season season)
 {
     var episodes = season.Unwatched + season.Watched;
     decimal watchedEpisodes = season.Watched;
     decimal result = watchedEpisodes / episodes;
     return Math.Round(result * 100);
 }
Example #11
0
	//called by lvl change
	private void GrabMethods(){ 
		background = GameObject.Find("Background");
		//player = GameObject.Find("Player").GetComponent<PlayerController>();
		scenery = background.GetComponent<Animator>();
		sea =  SeasonExtension.ToSeason(scenery.GetInteger("Season"));
		targets = GetEffectedArray();
	}
Example #12
0
        public ActionResult Index(string userName)
        {
            var backup = RavenSession.Query<Backup>().FirstOrDefault(x => x.Username == userName);

            if (backup.Shows.Any(x => x.Seasons != null && x.Seasons.Any()))
                return View(backup);

            foreach (var show in backup.Shows)
            {
                var seasons = show.Episodes.GroupBy(x => x.Season);
                show.Seasons = new List<Season>();
                foreach (var season in seasons)
                {
                    var newSeason = new Season()
                                        {
                                            Number = int.Parse(season.Key),
                                            Unwatched = season.Count(x => x.Watched == "0"),
                                            Watched = season.Count(x => x.Watched == "1"),
                                        };
                    newSeason.Percent = CalculateWatchedPercentage(newSeason);
                    show.Seasons.Add(newSeason);

                }
            }

            RavenSession.Store(backup);
            RavenSession.SaveChanges();

            return View(backup);
        }
Example #13
0
 /// <summary>
 /// Gets aggregated stats for a summoner. This method uses the Stats API.
 /// </summary>
 /// <param name="summonerId">The summoner's summoner IDs.</param>
 /// <param name="season">The season to get stats for. If unspecified, stats for the current season are returned.</param>
 /// <returns>A task representing the asynchronous operation.</returns>
 public Task<PlayerStatsSummaryList> GetStatsSummaryAsync(long summonerId, Season? season = null)
 {
     var queryParameters = new Dictionary<string, object>();
     if (season != null)
         queryParameters["season"] = season;
     return GetAsync<PlayerStatsSummaryList>($"{mainBaseUrl}/api/lol/{lowerRegion}/{StatsApiVersion}/stats/by-summoner/{summonerId}/summary", queryParameters);
 }
Example #14
0
 public VisSource(Aura aura, Ability art, Season seasons, double amount)
 {
     Aura = aura;
     Art = art;
     Seasons = seasons;
     Amount = amount;
 }
Example #15
0
 //Boilerplate to make sure that the object-specific transitions only happen when needed
 //Also helps remember to actually set the current season
 public void Transition(Season toSeason)
 {
     if (currentSeason != toSeason) {
         DoTransition(toSeason);
         currentSeason = toSeason;
     }
 }
Example #16
0
		public static void RegisterMap(
			int mapIndex, int mapID, int fileIndex, int width, int height, Season season, Expansion ex, string name, MapRules rules)
		{
			var newMap = new Map(mapID, mapIndex, fileIndex, width, height, season.GetID(), ex, name, rules);

			Map.Maps[mapIndex] = newMap;
			Map.AllMaps.Add(newMap);
		}
Example #17
0
 private void ChangeSeason(Season currentSeason)
 {
     foreach (var item in Trees)
     {
         item.GrowUp();
         item.ChangeColor(currentSeason);
     }
 }
Example #18
0
 internal Calendar(World world)
     : base(world)
 {
     _seasons = Season.LoadSeasons();
     _months = Month.LoadMonths();
     CurrentDate = new Date(28,_months.Skip(11).First(),2014);
     _currentSeason = Season.CurrentSeason(_seasons, this);
 }
Example #19
0
 public void GetCurrentSeasonTest()
 {
     var rep = new SeasonRepository(context);
     var season = new Season();
     season = rep.GetCurrentSeason(1);
     Assert.IsTrue(season != null);
     Assert.IsTrue(season.SeasonID != 0);
 }
Example #20
0
 public Game()
 {
     name = "save_" + DateTime.Now;
     DefineLevelsArray();
     for (int i = 0; i < seasonCount; i++)
     {
         seasons[i] = new Season();
     }
 }
Example #21
0
        public override void Given()
        {
            activeSeason = new Season("name", GameType.EightBall);
              activeSeason.IsActive = true;
              seasons = new List<Season>();
              seasons.Add(activeSeason);

              repository.Init<Season>(seasons.AsQueryable());
        }
 public Campaign(int id, Season season, int year, Class _class, Conference conference, int? identifier)
 {
     ID = id;
     _Season = season;
     Year = year;
     _Class = _class;
     _Conference = conference;
     Identifier = identifier;
 }
Example #23
0
        public void ClearCountTest()
        {
            Season s01 = new Season(1);

            s01.Add(new Episode(1, "Pilot"));
            Assert.That(s01.Count, Is.EqualTo(1));
            s01.Clear();
            Assert.That(s01.Count, Is.EqualTo(0));
        }
Example #24
0
        private List<Inning> innings; // The innings associated with this game.

        #endregion Fields

        #region Constructors

        public Game(string newOpponent, bool newIsHome, Season newSeason, DateTime newDate, String newLocation)
        {
            opponent = newOpponent;
            isHome = newIsHome;
            season = newSeason;
            date = newDate;
            location = newLocation;
            innings = new List<Inning>();
        }
        public override bool Save()
        {
            var season = new Season {Name = Alias};
            _repository.Save(season);

            _returnUrl = BasePageDirectory + "editSeason.aspx?id=" + season.Id;

            return true;
        }
Example #26
0
	//Conversion for animator
	public static int ToInt(Season s){
		switch(s){
		default:
		case Season.Winter: return 1;
		case Season.Spring: return 2; 
		case Season.Summer: return 3;
		case Season.Autemn: return 4; 
		}
	}
Example #27
0
 public SeasonDto(Season season)
 {
     _SeasonID = season.ID;
     _OperatorId = season.OperatorId;
     _StartMonth = season.StartMonth;
     _StartDay = season.StartDay;
     _EndMonth = season.EndMonth;
     _EndDay = season.EndDay;
 }
Example #28
0
        public void ContainsTest()
        {
            Season s01 = new Season(1);

            s01.Add(new Episode(1, "Pilot"));

            Episode ep1 = new Episode(1,"Pilot");

            Assert.That(s01.Contains(ep1));
        }
 public DetailedChampionshipResult(ICompetitor competitor, Season season)
 {
     Competitor = competitor;
     Races = season.Races.Count();
     Results = new RaceResult[Races];
     for (var i = 0; i < Races; i++)
     {
         Results[i] = new NullRaceResult(competitor, season);
     }
 }
Example #30
0
 public Episode(string path, Season obj)
 {
     this._path = path;
     Match m = episodeName.Match(this._path);
     String filename = Path.GetFileName(this._path);
     String data = Episode.episodeName.Match(filename).ToString();
     /*this.seasonNum = Convert.ToInt32(data.Substring(1,2));
     this.episode = Convert.ToInt32(data.Substring(4,2));*/
     this.season = obj;
 }
Example #31
0
        public static void DateOnGUI(Rect dateRect)
        {
            Vector2 vector;

            if (WorldRendererUtility.WorldRenderedNow && Find.WorldSelector.selectedTile >= 0)
            {
                vector = Find.WorldGrid.LongLatOf(Find.WorldSelector.selectedTile);
            }
            else if (WorldRendererUtility.WorldRenderedNow && Find.WorldSelector.NumSelectedObjects > 0)
            {
                vector = Find.WorldGrid.LongLatOf(Find.WorldSelector.FirstSelectedObject.Tile);
            }
            else
            {
                if (Find.CurrentMap == null)
                {
                    return;
                }
                vector = Find.WorldGrid.LongLatOf(Find.CurrentMap.Tile);
            }
            int     index   = GenDate.HourInteger(Find.TickManager.TicksAbs, vector.x);
            int     num     = GenDate.DayOfTwelfth(Find.TickManager.TicksAbs, vector.x);
            Season  season  = GenDate.Season(Find.TickManager.TicksAbs, vector);
            Quadrum quadrum = GenDate.Quadrum(Find.TickManager.TicksAbs, vector.x);
            int     num2    = GenDate.Year(Find.TickManager.TicksAbs, vector.x);
            string  text    = SeasonLabelVisible ? seasonsCached[(int)season] : "";

            if (num != dateStringDay || season != dateStringSeason || quadrum != dateStringQuadrum || num2 != dateStringYear)
            {
                dateString        = GenDate.DateReadoutStringAt(Find.TickManager.TicksAbs, vector);
                dateStringDay     = num;
                dateStringSeason  = season;
                dateStringQuadrum = quadrum;
                dateStringYear    = num2;
            }
            Text.Font = GameFont.Small;
            float num3 = Mathf.Max(Mathf.Max(Text.CalcSize(fastHourStrings[index]).x, Text.CalcSize(dateString).x), Text.CalcSize(text).x) + 7f;

            dateRect.xMin = dateRect.xMax - num3;
            if (Mouse.IsOver(dateRect))
            {
                Widgets.DrawHighlight(dateRect);
            }
            GUI.BeginGroup(dateRect);
            Text.Font   = GameFont.Small;
            Text.Anchor = TextAnchor.UpperRight;
            Rect rect = dateRect.AtZero();

            rect.xMax -= 7f;
            Widgets.Label(rect, fastHourStrings[index]);
            rect.yMin += 26f;
            Widgets.Label(rect, dateString);
            rect.yMin += 26f;
            if (!text.NullOrEmpty())
            {
                Widgets.Label(rect, text);
            }
            Text.Anchor = TextAnchor.UpperLeft;
            GUI.EndGroup();
            if (Mouse.IsOver(dateRect))
            {
                StringBuilder stringBuilder = new StringBuilder();
                for (int i = 0; i < 4; i++)
                {
                    Quadrum quadrum2 = (Quadrum)i;
                    stringBuilder.AppendLine(quadrum2.Label() + " - " + quadrum2.GetSeason(vector.y).LabelCap());
                }
                TaggedString taggedString = "DateReadoutTip".Translate(GenDate.DaysPassed, 15, season.LabelCap(), 15, GenDate.Quadrum(GenTicks.TicksAbs, vector.x).Label(), stringBuilder.ToString());
                TooltipHandler.TipRegion(dateRect, new TipSignal(taggedString, 86423));
            }
        }
Example #32
0
 public override List <ImageFileResult> SeasonImages(Series series, Season season)
 {
     return(new List <ImageFileResult>());
 }
Example #33
0
        public static List <Match> GetMatches(Season season, Division division, int firstMatchDay, int lastMatchDay)
        {
            QuinixDbContext context = new QuinixDbContext();

            return(context.Matches.Include(m => m.HomeTeam).Include(m => m.AwayTeam).Where(m => m.SeasonId == season.Id && m.DivisionId == division.Id && m.MatchDay >= firstMatchDay && m.MatchDay <= lastMatchDay).OrderBy(m => m.MatchDay).ToList());
        }
Example #34
0
 public Team GetBestTeamByMinMissedGoals(Season season)
 {
     return(season.teams.FirstOrDefault(t => t.missedGoals == season.teams.Min(s => s.missedGoals)));
 }
Example #35
0
 public ActionResult Logout(UserLogout Post)
 {
     Season.SeasonDelete(Post.Email);
     return(RedirectToAction("Login"));
 }
Example #36
0
        /// <summary>
        /// Returns an array of trees with the corresponding season.
        /// </summary>
        /// <param name="seasonId"></param>
        /// <returns></returns>
        public List <Tree> SearchBySeason(int seasonId)
        {
            Season TreeSeason = context.Seasons.SingleOrDefault(season => season.Id == seasonId);

            return(context.Trees.Where(tree => tree.SeasonsId == TreeSeason.Id).ToList());
        }
Example #37
0
        public static void Postfix(Plant __instance, ref Graphic __result)
        {
            string id = __instance.def.defName;

            if (!__instance.def.HasModExtension <ThingWeatherReaction>())
            {
                return;
            }

            ThingWeatherReaction mod = __instance.def.GetModExtension <ThingWeatherReaction>();
            Map map = __instance.Map;

            string path = "";

            //get flowering or drought graphic if it's over 70
            if (__instance.AmbientTemperature > 21)
            {
                Watcher  watcher = map.GetComponent <Watcher>();
                cellData cell;
                if (watcher.cellWeatherAffects[__instance.Position] != null)
                {
                    cell = watcher.cellWeatherAffects[__instance.Position];
                    Vector2 location = Find.WorldGrid.LongLatOf(__instance.MapHeld.Tile);
                    Season  season   = GenDate.Season((long)Find.TickManager.TicksAbs, location);

                    if (!String.IsNullOrEmpty(mod.floweringGraphicPath) && ((cell.howWetPlants > 60 && map.weatherManager.RainRate <= .001f) || season == Season.Spring))
                    {
                        id  += "flowering";
                        path = mod.floweringGraphicPath;
                    }

                    if (!String.IsNullOrEmpty(mod.droughtGraphicPath) && cell.howWetPlants < 20)
                    {
                        id  += "drought";
                        path = mod.droughtGraphicPath;
                    }
                    else
                    if (__instance.def.plant.leaflessGraphic != null && cell.howWetPlants < 20)
                    {
                        id  += "drought";
                        path = __instance.def.plant.leaflessGraphic.path;
                    }
                }
            }
            if (path != "")
            {
                if (!map.GetComponent <Watcher>().graphicHolder.ContainsKey(id))
                {
                    //only load the image once.
                    map.GetComponent <Watcher>().graphicHolder.Add(id, GraphicDatabase.Get(__instance.def.graphicData.graphicClass, path, __instance.def.graphic.Shader, __instance.def.graphicData.drawSize, __instance.def.graphicData.color, __instance.def.graphicData.colorTwo));
                }
                if (map.GetComponent <Watcher>().graphicHolder.ContainsKey(id))
                {
                    __result = map.GetComponent <Watcher>().graphicHolder[id];
                }
                return;
            }

            if (Settings.showCold)
            {
                //get snow graphic
                if (map.snowGrid.GetDepth(__instance.Position) >= 0.5f)
                {
                    if (!String.IsNullOrEmpty(mod.snowGraphicPath))
                    {
                        id  += "snow";
                        path = mod.snowGraphicPath;
                    }
                }
                else if (map.GetComponent <FrostGrid>().GetDepth(__instance.Position) >= 0.6f)
                {
                    if (!String.IsNullOrEmpty(mod.frostGraphicPath))
                    {
                        id  += "frost";
                        path = mod.frostGraphicPath;
                    }
                }

                if (String.IsNullOrEmpty(path))
                {
                    return;
                }
                //if it's leafless
                if (__instance.def.plant.leaflessGraphic == __result)
                {
                    id   += "leafless";
                    path  = path.Replace("Frosted", "Frosted/Leafless");
                    path  = path.Replace("Snow", "Snow/Leafless");
                    path += "_Leafless";
                }
                else if (__instance.def.blockWind)
                {
                    //make it so snow doesn't fall under the tree until it's leafless.
                    //	map.snowGrid.AddDepth(__instance.Position, -.05f);
                }
            }

            if (String.IsNullOrEmpty(path)) //Need to check if the path is null/empty in case showCold is false and temp is below flower/drought temp
            {
                return;
            }

            if (!map.GetComponent <Watcher>().graphicHolder.ContainsKey(id))
            {
                //only load the image once.
                map.GetComponent <Watcher>().graphicHolder.Add(id, GraphicDatabase.Get(__instance.def.graphicData.graphicClass, path, __instance.def.graphic.Shader, __instance.def.graphicData.drawSize, __instance.def.graphicData.color, __instance.def.graphicData.colorTwo));
            }
            if (map.GetComponent <Watcher>().graphicHolder.ContainsKey(id))
            {
                __result = map.GetComponent <Watcher>().graphicHolder[id];
            }
            return;
        }
 public SpecificTrashData(IEnumerable <int> ids, double weight, string location, WaterType waterType = WaterType.Both, Season season = Season.Spring | Season.Summer | Season.Fall | Season.Winter, Weather weather = Weather.Sunny | Weather.Rainy, int fishingLevel = 0, int?mineLevel = null, bool invertLocations = false)
 {
     this.PossibleIds     = ids.ToArray();
     this.Weight          = weight;
     this.Location        = location;
     this.WaterType       = waterType;
     this.Season          = season;
     this.Weather         = weather;
     this.FishingLevel    = fishingLevel;
     this.MineLevel       = mineLevel;
     this.InvertLocations = invertLocations;
 }
Example #39
0
 private IEnumerable <ImageFileResult> ProcessSeasonImages(Series series, Season season)
 {
     return(new List <ImageFileResult>());
 }
 public static string GetValidityTimeUri(DaysOfOperation day, Direction direction, int routeId, Season season, VehicleType vehicleType)
 {
     return(GetRequestUri(string.Format(ValidityTimeRequestFormat, day.ToDayId(), (byte)direction, routeId, season.ToSeasonId(), (int)vehicleType)));
 }
Example #41
0
        /// <summary> Gets report option. </summary>
        /// <param name="header"> The header. </param>
        /// <param name="sortField"> The sort field. </param>
        /// <returns> The report option. </returns>
        private ReportOptions <BaseItem> GetReportOption(HeaderMetadata header, string sortField = "")
        {
            ReportHeader reportHeader = new ReportHeader
            {
                HeaderFieldType = ReportFieldType.String,
                SortField       = sortField,
                Type            = "",
                ItemViewType    = ItemViewType.None
            };

            Func <BaseItem, ReportRow, object> column = null;
            Func <BaseItem, object>            itemId = null;
            HeaderMetadata internalHeader             = header;

            switch (header)
            {
            case HeaderMetadata.StatusImage:
                reportHeader.ItemViewType = ItemViewType.StatusImage;
                internalHeader            = HeaderMetadata.Status;
                reportHeader.CanGroup     = false;
                break;

            case HeaderMetadata.Name:
                column = (i, r) => i.Name;
                reportHeader.ItemViewType = ItemViewType.Detail;
                reportHeader.SortField    = "SortName";
                break;

            case HeaderMetadata.DateAdded:
                column = (i, r) => i.DateCreated;
                reportHeader.SortField       = "DateCreated,SortName";
                reportHeader.HeaderFieldType = ReportFieldType.DateTime;
                reportHeader.Type            = "";
                break;

            case HeaderMetadata.PremiereDate:
            case HeaderMetadata.ReleaseDate:
                column = (i, r) => i.PremiereDate;
                reportHeader.HeaderFieldType = ReportFieldType.DateTime;
                reportHeader.SortField       = "ProductionYear,PremiereDate,SortName";
                break;

            case HeaderMetadata.Runtime:
                column = (i, r) => this.GetRuntimeDateTime(i.RunTimeTicks);
                reportHeader.HeaderFieldType = ReportFieldType.Minutes;
                reportHeader.SortField       = "Runtime,SortName";
                break;

            case HeaderMetadata.PlayCount:
                reportHeader.HeaderFieldType = ReportFieldType.Int;
                break;

            case HeaderMetadata.Season:
                column = (i, r) => this.GetEpisode(i);
                reportHeader.ItemViewType = ItemViewType.Detail;
                reportHeader.SortField    = "SortName";
                break;

            case HeaderMetadata.SeasonNumber:
                column = (i, r) => this.GetObject <Season, string>(i, (x) => x.IndexNumber == null ? "" : x.IndexNumber.ToString());
                reportHeader.SortField       = "IndexNumber";
                reportHeader.HeaderFieldType = ReportFieldType.Int;
                break;

            case HeaderMetadata.Series:
                column = (i, r) => this.GetObject <IHasSeries, string>(i, (x) => x.SeriesName);
                reportHeader.ItemViewType = ItemViewType.Detail;
                reportHeader.SortField    = "SeriesSortName,SortName";
                break;

            case HeaderMetadata.EpisodeSeries:
                column = (i, r) => this.GetObject <IHasSeries, string>(i, (x) => x.SeriesName);
                reportHeader.ItemViewType = ItemViewType.Detail;
                itemId = (i) =>
                {
                    Series series = this.GetObject <Episode, Series>(i, (x) => x.Series);
                    if (series == null)
                    {
                        return(string.Empty);
                    }
                    return(series.Id);
                };
                reportHeader.SortField = "SeriesSortName,SortName";
                internalHeader         = HeaderMetadata.Series;
                break;

            case HeaderMetadata.EpisodeSeason:
                column = (i, r) => this.GetObject <IHasSeries, string>(i, (x) => x.SeriesName);
                reportHeader.ItemViewType = ItemViewType.Detail;
                itemId = (i) =>
                {
                    Season season = this.GetObject <Episode, Season>(i, (x) => x.Season);
                    if (season == null)
                    {
                        return(string.Empty);
                    }
                    return(season.Id);
                };
                reportHeader.SortField = "SortName";
                internalHeader         = HeaderMetadata.Season;
                break;

            case HeaderMetadata.Network:
                column = (i, r) => this.GetListAsString(i.Studios);
                itemId = (i) => this.GetStudioID(i.Studios.FirstOrDefault());
                reportHeader.ItemViewType = ItemViewType.ItemByNameDetails;
                reportHeader.SortField    = "Studio,SortName";
                break;

            case HeaderMetadata.Year:
                column = (i, r) => this.GetSeriesProductionYear(i);
                reportHeader.SortField = "ProductionYear,PremiereDate,SortName";
                break;

            case HeaderMetadata.ParentalRating:
                column = (i, r) => i.OfficialRating;
                reportHeader.SortField = "OfficialRating,SortName";
                break;

            case HeaderMetadata.CommunityRating:
                column = (i, r) => i.CommunityRating;
                reportHeader.SortField = "CommunityRating,SortName";
                break;

            case HeaderMetadata.Trailers:
                column = (i, r) => this.GetBoolString(r.HasLocalTrailer);
                reportHeader.ItemViewType = ItemViewType.TrailersImage;
                break;

            case HeaderMetadata.Specials:
                column = (i, r) => this.GetBoolString(r.HasSpecials);
                reportHeader.ItemViewType = ItemViewType.SpecialsImage;
                break;

            case HeaderMetadata.GameSystem:
                column = (i, r) => this.GetObject <Game, string>(i, (x) => x.GameSystem);
                reportHeader.SortField = "GameSystem,SortName";
                break;

            case HeaderMetadata.Players:
                column = (i, r) => this.GetObject <Game, int?>(i, (x) => x.PlayersSupported);
                reportHeader.SortField = "Players,GameSystem,SortName";
                break;

            case HeaderMetadata.AlbumArtist:
                column = (i, r) => this.GetObject <MusicAlbum, string>(i, (x) => x.AlbumArtist);
                itemId = (i) => this.GetPersonID(this.GetObject <MusicAlbum, string>(i, (x) => x.AlbumArtist));
                reportHeader.ItemViewType = ItemViewType.Detail;
                reportHeader.SortField    = "AlbumArtist,Album,SortName";

                break;

            case HeaderMetadata.MusicArtist:
                column = (i, r) => this.GetObject <MusicArtist, string>(i, (x) => x.GetLookupInfo().Name);
                reportHeader.ItemViewType = ItemViewType.Detail;
                reportHeader.SortField    = "AlbumArtist,Album,SortName";
                internalHeader            = HeaderMetadata.AlbumArtist;
                break;

            case HeaderMetadata.AudioAlbumArtist:
                column = (i, r) => this.GetListAsString(this.GetObject <Audio, List <string> >(i, (x) => x.AlbumArtists));
                reportHeader.SortField = "AlbumArtist,Album,SortName";
                internalHeader         = HeaderMetadata.AlbumArtist;
                break;

            case HeaderMetadata.AudioAlbum:
                column = (i, r) => this.GetObject <Audio, string>(i, (x) => x.Album);
                reportHeader.SortField = "Album,SortName";
                internalHeader         = HeaderMetadata.Album;
                break;

            case HeaderMetadata.Countries:
                column = (i, r) => this.GetListAsString(this.GetObject <IHasProductionLocations, List <string> >(i, (x) => x.ProductionLocations));
                break;

            case HeaderMetadata.Disc:
                column = (i, r) => i.ParentIndexNumber;
                break;

            case HeaderMetadata.Track:
                column = (i, r) => i.IndexNumber;
                break;

            case HeaderMetadata.Tracks:
                column = (i, r) => this.GetObject <MusicAlbum, List <Audio> >(i, (x) => x.Tracks.ToList(), new List <Audio>()).Count();
                break;

            case HeaderMetadata.Audio:
                column = (i, r) => this.GetAudioStream(i);
                break;

            case HeaderMetadata.EmbeddedImage:
                break;

            case HeaderMetadata.Video:
                column = (i, r) => this.GetVideoStream(i);
                break;

            case HeaderMetadata.Resolution:
                column = (i, r) => this.GetVideoResolution(i);
                break;

            case HeaderMetadata.Subtitles:
                column = (i, r) => this.GetBoolString(r.HasSubtitles);
                reportHeader.ItemViewType = ItemViewType.SubtitleImage;
                break;

            case HeaderMetadata.Genres:
                column = (i, r) => this.GetListAsString(i.Genres);
                break;
            }

            string headerName = "";

            if (internalHeader != HeaderMetadata.None)
            {
                string localHeader = "Header" + internalHeader.ToString();
                headerName = internalHeader != HeaderMetadata.None ? ReportHelper.GetJavaScriptLocalizedString(localHeader) : "";
                if (string.Compare(localHeader, headerName, StringComparison.CurrentCultureIgnoreCase) == 0)
                {
                    headerName = ReportHelper.GetServerLocalizedString(localHeader);
                }
            }

            reportHeader.Name      = headerName;
            reportHeader.FieldName = header;
            ReportOptions <BaseItem> option = new ReportOptions <BaseItem>()
            {
                Header = reportHeader,
                Column = column,
                ItemID = itemId
            };

            return(option);
        }
Example #42
0
 public Team GetBestTeamByGoals(Season season)
 {
     return(season.teams.FirstOrDefault(t => t.scoredGoals == season.teams.Max(s => s.scoredGoals)));
 }
Example #43
0
        public static Temperature[] GetEntry(Season season, TimeOfDay timeOfDay)
        {
            Temperature[] entry = null;

            switch (season)
            {
            case Season.Spring:
            {
                switch (timeOfDay)
                {
                case TimeOfDay.Night: entry = m_SpringNight; break;

                case TimeOfDay.ScaleToDay: entry = m_SpringScaleToDay; break;

                case TimeOfDay.Day: entry = m_SpringDay; break;

                case TimeOfDay.ScaleToNight: entry = m_SpringScaleToNight; break;
                }

                break;
            }

            case Season.Summer:
            {
                switch (timeOfDay)
                {
                case TimeOfDay.Night: entry = m_SummerNight; break;

                case TimeOfDay.ScaleToDay: entry = m_SummerScaleToDay; break;

                case TimeOfDay.Day: entry = m_SummerDay; break;

                case TimeOfDay.ScaleToNight: entry = m_SummerScaleToNight; break;
                }

                break;
            }

            case Season.Automn:
            {
                switch (timeOfDay)
                {
                case TimeOfDay.Night: entry = m_AutomnNight; break;

                case TimeOfDay.ScaleToDay: entry = m_AutomnScaleToDay; break;

                case TimeOfDay.Day: entry = m_AutomnDay; break;

                case TimeOfDay.ScaleToNight: entry = m_AutomnScaleToNight; break;
                }

                break;
            }

            case Season.Winter:
            {
                switch (timeOfDay)
                {
                case TimeOfDay.Night: entry = m_WinterNight; break;

                case TimeOfDay.ScaleToDay: entry = m_WinterScaleToDay; break;

                case TimeOfDay.Day: entry = m_WinterDay; break;

                case TimeOfDay.ScaleToNight: entry = m_WinterScaleToNight; break;
                }

                break;
            }

                /*case Season.Abyss:
                 *  {
                 *      switch (timeOfDay)
                 *      {
                 *          case TimeOfDay.Night: entry = m_AbyssNight; break;
                 *          case TimeOfDay.ScaleToDay: entry = m_AbyssScaleToDay; break;
                 *          case TimeOfDay.Day: entry = m_AbyssDay; break;
                 *          case TimeOfDay.ScaleToNight: entry = m_AbyssScaleToNight; break;
                 *      }
                 *
                 *      break;
                 *  }*/
            }

            return(entry);
        }
Example #44
0
        static void Main(string[] args)
        {
            //Console.WriteLine("hi, man!");
            //Console.ReadLine();

            Circle circle1 = new Circle();

            Console.WriteLine("At first, the radius of circle1 is empty: ");
            Console.WriteLine(circle1.GetRadius());

            Console.WriteLine("Then, we modify the radius: ");
            circle1.SetRadius(10);
            Console.WriteLine(circle1.GetRadius());

            Console.WriteLine("Calculating the area of circle1: ");
            Console.WriteLine(circle1.CalculateArea());

            //Console.ReadLine();

            Circle circle2 = new Circle(5);

            Console.WriteLine("Creating circle2 with initial radius: 5");
            Console.WriteLine(circle2.GetRadius());
            Console.WriteLine("Calculating the area of circle2: ");
            Console.WriteLine(circle2.CalculateArea());

            //Console.ReadLine();

            Console.WriteLine("Creating circle3 with initial radius: 7");
            Circle circle3 = new Circle(7);

            Console.WriteLine("Total nb of corcles: {0}", Circle.NumCircles);

            //Console.ReadLine();

            int param = 7;

            Console.WriteLine("Passing param to be incremented: 7");

            /* ref */
            Circle.IncrementParam(ref param);
            Console.WriteLine("Param after incrementation: {0}", param);

            /* out */
            int param2; // non initialized

            Console.WriteLine("Passing non initialized param to be initialized");
            Circle.InitializeParam(out param2);
            Console.WriteLine("Param after initialization: {0}", param2);

            //Console.ReadLine();

            /* System.Object */
            object obj1 = new object();
            object obj2 = obj1;


            if (obj1.Equals(obj2))
            {
                Console.WriteLine("Objects are the same");
                Console.WriteLine("Object type: {0}", obj1.GetType());
                Console.WriteLine("Hash code obj1: {0}", obj1.GetHashCode());
                Console.WriteLine("Hash code obj2: {0}", obj2.GetHashCode());
            }
            else
            {
                Console.WriteLine("Objects are not the same");
            }

            /* enums */
            Season colorful = Season.Fall;

            Console.WriteLine(colorful);
            string colorful_str = colorful.ToString();

            Console.WriteLine(colorful_str);

            /* arrays */
            int[] pins;
            pins = new int[4];



            Console.ReadLine();
        }
Example #45
0
 public SeasonDisplayModelForHome(Season season)
 {
     DataModel = season ?? throw new ArgumentNullException(nameof(season));
 }
Example #46
0
 public static List <Match> GetMatches(Season season, Division division, int matchDay)
 {
     return(GetMatches(season, division, matchDay, matchDay));
 }
 public RaceDisciplineTests()
 {
     discipline = new RaceDiscipline("F1");
     season     = new Season(2019);
 }
Example #48
0
        static void Main(string[] args)
        {
            var input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).ToArray();

            var pricePerDay = double.Parse(input[0]);

            var numberOfDays = int.Parse(input[1]);

            Season season = Season.Autumn;

            switch (input[2])
            {
            case "Autumn":
            {
                season = Season.Autumn;

                break;
            }

            case "Summer":
            {
                season = Season.Summer;

                break;
            }

            case "Spring":
            {
                season = Season.Spring;

                break;
            }

            case "Winter":
            {
                season = Season.Winter;

                break;
            }
            }

            Discount discount = Discount.None;

            if (input.Length > 3)
            {
                switch (input[3])
                {
                case "VIP":
                {
                    discount = Discount.VIP;

                    break;
                }

                case "SecondVisit":
                {
                    discount = Discount.SecondVisit;

                    break;
                }
                }
            }
            else
            {
                discount = Discount.None;
            }

            Console.WriteLine(string.Format("{0:0.00}", PriceCalculator.GetTotalPrice(pricePerDay, numberOfDays, season, discount)));
        }
Example #49
0
 public Range(Season season, WeatherProfile data)
 {
     mSeason  = season;
     mProfile = data;
 }
Example #50
0
    private IEnumerator output_async(string str, bool show_log = false)
    {
        LoadingScreen.SetActive(true);

        if (show_log)
        {
            //LogScreen.SetActive(true);
            //ClearLog();
        }

        yield return(null);

        yield return(new WaitUntil(() => LoadingScreen.activeInHierarchy));

        var mgr          = GetComponent <ElementManager>();
        var layout       = WorldGenerator.GetLayout();
        var province_ids = GetProvinceIdVals(new Vector3(0, 60, 0));

        MapFileWriter.GenerateText(str, layout, mgr, m_nations, new Vector2(-mgr.X, -mgr.Y), new Vector2(mgr.X * (layout.X - 1), mgr.Y * (layout.Y - 1)), mgr.Provinces, m_teamplay, province_ids);

        yield return(null);

        MapFileWriter.GenerateImage(str, mgr.Texture); // summer image

        mgr.ShowLabels(true);

        yield return(null);

        MapFileWriter.GenerateImage(str + "_with_labels", mgr.Texture, false); // labeled image

        mgr.ShowLabels(false);

        if (m_season == Season.SUMMER)
        {
            m_season = Season.WINTER;
        }
        else
        {
            m_season = Season.SUMMER;
        }

        do_season_change();

        yield return(new WaitUntil(() => ArtManager.s_art_manager.JustChangedSeason));

        yield return(new WaitForEndOfFrame());

        ArtManager.s_art_manager.CaptureCam.Render();

        yield return(new WaitForEndOfFrame());

        MapFileWriter.GenerateImage(str + "_winter", mgr.Texture); // winter image

        if (m_season == Season.SUMMER)
        {
            m_season = Season.WINTER;
        }
        else
        {
            m_season = Season.SUMMER;
        }

        do_season_change();

        GetComponent <AudioSource>().PlayOneShot(AcceptAudio);

        LoadingScreen.SetActive(false);
        //LogScreen.SetActive(false);
    }
Example #51
0
 public bool Filter(ShowItem si, Season sea)
 {
     return(!HideIgnoredSeasons || !si.IgnoreSeasons.Contains(sea.SeasonNumber));
 }
 public PlayerRequest(Season season) : base(season)
 {
 }
Example #53
0
 public ListingOption(Season season, HolidaySettings.Holiday day)
     : base(day.DisplayValue(season))
 {
     mSeason = season;
     mDay    = day;
 }
        /// <summary> Gets report option. </summary>
        /// <param name="header"> The header. </param>
        /// <param name="sortField"> The sort field. </param>
        /// <returns> The report option. </returns>
        private ReportOptions <BaseItem> GetOption(HeaderMetadata header, string sortField = "")
        {
            HeaderMetadata internalHeader = header;

            ReportOptions <BaseItem> option = new ReportOptions <BaseItem>()
            {
                Header = new ReportHeader
                {
                    HeaderFieldType = ReportFieldType.String,
                    SortField       = sortField,
                    Type            = "",
                    ItemViewType    = ItemViewType.None
                }
            };

            switch (header)
            {
            case HeaderMetadata.Status:
                option.Header.ItemViewType = ItemViewType.StatusImage;
                internalHeader             = HeaderMetadata.Status;
                option.Header.CanGroup     = false;
                option.Header.DisplayType  = ReportDisplayType.Screen;
                break;

            case HeaderMetadata.Locked:
                option.Column = (i, r) => this.GetBoolString(r.HasLockData);
                option.Header.ItemViewType = ItemViewType.LockDataImage;
                option.Header.CanGroup     = false;
                option.Header.DisplayType  = ReportDisplayType.Export;
                break;

            case HeaderMetadata.ImagePrimary:
                option.Column = (i, r) => this.GetBoolString(r.HasImageTagsPrimary);
                option.Header.ItemViewType = ItemViewType.TagsPrimaryImage;
                option.Header.CanGroup     = false;
                option.Header.DisplayType  = ReportDisplayType.Export;
                break;

            case HeaderMetadata.ImageBackdrop:
                option.Column = (i, r) => this.GetBoolString(r.HasImageTagsBackdrop);
                option.Header.ItemViewType = ItemViewType.TagsBackdropImage;
                option.Header.CanGroup     = false;
                option.Header.DisplayType  = ReportDisplayType.Export;
                break;

            case HeaderMetadata.ImageLogo:
                option.Column = (i, r) => this.GetBoolString(r.HasImageTagsLogo);
                option.Header.ItemViewType = ItemViewType.TagsLogoImage;
                option.Header.CanGroup     = false;
                option.Header.DisplayType  = ReportDisplayType.Export;
                break;

            case HeaderMetadata.Path:
                option.Column           = (i, r) => i.Path;
                option.Header.SortField = "Path,SortName";
                break;

            case HeaderMetadata.Name:
                option.Column = (i, r) => i.Name;
                option.Header.ItemViewType = ItemViewType.Detail;
                option.Header.SortField    = "SortName";
                break;

            case HeaderMetadata.DateAdded:
                option.Column                 = (i, r) => i.DateCreated;
                option.Header.SortField       = "DateCreated,SortName";
                option.Header.HeaderFieldType = ReportFieldType.DateTime;
                option.Header.Type            = "";
                break;

            case HeaderMetadata.PremiereDate:
            case HeaderMetadata.ReleaseDate:
                option.Column = (i, r) => i.PremiereDate;
                option.Header.HeaderFieldType = ReportFieldType.DateTime;
                option.Header.SortField       = "ProductionYear,PremiereDate,SortName";
                break;

            case HeaderMetadata.Runtime:
                option.Column = (i, r) => this.GetRuntimeDateTime(i.RunTimeTicks);
                option.Header.HeaderFieldType = ReportFieldType.Minutes;
                option.Header.SortField       = "Runtime,SortName";
                option.Header.CanGroup        = false;
                break;

            case HeaderMetadata.PlayCount:
                option.Header.HeaderFieldType = ReportFieldType.Int;
                break;

            case HeaderMetadata.Season:
                option.Column = (i, r) => this.GetEpisode(i);
                option.Header.ItemViewType = ItemViewType.Detail;
                option.Header.SortField    = "SortName";
                break;

            case HeaderMetadata.SeasonNumber:
                option.Column                 = (i, r) => this.GetObject <Season, string>(i, (x) => x.IndexNumber == null ? "" : x.IndexNumber.ToString());
                option.Header.SortField       = "IndexNumber";
                option.Header.HeaderFieldType = ReportFieldType.Int;
                break;

            case HeaderMetadata.Series:
                option.Column = (i, r) => this.GetObject <IHasSeries, string>(i, (x) => x.SeriesName);
                option.Header.ItemViewType = ItemViewType.Detail;
                option.Header.SortField    = "SeriesSortName,SortName";
                break;

            case HeaderMetadata.EpisodeSeries:
                option.Column = (i, r) => this.GetObject <IHasSeries, string>(i, (x) => x.SeriesName);
                option.Header.ItemViewType = ItemViewType.Detail;
                option.ItemID = (i) =>
                {
                    Series series = this.GetObject <Episode, Series>(i, (x) => x.Series);
                    if (series == null)
                    {
                        return(string.Empty);
                    }
                    return(series.Id);
                };
                option.Header.SortField = "SeriesSortName,SortName";
                internalHeader          = HeaderMetadata.Series;
                break;

            case HeaderMetadata.EpisodeSeason:
                option.Column = (i, r) => this.GetObject <IHasSeries, string>(i, (x) => x.SeriesName);
                option.Header.ItemViewType = ItemViewType.Detail;
                option.ItemID = (i) =>
                {
                    Season season = this.GetObject <Episode, Season>(i, (x) => x.Season);
                    if (season == null)
                    {
                        return(string.Empty);
                    }
                    return(season.Id);
                };
                option.Header.SortField = "SortName";
                internalHeader          = HeaderMetadata.Season;
                break;

            case HeaderMetadata.EpisodeNumber:
                option.Column = (i, r) => this.GetObject <BaseItem, string>(i, (x) => x.IndexNumber == null ? "" : x.IndexNumber.ToString());
                //option.Header.SortField = "IndexNumber";
                //option.Header.HeaderFieldType = ReportFieldType.Int;
                break;

            case HeaderMetadata.Network:
                option.Column = (i, r) => this.GetListAsString(i.Studios.ToList());
                option.ItemID = (i) => this.GetStudioID(i.Studios.FirstOrDefault());
                option.Header.ItemViewType = ItemViewType.ItemByNameDetails;
                option.Header.SortField    = "Studio,SortName";
                break;

            case HeaderMetadata.Year:
                option.Column           = (i, r) => this.GetSeriesProductionYear(i);
                option.Header.SortField = "ProductionYear,PremiereDate,SortName";
                break;

            case HeaderMetadata.ParentalRating:
                option.Column           = (i, r) => i.OfficialRating;
                option.Header.SortField = "OfficialRating,SortName";
                break;

            case HeaderMetadata.CommunityRating:
                option.Column           = (i, r) => i.CommunityRating;
                option.Header.SortField = "CommunityRating,SortName";
                break;

            case HeaderMetadata.Trailers:
                option.Column = (i, r) => this.GetBoolString(r.HasLocalTrailer);
                option.Header.ItemViewType = ItemViewType.TrailersImage;
                break;

            case HeaderMetadata.Specials:
                option.Column = (i, r) => this.GetBoolString(r.HasSpecials);
                option.Header.ItemViewType = ItemViewType.SpecialsImage;
                break;

            case HeaderMetadata.AlbumArtist:
                option.Column = (i, r) => this.GetObject <MusicAlbum, string>(i, (x) => x.AlbumArtist);
                option.ItemID = (i) => this.GetPersonID(this.GetObject <MusicAlbum, string>(i, (x) => x.AlbumArtist));
                option.Header.ItemViewType = ItemViewType.Detail;
                option.Header.SortField    = "AlbumArtist,Album,SortName";

                break;

            case HeaderMetadata.MusicArtist:
                option.Column = (i, r) => this.GetObject <MusicArtist, string>(i, (x) => x.GetLookupInfo().Name);
                option.Header.ItemViewType = ItemViewType.Detail;
                option.Header.SortField    = "AlbumArtist,Album,SortName";
                internalHeader             = HeaderMetadata.AlbumArtist;
                break;

            case HeaderMetadata.AudioAlbumArtist:
                option.Column           = (i, r) => this.GetListAsString(this.GetObject <Audio, List <string> >(i, (x) => x.AlbumArtists.ToList()));
                option.Header.SortField = "AlbumArtist,Album,SortName";
                internalHeader          = HeaderMetadata.AlbumArtist;
                break;

            case HeaderMetadata.AudioAlbum:
                option.Column           = (i, r) => this.GetObject <Audio, string>(i, (x) => x.Album);
                option.Header.SortField = "Album,SortName";
                internalHeader          = HeaderMetadata.Album;
                break;

            case HeaderMetadata.Disc:
                option.Column = (i, r) => i.ParentIndexNumber;
                break;

            case HeaderMetadata.Track:
                option.Column = (i, r) => i.IndexNumber;
                break;

            case HeaderMetadata.Tracks:
                option.Column = (i, r) => this.GetObject <MusicAlbum, List <Audio> >(i, (x) => x.Tracks.ToList(), new List <Audio>()).Count();
                break;

            case HeaderMetadata.Audio:
                option.Column = (i, r) => this.GetAudioStream(i);
                break;

            case HeaderMetadata.EmbeddedImage:
                break;

            case HeaderMetadata.Video:
                option.Column = (i, r) => this.GetVideoStream(i);
                break;

            case HeaderMetadata.Resolution:
                option.Column = (i, r) => this.GetVideoResolution(i);
                break;

            case HeaderMetadata.Subtitles:
                option.Column = (i, r) => this.GetBoolString(r.HasSubtitles);
                option.Header.ItemViewType = ItemViewType.SubtitleImage;
                break;

            case HeaderMetadata.Genres:
                option.Column = (i, r) => this.GetListAsString(i.Genres.ToList());
                break;
            }

            option.Header.Name      = GetLocalizedHeader(internalHeader);
            option.Header.FieldName = header;

            return(option);
        }
Example #55
0
 private void DeleteSeasonDependentEntities(Season season, IDbConnection connection, IDbTransaction transaction)
 {
     connection.Delete(season.Periods, transaction);
     connection.Delete(season.Titles, transaction);
 }
Example #56
0
 public TeamPointChartDataProvider(Season season, HockeyStatDataAccess dataAccess)
 {
     this.season     = season;
     this.dataAccess = dataAccess;
 }
Example #57
0
 public void ChangeSeason(Season s)
 {
     m_art.ChangeSeason(s);
 }
Example #58
0
        public static void UpdateSeasons()
        {
            // Define the actual season
            Season actualSeason = Season.Summer;

            // Scriptiz : saisons basées sur un cycle
            int week = GetWeekNumber(DateTime.Today);

            switch (week % 8)
            {
            case 0:
            case 1:
                actualSeason = Season.Winter;
                break;

            case 2:
            case 3:
                actualSeason = Season.Spring;
                break;

            case 4:
            case 5:
                actualSeason = Season.Summer;
                break;

            case 6:
            case 7:
                actualSeason = Season.Autumn;
                break;

            default:
                actualSeason = Season.Summer;
                break;
            }

            if (week > 49)
            {
                actualSeason = Season.Winter;
            }

            // Scriptiz : saisons basées sur les saisons IRL

            /*
             * int month = DateTime.Today.Month;
             * switch (month)
             * {
             *  case 12:
             *  case 1:
             *  case 2:
             *      actualSeason = Season.Winter;
             *      break;
             *  case 3:
             *  case 4:
             *  case 5:
             *      actualSeason = Season.Spring;
             *      break;
             *  case 6:
             *  case 7:
             *  case 8:
             *      actualSeason = Season.Summer;
             *      break;
             *  case 9:
             *  case 10:
             *  case 11:
             *      actualSeason = Season.Autumn;
             *      break;
             *  default:
             *      actualSeason = Season.Summer;
             *      break;
             * }
             */
            Console.WriteLine("[SeasonManager] Actual season is " + actualSeason + ".");

            int count = 0;

            foreach (Map m in Map.Maps)
            {
                if (m == null || m == Map.Internal)
                {
                    continue;
                }

                // Si c'est la felucca d'origine on laisse Desolation !
                if (m == Map.Felucca)
                {
                    m.Season = (int)Season.Desolation;
                }
                else
                {
                    m.Season = (int)actualSeason;
                }

                count++;
            }
            Console.WriteLine("Season updated for " + count + " on " + Map.Maps.Length + " maps.");

            count = 0;
            foreach (Region r in Region.Regions)
            {
                if (r == null || !(r is ISeasons))
                {
                    continue;
                }
                ISeasons s = r as ISeasons;
                s.Season = actualSeason;
                count++;
            }
            Console.WriteLine("Season updated for " + count + " on " + Region.Regions.Count + " regions.");
        }
 public PlayerSeasonStat GetSeasonStat(Season season)
 {
     return(new PlayerSeasonStat(season, this));
 }
 public static string GetScheduleUri(DaysOfOperation day, Direction direction, int routeId, Season season, int stopId, VehicleType vehicleType)
 {
     return(GetRequestUri(string.Format(ScheduleRequestFormat, day.ToDayId(), (byte)direction, routeId, season.ToSeasonId(), stopId, (int)vehicleType)));
 }