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); }
public async Task DeletePluginBuildAsync(PluginBuildEntity pluginBuild) { pluginBuild.Deleted = true; _database.PluginBuilds.Update(pluginBuild); await _database.SaveChangesAsync(); }