private void BeginSearch() { SetStatus("Searching..."); Program.Log.InfoFormat("Searching. Filters: Name: {0}, Sort: {1}, Type: {2}, Size : {3}, Last Modified : {4} to {5}", TextboxSearchName.Text, SearchSortBy.ToString(), SearchFileType.ToArray(), NumericSearchGreaterThan.Value, DatetimeSearchLastModifiedMin.Value, DatetimeSearchLastModifiedMax.Value); EnableSearchControls(false); var stopWatch = new Stopwatch(); stopWatch.Start(); WorkerExtensions.RunWorkAsync(() => _dataCache.Search(SearchSortBy, TextboxSearchName.Text, SearchFileType, StringExtensions.ParseFileSize(NumericSearchGreaterThan.Value + " " + SearchSizePrefix), DatetimeSearchLastModifiedMin.Value, DatetimeSearchLastModifiedMax.Value), (data) => { if (InvokeRequired) { Invoke(new BeginSearchCallBack(BeginSearch), new object[] { }); } else { DataGridFiles.Rows.Clear(); foreach (var file in data) { DataGridFiles.Rows.Add(file.Name, StringExtensions.BytesToPrefix(file.Size), file.LastModified.ToLocalTime(), file.Url); } stopWatch.Stop(); SetStatus($"{StringExtensions.FormatNumber(DataGridFiles.Rows.Count)} Results ({stopWatch.Elapsed.TotalSeconds:0.000} seconds)"); stopWatch.Reset(); EnableSearchControls(true); } }); }
private void MainWindow_Load(object sender, EventArgs e) { Text = $"AtomicX - {UpdateExtensions.CurrentVersionName}"; if (HttpExtensions.IsConnectedToInternet()) { LoadSettingsData(); UpdateExtensions.CheckApplicationVersion(); WorkerExtensions.RunWorkAsync(LoadData, InitializeFinished); EnableConsoleActions(); } else { SetStatus("Not connected to the interet. Enable this in your computer settings."); XtraMessageBox.Show(this, "You must be connected to the Internet to use this application.", "No Internet", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ShowSaved() { SetStatus("Showing saved files..."); Program.Log.InfoFormat("Showing users saved files"); EnableSearchControls(false); WorkerExtensions.RunWorkAsync(() => _dataCache.SavedFiles(), (data) => { if (InvokeRequired) { Invoke(new ShowSavedCallBack(ShowSaved), new object[] { }); } else { DataGridFiles.Rows.Clear(); foreach (var file in data) { DataGridFiles.Rows.Add(file.Name, StringExtensions.BytesToPrefix(file.Size), file.LastModified.ToLocalTime(), file.Url); } SetStatus("Saved files loaded"); EnableSearchControls(true); } }); }
/*************************************************************************/ /* Form / Startup Events */ /*************************************************************************/ private void MainForm_Load(object sender, EventArgs e) { Program.Log.Info("Load events started"); Utils.Update.CheckUpdate(); WorkerExtensions.RunWorkAsync(() => _dataCache = new DataCache(), InitializeFinished); }
private void ButtonFileRequestSize_Click(object sender, EventArgs e) { ButtonFileRequestSize.Visible = false; WorkerExtensions.RunWorkAsync(() => StringExtensions.BytesToPrefix(FtpExtensions.GetFileSize(SelectedGridFile.Url)), (data) => { LabelFileValueSize.Text = data; }); }