Exemplo n.º 1
0
        /// <summary>
        /// Returns application object that was found by the ID and secret
        /// </summary>
        /// <param name="application_id">Application id</param>
        /// <param name="application_secret">Secret</param>
        /// <returns>Application object</returns>
        public application GetAppByNameAndSecret(string application_id, string application_secret)
        {
            application app = null;

            using (var ctx = new CrossoverDataContext())
            {
                app = ctx.applications
                      .Where(x => x.application_id == application_id).ToArray()
                      .Where(x => StringCipher.Decrypt(x.secret) == application_secret)
                      .FirstOrDefault();
            }
            return(app);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Adds record to application table
        /// </summary>
        /// <param name="app">Application object</param>
        /// <returns>Same application object</returns>
        public application AddApplication(application app)
        {
            String secret = app.secret;

            app.secret = StringCipher.Encrypt(secret);
            using (var ctx = new CrossoverDataContext())
            {
                using (var scope = new TransactionScope(TransactionScopeOption.Required,
                                                        new TransactionOptions {
                    IsolationLevel = IsolationLevel.Serializable
                }))
                {
                    ctx.applications.InsertOnSubmit(app);
                    ctx.SubmitChanges();
                    scope.Complete();
                }
            }
            app.secret = secret;
            return(app);
        }
Exemplo n.º 3
0
 partial void Deleteapplication(application instance);
Exemplo n.º 4
0
 partial void Updateapplication(application instance);
Exemplo n.º 5
0
 partial void Insertapplication(application instance);