public object Delete(GroupDelete request) { var model = repo.First(m => m.Id == request.Id); repo.Remove(model); return(new HttpResult( model, MimeTypes.GetMimeType("json"), HttpStatusCode.OK)); }
/// <summary> /// Delete a list of groups by internal id. /// </summary> /// <param name="ids">Internal ids of groups to delete</param> /// <param name="token">Optional cancellation token</param> /// <returns></returns> public async Task DeleteAsync(IEnumerable <long> ids, CancellationToken token = default) { var query = new GroupDelete { Items = ids }; var req = Oryx.Cognite.Groups.delete(query); await RunAsync(req, token).ConfigureAwait(false); }
public virtual void SendEmailDelete(ProcessedGroup group) { var messageSubject = $"Delete {group.Name}"; _logger.LogInformation("Sending group delete email"); var emailBody = new GroupDelete { Name = group.Name }; var emailsTosend = string.Join(",", group.GroupAdministrators.Items.Select(i => i.Email).ToList()); if (!string.IsNullOrEmpty(emailsTosend)) { _emailClient.SendEmailToService(new EmailMessage(messageSubject, _emailClient.GenerateEmailBodyFromHtml(emailBody), _fromEmail, emailsTosend, new List <IFormFile>())); } }