// --------------------------------------------------------[]
        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 }
     };
 }
Exemple #4
0
 // --------------------------------------------------------[]
 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
         );
 }