Ejemplo n.º 1
0
        public override InlineQueryResult[] GetResult()
        {
            var Address = FollowerFunction.FollowerAddress(FollowerId).Take(MaxResult).ToList();

            InlineQueryResultLocation[] location = new InlineQueryResultLocation[Address.Count];
            InlineQueryResult[]         result   = new InlineQueryResult[Address.Count];

            int i = 0;

            foreach (var adr in Address)
            {
                location[i]       = new InlineQueryResultLocation();
                location[i].Id    = adr.Id.ToString();
                location[i].Title = adr.House.Street.Name + " " + adr.House.Number;
                result[i]         = location[i];

                if (adr.House != null && adr.House.Latitude != null && adr.House.Longitude != null)
                {
                    location[i].Longitude = Convert.ToSingle(adr.House.Longitude);
                    location[i].Latitude  = Convert.ToSingle(adr.House.Latitude);
                }

                else
                {
                    location[i].Longitude = 0;
                    location[i].Latitude  = 0;
                }

                i++;
            }

            return(result);
        }
 public static ValidationResult <InlineQueryResultLocation> CreateValidation(this InlineQueryResultLocation value) =>
 new ValidationResult <InlineQueryResultLocation>(value).ValidateRequired(x => x.Type)
 .ValidateRequired(x => x.Id)
 .ValidateRequired(x => x.Latitude)
 .ValidateRequired(x => x.Longitude)
 .ValidateRequired(x => x.Title);