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; } }
public CameraController(IPhotoDAO dao, IUserDAO udao) { this.photoDAO = dao; this.userDAO = udao; }
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; }