PageRenderTime 59ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/website/App_Code/DatabaseHelpers.cs

#
C# | 85 lines | 68 code | 6 blank | 11 comment | 0 complexity | e16872b6a8e5fdc4f54e05ecd93f0e4f MD5 | raw file
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.HtmlControls;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.WebControls.WebParts;
  11. using System.Xml.Linq;
  12. using System.Collections.Generic;
  13. using System.Data.Linq;
  14. namespace Microsoft.Health.Applications.WalkMe
  15. {
  16. public static class DatabaseHelper
  17. {
  18. public const string ConnectionStringName = "WalkMeConnectionString";
  19. public static DataClassesDataContext GetDashboardData()
  20. {
  21. var db = new DataClassesDataContext();
  22. return db;
  23. }
  24. public static void Update<T>(T obj, Action<T> update) where T : class
  25. {
  26. using (var db = GetDashboardData())
  27. {
  28. db.GetTable<T>().Attach(obj);
  29. update(obj);
  30. db.SubmitChanges();
  31. }
  32. }
  33. public static void UpdateAll<T>(List<T> items, Action<T> update) where T : class
  34. {
  35. using (var db = GetDashboardData())
  36. {
  37. Table<T> table = db.GetTable<T>();
  38. foreach (T item in items)
  39. {
  40. table.Attach(item);
  41. update(item);
  42. }
  43. db.SubmitChanges();
  44. }
  45. }
  46. public static void Delete<T>(T entity) where T : class, new()
  47. {
  48. using (var db = GetDashboardData())
  49. {
  50. Table<T> table = db.GetTable<T>();
  51. table.Attach(entity);
  52. table.DeleteOnSubmit(entity);
  53. db.SubmitChanges();
  54. }
  55. }
  56. public static void Insert<T>(T obj) where T : class
  57. {
  58. using (var db = GetDashboardData())
  59. {
  60. db.GetTable<T>().InsertOnSubmit(obj);
  61. db.SubmitChanges();
  62. }
  63. }
  64. }
  65. /// <summary>
  66. /// Summary description for LinqHelpers
  67. /// </summary>
  68. public partial class DataClassesDataContext
  69. {
  70. //partial void Insertuser(user instance)
  71. //{
  72. // instance.created_at = DateTime.Now;
  73. //}
  74. //partial void Updateuser(user instance)
  75. //{
  76. // instance.updated_at = DateTime.Now;
  77. //}
  78. }
  79. }