예제 #1
0
    public LoadBalanceAction(HttpContext context)
    {
        _loadBalanceManager = new LoadBalanceManager(context);
        _serializer = new JavaScriptSerializer();

        _isComplete = false;
        _context = context;
    }
예제 #2
0
    private LoadBalanceStatus GetLoadBalanceStatus()
    {
        LoadBalanceStatus status = LoadBalanceStatus.OK;

        LoadBalanceManager manager = new LoadBalanceManager(HttpContext.Current);
        if (!manager.CanForceLoadBalancedSync)
        {
            status = LoadBalanceStatus.Disabled;
        }
        else
        {
            LoadBalanceStatusResponse response = manager.GetStatus();
            if (response.Entries.Count > 0 && !response.IsComplete)
            {
                status = LoadBalanceStatus.InProgress;
            }
        }

        return status;
    }