Example #1
0
        public async Task <PluginBuildEntity> CreatePluginBuildAsync(CreatePluginBuildRequest request)
        {
            var latestPluginBuildVersion = await _database.PluginBuilds.AsNoTracking()
                                           .CountAsync(entity => entity.PluginId == request.PluginId) + 1;

            var pluginBuildEntity = new PluginBuildEntity
            {
                PluginId    = request.PluginId,
                VersionCode = latestPluginBuildVersion,
                Version     = request.Version,
                FileName    = request.FileName,
                DownloadUrl = request.DownloadUrl,
                Deleted     = false
            };
            await _database.PluginBuilds.AddAsync(pluginBuildEntity);

            await _database.SaveChangesAsync();

            return(pluginBuildEntity);
        }
Example #2
0
 public async Task DeletePluginBuildAsync(PluginBuildEntity pluginBuild)
 {
     pluginBuild.Deleted = true;
     _database.PluginBuilds.Update(pluginBuild);
     await _database.SaveChangesAsync();
 }