public void Decrypt(SOFTTEK.SCMS.Foundation.Security.SymmetricCipherProvider symmetricCipherProvider) { if (symmetricCipherProvider == null) { throw new Exception("The provided symmetric cipher provider is not instantiated.", new ArgumentNullException("symmetricCipherProvider")); } DeviceIdentifier = string.IsNullOrEmpty(DeviceIdentifier) ? string.Empty : symmetricCipherProvider.DecryptData(DeviceIdentifier); Identifier = string.IsNullOrEmpty(Identifier) ? string.Empty : symmetricCipherProvider.DecryptData(Identifier); NetworkAccount = string.IsNullOrEmpty(NetworkAccount) ? string.Empty : symmetricCipherProvider.DecryptData(NetworkAccount); Password = string.IsNullOrEmpty(Password) ? string.Empty : symmetricCipherProvider.DecryptData(Password); }
public User(SOFTTEK.SCMS.Entity.Security.User user, SOFTTEK.SCMS.Foundation.Security.EncryptionStatus encryptionStatus = SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusNone, SOFTTEK.SCMS.Foundation.Security.SymmetricCipherProvider symmetricCipherProvider = null) { DeviceIdentifier = user.DeviceIdentifier; NetworkAccount = user.NetworkAccount; Password = user.Password; Identifier = user.Identifier; switch (encryptionStatus) { case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusEncrypted: Encrypt(symmetricCipherProvider); break; case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusDecrypted: Decrypt(symmetricCipherProvider); break; default: break; } }
public Token(SOFTTEK.SCMS.Entity.Security.Token token, SOFTTEK.SCMS.Foundation.Security.EncryptionStatus encryptionStatus = SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusNone, SOFTTEK.SCMS.Foundation.Security.SymmetricCipherProvider symmetricCipherProvider = null) { Identifier = token.Identifier; UserIS = token.UserIS; CreatedAt = token.CreatedAt; ExpiresAt = token.ExpiresAt; switch (encryptionStatus) { case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusEncrypted: Encrypt(symmetricCipherProvider); break; case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusDecrypted: Decrypt(symmetricCipherProvider); break; default: break; } }
public Person(SCMS.Entity.Shared.Person person, SOFTTEK.SCMS.Foundation.Security.EncryptionStatus encryptionStatus = SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusNone, SOFTTEK.SCMS.Foundation.Security.SymmetricCipherProvider symmetricCipherProvider = null) { Identifier = person.Identifier; Identification = person.Identification; Name = person.Name; MiddleName = person.MiddleName; LastName = person.LastName; Gender = person.Gender; From = person.From; switch (encryptionStatus) { case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusEncrypted: Encrypt(symmetricCipherProvider); break; case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusDecrypted: Decrypt(symmetricCipherProvider); break; default: break; } }
public Employee(SOFTTEK.SCMS.Entity.Shared.Employee employee, SOFTTEK.SCMS.Foundation.Security.EncryptionStatus encryptionStatus = SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusNone, SOFTTEK.SCMS.Foundation.Security.SymmetricCipherProvider symmetricCipherProvider = null) { Identifier = employee.Identifier; User = employee.User; Contact = employee.Contact; Person = employee.Person; Role = employee.Role; HiredAt = employee.HiredAt; Area = employee.Area; Supervisor = employee.Supervisor; Comments = employee.Comments; ImageURL = employee.ImageURL; switch (encryptionStatus) { case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusEncrypted: Encrypt(symmetricCipherProvider); break; case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusDecrypted: Decrypt(symmetricCipherProvider); break; default: break; } }
public Contact(SOFTTEK.SCMS.Entity.Shared.Contact contact, SOFTTEK.SCMS.Foundation.Security.EncryptionStatus encryptionStatus = SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusNone, SOFTTEK.SCMS.Foundation.Security.SymmetricCipherProvider symmetricCipherProvider = null) { Person = contact.Person; Country = contact.Country; Subdivision = contact.Subdivision; City = contact.City; Address = contact.Address; ZIP = contact.ZIP; Phones = contact.Phones; switch (encryptionStatus) { case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusEncrypted: Encrypt(symmetricCipherProvider); break; case SOFTTEK.SCMS.Foundation.Security.EncryptionStatus.EncryptionStatusDecrypted: Decrypt(symmetricCipherProvider); break; default: break; } }