public void PutFileToInbound(FilePriceInfo filePriceInfo) { var file = filePriceInfo.Stream; var priceitem = Session.Load <PriceItem>(filePriceInfo.PriceItemId); var mask = priceitem.Id + ".*"; SearchAndDeleteFilesFromDirectory(Settings.Default.BasePath, mask); // На всякий случай ищем файлы с такими же именами в Inbound0, если есть, удаляем их SearchAndDeleteFilesFromDirectory(Settings.Default.InboundPath, mask); // Сохраняем новый файл using (var fileStream = File.Create(priceitem.InboundFile)) file.CopyTo(fileStream); }
public void PutFileToBase(FilePriceInfo filePriceInfo) { var file = filePriceInfo.Stream; var priceitem = Session.Load <PriceItem>(filePriceInfo.PriceItemId); var newBaseFile = priceitem.BaseFile; if (File.Exists(newBaseFile)) { try { File.Delete(newBaseFile); } catch (Exception) { string errorMessage = String.Format("Невозможно удалить из Base старый файл {0}!", Path.GetFileName(newBaseFile)); throw new FaultException <string>(errorMessage, new FaultReason(errorMessage)); } } using (var fileStream = File.Create(newBaseFile)) { file.CopyTo(fileStream); } }
public void PutFileToBase(FilePriceInfo filePriceInfo) { throw new NotImplementedException(); }