Exemplo n.º 1
0
        static void Main(string[] args)
        {
            CC_up = new EventWaitHandle(true, EventResetMode.ManualReset, "ijiBearExcelIdeaCCUp");
            CC_up.Set();

            if (args.Length > 0) //if we've got input parameters
            {
                /* 0 = source type
                 * 1->... = type-specific parameters
                 * last = auth token covering the previous parameters
                 */

                //check authentication token
                if (!CheckAuthToken(args))
                {
                    Console.WriteLine("ERROR: This machine has not been licensed for use. Press any key to EXIT.");
                    Console.ReadLine();
                    return;
                }
                switch (args[0])
                {
                case "file":
                    HandleFile(args[1], args[2]);
                    break;

                case "ipc":
                    HandleIPC(args);
                    break;

                case "server":
                    StartServer();
                    break;

                default:
                    break;
                }
            }
            else
            {
                //NOTE: Testing code, remove later on.
                //compute_core = new ComputeCore(@"C:\Users\Bob\Desktop\tests\test5.xlsx");
                //compute_core.StartCompute();
                //compute_core.SaveToFile(@"C:\Users\Bob\Desktop\results_test.xlsx");
                StartServer();
            }
            if (ipc_server != null)
            {
                ipc_server.Close();
            }
            CC_up.Reset();
        }