示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LanguageManager" /> class.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="context">The OWIN context.</param>
        public LanguageManager(IAcspNetSettings settings, IOwinContext context)
        {
            _responseCookies = context.Response.Cookies;

            if(!TrySetLanguageFromCookie(context))
                if(!settings.AcceptBrowserLanguage || (settings.AcceptBrowserLanguage && !TrySetLanguageFromRequestHeader(context)))
                    SetCurrentLanguage(settings.DefaultLanguage);
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LanguageManager" /> class.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="context">The OWIN context.</param>
        public LanguageManager(IAcspNetSettings settings, IOwinContext context)
        {
            _responseCookies = context.Response.Cookies;

            if (!TrySetLanguageFromCookie(context))
            {
                if (!settings.AcceptBrowserLanguage || (settings.AcceptBrowserLanguage && !TrySetLanguageFromRequestHeader(context)))
                {
                    SetCurrentLanguage(settings.DefaultLanguage);
                }
            }
        }
示例#3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Environment"/> class.
        /// </summary>
        /// <param name="sitePhysicalPath">The site physical path.</param>
        /// <param name="settings">The settings.</param>
        public Environment(string sitePhysicalPath, IAcspNetSettings settings)
        {
            sitePhysicalPath = sitePhysicalPath.Replace("\\", "/");

            if (!sitePhysicalPath.EndsWith("/"))
            {
                sitePhysicalPath = sitePhysicalPath + "/";
            }

            SitePhysicalPath = sitePhysicalPath;

            TemplatesPath          = settings.DefaultTemplatesPath;
            DataPath               = settings.DataPath;
            SiteStyle              = settings.DefaultStyle;
            MasterTemplateFileName = settings.DefaultMasterTemplateFileName;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="LanguageManagerProvider" /> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public LanguageManagerProvider(IAcspNetSettings settings)
 {
     _settings = settings;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LanguageManagerProvider" /> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public LanguageManagerProvider(IAcspNetSettings settings)
 {
     _settings = settings;
 }