public DownloadStatusResponse CheckDownloadStatus(string FileName) { DownloadStatusResponse DownloadStatusResponse = new DownloadStatusResponse(); BusinessUtil ObjBusinessUtil = new BusinessUtil(); SICTLogger.WriteInfo(DownloadBusiness.CLASS_NAME, "CheckDownloadStatus", "Start "); try { string FilePath = string.Empty; FilePath = ObjBusinessUtil.GetDownloadFilePathByName(FileName); if (System.IO.File.Exists(FilePath)) { DownloadStatusResponse.IsDownloadComplete = true; DownloadStatusResponse.ReturnCode = 1; DownloadStatusResponse.ReturnMessage = "Download Completed"; } else { DownloadStatusResponse.IsDownloadComplete = false; DownloadStatusResponse.ReturnCode = 5; DownloadStatusResponse.ReturnMessage = "Download still in progress Completed"; } } catch (System.Exception Ex) { DownloadStatusResponse.ReturnCode = 1; DownloadStatusResponse.ReturnMessage = "Error in Function "; SICTLogger.WriteException(DownloadBusiness.CLASS_NAME, "CheckDownloadStatus", Ex); } SICTLogger.WriteInfo(DownloadBusiness.CLASS_NAME, "CheckDownloadStatus", "CheckDownloadStatusEnd"); return(DownloadStatusResponse); }
public DownloadStatusResponse CheckDownloadStatus(string Instance, string Version, string SessionId, string FilePath) { const string FUNCTION_NAME = "CheckDownloadStatus"; DownloadStatusResponse DownloadStatusResponse = new DownloadStatusResponse(); SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "Start"); try { UserDetailsBusiness ObjSessionValidation = new FactoryBusiness().GetUserDetailsBusiness(BusinessConstants.VERSION_BASE); if (ObjSessionValidation.IsSessionIdValid(SessionId)) { DownloadBusiness ObjDownloadBusiness = new FactoryBusiness().GetDownloadBusiness(Version); DownloadStatusResponse = ObjDownloadBusiness.CheckDownloadStatus(FilePath); } else { DownloadStatusResponse.ReturnCode = 0; DownloadStatusResponse.ReturnMessage = "Invalid session"; SICTLogger.WriteWarning(CLASS_NAME, FUNCTION_NAME, "Invalid session "); } } catch (Exception ex) { DownloadStatusResponse.ReturnCode = -1; DownloadStatusResponse.ReturnMessage = "Error in API Execution"; SICTLogger.WriteException(CLASS_NAME, FUNCTION_NAME, ex); } SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "End"); return(DownloadStatusResponse); }