using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FLocal.Core.DB;
using System.Data.Common;

namespace FLocal.MySQLConnector {
	static class Extensions {

		public static string compile(this ITableSpec table, IDBTraits traits) {
			return traits.escapeIdentifier(table.name);
		}

		public static string compile(this ColumnSpec column, IDBTraits traits) {
			return column.table.compile(traits) + "." + traits.escapeIdentifier(column.name);
		}
	
		public static void AddParameter(this DbCommand command, string name, string value) {
			DbParameter parameter = command.CreateParameter();
			parameter.ParameterName = name;
			parameter.Value = value;
			command.Parameters.Add(parameter);
		}
	}
}
