示例#1
0
 private void TrySendRequest(RequestGeneratingType type)
 {
     if (!_connectionManager.IsConnected)
     {
         _connectionManager.ConnectToServer(Properties.Settings.Default.Username,
                                            Properties.Settings.Default.Password,
                                            Properties.Settings.Default.ServerIP);
         _waitingToAuthorize = true;
         _requestPending     = CreateRequest(type);
     }
     else
     {
         _connectionManager.SendRequest(CreateRequest(type), _pendingRequestIsUpdating);
     }
 }
示例#2
0
        private AnalyzeRequest CreateRequest(RequestGeneratingType type)
        {
            AnalyzeRequest req = null;

            switch (type)
            {
            case RequestGeneratingType.FromWizard:
                req = _analyzeWizard.UserRequest;
                break;

            case RequestGeneratingType.QuickRequest:
                var requests = new SortedSet <RequestType>();
                var settings = SettingsWindow.MySettings;
                if (settings == null)
                {
                    return(null);
                }
                foreach (var node in settings.Analyze)
                {
                    if (node.Value)
                    {
                        requests.Add(node.Key);
                    }
                }

                req = new AnalyzeRequest {
                    SiteUrl = TbQuick.Text, Requests = requests
                };
                break;

            case RequestGeneratingType.UpdateReport:
                var report = LbLocalReports.SelectedItem as AnalyzeResponce;
                if (report == null)
                {
                    return(null);
                }
                req = new AnalyzeRequest
                {
                    SiteUrl  = report.Url,
                    Requests = new SortedSet <RequestType>(report.Results.Keys)
                };
                _pendingRequestIsUpdating = true;
                break;
            }
            return(req);
        }