コード例 #1
0
        public override void Import(string path)
        {
            LoadData(path);

            PhotosOfAccommodations = new HashSet <PhotoOfAccommodation>(Photos.Select(p => new PhotoOfAccommodation
            {
                AccommodationId = p.AccommodationId,
                PathToPhotoId   = p.PathId,
                FileName        = p.FileName,
                FileExtensionId = p.ExtensionId,
                CreatorId       = CreatorId,
                IsDefault       = p.IsDefault
            }));

            var count = PhotosOfAccommodations.Count;

            WriteLog($"Builded {count} {typeof(PhotoOfAccommodation)}.");
            if (count <= 0)
            {
                return;
            }
            LogSave <PhotoOfAccommodation>();
            FactoryOfRepositories.PhotosOfAccommodations().BulkSave(PhotosOfAccommodations, p => p.CaptionId, p => p.IsDefault);
            LogSaved <PhotoOfAccommodation>();
        }