public override Task <AddSummerResponse> AddSummer(AddSummerRequest request, ServerCallContext context)
        {
            operations = new Operations();
            var currentDate = request.SummerDate.Split("/");

            var currentDay   = int.Parse(currentDate[1]);
            var currentMonth = int.Parse(currentDate[0]);

            var springList = operations.getSummerZodiac();

            Console.Write("Sign: ");
            string sign = "Invaild";

            foreach (var value in springList)
            {
                var beginDate       = operations.getBeginDate(value);
                var endDate         = operations.getEndDate(value);
                var currentDateTime = operations.getCurrentDate(currentDay, currentMonth);
                if (currentDateTime >= beginDate && currentDateTime <= endDate)
                {
                    sign = value.Item3;
                    break;
                }
            }
            Console.Write(sign + "\n");
            return(Task.FromResult(new AddSummerResponse()
            {
                Status = AddSummerResponse.Types.Status.Succes,
                Sign = sign,
                Season = getSeason()
            }));
        }
Exemple #2
0
        public override Task <AddSummerResponse> AddSummer(AddSummerRequest request, ServerCallContext context)
        {
            var sign = ZodiacOperations.GetSign(request.SummerDate, FilePath);

            return(Task.FromResult(new AddSummerResponse
            {
                Status = AddSummerResponse.Types.Status.Success,
                Sign = sign
            }));
        }