コード例 #1
0
ファイル: SettingsService.cs プロジェクト: mattdaly/sura-blog
        public void Save(Settings settings, bool reset)
        {
            var setting = reset ? new Settings() : settings;

            _session.Store(setting);
            _session.SaveChanges();
        }
コード例 #2
0
ファイル: SettingsService.cs プロジェクト: mattdaly/sura-blog
        public Settings Load()
        {
            var defaultSettings = new Settings();

            Settings settings;
            if (HttpContext.Current.Request.IsAuthenticated == false)
            {
                using (_session.Advanced.DocumentStore.AggressivelyCacheFor(TimeSpan.FromMinutes(15)))
                {
                    settings = _session.Load<Settings>(defaultSettings.Id);
                }
            }
            else
            {
                settings = _session.Load<Settings>(defaultSettings.Id);
            }

            if (settings == null)
            {
                _session.Store(settings = defaultSettings);
                _session.SaveChanges();
            }

            return settings;
        }