예제 #1
0
        /// <summary>
        /// The main entry point for the console application.
        /// </summary>
        static int Main(string[] args)
        {
            int pos;

            ConvertLib.Convert cv = new ConvertLib.Convert();

            //  Save the properties passed in so we can run the conversion utility as a console application.
            if (args.Length == 2)
            {
                cv.m_FileName    = args[0];
                cv.m_OutFileName = args[1];
            }

            //  Since only 2 parameters are passed in, we assume the output parameter based on the 1st parameter.
            else if (args.Length == 1)
            {
                cv.m_FileName = args[0];
                pos           = args[0].IndexOf(".xml");
                if (pos == 0)
                {
                    Console.WriteLine("There are only 2 parameters and the first one is not an xml file." + args[0]);
                    return(3);
                }

                if (args[0].Length == pos + 4)
                {
                    cv.m_OutFileName = args[0].Substring(0, pos) + "Out.fwdata";
                }
            }
            //  If the parameters passed in aren't valid, return a message about how to run this program.			if (args.Length == 1)
            else
            {
                Console.WriteLine("This program will convert an up-to-date version 6 database into a ");
                Console.WriteLine("format than can be used by the rearchitected version (version 7)");
                Console.WriteLine("The conversion is based on the original version 7 Data model");
                Console.WriteLine("There are 2 versions of this program.");
                Console.WriteLine("1.  The Windows version is named 'Converter' and will present a ");
                Console.WriteLine("    dialog box where the parameters can be entered");
                Console.WriteLine("2.  The command line version is named 'ConverterConsole' can be run ");
                Console.WriteLine("    from a DOS prompt or in a run box.");
                Console.WriteLine("    It takes 1 or 2 parameters");
                Console.WriteLine("    Parameter 1 The database name (in XML) to be converted");
                Console.WriteLine("    Parameter 2 The output file name (.fwdata)");
                Console.WriteLine("    If the second paramemeter is omitted, the output name is ");
                Console.WriteLine("    the same as the input name followed by the word 'Out'");
                Console.WriteLine("***Important*** If the output file exists, it will be overwritten without warning");
                return(1);
            }

            try
            {
                cv.Conversion();
            }
            catch (Exception error)
            {
                Console.Error.WriteLine(error.Message);
                return(2);
            }
            return(0);            // all is well
        }
예제 #2
0
		/// <summary>
		/// The main entry point for the console application.
		/// </summary>
		static int Main(string[] args)
		{
			int pos;

			ConvertLib.Convert cv = new ConvertLib.Convert();

			//  Save the properties passed in so we can run the conversion utility as a console application.
			if (args.Length == 2)
			{
				cv.m_FileName = args[0];
				cv.m_OutFileName = args[1];
			}

			 //  Since only 2 parameters are passed in, we assume the output parameter based on the 1st parameter.
			else if (args.Length == 1)
			{
				cv.m_FileName = args[0];
				pos = args[0].IndexOf(".xml");
				if (pos == 0)
				{
					Console.WriteLine("There are only 2 parameters and the first one is not an xml file." + args[0]);
					return 3;
				}

				if (args[0].Length == pos + 4)
				{
					cv.m_OutFileName = args[0].Substring(0, pos) + "Out.fwdata";
				}
			}
			//  If the parameters passed in aren't valid, return a message about how to run this program.			if (args.Length == 1)
			else
			{
				Console.WriteLine("This program will convert an up-to-date version 6 database into a ");
				Console.WriteLine("format than can be used by the rearchitected version (version 7)");
				Console.WriteLine("The conversion is based on the original version 7 Data model");
				Console.WriteLine("There are 2 versions of this program.");
				Console.WriteLine("1.  The Windows version is named 'Converter' and will present a ");
				Console.WriteLine("    dialog box where the parameters can be entered");
				Console.WriteLine("2.  The command line version is named 'ConverterConsole' can be run ");
				Console.WriteLine("    from a DOS prompt or in a run box.");
				Console.WriteLine("    It takes 1 or 2 parameters");
				Console.WriteLine("    Parameter 1 The database name (in XML) to be converted");
				Console.WriteLine("    Parameter 2 The output file name (.fwdata)");
				Console.WriteLine("    If the second paramemeter is omitted, the output name is ");
				Console.WriteLine("    the same as the input name followed by the word 'Out'");
				Console.WriteLine("***Important*** If the output file exists, it will be overwritten without warning");
				return 1;
			}

			try
			{
				cv.Conversion();
			}
			catch (Exception error)
			{
				Console.Error.WriteLine(error.Message);
				return 2;
			}
			return 0; // all is well
		}