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)); }
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(); }
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(); }
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"; }
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); }
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(); }
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()); }
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)); }
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) { }
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) { }
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) { }
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) { }
public InternalController(IAccountService accountService, IInternalService internalService) { _accountService = accountService; _internalService = internalService; }