Пример #1
0
        public MatchesBase(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab, GameMode matchGameMode, MatchesTab currentTab)
            : base(internalService)
        {
            Website           = website;
            MatchesTabService = matchesTab;
            MatchGameMode     = matchGameMode;
            CurrentTab        = currentTab;

            ShowMatchSummaryButtonEnabled = true;

            SeasonList.Add("Lifetime");
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeasonOption = SeasonList[0];

            GameTimeList           = HeroesHelpers.GameDates.GameTimeList;
            SelectedGameTimeOption = GameTimeList[0];

            GameDateList           = HeroesHelpers.GameDates.GameDateList;
            SelectedGameDateOption = GameDateList[0];

            MapsList.Add("Any");
            MapsList.AddRange(HeroesIcons.MapBackgrounds().GetMapsList());
            SelectedMapOption = MapsList[0];

            ReplayBuildsList.Add("Any");
            ReplayBuildsList.AddRange(HeroesHelpers.Builds.GetBuildsList(HeroesIcons));
            SelectedBuildOption = ReplayBuildsList[0];

            HeroesList.Add("Any");
            HeroesList.AddRange(HeroesIcons.Heroes().GetListOfHeroes(HeroesIcons.GetLatestHeroesBuild()));
            SelectedCharacter = HeroesList[0];

            Messenger.Default.Register <MatchesDataMessage>(this, (message) => ReceivedMatchSearchData(message));
            Messenger.Default.Register <NotificationMessage>(this, async(message) => await ReceivedMessageAsync(message));
        }
Пример #2
0
 public MatchPlayerBase(IInternalService internalService, IWebsiteService website, ReplayMatchPlayer player)
 {
     Database    = internalService.Database;
     HeroesIcons = internalService.HeroesIcons;
     UserProfile = internalService.UserProfile;
     Website     = website;
     Player      = player;
 }
        protected HmtViewModel(IInternalService internalService)
        {
            InternalService = internalService;
            Database        = internalService.Database;
            HeroesIcons     = internalService.HeroesIcons;
            UserProfile     = internalService.UserProfile;

            SetLoggers();
            SetRandomHomescreenBackgroundImage();
        }
Пример #4
0
 public UserController(ILogService logService,
                       IUserService userService,
                       IInternalService internalService,
                       IRoleService roleService) :
     base(logService)
 {
     this._internalService = internalService;
     this._roleService     = roleService;
     this._userService     = userService;
 }
        public MatchHistoryMatch(IInternalService internalService, IWebsiteService website, ReplayMatch replayMatch)
        {
            InternalService = internalService;
            HeroesIcons     = internalService.HeroesIcons;
            UserProfile     = internalService.UserProfile;
            Website         = website;

            ReplayMatch = replayMatch;

            SetMatch();
        }
Пример #6
0
        public MatchPlayerBase(IInternalService internalService, IWebsiteService website, ReplayMatchPlayer player)
        {
            Database    = internalService.Database;
            HeroesIcons = internalService.HeroesIcons;
            UserProfile = internalService.UserProfile;
            Website     = website;
            Player      = player;

            SilenceIcon = HeroesIcons.GetOtherIcon(OtherIcon.Silence);
            TalentBorderScoreScreenIcon = HeroesIcons.GetOtherIcon(OtherIcon.TalentAvailable);
        }
        public UploaderBaseModel(IInternalService internalService, IMainTabService mainTab, string hostName)
        {
            HostName        = hostName;
            InternalService = internalService;
            MainTab         = mainTab;

            IsParsingReplaysOn = false;
            IsIdleMode         = true;
            StartButtonText    = StartButtonState.START;
            UploaderStatus     = "Disabled";
        }
