예제 #1
0
파일: GameCenter.cs 프로젝트: rosilio6/test
 public void SetDefaultLeagueType(User setter, LeagueType defaultType)
 {
     _defaultLeagueType = defaultType;
 }
예제 #2
0
 public bool IsUserInLeague(LeagueType leagueType, User userTosearch)
 {
     throw new NotImplementedException();
 }
예제 #3
0
파일: League.cs 프로젝트: rosilio6/test
 public League(LeagueType type)
 {
     _type          = type;
     _usersInLeague = new List <User>();
 }
예제 #4
0
 public LeagueData[] _GetLegue(LeagueType league)
 {
     return(leagueManager._ToArray(league));
 }
예제 #5
0
 public void AddUserToLeague(LeagueType leagueType, User userToAdd)
 {
     throw new NotImplementedException();
 }
        protected override void Seed(FootballDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //

            if (!context.LeagueTypes.Any() && !context.Teams.Any())

            {
                var lt1 = new LeagueType {
                    LeagueTypeId = 1, Name = "Serie A", Region = "Europe", NumberOfTeams = 20, Year = 1900
                };
                var lt2 = new LeagueType {
                    LeagueTypeId = 2, Name = "La Liga", Region = "Europe", NumberOfTeams = 20, Year = 1900
                };
                var lt3 = new LeagueType {
                    LeagueTypeId = 3, Name = "Premier League", Region = "Europe", NumberOfTeams = 20, Year = 1900
                };
                var lt4 = new LeagueType {
                    LeagueTypeId = 4, Name = "Bundesliga", Region = "Europe", NumberOfTeams = 20, Year = 1900
                };

                context.LeagueTypes.AddOrUpdate(lt => lt.Name, lt1, lt2, lt3, lt4);

                context.Teams.AddOrUpdate(
                    t => t.Name,
                    new Team {
                    TeamId = 1, Name = "Juventus", Colours = "white-black", YearFounded = 1897, LeagueType = lt1
                },
                    new Team {
                    TeamId = 2, Name = "AS Roma", Colours = "gold-purple", YearFounded = 1927, LeagueType = lt1
                },
                    new Team {
                    TeamId = 3, Name = "Napoli", Colours = "blue", YearFounded = 1926, LeagueType = lt1
                },
                    new Team {
                    TeamId = 4, Name = "Lazio", Colours = "white-blue", YearFounded = 1900, LeagueType = lt1
                },
                    new Team {
                    TeamId = 5, Name = "Atalanta", Colours = "black-blue", YearFounded = 1907, LeagueType = lt1
                },
                    new Team {
                    TeamId = 6, Name = "AC Milan", Colours = "red-black", YearFounded = 1899, LeagueType = lt1
                },
                    new Team {
                    TeamId = 7, Name = "Fiorentina", Colours = "purple", YearFounded = 1926, LeagueType = lt1
                },
                    new Team {
                    TeamId = 8, Name = "FC Internazionale", Colours = "black-blue", YearFounded = 1909, LeagueType = lt1
                },
                    new Team {
                    TeamId = 9, Name = "Torino", Colours = "red", YearFounded = 1906, LeagueType = lt1
                },
                    new Team {
                    TeamId = 10, Name = "Sampdoria", Colours = "black-white-red-blue", YearFounded = 1946, LeagueType = lt1
                },
                    new Team {
                    TeamId = 11, Name = "Udinese", Colours = "black-white", YearFounded = 1896, LeagueType = lt1
                },
                    new Team {
                    TeamId = 12, Name = "Cagliari", Colours = "red-blue", YearFounded = 1920, LeagueType = lt1
                },
                    new Team {
                    TeamId = 13, Name = "Chievo", Colours = "blue-yellow", YearFounded = 1929, LeagueType = lt1
                },
                    new Team {
                    TeamId = 14, Name = "Sassuolo", Colours = "black-green", YearFounded = 1920, LeagueType = lt1
                },
                    new Team {
                    TeamId = 15, Name = "Bologna", Colours = "red-blue", YearFounded = 1909, LeagueType = lt1
                },
                    new Team {
                    TeamId = 16, Name = "Genoa", Colours = "red-blue", YearFounded = 1893, LeagueType = lt1
                },
                    new Team {
                    TeamId = 17, Name = "Empoli", Colours = "white-blue", YearFounded = 1920, LeagueType = lt1
                },
                    new Team {
                    TeamId = 18, Name = "Crotone", Colours = "red-blue", YearFounded = 1910, LeagueType = lt1
                },
                    new Team {
                    TeamId = 19, Name = "Palermo", Colours = "black-pink", YearFounded = 1900, LeagueType = lt1
                },
                    new Team {
                    TeamId = 20, Name = "Pescara", Colours = "white-blue", YearFounded = 1936, LeagueType = lt1
                }
                    );

                context.Teams.AddOrUpdate(
                    t => t.Name,
                    new Team {
                    TeamId = 21, Name = "Real Madrid", Colours = "white", YearFounded = 1900, LeagueType = lt2
                },
                    new Team {
                    TeamId = 22, Name = "Barcelona", Colours = "blue-red", YearFounded = 1900, LeagueType = lt2
                },
                    new Team {
                    TeamId = 23, Name = "Atletico Madrid", Colours = "white-red", YearFounded = 1900, LeagueType = lt2
                },
                    new Team {
                    TeamId = 24, Name = "FC Sevilla", Colours = "white-red", YearFounded = 1900, LeagueType = lt2
                },
                    new Team {
                    TeamId = 25, Name = "Villareal", Colours = "yellow", YearFounded = 1923, LeagueType = lt2
                },
                    new Team {
                    TeamId = 26, Name = "Athletic Bilbao", Colours = "black-red-white", YearFounded = 1898, LeagueType = lt2
                },
                    new Team {
                    TeamId = 27, Name = "Real Sociedad", Colours = "white-blue", YearFounded = 1909, LeagueType = lt2
                },
                    new Team {
                    TeamId = 28, Name = "Eibar", Colours = "blue", YearFounded = 1940, LeagueType = lt2
                },
                    new Team {
                    TeamId = 29, Name = "Alaves", Colours = "blue-white", YearFounded = 1921, LeagueType = lt2
                },
                    new Team {
                    TeamId = 30, Name = "Espanyol", Colours = "blue-white", YearFounded = 1900, LeagueType = lt2
                },
                    new Team {
                    TeamId = 31, Name = "Malaga", Colours = "white-blue", YearFounded = 1948, LeagueType = lt2
                },
                    new Team {
                    TeamId = 32, Name = "Valencia", Colours = "white-black", YearFounded = 1923, LeagueType = lt2
                },
                    new Team {
                    TeamId = 33, Name = "Celta Vigo", Colours = "white-blue", YearFounded = 1923, LeagueType = lt2
                },
                    new Team {
                    TeamId = 34, Name = "Las Palmas", Colours = "blue-yellow", YearFounded = 1949, LeagueType = lt2
                },
                    new Team {
                    TeamId = 35, Name = "Real Betis", Colours = "white-green", YearFounded = 1907, LeagueType = lt2
                },
                    new Team {
                    TeamId = 36, Name = "Leganes", Colours = "white-blue", YearFounded = 1928, LeagueType = lt2
                },
                    new Team {
                    TeamId = 37, Name = "Deportivo", Colours = "white-blue", YearFounded = 1906, LeagueType = lt2
                },
                    new Team {
                    TeamId = 38, Name = "Sporting", Colours = "white-red-blue", YearFounded = 1905, LeagueType = lt2
                },
                    new Team {
                    TeamId = 39, Name = "Osasuna", Colours = "red-blue", YearFounded = 1920, LeagueType = lt2
                },
                    new Team {
                    TeamId = 40, Name = "Granada", Colours = "white-red", YearFounded = 1931, LeagueType = lt2
                }
                    );
                context.Teams.AddOrUpdate(
                    t => t.Name,
                    new Team {
                    TeamId = 41, Name = "Chelsea", Colours = "blue-royal blue", YearFounded = 1905, LeagueType = lt3
                },
                    new Team {
                    TeamId = 42, Name = "Tottenham", Colours = "white-navy blue", YearFounded = 1882, LeagueType = lt3
                },
                    new Team {
                    TeamId = 43, Name = "Liverpool", Colours = "red", YearFounded = 1892, LeagueType = lt3
                },
                    new Team {
                    TeamId = 44, Name = "Man City", Colours = "white-blue", YearFounded = 1880, LeagueType = lt3
                },
                    new Team {
                    TeamId = 45, Name = "Arsenal", Colours = "white-red", YearFounded = 1886, LeagueType = lt3
                },
                    new Team {
                    TeamId = 46, Name = "Man United", Colours = "white-red", YearFounded = 1878, LeagueType = lt3
                },
                    new Team {
                    TeamId = 47, Name = "Everton", Colours = "white-blue", YearFounded = 1878, LeagueType = lt3
                },
                    new Team {
                    TeamId = 48, Name = "West Brom", Colours = "white-navy blue", YearFounded = 1878, LeagueType = lt3
                },
                    new Team {
                    TeamId = 49, Name = "Southampton", Colours = "white-red", YearFounded = 1885, LeagueType = lt3
                },
                    new Team {
                    TeamId = 50, Name = "Bournemouth", Colours = "black-red", YearFounded = 1899, LeagueType = lt3
                },
                    new Team {
                    TeamId = 51, Name = "Leicester City", Colours = "white-blue", YearFounded = 1884, LeagueType = lt3
                },
                    new Team {
                    TeamId = 52, Name = "West Ham", Colours = "white-blue", YearFounded = 1895, LeagueType = lt3
                },
                    new Team {
                    TeamId = 53, Name = "Crystal Palace", Colours = "red-blue", YearFounded = 1905, LeagueType = lt3
                },
                    new Team {
                    TeamId = 54, Name = "Stoke City", Colours = "white-red", YearFounded = 1863, LeagueType = lt3
                },
                    new Team {
                    TeamId = 55, Name = "Burnley FC", Colours = "blue-white", YearFounded = 1882, LeagueType = lt3
                },
                    new Team {
                    TeamId = 56, Name = "Watford", Colours = "black-red-blue-yellow", YearFounded = 1881, LeagueType = lt3
                },
                    new Team {
                    TeamId = 57, Name = "Swansea City", Colours = "white-gold", YearFounded = 1912, LeagueType = lt3
                },
                    new Team {
                    TeamId = 58, Name = "Hull City", Colours = "black-amber", YearFounded = 1904, LeagueType = lt3
                },
                    new Team {
                    TeamId = 59, Name = "Middlesbrough", Colours = "white-red", YearFounded = 1876, LeagueType = lt3
                },
                    new Team {
                    TeamId = 60, Name = "Sunderland", Colours = "white-red", YearFounded = 1879, LeagueType = lt3
                }
                    );
                context.Teams.AddOrUpdate(
                    t => t.Name,
                    new Team {
                    TeamId = 61, Name = "Bayern Munich", Colours = "white-red", YearFounded = 1900, LeagueType = lt4
                },
                    new Team {
                    TeamId = 62, Name = "RB Leipzig", Colours = "red-white", YearFounded = 2009, LeagueType = lt4
                },
                    new Team {
                    TeamId = 63, Name = "Dortmund", Colours = "yellow-black", YearFounded = 1909, LeagueType = lt4
                },
                    new Team {
                    TeamId = 64, Name = "Hoffenheim", Colours = "white-blue", YearFounded = 1899, LeagueType = lt4
                },
                    new Team {
                    TeamId = 65, Name = "Hertha BSC", Colours = "white-blue", YearFounded = 1892, LeagueType = lt4
                },
                    new Team {
                    TeamId = 66, Name = "SC Freiburg", Colours = "white-black-red", YearFounded = 1904, LeagueType = lt4
                },
                    new Team {
                    TeamId = 67, Name = "FC Koln", Colours = "white-red", YearFounded = 1948, LeagueType = lt4
                },
                    new Team {
                    TeamId = 68, Name = "Werder", Colours = "white-green", YearFounded = 1899, LeagueType = lt4
                },
                    new Team {
                    TeamId = 69, Name = "Monchengladbach", Colours = "white-black-green", YearFounded = 1900, LeagueType = lt4
                },
                    new Team {
                    TeamId = 70, Name = "Schalke 04", Colours = "white-blue", YearFounded = 1904, LeagueType = lt4
                },
                    new Team {
                    TeamId = 71, Name = "Eintracht", Colours = "white-black-red", YearFounded = 1899, LeagueType = lt4
                },
                    new Team {
                    TeamId = 72, Name = "Bayer 04 Leverkusen", Colours = "white-red", YearFounded = 1904, LeagueType = lt4
                },
                    new Team {
                    TeamId = 73, Name = "Mainz 05", Colours = "white-red", YearFounded = 1905, LeagueType = lt4
                },
                    new Team {
                    TeamId = 74, Name = "FC Ausburg", Colours = "white-red-green", YearFounded = 1907, LeagueType = lt4
                },
                    new Team {
                    TeamId = 75, Name = "Wolfsburg", Colours = "white-green", YearFounded = 1945, LeagueType = lt4
                },
                    new Team {
                    TeamId = 76, Name = "Hamburger SV", Colours = "white-black-blue", YearFounded = 1887, LeagueType = lt4
                },
                    new Team {
                    TeamId = 77, Name = "Ingolstadt", Colours = "white-black", YearFounded = 2004, LeagueType = lt4
                },
                    new Team {
                    TeamId = 78, Name = "Darmstadt 98", Colours = "white-blue", YearFounded = 1998, LeagueType = lt4
                }
                    );
            }
        }
