private static Result <SettingsKeyboardData> GetKeyboardDataResult(Chat chat) => Result.Success(new SettingsKeyboardData { IsSubscribed = chat.Settings.IsSubscribed });
private static Result <List <SettingsCountryKeyboardData> > GetKeyboardDataResult(Chat chat) => Result .Success(Country.AllCountries .Select(country => new SettingsCountryKeyboardData { Id = country.Id, Name = country.Name, IsSubscribed = chat.Settings.CountrySubscriptions.Any(cs => cs.Country == country) }).ToList());
private static SettingsKeyboardData GetSettingsKeyboardData(Chat chat) => new SettingsKeyboardData { IsSubscribed = chat.Settings.IsSubscribed };
private static Result <List <SettingsDepartureKeyboardData> > GetKeyboardDataResult(Chat chat) => Result .Success(DepartureLocation.AllDepartures .Select(departure => new SettingsDepartureKeyboardData { Id = departure.Id, Name = departure.Name, IsSubscribed = chat.Settings.DepartureSubscriptions.Any(ds => ds.Departure == departure) }).ToList());
private static Result <SettingsKeyboardData> GetKeyboardDataResult(Chat chat) => Result.Success(GetSettingsKeyboardData(chat));