public FileAction(FileActionTypeEnum fileActionType, string transferText, string filePath) : this() { this.FileActionType = fileActionType; this.TransferText = transferText; this.FilePath = filePath; }
public override ActionBase GetAction() { if (!string.IsNullOrEmpty(this.FilePathTextBox.Text)) { FileActionTypeEnum fileType = EnumHelper.GetEnumValueFromString <FileActionTypeEnum>((string)this.FileActionTypeComboBox.SelectedItem); if (fileType == FileActionTypeEnum.SaveToFile || fileType == FileActionTypeEnum.AppendToFile) { if (!string.IsNullOrEmpty(this.SaveToFileTextTextBox.Text)) { return(new FileAction(fileType, transferText: this.SaveToFileTextTextBox.Text, filePath: this.FilePathTextBox.Text)); } } else if (fileType == FileActionTypeEnum.ReadFromFile || fileType == FileActionTypeEnum.ReadSpecificLineFromFile || fileType == FileActionTypeEnum.ReadRandomLineFromFile) { if (!string.IsNullOrEmpty(this.SpecialIdentifierNameTextBox.Text) && this.SpecialIdentifierNameTextBox.Text.All(c => Char.IsLetterOrDigit(c))) { FileAction action = new FileAction(fileType, transferText: this.SpecialIdentifierNameTextBox.Text, filePath: this.FilePathTextBox.Text); if (fileType == FileActionTypeEnum.ReadSpecificLineFromFile) { if (string.IsNullOrEmpty(this.SpecificLineTextBox.Text)) { return(null); } action.LineIndexToRead = this.SpecificLineTextBox.Text; } return(action); } } } return(null); }
private void FileActionTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (this.FileActionTypeComboBox.SelectedIndex >= 0) { this.FileGrid.Visibility = Visibility.Visible; this.SaveToFileGrid.Visibility = Visibility.Collapsed; this.ReadFromFileGrid.Visibility = Visibility.Collapsed; this.SpecificLineTextBox.Visibility = Visibility.Collapsed; FileActionTypeEnum fileType = EnumHelper.GetEnumValueFromString <FileActionTypeEnum>((string)this.FileActionTypeComboBox.SelectedItem); if (fileType == FileActionTypeEnum.SaveToFile || fileType == FileActionTypeEnum.AppendToFile) { this.SaveToFileGrid.Visibility = Visibility.Visible; } else if (fileType == FileActionTypeEnum.ReadFromFile || fileType == FileActionTypeEnum.ReadSpecificLineFromFile || fileType == FileActionTypeEnum.ReadRandomLineFromFile || fileType == FileActionTypeEnum.RemoveSpecificLineFromFile || fileType == FileActionTypeEnum.RemoveRandomLineFromFile) { this.ReadFromFileGrid.Visibility = Visibility.Visible; if (fileType == FileActionTypeEnum.ReadSpecificLineFromFile || fileType == FileActionTypeEnum.RemoveSpecificLineFromFile) { this.SpecificLineTextBox.Visibility = Visibility.Visible; } } } }
public override ActionBase GetAction() { if (!string.IsNullOrEmpty(this.FilePathTextBox.Text)) { FileActionTypeEnum fileType = (FileActionTypeEnum)this.FileActionTypeComboBox.SelectedItem; if (fileType == FileActionTypeEnum.SaveToFile || fileType == FileActionTypeEnum.AppendToFile) { string transferText = this.SaveToFileTextTextBox.Text; if (string.IsNullOrEmpty(transferText)) { transferText = string.Empty; } return(new FileAction(fileType, transferText: this.SaveToFileTextTextBox.Text, filePath: this.FilePathTextBox.Text)); } else if (fileType == FileActionTypeEnum.ReadFromFile || fileType == FileActionTypeEnum.ReadSpecificLineFromFile || fileType == FileActionTypeEnum.ReadRandomLineFromFile || fileType == FileActionTypeEnum.RemoveSpecificLineFromFile || fileType == FileActionTypeEnum.RemoveRandomLineFromFile) { if (SpecialIdentifierStringBuilder.IsValidSpecialIdentifier(this.SpecialIdentifierNameTextBox.Text)) { FileAction action = new FileAction(fileType, transferText: this.SpecialIdentifierNameTextBox.Text, filePath: this.FilePathTextBox.Text); if (fileType == FileActionTypeEnum.ReadSpecificLineFromFile || fileType == FileActionTypeEnum.RemoveSpecificLineFromFile) { if (string.IsNullOrEmpty(this.SpecificLineTextBox.Text)) { return(null); } action.LineIndexToRead = this.SpecificLineTextBox.Text; } return(action); } } } return(null); }
public FileActionModel(FileActionTypeEnum actionType, string filePath, string transferText, string lineIndex = null) : base(ActionTypeEnum.File) { this.ActionType = actionType; this.FilePath = filePath; this.TransferText = transferText; this.LineIndex = lineIndex; }
private void FileBrowseButton_Click(object sender, RoutedEventArgs e) { FileActionTypeEnum fileType = EnumHelper.GetEnumValueFromString <FileActionTypeEnum>((string)this.FileActionTypeComboBox.SelectedItem); string filePath = (fileType == FileActionTypeEnum.SaveToFile || fileType == FileActionTypeEnum.AppendToFile) ? ChannelSession.Services.FileService.ShowSaveFileDialog("") : ChannelSession.Services.FileService.ShowOpenFileDialog(); if (!string.IsNullOrEmpty(filePath)) { this.FilePathTextBox.Text = filePath; } }