public Query(DbConnection connection, IQueryWriter queryWriter, DbTransaction transaction) { _connection = connection; _queryWriter = queryWriter; _transaction = transaction; //Clear out older queries if Hypersonic is used as a Singleton. _queryWriter.Dispose(); }
public OrderBy(string column, IQuery <T> query, IQueryWriter writer) { _column = column; _query = query; _writer = writer; }
private static void Main(string[] args) { options = new ApplicationOptions(); if (Parser.ParseArgumentsWithUsage(args, options)==false) Environment.Exit(2); targetExtention = options.Lang.ToString().ToLower(); try { SetupCodeProvider(); if (options.SingleOutput) { string targetFile = Path.Combine(options.OutputDirectory, "Where." + targetExtention); using (StreamWriter outputStream = File.CreateText(targetFile)) { queryWriter = new SingleFileQueryWriter(outputStream); OutputFiles(options.InputFilePattern); Console.WriteLine("Successfuly created file {0}", targetFile); } } else { queryWriter = new MultiFileQueryWriter(options.OutputDirectory, targetExtention); OutputFiles(options.InputFilePattern); } OutputQueryBuilder(); } catch (ReflectionTypeLoadException e) { Console.WriteLine( "A type load error occured!\r\nThis usually happens if NHibernate Query Generator is unable to load all the required assemblies."); Dictionary<string, bool> reported = new Dictionary<string, bool>(); foreach (Exception loaderException in e.LoaderExceptions) { if (reported.ContainsKey(loaderException.Message) == false) { Console.WriteLine(loaderException.Message); reported.Add(loaderException.Message, true); } } } catch (Exception e) { Console.WriteLine("An error occured:"); Console.Write(e); } }