public async Task <PartialViewResult> GetAllConversationThreads(int take = 50) { ConversationsVM vm = new ConversationsVM { Threads = await CommunityLogic.GetMessageThreads(take, new List <Types.ConvThreadCategory> { Types.ConvThreadCategory.MainDashboard, Types.ConvThreadCategory.OfficialCoins, Types.ConvThreadCategory.FeatureRequests }, CurrentUser), CurrentUser = CurrentUser, HideCreateNewPost = true }; List <OfficialCoin> officialCoins = CryptoLogic.GetAllOfficialCoins(); foreach (var x in vm.Threads.Where(x => x.OfficialCoinId > 0)) { OfficialCoin officialCoin = officialCoins.FirstOrDefault(o => o.OfficialCoinId == x.OfficialCoinId); if (officialCoin == null) { continue; } x.OfficialCoin = officialCoin; x.ShowOfficialCoinNameOnThread = true; } return(PartialView("_Conversations", vm)); }
public static OfficialCoin FindOfficialCoinFromIdentifier(string identifier, List <OfficialCoin> officialCoins) { OfficialCoin coin = officialCoins.FirstOrDefault(x => x.Name.EqualsTo(identifier)) ?? officialCoins.FirstOrDefault(x => x.Symbol.EqualsTo(identifier)); return(coin); }