Пример #8
0
        public HomeViewModel(IInternalService internalService, IWebsiteService website)
            : base(internalService)
        {
            Website = website;

            UserBattleTagUpdated = false;
            LatestReplayDateTime = DateTime.MinValue;

            Messenger.Default.Register <NotificationMessage>(this, (message) => ReceivedMessage(message));

            InitialMatchHistoryLoad();
            InitDynamicMatchLoading();
        }
        public MatchPlayerBase(IInternalService internalService, IWebsiteService website, ReplayMatchPlayer player, int build)
        {
            Database    = internalService.Database;
            HeroesIcons = internalService.HeroesIcons;
            UserProfile = internalService.UserProfile;
            Website     = website;
            Player      = player;
            Build       = build;

            SilenceIcon                 = ImageStreams.OtherIconImage(OtherIcon.Silence);
            VoiceSilenceIcon            = ImageStreams.OtherIconImage(OtherIcon.VoiceSilence);
            TalentBorderScoreScreenIcon = ImageStreams.OtherIconImage(OtherIcon.TalentAvailable);
            BoostIcon = ImageStreams.OtherIconImage(OtherIcon.Boost);
        }
        public StatsOverviewViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroStatsList.AddRange(HeroesHelpers.OverviewHeroStatOptions.GetOverviewHeroStatOptionList());
            SelectedHeroStat = HeroStatsList[0];

            IsHeroStatPercentageDataGridVisible = true;
            IsHeroStatDataGridVisible           = false;
        }
        public StatsAllHeroesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            IsQuickMatchSelected    = false;
            IsUnrankedDraftSelected = false;
            IsHeroLeagueSelected    = false;
            IsTeamLeagueSelected    = false;
            IsCustomGameSelected    = false;
            IsBrawlSelected         = false;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];
        }
        private void HostInternalService(IBackendServiceLocation serviceLocation)
        {
            object           serviceInstanceRaw = Activator.CreateInstance(serviceLocation.ServiceType);
            IInternalService serviceInstance    = serviceInstanceRaw as IInternalService;

            if (serviceInstance == null)
            {
                Logger.Instance.LogFormat(LogType.Error, this, Properties.Resources.SvcMgrServiceInstanceIllegalType, typeof(IInternalService));
                return;
            }

            serviceInstance.Initialize(this);

            _hostedInternalServices.Add(serviceInstance);
            ServiceInternalProvider.Instance.AddService(serviceLocation.ContractType, serviceInstance);
        }
Пример #13
0
        public StatsPartiesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroesList.Add(InitialHeroListOption);
            HeroesList.AddRange(HeroesIcons.HeroesData().HeroNames().OrderBy(x => x).ToList());

            SelectedCharacter = Enumerable.Repeat(InitialHeroListOption, SelectedCharacter.Length).ToArray();

            ClearOptions();
        }
