public static void Execute(DeleteDeviceMembershipParameters parameters) { PrepareParameters(parameters); DeviceMembership DeviceMembership = DeleteDeviceMembershipImplementation.GetTarget_DeviceMembership(parameters.Owner, parameters.DeviceMembershipID); DeleteDeviceMembershipImplementation.ExecuteMethod_DeleteDeviceMembership(DeviceMembership); }
public static void Execute(SetDeviceMembershipValidationAndActiveStatusParameters parameters) { PrepareParameters(parameters); DeviceMembership DeviceMembership = SetDeviceMembershipValidationAndActiveStatusImplementation.GetTarget_DeviceMembership(parameters.Owner, parameters.DeviceMembershipID); SetDeviceMembershipValidationAndActiveStatusImplementation.ExecuteMethod_SetDeviceValidAndActiveValue(parameters.IsValidAndActive, DeviceMembership); SetDeviceMembershipValidationAndActiveStatusImplementation.ExecuteMethod_StoreObject(DeviceMembership); }
public static DeviceMembership GetTarget_CreatedDeviceMembership(IContainerOwner owner, string deviceDescription, byte[] activeSymmetricAesKey) { DeviceMembership deviceMembership = new DeviceMembership(); deviceMembership.SetLocationAsOwnerContent(owner, deviceMembership.ID); deviceMembership.DeviceDescription = deviceDescription; deviceMembership.ActiveSymmetricAESKey = activeSymmetricAesKey; return(deviceMembership); }
public static CreateDeviceMembershipReturnValue Execute(CreateDeviceMembershipParameters parameters) { PrepareParameters(parameters); DeviceMembership CreatedDeviceMembership = CreateDeviceMembershipImplementation.GetTarget_CreatedDeviceMembership(parameters.Owner, parameters.DeviceDescription, parameters.ActiveSymmetricAESKey); CreateDeviceMembershipImplementation.ExecuteMethod_StoreObject(CreatedDeviceMembership); CreateDeviceMembershipReturnValue returnValue = CreateDeviceMembershipImplementation.Get_ReturnValue(CreatedDeviceMembership); return(returnValue); }
public static void SendDeviceJoinEmail(TBEmailValidation emailValidation, DeviceMembership deviceMembership, string[] ownerEmailAddresses) { string urlLink = GetUrlLink(emailValidation.ID); QueueSupport.ReportStatistics("Device Join Email sent! Link: " + urlLink, TimeSpan.FromDays(1)); // bool isAccount = emailValidation.DeviceJoinConfirmation.AccountID != null; // string ownerID = isAccount // ? emailValidation.DeviceJoinConfirmation.AccountID // : emailValidation.DeviceJoinConfirmation.GroupID; // string emailMessageFormat = // @"Your confirmation is required to trust the following device '{0}' to be joined to trust within {1} ID {2}. // // //Click the following link to confirm this action: //{3}"; // string message = String.Format(emailMessageFormat, deviceMembership.DeviceDescription, // isAccount ? "account" : "collaboration group", ownerID, urlLink); // foreach (string emailAddress in ownerEmailAddresses) // { // SendEmail(FromAddress, emailAddress, "Device Join Confirmation", message); // } }
public static CreateDeviceMembershipReturnValue Get_ReturnValue(DeviceMembership createdDeviceMembership) { return(new CreateDeviceMembershipReturnValue { DeviceMembership = createdDeviceMembership }); }
public static void ExecuteMethod_StoreObject(DeviceMembership createdDeviceMembership) { createdDeviceMembership.StoreInformation(); }
public static void ExecuteMethod_SetDeviceValidAndActiveValue(bool isValidAndActive, DeviceMembership deviceMembership) { deviceMembership.IsValidatedAndActive = isValidAndActive; }
public static void ExecuteMethod_DeleteDeviceMembership(DeviceMembership deviceMembership) { deviceMembership.DeleteInformationObject(); }
public static DeviceMembership GetTarget_DeviceMembership(IContainerOwner owner, string deviceMembershipId) { return(DeviceMembership.RetrieveFromDefaultLocation(deviceMembershipId, owner)); }
public static void ExecuteMethod_StoreObject(DeviceMembership deviceMembership) { deviceMembership.StoreInformation(); }
public static TBEmailValidation GetTarget_EmailValidation(TBAccount owningAccount, TBCollaboratingGroup owningGroup, DeviceMembership deviceMembership, string[] ownerEmailAddresses) { TBEmailValidation emailValidation = new TBEmailValidation(); emailValidation.DeviceJoinConfirmation = new TBDeviceJoinConfirmation(); if (owningAccount != null && owningGroup != null) { throw new InvalidDataException("Both owning account and owning group cannot be defined"); } if (owningAccount == null && owningGroup == null) { throw new InvalidDataException("Both owning account and owning group must not be null"); } if (owningAccount != null) { emailValidation.DeviceJoinConfirmation.AccountID = owningAccount.ID; } if (owningGroup != null) { emailValidation.DeviceJoinConfirmation.GroupID = owningGroup.ID; } emailValidation.DeviceJoinConfirmation.DeviceMembershipID = deviceMembership.ID; emailValidation.ValidUntil = DateTime.UtcNow.AddMinutes(30); emailValidation.Email = ownerEmailAddresses.FirstOrDefault(); if (emailValidation.Email == null) { throw new InvalidDataException("Owner must have at least one email address defined"); } return(emailValidation); }
public static void ExecuteMethod_SendEmailConfirmation(DeviceMembership deviceMembership, TBEmailValidation emailValidation, string[] ownerEmailAddresses) { EmailSupport.SendDeviceJoinEmail(emailValidation, deviceMembership, ownerEmailAddresses); }