public PrepareFileThread(MemoryStream msFile, DelWatermarkedFile delWatermarkedFile, string sUsername, string sCompany) { _msFile = msFile; _delWatermarkedFile = delWatermarkedFile; _sUsername = sUsername; _sCompany = sCompany; }
public ServiceResult <int> WatermarkFile(byte[] msFile, string sUsername, string sCompany) { var result = new ServiceResult <int>() { Success = true }; try { DelWatermarkedFile delWatermarkedFile = new DelWatermarkedFile(delReturnFile); PrepareFileThread pft = new PrepareFileThread(new MemoryStream(msFile), delWatermarkedFile, sUsername, sCompany); Thread thread = new Thread(new ThreadStart(pft.Start)); thread.Start(); if (ThreadList == null) { ThreadList = new List <Thread>(); } result.Data = thread.GetHashCode(); ThreadList.Add(thread); } catch (Exception ex) { result.Success = false; result.ErrorMessage = ex.Message; } return(result); }