예제 #7
0
 /// <summary>
 /// 建立一個基本玩家物件範本
 /// </summary>
 /// <param name="x">物件中心位置X</param>
 /// <param name="y">物件中心位置Y</param>
 /// <param name="maxMoves">最大調整值紀錄數量</param>
 /// <param name="width">物件寬度</param>
 /// <param name="height">物件高度</param>
 /// <param name="speed">基本速度</param>
 /// <param name="leage">物件所屬陣營,供技能或特性判定</param>
 /// <param name="drawObject">繪製物件</param>
 /// <param name="moveObject">移動物件</param>
 public ObjectPlayer(float x, float y, int maxMoves, int width, int height, float speed, LeagueType leage, DrawBase drawObject, MovePlayer moveObject) :
     base(x, y, width, height, -1, leage, ShapeType.Ellipse, drawObject, moveObject)
 {
 }
예제 #8
0
        private List <User> GetUsersByLeague(LeagueType league, int year)
        {
            using (PetanqueContext db = new PetanqueContext())
            {
                // Get list of all games played during the selected league
                List <Game> games = db.Games.Where(g => g.League == league).Where(g => g.Date.Year == year).ToList();
                if (games.Count == 0)
                {
                    // no games played so hide chart, display error message and return
                    Chart1.Visible = false;
                    lError.Text    = "No games were played during the selected time period.";
                    return(null);
                }

                Chart1.Visible = true;
                lError.Text    = "";

                // Get list of all valid petanque members (users)
                List <User> users = db.Users.Where(u => u.Name != "[Deleted]" && u.Name != "[Noone]").ToList();

                // Loop through each user and work out their league score. Store this in their Score class property
                foreach (User user in users)
                {
                    user.NumGamesWon  = 0;
                    user.NumGamesLost = 0;

                    // loop through all games in league to total number of wins and losses for the user
                    foreach (Game game in games)
                    {
                        if (game.Winner1 == user || game.Winner2 == user || game.Winner3 == user)
                        {
                            user.NumGamesWon++;
                        }
                        else if (game.Loser1 == user || game.Loser2 == user || game.Loser3 == user)
                        {
                            user.NumGamesLost++;
                        }
                    }

                    // if this is the selected user then store number of games won and lost (before they get reduced down to 8)
                    if (user.Name == ddUser.SelectedValue)
                    {
                        numGamesWonByUser  = user.NumGamesWon;
                        numGamesLostByUser = user.NumGamesLost;
                    }

                    // best 8 games of the league are used so adjust total games down to 8, removing losses first
                    if ((user.NumGamesWon + user.NumGamesLost) > 8)
                    {
                        if (user.NumGamesWon >= 8)
                        {
                            user.NumGamesWon  = 8;
                            user.NumGamesLost = 0;
                        }
                        else
                        {
                            user.NumGamesLost = 8 - user.NumGamesWon;
                        }
                    }

                    // Calculate score of all games, awarding 3 points for a win and 1 point for a loss
                    user.Score = 3 * user.NumGamesWon + user.NumGamesLost;

                    if (user.Name == ddUser.SelectedValue)
                    {
                        userScore = user.Score;
                    }
                }

                // finally, remove any non-scoring users from the list since they didn't play any games for this league
                users = users.Where(u => u.Score != 0).ToList();

                // return the user list with calucated scores for use in the chart
                return(users);
            }
        }
