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); } }
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); }