Beispiel #1
0
        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);
                }
            });
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 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);
         }
     });
 }
Beispiel #4
0
        /*************************************************************************/
        /* 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);
        }
Beispiel #5
0
 private void ButtonFileRequestSize_Click(object sender, EventArgs e)
 {
     ButtonFileRequestSize.Visible = false;
     WorkerExtensions.RunWorkAsync(() => StringExtensions.BytesToPrefix(FtpExtensions.GetFileSize(SelectedGridFile.Url)), (data) => { LabelFileValueSize.Text = data; });
 }