Disco.Services.Documents.ManagedGroups.DocumentTemplateDevicesManagedGroup.ProcessJobAttachmentRemoveEvent C# (CSharp) Method

ProcessJobAttachmentRemoveEvent() private method

private ProcessJobAttachmentRemoveEvent ( Tuple e ) : void
e Tuple
return void
        private void ProcessJobAttachmentRemoveEvent(Tuple<DiscoDataContext, int, string, int> e)
        {
            var jobId = e.Item4;
            string deviceSerialNumber = e.Item1.Jobs.Where(j => j.Id == jobId && j.DeviceSerialNumber != null).Select(j => j.DeviceSerialNumber).FirstOrDefault();

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