예제 #1
0
        public Index()
        {
            InitializeComponent();
            ntfyARCPSEngine.BalloonTipText = "ARCPS Engine 1.0.5.5";
            src.mrs.InitializeEngine.OnToDisplayMessage += new EventHandler(OnToDisplayMessage);
            QueueControllerImp.OnToDisplayMessage       += new EventHandler(OnToDisplayMessage);
            // EESManagerThread.OnToDisplayMessage += new EventHandler(OnToDisplayMessage);
            //Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);


            btnStartEngine.Enabled = true;
            btnStopEngine.Enabled  = false;

            if (engine == null)
            {
                engine = new InitializeEngine();
            }
        }
예제 #2
0
 public Operator()
 {
     _initializeEngine = new InitializeEngine();
         _metalCreditMapper = _initializeEngine.GetMetalCreditMapper();
 }
예제 #3
0
    public static void MerchantMain()
    {
        Console.WriteLine("Welcome to Merchant's Guide to Galaxy.Please enter your query with each word sepated by a space.");
            string inputQuery = Console.ReadLine();
            try
            {
                var operatorObj = new Operator();
                var initializeEngine = new InitializeEngine();

                if (inputQuery != null)
                {
                    var splitInputQuery = inputQuery.ToUpper().Split(' ');

                    var onlyDirtToken = new List<string>();
                    var onlyMetalToken = new List<string>();
                    foreach (var validExpression in splitInputQuery)
                    {
                        if (initializeEngine.GetValidDirts().Contains(validExpression))
                        {
                            onlyDirtToken.Add(validExpression);
                        }
                        if (initializeEngine.GetValidMetals().Contains(validExpression))
                        {
                            onlyMetalToken.Add(validExpression);
                        }
                    }

                    if (onlyDirtToken.Any() || onlyMetalToken.Any())
                    {
                        var onlyDirtValue = operatorObj.GetOnlyDirtValue(onlyDirtToken.ToArray());

                        var onlyMetalsCredit = operatorObj.GetMetalsCredit(onlyMetalToken.ToArray());

                        var dirtMetalCredit = operatorObj.DirtMetalCreditCalculator(inputQuery);

                        if (onlyDirtValue > 0 && onlyMetalsCredit > 0 && dirtMetalCredit > 0)
                        {
                            Console.WriteLine(dirtMetalCredit.ToString(CultureInfo.InvariantCulture));
                            Console.ReadLine();
                        }

                        if (onlyDirtValue > 0)
                        {
                            Console.WriteLine(onlyDirtValue.ToString(CultureInfo.InvariantCulture));
                            Console.ReadLine();
                        }
                        if (onlyMetalsCredit > 0)
                        {
                            Console.WriteLine(onlyMetalsCredit.ToString(CultureInfo.InvariantCulture));
                            Console.ReadLine();
                        }
                    }
                    else
                    {
                        Console.WriteLine("I have no idea what you are talking about");
                        Console.ReadLine();
                    }

                }
            }
            catch (Exception)
            {
                Console.WriteLine("I have no idea what you are talking about");
            }
    }