Exemple #1
0
        public async Task <bool> CreateScript(ActionCreateScriptInfoParameter model)
        {
            var scripts = await GetAllScript() ?? new List <ScriptInfo>();

            scripts = scripts.OrderBy(a => a.Id).ToList();

            var script = scripts.FirstOrDefault(a => a.Author == model.Author);

            if (script != null)
            {
                return(true);
            }

            script = new ScriptInfo()
            {
                Name   = model.Name,
                Id     = scripts.LastOrDefault()?.Id + 1 ?? 1,
                Author = model.Author,
                Link   = model.Link
            };

            scripts.Add(script);

            _firebaseService.PutScriptInfos(scripts);

            _cacheService.ClearCacheByKey(KeyScriptInfo);

            return(true);
        }
Exemple #2
0
 public async Task <IActionResult> ActionCreateScriptInfo([FromBody] ActionCreateScriptInfoParameter model)
 {
     return(Json(await _scriptInfoService.CreateScript(model)));
 }