Creato classe x parametrizzare gest TAGS
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace MP.FileData
|
||||
{
|
||||
public enum SearchMode
|
||||
{
|
||||
/// <summary>
|
||||
/// Ricerca occorrenze di una RegExp dentro il contenuto del file
|
||||
/// </summary>
|
||||
StringOnFile,
|
||||
|
||||
/// <summary>
|
||||
/// Cerca da path relativo + nume file
|
||||
/// </summary>
|
||||
PathAndName
|
||||
}
|
||||
|
||||
public class SearchRules
|
||||
{
|
||||
#region Public Properties
|
||||
|
||||
/// <summary>
|
||||
/// Pattern esclusione Tags (stop-words)
|
||||
/// </summary>
|
||||
public string ExcludedTags { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// Quantità massima di caratteri da analizzare, 0 = tutti
|
||||
/// </summary>
|
||||
public int MaxChar2Search { get; set; } = 100;
|
||||
|
||||
/// <summary>
|
||||
/// Modalità ricerca
|
||||
/// </summary>
|
||||
public SearchMode Mode { get; set; } = SearchMode.StringOnFile;
|
||||
|
||||
/// <summary>
|
||||
/// Nome della regola di ricerca
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Configurazione opzionale x rimozione filename da output finali
|
||||
/// </summary>
|
||||
public bool OutExcludeFileName { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// Replace in uscita per "bonificare" il tag
|
||||
/// </summary>
|
||||
public Dictionary<string, string> OutReplace { get; set; } = new Dictionary<string, string>();
|
||||
|
||||
/// <summary>
|
||||
/// Pattern in formato RegExp
|
||||
/// </summary>
|
||||
public string RegExPattern { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// Configurazione opzionale x sostituzione placeholder {{fileName}} in RegExp con il VERO nome file
|
||||
/// </summary>
|
||||
public bool RegExRepFileName { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// Configurazione opzionale x sostituzione carriage return --> spazi
|
||||
/// </summary>
|
||||
public bool ReplaceCR { get; set; } = true;
|
||||
|
||||
#endregion Public Properties
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user