Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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>()));
            }
        }