Exemplo n.º 1
0
    /// <summary>
    /// Run task list.
    /// </summary>
    protected void btnRunTasks_Click(object sender, EventArgs e)
    {
        switch (selectedServer)
        {
        case allServers:
            WebSyncHelper.SynchronizeWebFarm(true);
            // Call synchronization method
            WebSyncHelper.ProcessMyTasks();
            break;

        default:
            // Get the server info object
            WebFarmServerInfo wfsi = WebFarmServerInfoProvider.GetWebFarmServerInfo(SqlHelperClass.GetSafeQueryString(selectedServer, false));
            // If server is enabled
            if (wfsi.ServerEnabled)
            {
                if (wfsi.ServerName.ToLower() == WebSyncHelperClass.ServerName.ToLower())
                {
                    // Call synchronization method
                    WebSyncHelper.ProcessMyTasks();
                }
                else
                {
                    if (WebSyncHelperClass.Servers.Contains(wfsi.ServerID))
                    {
                        WebFarmUpdaterAsync wfu = new WebFarmUpdaterAsync();
                        // Add server for sync
                        wfu.Urls.Add(wfsi.ServerURL.TrimEnd('/') + WebSyncHelperClass.WebFarmUpdaterPage);
                    }
                }
            }
            break;
        }

        UniGrid.ReloadData();

        // Show info label
        lblInfo.Text    = GetString("webfarmtasks.taskexecuted");
        lblInfo.Visible = true;
    }