/// <summary> /// Creates a new JSON config entry /// </summary> /// <param name="configEntry">Config entry to create</param> /// <returns>Created config entry, with filled id</returns> public async Task <JsonConfigEntry> CreateJsonConfig(JsonConfigEntry configEntry) { configEntry.Id = Guid.NewGuid().ToString(); await _JsonConfigCollection.InsertOneAsync(configEntry); return(configEntry); }
/// <summary> /// Gets a JSON config by key /// </summary> /// <param name="projectId">Project id</param> /// <param name="key">Config key</param> /// <returns>Config</returns> public async Task <JsonConfigEntry> GetJsonConfigByKey(string projectId, string key) { JsonConfigEntry configEntry = await _JsonConfigCollection.Find(p => p.ProjectId == projectId && p.Key == key).FirstOrDefaultAsync(); return(configEntry); }
/// <summary> /// Updates a JSON config entry /// </summary> /// <param name="configEntry">Config entry to update</param> /// <returns>Task</returns> public async Task UpdateJsonConfig(JsonConfigEntry configEntry) { ReplaceOneResult result = await _JsonConfigCollection.ReplaceOneAsync(p => p.Id == configEntry.Id, configEntry); }