ConvertRouteSubscribersToExt.cs 1.63 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 ConvertRouteSubscribersToExt<T> : IConvertToExt<T>
    {



        private ExtRoute _extroute;
        private ISubscribersRepository _szsrepository;
        private IAgkRepository _agkrepository;

        public object New(T obj)
        {
            _extroute = null;
            try
            {
                Route route = obj as Route;

                try
                {
                    _extroute = new ExtRoute();

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

                    if (_agkrepository == null)
                        _agkrepository = new NHAgkRepository();

                    Agk agk = _agkrepository.GetByID(route.RefRouteAgk.id);
                    Subscribers szs = _szsrepository.GetByID(route.RefRouteSzs.Id);


                    _extroute.id = route.id;
                    _extroute.titleagk =  "АГК-"+agk.number + " " + agk.river;
                    _extroute.titleszs = szs.Name;
                    _extroute.enabled = route.enabled;

            


                }
                catch (Exception ex)
                {
                   

                }

            }

            catch (Exception ex)
            {
              

            }

            return _extroute;
        }




    }
}