static DependencyResolver()
        {
            CfgDto config = new CfgDto();

            if (File.Exists(_path))
            {
                var           openCfgStream = File.Open(_path, FileMode.Open);
                XmlSerializer xCfg          = new XmlSerializer(typeof(CfgDto));
                config = (CfgDto)xCfg.Deserialize(openCfgStream);
            }
            else
            {
                var           openCfgStream = File.Open(_path, FileMode.Create);
                XmlSerializer xCfg          = new XmlSerializer(typeof(CfgDto));
                config.UserDAO    = "default";
                config.UserLogic  = "default";
                config.PhotoDAO   = "default";
                config.PhotoLogic = "default";
                xCfg.Serialize(openCfgStream, config);
                openCfgStream.Close();
            }
            switch (config.UserDAO)
            {
            default:
                _uDao = _uDao ?? (_uDao = new UserDAO());
                break;
            }
            switch (config.UserLogic)
            {
            default:
                _uLogic = _uLogic ?? (_uLogic = new UserLogic(_uDao));
                break;
            }
            switch (config.PhotoDAO)
            {
            default:
                _pDao = _pDao ?? (_pDao = new PhotoDAO());
                break;
            }
            switch (config.PhotoLogic)
            {
            default:
                _pLogic = _pLogic ?? (_pLogic = new PhotoLogic(_pDao));
                break;
            }
        }
Beispiel #2
0
 public CameraController(IPhotoDAO dao, IUserDAO udao)
 {
     this.photoDAO = dao;
     this.userDAO  = udao;
 }
Beispiel #3
0
 public PhotoLogic(IPhotoDAO photoDao)
 {
     _photoDao = photoDao;
 }
 /// <summary>
 ///
 /// Takes in the 2 DAOs to use in the Controller
 /// </summary>
 /// <param name="dao"></param>
 /// <param name="udao"></param>
 public PhotoController(IPhotoDAO dao, IUserDAO udao, ICommentDAO cdao)
 {
     this.photoDAO   = dao;
     this.userDAO    = udao;
     this.commentDAO = cdao;
 }