예제 #9
0
 /// <summary>
 /// 新增爆炸特性,擁有此特性的物件死亡時會造成爆炸
 /// </summary>
 /// <param name="rangeMultiple">爆炸範圍倍數(以所有者大小為基準)</param>
 /// <param name="rangeConstant">爆炸範圍常數</param>
 /// <param name="collisionPower">爆炸的撞擊力量,撞擊力量小於等於此值會被摧毀</param>
 /// <param name="collisionLeague">爆炸的陣營判定,符合此陣營不會被傷害</param>
 /// <param name="color">爆炸顏色</param>
 /// <param name="ownerScaleFix">快爆炸時的大小調整倍數</param>
 /// <param name="ownerRFix">快爆炸時的紅色調整倍數</param>
 /// <param name="sharkPower">爆炸搖晃效果</param>
 /// <param name="deadType">符合指定的死亡方式才會觸發</param>
 public PropertyDeadExplosion(float rangeMultiple, int rangeConstant, int collisionPower, LeagueType collisionLeague, Color color, float ownerScaleFix, float ownerRFix, int sharkPower, ObjectDeadType deadType)
 {
     DeadType        = deadType;
     RangeMultiple   = rangeMultiple;
     RangeConstant   = rangeConstant;
     CollisionPower  = collisionPower;
     CollisionLeague = collisionLeague;
     Color           = color;
     OwnerScaleFix   = ownerScaleFix;
     OwnerRFix       = ownerRFix;
     SharkPower      = sharkPower;
     BreakAfterDead  = false;
     DrawRange       = true;
 }
