RoadFlow2.1 临时演示

Factory.cs 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Reflection;
  6. namespace RoadFlow.Data.Factory
  7. {
  8. public class Factory
  9. {
  10. /*
  11. private static string dataType = RoadFlow.Utility.Config.DataBaseType;
  12. private static string cacheKey = RoadFlow.Utility.Keys.CacheKeys.ClassInstance_.ToString();
  13. public static object CreateInstance(string className)
  14. {
  15. string cacheKey1 = cacheKey + className;
  16. string typeName = "RoadFlow.Data." + dataType + "." + className;
  17. object obj = RoadFlow.Cache.IO.Opation.Get(cacheKey1);
  18. if (obj == null)
  19. {
  20. Type type = Assembly.Load("RoadFlow.Data." + dataType).GetType(typeName, true);
  21. obj = Activator.CreateInstance(type);
  22. RoadFlow.Cache.IO.Opation.Set(cacheKey1, obj);
  23. return obj;
  24. }
  25. else
  26. {
  27. return obj;
  28. }
  29. }
  30. */
  31. #region MSSQL
  32. public static Data.Interface.IAppLibrary GetAppLibrary()
  33. {
  34. return new Data.MSSQL.AppLibrary();
  35. }
  36. public static Data.Interface.IDBConnection GetDBConnection()
  37. {
  38. return new Data.MSSQL.DBConnection();
  39. }
  40. public static Data.Interface.IDictionary GetDictionary()
  41. {
  42. return new Data.MSSQL.Dictionary();
  43. }
  44. public static Data.Interface.ILog GetLog()
  45. {
  46. return new Data.MSSQL.Log();
  47. }
  48. public static Data.Interface.IOrganize GetOrganize()
  49. {
  50. return new Data.MSSQL.Organize();
  51. }
  52. public static Data.Interface.IRole GetRole()
  53. {
  54. return new Data.MSSQL.Role();
  55. }
  56. public static Data.Interface.IRoleApp GetRoleApp()
  57. {
  58. return new Data.MSSQL.RoleApp();
  59. }
  60. public static Data.Interface.IUsers GetUsers()
  61. {
  62. return new Data.MSSQL.Users();
  63. }
  64. public static Data.Interface.IUsersApp GetUsersApp()
  65. {
  66. return new Data.MSSQL.UsersApp();
  67. }
  68. public static Data.Interface.IUsersInfo GetUsersInfo()
  69. {
  70. return new Data.MSSQL.UsersInfo();
  71. }
  72. public static Data.Interface.IUsersRelation GetUsersRelation()
  73. {
  74. return new Data.MSSQL.UsersRelation();
  75. }
  76. public static Data.Interface.IUsersRole GetUsersRole()
  77. {
  78. return new Data.MSSQL.UsersRole();
  79. }
  80. public static Data.Interface.IWorkFlow GetWorkFlow()
  81. {
  82. return new Data.MSSQL.WorkFlow();
  83. }
  84. public static Data.Interface.IWorkFlowArchives GetWorkFlowArchives()
  85. {
  86. return new Data.MSSQL.WorkFlowArchives();
  87. }
  88. public static Data.Interface.IWorkFlowButtons GetWorkFlowButtons()
  89. {
  90. return new Data.MSSQL.WorkFlowButtons();
  91. }
  92. public static Data.Interface.IWorkFlowComment GetWorkFlowComment()
  93. {
  94. return new Data.MSSQL.WorkFlowComment();
  95. }
  96. public static Data.Interface.IWorkFlowData GetWorkFlowData()
  97. {
  98. return new Data.MSSQL.WorkFlowData();
  99. }
  100. public static Data.Interface.IWorkFlowDelegation GetWorkFlowDelegation()
  101. {
  102. return new Data.MSSQL.WorkFlowDelegation();
  103. }
  104. public static Data.Interface.IWorkFlowForm GetWorkFlowForm()
  105. {
  106. return new Data.MSSQL.WorkFlowForm();
  107. }
  108. public static Data.Interface.IWorkFlowTask GetWorkFlowTask()
  109. {
  110. return new Data.MSSQL.WorkFlowTask();
  111. }
  112. public static Data.Interface.IWorkGroup GetWorkGroup()
  113. {
  114. return new Data.MSSQL.WorkGroup();
  115. }
  116. #endregion
  117. #region ORACLE
  118. /*
  119. public static Data.Interface.IAppLibrary GetAppLibrary()
  120. {
  121. return new Data.ORACLE.AppLibrary();
  122. }
  123. public static Data.Interface.IDBConnection GetDBConnection()
  124. {
  125. return new Data.ORACLE.DBConnection();
  126. }
  127. public static Data.Interface.IDictionary GetDictionary()
  128. {
  129. return new Data.ORACLE.Dictionary();
  130. }
  131. public static Data.Interface.ILog GetLog()
  132. {
  133. return new Data.ORACLE.Log();
  134. }
  135. public static Data.Interface.IOrganize GetOrganize()
  136. {
  137. return new Data.ORACLE.Organize();
  138. }
  139. public static Data.Interface.IRole GetRole()
  140. {
  141. return new Data.ORACLE.Role();
  142. }
  143. public static Data.Interface.IRoleApp GetRoleApp()
  144. {
  145. return new Data.ORACLE.RoleApp();
  146. }
  147. public static Data.Interface.IUsers GetUsers()
  148. {
  149. return new Data.ORACLE.Users();
  150. }
  151. public static Data.Interface.IUsersApp GetUsersApp()
  152. {
  153. return new Data.ORACLE.UsersApp();
  154. }
  155. public static Data.Interface.IUsersInfo GetUsersInfo()
  156. {
  157. return new Data.ORACLE.UsersInfo();
  158. }
  159. public static Data.Interface.IUsersRelation GetUsersRelation()
  160. {
  161. return new Data.ORACLE.UsersRelation();
  162. }
  163. public static Data.Interface.IUsersRole GetUsersRole()
  164. {
  165. return new Data.ORACLE.UsersRole();
  166. }
  167. public static Data.Interface.IWorkFlow GetWorkFlow()
  168. {
  169. return new Data.ORACLE.WorkFlow();
  170. }
  171. public static Data.Interface.IWorkFlowArchives GetWorkFlowArchives()
  172. {
  173. return new Data.ORACLE.WorkFlowArchives();
  174. }
  175. public static Data.Interface.IWorkFlowButtons GetWorkFlowButtons()
  176. {
  177. return new Data.ORACLE.WorkFlowButtons();
  178. }
  179. public static Data.Interface.IWorkFlowComment GetWorkFlowComment()
  180. {
  181. return new Data.ORACLE.WorkFlowComment();
  182. }
  183. public static Data.Interface.IWorkFlowData GetWorkFlowData()
  184. {
  185. return new Data.ORACLE.WorkFlowData();
  186. }
  187. public static Data.Interface.IWorkFlowDelegation GetWorkFlowDelegation()
  188. {
  189. return new Data.ORACLE.WorkFlowDelegation();
  190. }
  191. public static Data.Interface.IWorkFlowForm GetWorkFlowForm()
  192. {
  193. return new Data.ORACLE.WorkFlowForm();
  194. }
  195. public static Data.Interface.IWorkFlowTask GetWorkFlowTask()
  196. {
  197. return new Data.ORACLE.WorkFlowTask();
  198. }
  199. public static Data.Interface.IWorkGroup GetWorkGroup()
  200. {
  201. return new Data.ORACLE.WorkGroup();
  202. }
  203. */
  204. #endregion
  205. }
  206. }