public MultiplayerMenuServersLanController( ServerViewModelsProvider serverViewModelsProvider) : base(serverViewModelsProvider) { Provider.LanServerDiscovered += this.LanServerDiscoveredHandler; this.IsListAvailable = true; }
public MultiplayerMenuServersPublicController( ServerViewModelsProvider serverViewModelsProvider, Func <PublicServerInfo, bool> specialCondition) : base(serverViewModelsProvider) { this.provider = Api.Client.MasterServer.ServersProvider.Public; this.provider.Updated += this.PublicListUpdatedHandler; this.specialCondition = specialCondition; }
public MultiplayerMenuServersController( IServersListProvider serversListProvider, ServerViewModelsProvider serverViewModelsProvider) : base(serverViewModelsProvider) { this.CommandEdit = new ActionCommandWithParameter( server => this.ExecuteCommandEdit((ViewModelServerInfo)server)); this.CommandRemove = new ActionCommandWithParameter( server => this.ExecuteCommandRemove((ViewModelServerInfo)server)); this.serversListProvider = serversListProvider; this.serversListProvider.Updated += this.ListUpdatedHandler; }
public ViewModelMenuHome() { if (IsDesignTime) { // some test RSS content for XAML design preview var rssFeedEntries = new List <RssFeedEntry>() { new("Test title", "Test description", "Lurler", string.Empty, DateTime.Now), new( "Test title 2", "Test description 2", "Lurler", string.Empty, DateTime.Today.AddDays(-1)), new( "Test title 2", "Test description 3", "Lurler", string.Empty, DateTime.Today.AddDays(-2)) }; this.OnNewsRssFeedResult(rssFeedEntries); this.OnForumsRssFeedResult(rssFeedEntries); return; } this.serverViewModelsProvider = ServerViewModelsProvider.Instance; this.HistoryServers = new ViewModelServersList( new MultiplayerMenuServersHistoryController(this.serverViewModelsProvider), this.OnSelectedServerChanged); this.HistoryServers.IsActive = true; Client.Core.RequestRssFeed( Api.Client.SteamApi.IsSteamClient ? CryoFallNewsSteamRssFeed : AtomicTorchNewsRssFeed, this.OnNewsRssFeedResult); Client.Core.RequestRssFeed( AtomicTorchForumsRssFeed, this.OnForumsRssFeedResult); Client.Microtransactions.SkinsDataReceived += this.RefreshSkinsSupported; Client.MasterServer.DemoVersionInfoChanged += this.RefreshSkinsSupported; }
public ViewModelMenuHome() { if (IsDesignTime) { // some test RSS content for XAML design preview var rssFeedEntries = new List <RssFeedEntry>() { new("Test title", "Test description", "Lurler", string.Empty, DateTime.Now), new( "Test title 2", "Test description 2", "Lurler", string.Empty, DateTime.Today.AddDays(-1)), new( "Test title 2", "Test description 3", "Lurler", string.Empty, DateTime.Today.AddDays(-2)) }; this.OnNewsRssFeedResult(rssFeedEntries); this.OnForumsRssFeedResult(rssFeedEntries); return; } this.serverViewModelsProvider = ServerViewModelsProvider.Instance; var serversProvider = Client.MasterServer.ServersProvider; this.HistoryServers = new ViewModelServersList( new MultiplayerMenuServersController(serversProvider.History, this.serverViewModelsProvider), this.OnSelectedServerChanged); this.HistoryServers.IsActive = true; Client.Core.RequestRssFeed( AtomicTorchNewsRssFeed, this.OnNewsRssFeedResult); Client.Core.RequestRssFeed( AtomicTorchForumsRssFeed, this.OnForumsRssFeedResult); }
protected override void DisposeViewModel() { base.DisposeViewModel(); this.serverViewModelsProvider = null; }
public MultiplayerMenuServersHistoryController( ServerViewModelsProvider serverViewModelsProvider) : base(Api.Client.MasterServer.ServersProvider.History, serverViewModelsProvider) { }
protected BaseMultiplayerMenuServersController(ServerViewModelsProvider serverViewModelsProvider) { this.ServerViewModelsProvider = serverViewModelsProvider; }