Пример #1
0
        public static void importdb(List <string> args)
        {
            var unityPathArg = args.Where(y => y.StartsWith("-BaseUnityFolder:")).SingleOrDefault();

            if (unityPathArg != null)
            {
                MetaStateSettings._BaseUnityFolder = unityPathArg.Replace("-BaseUnityFolder:", string.Empty);
            }



            string excelFileName    = Path.GetFullPath(args.First(), Directory.GetCurrentDirectory());
            string databaseFileName = Path.GetFullPath(MetaStateSettings._BaseUnityFolder + @"\" + MetaStateSettings._DatabaseFileName, Directory.GetCurrentDirectory());



            if (!File.Exists(databaseFileName))
            {
                Console.WriteLine("Error, could not locate file: " + databaseFileName);
            }
            else
            {
                DataLayer.Instance.Init(databaseFileName, true);
            }

            if (File.Exists(excelFileName))
            {
                ExcelReader reader  = new ExcelReader();
                DataSet     dataSet = null;

                try
                {
                    dataSet = reader.ReadExcelFile(excelFileName);
                    ThreadPool.QueueUserWorkItem(arg => DataImport.ImportData(dataSet, resetEvent));
                    resetEvent.WaitOne();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error while parsing Excel file.");
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.StackTrace);
                }
            }
            else
            {
                Console.WriteLine("Error, could not locate file: " + excelFileName);
            }
        }