Added a new form to allow the user to manage naming patterns.
This commit is contained in:
@@ -328,6 +328,32 @@ namespace DataOrganizer
|
||||
return conventions;
|
||||
}
|
||||
|
||||
public Namingconvention GetNamingConventionByName(string name)
|
||||
{
|
||||
var query = @"SELECT name, example_text, pattern_id, regex FROM main.naming_pattern WHERE name = @Name";
|
||||
|
||||
using (var connection = new SqliteConnection(ConnectionString))
|
||||
{
|
||||
using (var command = new SqliteCommand(query, connection))
|
||||
{
|
||||
command.Parameters.AddWithValue("Name", name);
|
||||
connection.Open();
|
||||
|
||||
var reader = command.ExecuteReader();
|
||||
|
||||
reader.Read();
|
||||
|
||||
return new Namingconvention
|
||||
{
|
||||
Regex = reader["regex"].ToString(),
|
||||
Name = reader["name"].ToString(),
|
||||
ExampleText = reader["example_text"].ToString(),
|
||||
Id = Convert.ToInt32(reader["pattern_id"])
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public string GetNamingPatternById(int id)
|
||||
{
|
||||
if (id == 0) return string.Empty;
|
||||
@@ -350,6 +376,32 @@ namespace DataOrganizer
|
||||
}
|
||||
}
|
||||
|
||||
public void DeleteNamingConvention(int id)
|
||||
{
|
||||
var query = @"UPDATE main.file SET pattern_override_id = 0 WHERE pattern_override_id = @ID";//@"DELETE FROM main.naming_pattern WHERE pattern_id = @Id";
|
||||
|
||||
using (var connection = new SqliteConnection(ConnectionString))
|
||||
{
|
||||
connection.Open();
|
||||
using (var transaction = connection.BeginTransaction())
|
||||
{
|
||||
using (var command = new SqliteCommand(query, connection, transaction))
|
||||
{
|
||||
command.Parameters.AddWithValue("ID", id);
|
||||
command.ExecuteNonQuery();
|
||||
|
||||
query = @"UPDATE main.folder_root SET pattern_id = 0 WHERE pattern_id = @ID";
|
||||
command.ExecuteNonQuery();
|
||||
|
||||
query = @"DELETE FROM main.naming_pattern WHERE pattern_id = @ID";
|
||||
command.ExecuteNonQuery();
|
||||
}
|
||||
|
||||
transaction.Commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public string GetRootPathById(int id)
|
||||
{
|
||||
var query = @"SELECT path FROM folder_root WHERE root_id = @ID";
|
||||
|
||||
Reference in New Issue
Block a user