public void SaveFFDPreset(Contract_FileFfdshowPreset preset) { try { VideoLocalRepository repVids = new VideoLocalRepository(); FileFfdshowPresetRepository repFFD = new FileFfdshowPresetRepository(); VideoLocal vid = repVids.GetByHashAndSize(preset.Hash, preset.FileSize); if (vid == null) return; FileFfdshowPreset ffd = repFFD.GetByHashAndSize(preset.Hash, preset.FileSize); if (ffd == null) ffd = new FileFfdshowPreset(); ffd.FileSize = preset.FileSize; ffd.Hash = preset.Hash; ffd.Preset = preset.Preset; repFFD.Save(ffd); } catch (Exception ex) { logger.ErrorException(ex.ToString(), ex); } }