示例#1
0
        public async Task <SevenDays.Model.Entity.Server> getSelectedServerFromCache()
        {
#if DEBUG
            if (firstrun)
            {
                var server = new SevenDays.Model.Entity.Server("seth-7dtd.cloudapp.net", "8082");
                if (string.IsNullOrEmpty(settings.SevendaysSelectedServer))
                {
                    settings.SevendaysSelectedServer = server.ToString();
                }
                if (await cache.GetObject <SevenDays.Model.Entity.Server>(server.ToString()) == null)
                {
                    await cache.InsertObject(server.ToString(), server);
                }

                firstrun = false;
            }
#endif

            var serverKey = settings.SevendaysSelectedServer;

            if (string.IsNullOrEmpty(serverKey))
            {
                return(null);
            }

            return(await cache.GetObject <SevenDays.Model.Entity.Server>(serverKey));
        }
示例#2
0
        public Task <bool> CanConnectToServer(SevenDays.Model.Entity.Server server)
        {
            if (server == null)
            {
                return(Task.FromResult(false));
            }
            if (string.IsNullOrEmpty(server.Host) || string.IsNullOrEmpty(server.Port))
            {
                return(Task.FromResult(false));
            }

            return(CanConnectToServer(server.Host, server.Port));
        }