/// <summary> /// Creates a new miscellaneous proejct config entry /// </summary> /// <param name="configEntry">Config entry to create</param> /// <returns>Created config entry, with filled id</returns> public async Task <MiscProjectConfig> CreateMiscConfig(MiscProjectConfig configEntry) { configEntry.Id = Guid.NewGuid().ToString(); await _MiscConfigCollection.InsertOneAsync(configEntry); return(configEntry); }
/// <summary> /// Gets the miscellaneous config for a project /// </summary> /// <param name="projectId">Project id</param> /// <returns>Config</returns> public async Task <MiscProjectConfig> GetMiscConfig(string projectId) { MiscProjectConfig configEntry = await _MiscConfigCollection.Find(p => p.ProjectId == projectId).FirstOrDefaultAsync(); return(configEntry); }
/// <summary> /// Updates a miscellaneous config entry /// </summary> /// <param name="configEntry">Config entry to update</param> /// <returns>Task</returns> public async Task UpdateMiscConfig(MiscProjectConfig configEntry) { ReplaceOneResult result = await _MiscConfigCollection.ReplaceOneAsync(p => p.Id == configEntry.Id, configEntry); }