public bool IsTrustedIdentity(string name, IdentityKey identityKey) { IdentityKeysRepository identityKeysRepository = new IdentityKeysRepository(); List <IdentityKeys> identityKeys = identityKeysRepository.GetIdentityKeys(name); if (identityKeys != null && identityKeys.Count > 0) { IdentityKeys identity = identityKeys.First(); return(identity.PublicKey.SequenceEqual(identity.PublicKey)); } return(true); }
public void StoreLocalData(uint registrationId, IdentityKeyPair identityKey) { IdentityKeysRepository identityKeysRepository = new IdentityKeysRepository(); IdentityKeys newKeys = new IdentityKeys() { RecipientId = "-1", RegistrationId = Convert.ToString(registrationId), PublicKey = identityKey.GetPublicKey().Serialize(), PrivateKey = identityKey.GetPrivateKey().Serialize() }; identityKeysRepository.Save(newKeys); }
public uint GetLocalRegistrationId() { IdentityKeysRepository identityKeysRepository = new IdentityKeysRepository(); List <IdentityKeys> identityKeys = identityKeysRepository.GetIdentityKeys("-1"); if (identityKeys != null && identityKeys.Count > 0) { IdentityKeys identityKey = identityKeys.First(); return(Convert.ToUInt32(identityKey.RegistrationId)); } return(0); }
public IdentityKeyPair GetIdentityKeyPair() { IdentityKeysRepository identityKeysRepository = new IdentityKeysRepository(); List <IdentityKeys> identityKeys = identityKeysRepository.GetIdentityKeys("-1"); if (identityKeys != null && identityKeys.Count > 0) { IdentityKeys identityKey = identityKeys.First(); return(new IdentityKeyPair(new IdentityKey(new DjbECPublicKey(identityKey.PublicKey)), new DjbECPrivateKey(identityKey.PrivateKey))); } return(null); }
public bool SaveIdentity(string recipientId, IdentityKey identityKey) { IdentityKeysRepository identityKeysRepository = new IdentityKeysRepository(); List <IdentityKeys> identityKeys = identityKeysRepository.GetIdentityKeys(recipientId); if (identityKeys != null && identityKeys.Count > 0) { IdentityKeys identity = identityKeys.First(); identityKeysRepository.Delete(identity); } IdentityKeys newKeys = new IdentityKeys() { RecipientId = recipientId, PublicKey = identityKey.GetPublicKey().Serialize() }; return(identityKeysRepository.Save(newKeys)); }
public DataTableDpoClass(DataTable table) { DatabaseName dname = new DatabaseName(ConnectionProviderManager.DefaultProvider, "MEM"); this.table = table; this.tableName = new ClassTableName(new TableName(dname, SchemaName.dbo, table.TableName)); this._columns = new ColumnCollection(this); foreach (DataColumn c in table.Columns) { this._columns.Add(new DtColumn(c)); } this._identity = new IdentityKeys(this._columns); this._computedColumns = new ComputedColumns(this._columns); this._columns.UpdatePrimary(this.PrimaryKeys); this._columns.UpdateForeign(this.ForeignKeys); }