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);
            }
        }
Esempio n. 2
0
 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 = "저장";
 }
Esempio n. 3
0
 public void SaveDevice(DeviceRepository source, SaveOption options)
 {
     new DeviceSaveHelper().Save(source, Repository, options);
 }