Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #5
0
        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());
        }
Пример #6
0
        public void GetFromMtime(MovieSettingsEntity settings)
        {
            _settings = settings;

            _webBrowser.Navigate(settings.MTimeUrl);
        }