Exemplo n.º 1
0
 public MultiplayerMenuServersLanController(
     ServerViewModelsProvider serverViewModelsProvider)
     : base(serverViewModelsProvider)
 {
     Provider.LanServerDiscovered += this.LanServerDiscoveredHandler;
     this.IsListAvailable          = true;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 protected override void DisposeViewModel()
 {
     base.DisposeViewModel();
     this.serverViewModelsProvider = null;
 }
Exemplo n.º 7
0
 public MultiplayerMenuServersHistoryController(
     ServerViewModelsProvider serverViewModelsProvider)
     : base(Api.Client.MasterServer.ServersProvider.History, serverViewModelsProvider)
 {
 }
 protected BaseMultiplayerMenuServersController(ServerViewModelsProvider serverViewModelsProvider)
 {
     this.ServerViewModelsProvider = serverViewModelsProvider;
 }