/// <summary> /// Default constructor /// </summary> /// <param name="databaseProvider">Blog database context</param> /// <param name="userManagement">Manage user data</param> /// <param name="defaultUserData">Default user data stored in json configuration file</param> /// <param name="formatContent">Format post content</param> public HomeController(IDatabaseProvider databaseProvider, IUserManagement userManagement, IOptionsSnapshot <DefaultUserData> defaultUserData, IFormatContent formatContent) { _databaseProvider = databaseProvider; _defaultUserData = defaultUserData.Value; _userManagement = userManagement; _formatContent = formatContent; }
void IInitializable.Initialize() { // environment setting string env = string.Empty; switch (_generalSettings.Environment) { case Env.Production: env = _settings.ProductionEnvironment; break; case Env.Staging: env = _settings.StagingEnvironment; break; case Env.Development: env = _settings.DevelopmentEnvironment; break; default: Debug.unityLogger.LogError(GetType().Name, $"Not supported {_generalSettings.Environment}"); break; } _domain = Path.Combine(_settings.Domain, env); // data format setting switch (_settings.DataFormat) { case HttpSettings.Format.JSON: _formatContent = new JsonContent(); break; case HttpSettings.Format.MsgPack: _formatContent = new MsgPackContent(); break; case HttpSettings.Format.XML: _formatContent = new XmlContent(); break; default: Debug.unityLogger.LogError(typeof(HttpConnection).Name, $"Not supported {_settings.DataFormat}"); break; } }
/// <summary> /// Default constructor /// </summary> /// <param name="userManagement">Manage user data</param> /// <param name="databaseProvider">Blog database context</param> public BlogController(IUserManagement userManagement, IDatabaseProvider databaseProvider, IFormatContent formatContent) { _userManagement = userManagement; _databaseProvider = databaseProvider; _formatContent = formatContent; }