Exemple #1
0
 /// <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;
            }
        }
Exemple #3
0
 /// <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;
 }