public PrepareFileThread(MemoryStream msFile, DelWatermarkedFile delWatermarkedFile, string sUsername, string sCompany)
 {
     _msFile             = msFile;
     _delWatermarkedFile = delWatermarkedFile;
     _sUsername          = sUsername;
     _sCompany           = sCompany;
 }
Exemple #2
0
        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);
        }