Exemple #1
0
        public async Task <RegisteredApplication> CreateRegisteredApplication(string appname, string appdescription)
        {
            string newCid = await RegisteredApplication.CreateClientId(appname);

            string newSecret = await RegisteredApplication.CreateClientSecret(appname);

            RegisteredApplication ra = new RegisteredApplication()
            {
                ApplicationDescription = appdescription,
                ApplicationName        = appname,
                ClientId     = newCid,
                ClientSecret = newSecret
            };
            var x = await Applications.AddAsync(ra);

            try {
                await SaveChangesAsync();

                return(ra);
            }
            catch (DbUpdateException dbue) {
                return(null);
            }
            catch (Exception e) {
                return(null);
            }
        }
Exemple #2
0
        public async Task <RegisteredApplication> UpdateClientSecret(string clientid)
        {
            RegisteredApplication old = await Applications.FindAsync(clientid);

            if (old == null)
            {
                return(null); // No such entity
            }
            old.ClientSecret = await RegisteredApplication.CreateClientSecret(old.ApplicationName);

            Applications.Update(old);
            try {
                await SaveChangesAsync();

                return(old);
            }
            catch (DbUpdateException dbue) {
                return(null);
            }
            catch (Exception e) {
                return(null);
            }
        }