コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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);
 }