Пример #14
0
        public MatchSummaryViewModel(IInternalService internalService, IWebsiteService website, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            Website = website;
            LoadingOverlayWindow = loadingOverlayWindow;

            IsFlyoutLoadingOverlayVisible = false;
            IsLeftChangeButtonVisible     = true;
            IsRightChangeButtonVisible    = true;
            IsLeftChangeButtonEnabled     = false;
            IsRightChangeButtonEnabled    = false;

            ScoreKillIcon                   = ImageStreams.OtherIconImage(OtherIcon.Kills);
            ScoreAssistIcon                 = ImageStreams.OtherIconImage(OtherIcon.Assist);
            ScoreDeathIcon                  = ImageStreams.OtherIconImage(OtherIcon.Death);
            ScoreSiegeDamageIcon            = ImageStreams.OtherIconImage(OtherIcon.SiegeDamage);
            ScoreHeroDamageIcon             = ImageStreams.OtherIconImage(OtherIcon.HeroDamage);
            ScoreHealingAbsorbedIcon        = ImageStreams.OtherIconImage(OtherIcon.HealAbsorbedDamage);
            ScoreSelfHealingIcon            = ImageStreams.OtherIconImage(OtherIcon.SelfHealing);
            ScoreDamageTakenIcon            = ImageStreams.OtherIconImage(OtherIcon.DamageTaken);
            ScoreExperienceContributionIcon = ImageStreams.OtherIconImage(OtherIcon.ExperienceContribution);
            BlueKillsIcons                  = ImageStreams.OtherIconImage(OtherIcon.KillsBlue);
            RedKillsIcons                   = ImageStreams.OtherIconImage(OtherIcon.KillsRed);

            LeftArrowDisabledIcon  = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftDisabled);
            LeftArrowDownIcon      = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftDown);
            LeftArrowHoverIcon     = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftHover);
            LeftArrowNormalIcon    = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftNormal);
            RightArrowDisabledIcon = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightDisabled);
            RightArrowDownIcon     = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightDown);
            RightArrowHoverIcon    = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightHover);
            RightArrowNormalIcon   = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightNormal);

            HasBans      = false;
            HasObservers = false;
            HasChat      = false;

            TeamLevelTimeGraph  = new TeamLevelTimeGraph();
            TeamExperienceGraph = new TeamExperienceGraph(Database);
            StatGraphs          = new StatGraphs(Database);

            Messenger.Default.Register <NotificationMessage>(this, (message) => ReceivedMessage(message));

            SimpleIoc.Default.Register <IMatchSummaryReplayService>(() => this);
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public ReplaysControlViewModel(IInternalService internalService, IMainTabService mainTab)
            : base(internalService)
        {
            MainTab = mainTab;
            HotsLogsStartButtonText = "[Stop]";

            ScanDateTimeCheckboxes[Database.SettingsDb().UserSettings.SelectedScanDateTimeIndex] = true;
            AreProcessButtonsEnabled = true;
            IsParsingReplaysOn       = false;

            IsReplayWatch             = Database.SettingsDb().UserSettings.ReplayWatchCheckBox;
            IsHotsLogsUploaderEnabled = Database.SettingsDb().UserSettings.IsHotsLogsUploaderEnabled;
            TotalSavedInDatabase      = Database.ReplaysDb().MatchReplay.GetTotalReplayCount();
            TotalFailedReplays        = Database.SettingsDb().FailedReplays.GetTotalReplaysCount();

            Messenger.Default.Register <List <FailedReplay> >(this, (replays) => ReceiveFailedReplays(replays));

            InitializeReplaySaveDataQueue();
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public ReplaysControlViewModel(IInternalService internalService, IMainTabService mainTab)
            : base(internalService)
        {
            MainTab = mainTab;

            ParserCheckboxes = new ParserCheckboxes(InternalService.Database);
            HotsApiUploader  = new HotsApiUploader(InternalService, mainTab, "HotsApi");

            AreParserButtonsEnabled = true;
            IsParsingReplaysOn      = false;

            IsReplayWatch = Database.SettingsDb().UserSettings.ReplayWatchCheckBox;

            TotalSavedInDatabase = Database.ReplaysDb().MatchReplay.GetTotalReplayCount();
            TotalFailedReplays   = Database.SettingsDb().FailedReplays.GetTotalReplaysCount();

            Messenger.Default.Register <ReplayFile>(this, (message) => ReceivedReplayFile(message));
            Messenger.Default.Register <List <FailedReplay> >(this, (replays) => ReceiveFailedReplays(replays));

            Task.Run(async() => await InitializeReplaySaveDataQueueAsync());
        }
Пример #17
0
        public MatchesBase(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab, GameMode matchGameMode, MatchesTab currentTab)
            : base(internalService)
        {
            Website           = website;
            MatchesTabService = matchesTab;
            MatchGameMode     = matchGameMode;
            CurrentTab        = currentTab;

            ShowMatchSummaryButtonEnabled = true;

            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeasonOption = SeasonList[0];

            GameTimeList           = HeroesHelpers.GameDateFilters.GameTimeList;
            SelectedGameTimeOption = FilterGameTimeOption.Any.GetFriendlyName();

            GameDateList           = HeroesHelpers.GameDateFilters.GameDateList;
            SelectedGameDateOption = FilterGameDateOption.Any.GetFriendlyName();

            MapsList.Add("Any");
            MapsList.AddRange(HeroesIcons.Battlegrounds().Battlegrounds(true).Select(x => x.Name).ToList());
            SelectedMapOption = MapsList[0];

            ReplayBuildsList.Add("Any");
            ReplayBuildsList.AddRange(HeroesIcons.HeroBuilds().Builds);
            SelectedBuildOption = ReplayBuildsList[0];

            HeroesList.Add("Any");
            HeroesList.AddRange(HeroesIcons.HeroesData().HeroNames().OrderBy(x => x).ToList());
            SelectedCharacter = HeroesList[0];

            PartyCountList.Add("Any");
            PartyCountList.AddRange(HeroesHelpers.Parties.GetPartyList());
            SelectedParty = PartyCountList[0];

            SelectedAccountLevel = 0;

            Messenger.Default.Register <MatchesDataMessage>(this, (message) => ReceivedMatchSearchData(message));
            Messenger.Default.Register <NotificationMessage>(this, async(message) => await ReceivedMessageAsync(message));
        }
Пример #18
0
        public StatsHeroesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            IsTotalsAveragesChecked = true;
            IsTalentsChecked        = true;
            IsAwardsChecked         = true;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroesList.Add(InitialHeroListOption);
            HeroesList.AddRange(HeroesIcons.HeroesData().HeroNames().OrderBy(x => x).ToList());
            SelectedHero = HeroesList[0];

            GameModeList.AddRange(HeroesHelpers.GameModes.GetAllGameModesList());
            MapList.AddRange(HeroesIcons.Battlegrounds().Battlegrounds(true).Select(x => x.Name).ToList());

            StatsHeroesDataViewModel = new StatsHeroesDataViewModel(internalService, MapList);
        }
        /// <summary>
        /// Stops the service manager by shutting down all services, releasing resources etc.
        /// </summary>
        /// <exception cref="System.ObjectDisposedException">The instance has been disposed of.</exception>
        public void OnStop()
        {
            AssertNotDisposed();

            Logger.Instance.LogFormat(LogType.Info, this, Properties.Resources.SvcMgrStopping);

            for (int i = _hostedExposedServices.Count - 1; i >= 0; i--)
            {
                ServiceHost s = _hostedExposedServices[i];
                switch (s.State)
                {
                case CommunicationState.Faulted:
                    s.Abort();
                    break;

                case CommunicationState.Opened:
                case CommunicationState.Opening:
                    s.Close();
                    break;

                default:
                    break;
                }
            }

            _hostedExposedServices.Clear();

            for (int i = _hostedInternalServices.Count - 1; i >= 0; i--)
            {
                IInternalService s = _hostedInternalServices[i];
                s.OnStop();
                s.Dispose();
            }

            _hostedInternalServices.Clear();

            Logger.Instance.LogFormat(LogType.Info, this, Properties.Resources.SvcMgrStopped);
        }
        public StatsHeroesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            IsTotalsAveragesChecked = true;
            IsTalentsChecked        = true;
            IsAwardsChecked         = true;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.Add("Lifetime");
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroesList.Add(InitialHeroListOption);
            HeroesList.AddRange(HeroesIcons.Heroes().GetListOfHeroes(HeroesIcons.GetLatestHeroesBuild()));
            SelectedHero = HeroesList[0];

            GameModeList.AddRange(HeroesHelpers.GameModes.GetAllGameModeList());
            MapList.AddRange(HeroesIcons.MapBackgrounds().GetMapsList());

            StatsHeroesDataViewModel = new StatsHeroesDataViewModel(internalService, MapList);
        }
        public MatchSummaryViewModel(IInternalService internalService, IWebsiteService website, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            Website = website;
            LoadingOverlayWindow = loadingOverlayWindow;

            IsFlyoutLoadingOverlayVisible = false;
            IsLeftChangeButtonVisible     = true;
            IsRightChangeButtonVisible    = true;
            IsLeftChangeButtonEnabled     = false;
            IsRightChangeButtonEnabled    = false;

            HasBans      = false;
            HasObservers = false;
            HasChat      = false;

            TeamLevelTimeGraph  = new TeamLevelTimeGraph();
            TeamExperienceGraph = new TeamExperienceGraph(Database);
            StatGraphs          = new StatGraphs(Database);

            Messenger.Default.Register <NotificationMessage>(this, (message) => ReceivedMessage(message));

            SimpleIoc.Default.Register <IMatchSummaryReplayService>(() => this);
        }
 public UnrankedDraftViewModel(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab)
     : base(internalService, website, matchesTab, GameMode.UnrankedDraft, MatchesTab.UnrankedDraft)
 {
 }
