public MovieSettingsEntity GetSettings(Guid domainId, string appId) { if (String.IsNullOrEmpty(appId)) { return(null); } MovieSettingsEntity settings = new MovieSettingsEntity(); settings.Domain = domainId; settings.AppId = appId; if (_dataBase.Fill <MovieSettingsEntity>(settings) == false) { lock (_settingsLockObj) { if (_dataBase.Fill <MovieSettingsEntity>(settings) == false) { //初始化一条默认设置 _dataBase.Insert(settings); } } } return(settings); }
public ActionResult SaveSettings() { MovieSettingsEntity args = RequestArgs <MovieSettingsEntity>(); if (args == null) { return(RespondResult(false, "参数无效。")); } args.Domain = DomainContext.Domain.Id; args.AppId = DomainContext.AppId; _movieManager.SaveSettings(DomainContext.Domain.Id, args); #region 操作日志 _operatedLogManager.Create(new OperatedLogEntity() { Domain = DomainContext.Domain.Id, AppId = DomainContext.AppId, User = UserContext.User.Id, IP = Request.UserHostAddress, Module = EnumModule.Settings, Description = "更新电影设置" }); #endregion return(RespondResult()); }
private void Sync(MovieSettingsEntity settings) { _log.Write("同步 MovieSettingsEntity:", JsonHelper.Serializer(settings), TraceEventType.Verbose); _spider = new CinemaSpider(); _spider.Complete += spider_Complete; _spider.GetFromMtime(settings); }
private void SyncNext() { if (_pendingSync.Count == 0) { if (End != null) { End(this, new EventArgs()); } _running = false; return; } MovieSettingsEntity settings = _pendingSync.Peek(); Sync(settings); }
public NormalResult SaveSettings(Guid domainId, MovieSettingsEntity args) { if (args == null) { Debug.Assert(false, "args 为空"); return(new NormalResult("参数错误")); } SqlStructureBuild sqlBuild = new SqlStructureBuild(); sqlBuild.Table = "MovieSettings"; sqlBuild.Type = SqlExpressionType.Update; sqlBuild.AddParameter("Domain", args.Domain, true); sqlBuild.AddParameter("AppId", args.AppId, true); sqlBuild.AddParameter("ShareImageUrl", args.ShareImageUrl); sqlBuild.AddParameter("ShareTimelineTitle", args.ShareTimelineTitle); sqlBuild.AddParameter("ShareAppMessageTitle", args.ShareAppMessageTitle); sqlBuild.AddParameter("ShareAppMessageDescription", args.ShareAppMessageDescription); _dataBase.ExcuteSqlExpression(sqlBuild.GetSqlExpression()); return(new NormalResult()); }
public void GetFromMtime(MovieSettingsEntity settings) { _settings = settings; _webBrowser.Navigate(settings.MTimeUrl); }