/// <summary> /// list context menu add click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListItemMenuAddClick(object sender, EventArgs e) { var model = new SyncFileDataModel(); if (this.ShowEditSynchFile(model)) { this._appData.SyncFiles.Add(model); this._appData.Save(); } }
/// <summary> /// show dialog /// </summary> /// <param name="model"></param> /// <returns></returns> private bool ShowEditSynchFile(SyncFileDataModel model) { var result = new EditSyncFile(this, model).ShowDialog() ?? false; if (result & !this._isSynch) { this._timer.Stop(); this._isSynch = true; new SyncTask().Start(this.SyncComplete, model); } return(result); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cSyncFiles_Drop(object sender, DragEventArgs e) { if (!(e.Data.GetData(DataFormats.FileDrop) is string[] files)) { return; } var model = new SyncFileDataModel(); var file = new FileOperator(files[0]); Task.Run(() => { Application.Current.Dispatcher.Invoke(() => { model.DisplayName = file.NameWithoutExtension; model.LocalFile = file.FilePath; if (ShowEditSynchFile(model)) { this._appData.SyncFiles.Add(model); this._appData.Save(); } }); }); }
public EditSyncFile(Window owner, SyncFileDataModel data) { InitializeComponent(); this.Owner = owner; this.DataContext = data; }