Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine(MessageLookup.WELCOME);

            var randomCustomer = Gateway.GetAdminCustomer();

            Console.WriteLine(MessageLookup.DEFAULT_USER(randomCustomer.UserName));
            Console.WriteLine(MessageLookup.DEFAULT_PASS(randomCustomer.Password));
            Console.WriteLine(MessageLookup.DEFAULT_CREDIT(randomCustomer.Credit));

            try
            {
                var order = ColaStore.GetOrder();

                var groupedColas = order.Colas.GroupBy(c => c.ColaType);

                foreach (var grouped in groupedColas)
                {
                    Console.WriteLine($"{Enum.GetName(typeof(ColaType), grouped.Key)} Cola Quantity: {grouped.Count()}");
                    Console.WriteLine($"{Enum.GetName(typeof(ColaType), grouped.Key)} Cola Total Price: {grouped.Sum(c=>c.Price.Credit)}");
                }

                Console.WriteLine(MessageLookup.EXIT);

                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                Console.ReadKey();
            }
        }
Esempio n. 2
0
        public MessageMap()
        {
            Load();

            // Build wnd class kind message maps
            _wndClassKindMessages = new MessageLookup[(int)WndClassKind.Count];
            for (int i = 0; i < (int)WndClassKind.Count; i++)
            {
                _wndClassKindMessages[i] = new MessageLookup(_messageInfos.Where(x => x.WndClassKind == (WndClassKind)i));
            }
        }
Esempio n. 3
0
 private int LogParseTask_MessageKeyRequested(string message)
 {
     lock (MessageKeyLock)
     {
         var messageKey = -1;
         if (!MessageKeyLookup.TryGetValue(message, out messageKey))
         {
             messageKey = MessageKeyLookup.Count;
             MessageKeyLookup.Add(message, messageKey);
             MessageLookup.Add(messageKey, message);
         }
         return(messageKey);
     }
 }