ConvertUpdInfoToExt.cs 1.66 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ControlPanel.Interfaces.Strategys;
using ControlPanel.Models;
using ControlPanel.Models.Extend;

using ControlPanel.Interfaces.Reposytorys;
using ControlPanel.NHInplimentRepository;

namespace ControlPanel.ImplimentStrateges
{
    public class ConvertUpdInfoToExt<T> : IConvertToExt<T>
    {

        private UpdInfoExt _extupdinfo;
        private ISubscribersRepository _szsrepository;

        public object New(T obj)
        {
            _extupdinfo = null;
            try
            {
                UpdInfo updinfo = obj as UpdInfo;

                try
                {
                    _extupdinfo = new UpdInfoExt();

                   if (_szsrepository == null)
                        _szsrepository = new NHSubscribersRepository();

                    Subscribers szs = _szsrepository.GetByID(updinfo.RefUpdInfoSzs.Id);

                    _extupdinfo.id = updinfo.id;
                    _extupdinfo.titleszs = szs.Name;
                    _extupdinfo.dtupddb = updinfo.dtupddb.ToString("dd.MM.yyyy HH:mm:ss");
                    _extupdinfo.dtupdsoft = updinfo.dtupdsoft.ToString("dd.MM.yyyy HH:mm:ss");
                    _extupdinfo.isupddb = updinfo.isupddb;
                    _extupdinfo.isupdszs = updinfo.isupdszs;
                    _extupdinfo.isdownload = updinfo.isdownload;
                    _extupdinfo.id_szs = updinfo.RefUpdInfoSzs.Id;
                }
                catch (Exception)
                {

                }

            }

            catch (Exception)
            {

            }

            return _extupdinfo;
        }




    }
}