private IQueryable <NzbGetHistoryViewModel> GetHistory() { try { var formattedUri = UrlHelper.ReturnUri(Settings.IpAddress, Settings.Port).ToString(); var history = Api.GetNzbGetHistory(formattedUri, Settings.Username, Settings.Password); var items = new List <NzbGetHistoryViewModel>(); foreach (var result in history.result) { var singleItem = new NzbGetHistoryViewModel(); var mappedResult = (NzbGetHistoryViewModel)singleItem.InjectFrom(new NzbGetHistoryMapper(), result); if (!string.IsNullOrEmpty(mappedResult.FileSize)) { long newFileSize; long.TryParse(mappedResult.FileSize, out newFileSize); mappedResult.FileSize = MemorySizeConverter.SizeSuffixMb(newFileSize); } items.Add(mappedResult); } return(items.AsQueryable()); } catch (Exception e) { Logger.Error(e.Message, e); return(new List <NzbGetHistoryViewModel>().AsQueryable()); } }
public void SizeSuffixMb(double input, string expected) { var result = MemorySizeConverter.SizeSuffixMb(input); Assert.That(result, Is.EqualTo(expected)); }