示例#1
0
        public SetupStatusResult GetServerSetupStatus()
        {
            SetupStatusResult result = new SetupStatusResult()
            {
                ServerStatus = Status.NotStarted
            };

            using (X42DbContext dbContext = new X42DbContext(ConnectionString))
            {
                var profileName = database.dataStore.GetStringFromDictionary("ProfileName");
                if (!string.IsNullOrEmpty(profileName))
                {
                    result.ServerStatus = Status.Started;

                    var signAddress = database.dataStore.GetStringFromDictionary("SignAddress");
                    if (!string.IsNullOrEmpty(signAddress))
                    {
                        IQueryable <ServerNodeData> serverNode = dbContext.ServerNodes.Where(s => s.ProfileName == profileName && s.Active);
                        if (serverNode.Count() > 0)
                        {
                            if (serverNode.FirstOrDefault().SignAddress == signAddress)
                            {
                                result.SignAddress  = signAddress;
                                result.ServerStatus = Status.Complete;
                                result.TierLevel    = (Tier.TierLevel)serverNode.First().Tier;
                            }
                            else
                            {
                                result.ServerStatus = Status.InvalidSignAddress;
                            }
                        }
                    }
                }
            }
            return(result);
        }
示例#2
0
        public IActionResult GetServerSetupStatus()
        {
            SetupStatusResult result = xServer.GetServerSetupStatus();

            return(Json(result));
        }