Exemplo n.º 1
0
        /// <summary>
        /// Converts a <see cref="WatchedApplicationViewModel"/> object to a <see cref="WatchedApplication"/> entity and updates the corresponding object in the datastore.
        /// </summary>
        /// <param name="watchedApplication">The <see cref="WatchedApplicationViewModel"/> to update.</param>
        public void UpdateWatchedApplication(WatchedApplicationViewModel watchedApplication)
        {
            var converter = new WatchedApplicationConverter();
            var entity    = converter.From(watchedApplication);

            _repository.UpdateApplication(entity);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets all the <see cref="WatchedApplication"/> objects whose state is active and converts them to <see cref="WatchedApplicationViewModel"/>s.
        /// </summary>
        /// <returns>A <see cref="List{T}"/> of all <see cref="WatchedApplicationViewModel"/>s.</returns>
        public IEnumerable <WatchedApplicationViewModel> GetActiveWatchedApplications()
        {
            var watchedApplications = _repository.GetActiveWatchedApplications();
            var output    = new List <WatchedApplicationViewModel>();
            var converter = new WatchedApplicationConverter();

            foreach (var watchedApplication in watchedApplications)
            {
                var viewModel = converter.To(watchedApplication);
                output.Add(viewModel);
            }

            return(output);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Converts a <see cref="WatchedApplicationViewModel"/> to a <see cref="WatchedApplication"/> entity and inserts it if it's not yet been persisted. Otherwise, updates the existing entity.
        /// </summary>
        /// <param name="watchedApplications"></param>
        public void SaveWatchedApplications(IEnumerable <WatchedApplicationViewModel> watchedApplications)
        {
            var converter = new WatchedApplicationConverter();

            foreach (var watchedApplication in watchedApplications)
            {
                if (watchedApplication.Id == 0)
                {
                    InsertWatchedApplication(watchedApplication);
                }
                else
                {
                    UpdateWatchedApplication(watchedApplication);
                }
            }
        }