Пример #1
0
        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();
        }
Пример #2
0
 public OrderBy(string column, IQuery <T> query, IQueryWriter writer)
 {
     _column = column;
     _query  = query;
     _writer = writer;
 }
Пример #3
0
        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);
            }
        }