// --------------------------------------------------------[] protected Response<MipSubmitFeedResult> _SubmitFeed( MipFeedDescriptor mipFeedDescriptor, string reqId) { Response< MipZipFeedResult > zipResponse; Response< MipSftpSendFilesResult > sendResponse; try { var localFiles = LocalZippedFeedFile( mipFeedDescriptor.GetName(), reqId ); var remoteFiles = RemoteFeedOutgoingZipFilePath( mipFeedDescriptor.GetName(), reqId ); zipResponse = ZipHelper.ZipFeed( mipFeedDescriptor, reqId ); zipResponse.Check(); sendResponse = SftpHelper.SendFiles( localFiles, remoteFiles ); sendResponse.Check(); } catch( Exception exception ) { return new Response< MipSubmitFeedResult >( exception ); } return new Response< MipSubmitFeedResult > { Result = new MipSubmitFeedResult { FeedSubmissionId = reqId }, InnerResponses = { zipResponse, sendResponse } }; }
public void SendZippedFeed() { var feed = new MipFeedDescriptor( MipFeedType.Product ); var reqId = MipFeedSubmissionDescriptor.GenerateZeroId(); var localFiles = MipConnector.LocalZippedFeedFile( feed.GetName(), reqId ); var remoteFiles = MipConnector.RemoteFeedOutgoingZipFilePath( feed.GetName(), reqId ); var response = MipConnector.Instance.SftpHelper.SendFiles( localFiles, remoteFiles ); IgnoreMipQueueDepthErrorMessage( response.ToString() ); Console.WriteLine( response ); Assert.That( response.IsSuccessful ); }
// --------------------------------------------------------[] public Response<MipZipFeedResult> ZipFeed( MipFeedDescriptor mipFeedDescriptor, string reqId ) { string zipFileName; try { zipFileName = MipConnector.LocalZippedFeedFile( mipFeedDescriptor.GetName(), reqId ); ZipFolderFiles( MipConnector.LocalFeedFolder( mipFeedDescriptor ), zipFileName ); } catch( Exception exception ) { return new Response< MipZipFeedResult >( exception ); } return new Response< MipZipFeedResult > { Result = new MipZipFeedResult { ZipFileName = zipFileName } }; }
// --------------------------------------------------------[] public static string LocalFeedFolder( MipFeedDescriptor mipFeedDescriptor ) { return _LocalFeedFolder( mipFeedDescriptor.GetName() ); }
// --------------------------------------------------------[] private static string _LocalFeedXmlFilePath( MipFeedDescriptor mipFeedDescriptor ) { return string.Format( @"{0}\{1}.{2}.xml", _LocalFeedFolder( mipFeedDescriptor.GetName() ), mipFeedDescriptor.GetName(), mipFeedDescriptor.Id ); }