示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
 public void PutFileToBase(FilePriceInfo filePriceInfo)
 {
     throw new NotImplementedException();
 }