Beispiel #1
0
        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));
        }