/// <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); }
/// <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); }
partial void Deleteapplication(application instance);
partial void Updateapplication(application instance);
partial void Insertapplication(application instance);