예제 #10
0
 public static void NewLeague(LeagueType leagueType)
 {
     leagueSettings = new LeagueSettings(leagueType);
 }
예제 #11
0
 public LeagueSettings(LeagueType type, int matchCount, int roundDuration)
 {
     LeagueType    = type.ToString();
     MatchCount    = matchCount;
     RoundDuration = roundDuration;
 }
예제 #12
0
 public int RoundDuration; // time in seconds between rounds of play
 public LeagueSettings(LeagueType type)
 {
     LeagueType = type.ToString();
 }
예제 #13
0
        public StakePlaceTicket(MiniTicketV2 ticket, FieldsAcl fieldsAcl)
        {
            _hideDates      = fieldsAcl.HideDates;
            _hideRefNo      = fieldsAcl.HideRefNo;
            _hideAmount     = fieldsAcl.HideAmount;
            _hideMemberInfo = fieldsAcl.HideMemberInfo;

            _isFullTime = ticket.IsFullTime;

            _sportType   = ticket.SportType;
            _workingDate = ticket.WorkingDate;
            _isRun       = ticket.IsRun;
            _vipType     = ticket.VipType;
            // _specialId = ticket.SpecialId;
            _specialIds = ticket.SpecialIds;
            _leagueType = ticket.LeagueType;
            var oldTransType = ticket.TransType;

            _transType = GetTransTypeValue(oldTransType);

            #region Displayed properties

            IsStock    = ticket.IsStock;
            Id         = IsStock ? ticket.SocTransId : ticket.SocTransTradeInId;
            SocTransId = ticket.SocTransId;

            Account = ticket.UserName;
            SetAccountColors(ticket.VipType);
            // AccountBackColor = GetAccountColor(ticket.VipType);

            var isFullTime = ticket.IsFullTime;
            var isBetHome  = ticket.IsBetHome;
            var isHomeGive = ticket.IsHomeGive;

            TransType      = $"{_transType}{(IsStock ? string.Empty : " (TI)")}";
            TransTypeColor = GetTransTypeColor(_transType);

            League = ticket.LeagueName;

            if (isFullTime)
            {
                LeagueColor = Color.Black;
                if (_transType.Equals("HDP") || _transType.Equals("OU") || _transType.Equals("OE"))
                {
                    if (isBetHome)
                    {
                        Home = $"*{ticket.HomeName}";
                        Away = $"{ticket.AwayName}";
                    }
                    else
                    {
                        Home = $"{ticket.HomeName}";
                        Away = $"*{ticket.AwayName}";
                    }
                }
                else
                {
                    Home = $"{ticket.HomeName}";
                    Away = $"{ticket.AwayName}";
                }
            }
            else
            {
                LeagueColor = Color.Red;
                if (_transType.Equals("HDP") || _transType.Equals("OU") || _transType.Equals("OE"))
                {
                    if (isBetHome)
                    {
                        Home = $"*1h-{ticket.HomeName}";
                        Away = $"1h-{ticket.AwayName}";
                    }
                    else
                    {
                        Home = $"1h-{ticket.HomeName}";
                        Away = $"*1h-{ticket.AwayName}";
                    }
                }
                else
                {
                    Home = $"1h-{ticket.HomeName}";
                    Away = $"1h-{ticket.AwayName}";
                }
            }

            var specialIdsWithoutBase = _specialIds.Except(_baseSpecialIds);
            // var specialsWithoutBase = _specialId.Replace(",", "").Replace("1000", "");
            // if (!string.IsNullOrWhiteSpace(specialsWithoutBase) || _leagueType == LeagueType.Special)
            if (specialIdsWithoutBase.Any() || _leagueType == LeagueType.Special)
            {
                LeagueColor = Color.Purple;
            }

            switch (_transType)
            {
            case "HDP":
            {
                if (isHomeGive)
                {
                    if (isBetHome)
                    {
                        HomeColor = TransTypeColor;
                    }
                    else
                    {
                        HomeColor = TransTypeColor;
                    }
                }
                else
                {
                    if (isBetHome)
                    {
                        AwayColor = TransTypeColor;
                    }
                    else
                    {
                        AwayColor = TransTypeColor;
                    }
                }
                break;
            }

            case "OU":
            {
                if (isBetHome)
                {
                    HomeColor = TransTypeColor;
                }
                else
                {
                    AwayColor = TransTypeColor;
                }
                break;
            }

            case "OE":
            {
                if (isBetHome)
                {
                    HomeColor = TransTypeColor;
                }
                else
                {
                    AwayColor = TransTypeColor;
                }
                break;
            }

            default:
                HomeColor = TransTypeColor;
                AwayColor = TransTypeColor;
                break;
            }

            Run = _isRun ? $"{ticket.HomeScore}-{ticket.AwayScore}" : string.Empty;

            var hdp           = ticket.Hdp;
            var hdpAttributes = GetHdpAttributes(oldTransType, _transType, hdp, isHomeGive, isBetHome);
            Hdp      = hdpAttributes.Item1;
            HdpColor = hdpAttributes.Item2;

            var oddType       = ticket.OddType;
            var percent       = ticket.Percent;
            var mmrAttributes = GetMmrAttributes(oldTransType, oddType, percent, isHomeGive, isBetHome);
            MmrOdds      = mmrAttributes.Item1;
            MmrOddsColor = mmrAttributes.Item2;

            var odds = ticket.Odds;

            /*if (IsStock) Odds = _transType.Equals("PAR") ? $"{odds:0.##}" : $"{odds}";
             * else Odds = $"{odds:0.##}";*/
            if (IsStock)
            {
                switch (oldTransType)
                {
                case "HDP":
                case "OU":
                case "3D":
                case "OE":
                case "4D":
                    Odds = $"{odds * 10:0.##}";
                    break;

                default:
                    Odds = $"{odds:0.##}";
                    break;
                }
            }
            else
            {
                Odds = $"{Math.Round(odds, 0, MidpointRounding.AwayFromZero):0}";
            }
            OddsColor = odds > 0 ? Color.Blue : odds < 0 ? Color.Red : Color.Black;

            // var myOdds = IsStock ? (odds * 10) : odds;
            // MyOdds = IsStock ? $"{(odds * 10):0.#}" : $"{odds:0.##}";
            if ((TransactionsHdpAndOu.Contains(_transType) || _transType.Equals("OE")) && IsStock)
            {
                var myOdds = ticket.MyOdds;
                MyOdds = $"{(myOdds * 10):0.##}";
                // MyOddsColor = myOdds > 0 ? Color.Blue : myOdds < 0 ? Color.Red : Color.Black;
                MyOddsColor = myOdds > 0 ? Color.Blue : myOdds < 0 ? Color.Red : Color.Black;
            }
            else
            {
                MyOdds      = string.Empty;
                MyOddsColor = Color.Black;
            }

            DangerStatus = ticket.DangerStatus;
            // _amount = ticket.Amount;
            _amount = ticket.Admin.Stock;

            var transDate = ticket.TransDate;
            TransDate = transDate;
            BetTime   = transDate.Substring(11);

            var betDate = transDate.Substring(5, 10);
            BetDate = $"{betDate[3]}{betDate[4]}/{betDate[0]}{betDate[1]}";

            BetIp = ticket.BetIp;

            RefNo = ticket.RefNo;
            if (IsStock)
            {
                RefNoColor = Color.Black;
            }
            else
            {
                RefNoColor = Color.BlueViolet;
            }

            Operated = ticket.CreateName;

            Updated = ticket.UpdateName;

            MatchCode = ticket.MatchId;

            #endregion

            #region Hide fields

            if (_hideMemberInfo)
            {
                Account = LONG_HIDDEN_VALUE;
                // AccountColor = Color.Black;

                BetIp = LONG_HIDDEN_VALUE;
            }

            if (_hideRefNo)
            {
                RefNo = LONG_HIDDEN_VALUE;
            }

            if (_hideDates)
            {
                BetDate = HIDDEN_VALUE;
                BetTime = HIDDEN_VALUE;
            }

            #endregion
        }
