Disco.Services.Documents.ManagedGroups.DocumentTemplateUsersManagedGroup.ProcessDeviceAttachmentRemoveEvent C# (CSharp) Method

ProcessDeviceAttachmentRemoveEvent() private method

private ProcessDeviceAttachmentRemoveEvent ( Tuple e ) : void
e Tuple
return void
        private void ProcessDeviceAttachmentRemoveEvent(Tuple<DiscoDataContext, int, string, string> e)
        {
            var deviceSerialNumber = e.Item4;
            string userId = e.Item1.Devices.Where(d => d.SerialNumber == deviceSerialNumber && d.AssignedUserId != null).Select(j => j.AssignedUserId).FirstOrDefault();

            if (userId != null)
            {
                RemoveMember(userId, (database) =>
                {
                    if (DeviceContainsAttachment(database, deviceSerialNumber, out userId) && userId != null)
                        return new string[] { userId };
                    else
                        return null;
                });
            }
        }
        #endregion