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);
        }
Esempio n. 5
0
        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();
 }
Esempio n. 8
0
 public static void ExecuteMethod_SetDeviceValidAndActiveValue(bool isValidAndActive, DeviceMembership deviceMembership)
 {
     deviceMembership.IsValidatedAndActive = isValidAndActive;
 }
Esempio n. 9
0
 public static void ExecuteMethod_DeleteDeviceMembership(DeviceMembership deviceMembership)
 {
     deviceMembership.DeleteInformationObject();
 }
Esempio n. 10
0
 public static DeviceMembership GetTarget_DeviceMembership(IContainerOwner owner, string deviceMembershipId)
 {
     return(DeviceMembership.RetrieveFromDefaultLocation(deviceMembershipId, owner));
 }
 public static void ExecuteMethod_DeleteDeviceMembership(DeviceMembership deviceMembership)
 {
     deviceMembership.DeleteInformationObject();
 }
 public static void ExecuteMethod_SetDeviceValidAndActiveValue(bool isValidAndActive, DeviceMembership deviceMembership)
 {
     deviceMembership.IsValidatedAndActive = isValidAndActive;
 }
 public static void ExecuteMethod_StoreObject(DeviceMembership deviceMembership)
 {
     deviceMembership.StoreInformation();
 }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
 public static void ExecuteMethod_SendEmailConfirmation(DeviceMembership deviceMembership, TBEmailValidation emailValidation, string[] ownerEmailAddresses)
 {
     EmailSupport.SendDeviceJoinEmail(emailValidation, deviceMembership, ownerEmailAddresses);
 }