示例#1
0
        private async Task UploadToImgurAndUpdateLink(RemoteFileFetcherGatewayResponse file, LinkData link)
        {
            using (var memoryStream = new MemoryStream(file.Content))
            {
                try
                {
                    var newUrl = await _imgurGateway.UploadImage(memoryStream);

                    link.Url = newUrl;
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Failed uploading image: {ex.Message}");
                }
            }
        }
示例#2
0
 private string SetupGpxUrl(gpxType gpx, List<LineString> addibleLines = null)
 {
     var url = "url";
     var fetcher = Substitute.For<IRemoteFileFetcherGateway>();
     var fileResponse = new RemoteFileFetcherGatewayResponse
     {
         FileName = url,
         Content = new byte[0]
     };
     fetcher.GetFileContent(url).Returns(fileResponse);
     _dataContainerConverterService.Convert(Arg.Any<byte[]>(), Arg.Any<string>(), Arg.Any<string>())
         .Returns(gpx.ToBytes());
     _httpGatewayFactory.CreateRemoteFileFetcherGateway(Arg.Any<TokenAndSecret>()).Returns(fetcher);
     _addibleGpxLinesFinderService.GetLines(Arg.Any<List<ILineString>>()).Returns(
         addibleLines ?? new List <LineString>
         {
             new LineString(new[] {new Coordinate(0, 0), new Coordinate(1, 1)})
         }.AsEnumerable()
     );
     return url;
 }