Example #1
0
 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;
            }
        }