public void Save(DeviceRepository source, LocalRepository target, SaveOption options) { Debug.Assert(source != null); Debug.Assert(target != null); Debug.Assert(options != null); IEnumerable<Track> m_tracks = null; switch (options.Scope) { case SaveScope.All: m_tracks = source.Tracks; break; case SaveScope.Selection: m_tracks = source.Selection; break; case SaveScope.Range: m_tracks = source.Tracks.Where((t) => (t.StartTime >= options.StartDate) && (t.StartTime <= options.EndDate)); break; } if (m_tracks != null) { List<string> files = new List<string>(); foreach (Track track in m_tracks) { files.Add(track.TrackFile); } new TrackImportHelper(target).Import(source.Vehicle, files, options.Convert, options.Overwrite); } }
public SaveViewModel(DeviceRepository repository, DateTime dateFrom, DateTime dateTo) { Repository = repository; Options = new SaveOption(); Options.StartDate = dateFrom; Options.EndDate = dateTo; Options.Convert = false; Options.Overwrite = true; IsCancelable = true; CancelText = "취소"; SubmitText = "저장"; }
public void SaveDevice(DeviceRepository source, SaveOption options) { new DeviceSaveHelper().Save(source, Repository, options); }