コード例 #1
0
ファイル: Program.cs プロジェクト: drminnaar/dotnet-rabbitmq
        private static Dictionary <string, object> GetHeadersFromInput()
        {
            var headers = new Dictionary <string, object>();

            while (true)
            {
                Console.Write("\nCreate subscription for 'all' or 'any' headers: ");
                var matchExpression = Console.ReadLine()?.ToLower() ?? string.Empty;
                if (!MatchExpressions.Contains(matchExpression))
                {
                    continue;
                }

                headers.Add("x-match", matchExpression);

                Console.Write("\nEnter region (Australia, Great Britain, USA): ");
                var region = Console.ReadLine()?.ToLower() ?? "";
                if (TradeData.ContainsRegion(region))
                {
                    headers.Add("region", region);
                }

                Console.Write("Enter industry (Banking, Financial Services, Software): ");
                var industry = Console.ReadLine()?.ToLower() ?? "";
                if (TradeData.ContainsIndustry(industry))
                {
                    headers.Add("industry", industry);
                }

                if (headers.Count > 1)
                {
                    return(headers);
                }
            }
        }