예제 #14
0
        static void Main(string[] args)
        {
            Console.CancelKeyPress += (s, ev) =>
            {
                IocContainer?.Dispose();
            };

            using (IocContainer = new ServiceContainer())
            {
                Parser.Default.ParseArguments <Options>(args)
                .WithParsed <Options>(options =>
                {
                    if (options.League != null)
                    {
                        _selectedLeague = Enum.Parse <LeagueType>(options.League, true);
                    }
                    if (!options.OnlyUrl)
                    {
                        var version = Assembly.GetExecutingAssembly().GetName().Version;
                        Console.WriteLine($"{Assembly.GetExecutingAssembly().GetName().Name} {version.Major}.{version.Minor}.{version.Build}\n");
                    }
                    if (options.Days < 0)
                    {
                        Console.WriteLine("Value for parameter '-d' or '--days' can't be negative.");
                        _exitCode = -1;
                    }
                    DateTime date;
                    if (options.Date != null && !DateTime.TryParse(options.Date, out date))
                    {
                        Console.WriteLine($"Please check the format of given date string ('{options.Date}'). The date format should be in format yyyy-MM-dd");
                        _exitCode = -1;
                    }
                })
                .WithNotParsed <Options>((errors) =>
                {
                    _exitCode = -1;
                    return;
                });

                if (_exitCode == -1)
                {
                    return;
                }

                IocContainer.Register <IDownloader, StreamlinkDownloader>();

                switch (_selectedLeague)
                {
                case LeagueType.NHL:
                    IocContainer.Register <ILeague, NHLLeague>();
                    IocContainer.Register <IProxy, NHLProxy>();
                    IocContainer.Register <IUrlFetcher, NHLUrlFetcher>();
                    break;
                }

                Parser.Default.ParseArguments <Options>(args)
                .WithParsed <Options>(options =>
                {
                    IocContainer.Register <IOptions>(factory => options);
                    IocContainer.Register <IMessenger, ConsoleMessenger>();
                    IocContainer.Register <IFeedManager, DefaultFeedManager>();

                    var feedManager = IocContainer.GetInstance <IFeedManager>();

                    if (options.Team != null)
                    {
                        feedManager.GetLatest(options.Team, options.TargetPath, options.OnlyUrl);
                    }
                    else if (options.Choose)
                    {
                        feedManager.ChooseFeed(options.TargetPath, options.OnlyUrl);
                    }
                    else
                    {
                        Console.WriteLine($"Help: {Assembly.GetExecutingAssembly().GetName().Name} --help");
                    }
                });
            }
        }