Пример #23
0
 public StatsHeroesDataViewModel(IInternalService internalService, List <string> mapList)
     : base(internalService)
 {
     MapList = mapList;
 }
 public TeamLeagueViewModel(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab)
     : base(internalService, website, matchesTab, GameMode.TeamLeague, MatchesTab.TeamLeague)
 {
 }
Пример #25
0
 public EmailService()
 {
     LazyConnectedService     = new LazyConnectedEmailService();
     EagerDisconnectedService = new EagerDisconnectedEmailService();
     InternalService          = new InternalEmailService();
 }
 public AllMatchesViewModel(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab)
     : base(internalService, website, matchesTab, GameMode.Brawl | GameMode.Custom | GameMode.HeroLeague | GameMode.QuickMatch | GameMode.TeamLeague | GameMode.UnrankedDraft, MatchesTab.AllMatches)
 {
 }
 public BrawlViewModel(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab)
     : base(internalService, website, matchesTab, GameMode.Brawl, MatchesTab.Brawl)
 {
 }
Пример #28
0
 public CustomGameViewModel(IInternalService internalService, IWebsiteService website, IMatchesTabService matchesTab)
     : base(internalService, website, matchesTab, GameMode.Custom, MatchesTab.Custom)
 {
 }
 public MatchPlayerStats(IInternalService internalService, IWebsiteService website, ReplayMatchPlayer player)
     : base(internalService, website, player)
 {
 }
Пример #30
0
 public InternalController(IAccountService accountService, IInternalService internalService)
 {
     _accountService  = accountService;
     _internalService = internalService;
 }