コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: DataTableDpoClass.cs プロジェクト: fjiang2/sqlcon
        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);
        }