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);