0
|
1 using System;
|
|
2 using System.Collections.Generic;
|
|
3
|
|
4 namespace DocGen
|
|
5 {
|
|
6 class IndexItem
|
|
7 {
|
|
8 public IndexItem(string name)
|
|
9 {
|
|
10 Name = name;
|
|
11
|
|
12 var ss = name.Split(' ');
|
|
13
|
|
14 if (ss.Length > 1)
|
|
15 {
|
|
16 switch (ss[1])
|
|
17 {
|
|
18 case "attribute" :
|
|
19 case "aspect" : Text.Add("[" + ss[0]);
|
|
20 Text.Add(", " + ss[0]); break;
|
|
21 case "method" : Text.Add("." + ss[0] + "(");
|
|
22 Text.Add("." + ss[0] + "<");
|
|
23 Text.Add(" " + ss[0] + "(");
|
|
24 Text.Add(" " + ss[0] + "<"); break;
|
|
25 case "class" :
|
|
26 case "enum" :
|
|
27 case "component" : Text.Add("new " + ss[0]);
|
|
28 Text.Add(": " + ss[0]);
|
|
29 Text.Add("<" + ss[0] + ">");
|
|
30 Text.Add("<" + ss[0] + ",");
|
|
31 Text.Add(" " + ss[0] + ".");
|
|
32 Text.Add(" " + ss[0] + "<");
|
|
33 Text.Add("(" + ss[0] + ".");
|
|
34 Text.Add("(" + ss[0] + "<"); break;
|
|
35 case "property" : Text.Add(ss[0] + " ="); break;
|
|
36 default : Text.Add(ss[0]); break;
|
|
37 }
|
|
38 }
|
|
39 else
|
|
40 {
|
|
41 Text.Add(ss[0]);
|
|
42 }
|
|
43 }
|
|
44
|
|
45 public IndexItem(string name, params string[] text)
|
|
46 {
|
|
47 Name = name;
|
|
48 Array.ForEach(text, Text.Add);
|
|
49 }
|
|
50
|
|
51 public string Name;
|
|
52 public List<string> Text = new List<string>();
|
|
53 public List<FileItem> Files = new List<FileItem>();
|
|
54
|
|
55 public static List<IndexItem> Index;
|
|
56
|
|
57 static IndexItem()
|
|
58 {
|
|
59 Index = new List<IndexItem>
|
|
60 {
|
|
61 new IndexItem("Async aspect"),
|
|
62 new IndexItem("Cache aspect"),
|
|
63 new IndexItem("ClearCache aspect"),
|
|
64 new IndexItem("NoCache attribute"),
|
|
65 new IndexItem("Counter aspect"),
|
|
66 new IndexItem("Logging aspect", "[Log"),
|
|
67 new IndexItem("Mixin aspect"),
|
|
68 new IndexItem("NotNull attribute"),
|
|
69
|
|
70 new IndexItem("ObjectBinder component", "ObjectBinder"),
|
|
71 new IndexItem("DbManager component"),
|
|
72 new IndexItem("DataProvider class", "DataProvider"),
|
|
73 new IndexItem("MapResultSet class"),
|
|
74 new IndexItem("ScalarSourceType enum"),
|
|
75 new IndexItem("AddRelation method"),
|
|
76 new IndexItem("AddConnectionString method"),
|
|
77 new IndexItem("AddDataProvider method"),
|
|
78 new IndexItem("AssignParameterValues method"),
|
|
79 new IndexItem("CreateParameters method"),
|
|
80 new IndexItem("SetCommand method"),
|
|
81 new IndexItem("SetSpCommand method"),
|
|
82 new IndexItem("Parameter method"),
|
|
83 new IndexItem("OutputParameter method"),
|
|
84 new IndexItem("Prepare method"),
|
|
85 new IndexItem("Close method"),
|
|
86 new IndexItem("ExecuteDataSet method"),
|
|
87 new IndexItem("ExecuteDataTable method"),
|
|
88 new IndexItem("ExecuteDictionary method"),
|
|
89 new IndexItem("ExecuteForEach method"),
|
|
90 new IndexItem("ExecuteList method"),
|
|
91 new IndexItem("ExecuteNonQuery method"),
|
|
92 new IndexItem("ExecuteObject method"),
|
|
93 new IndexItem("ExecuteReader method"),
|
|
94 new IndexItem("ExecuteResultSet method"),
|
|
95 new IndexItem("ExecuteScalar method"),
|
|
96 new IndexItem("ExecuteScalarDictionary method"),
|
|
97 new IndexItem("ExecuteScalarList method"),
|
|
98
|
|
99 new IndexItem("DataAccessor class"),
|
|
100 new IndexItem("Abstract accessors", "DataAccessor"),
|
|
101 new IndexItem("SqlQuery class"),
|
|
102 new IndexItem("SprocQuery class"),
|
|
103 new IndexItem("BeginTransaction method"),
|
|
104 new IndexItem("CommitTransaction method"),
|
|
105 new IndexItem("CreateDbManager method"),
|
|
106 new IndexItem("DataAccessor class"),
|
|
107 new IndexItem("GetDefaultSpName method"),
|
|
108 new IndexItem("GetTableName method"),
|
|
109 new IndexItem("Insert method"),
|
|
110 new IndexItem("PrepareSqlQuery method"),
|
|
111 new IndexItem("SelectByKey method"),
|
|
112 new IndexItem("SelectAll method"),
|
|
113 new IndexItem("TableName attribute"),
|
|
114 new IndexItem("ActionName attribute"),
|
|
115 new IndexItem("ActionSprocName attribute"),
|
|
116 new IndexItem("ActualType attribute"),
|
|
117 new IndexItem("CommandBehavior attribute"),
|
|
118 new IndexItem("Destination attribute"),
|
|
119 new IndexItem("Direction attribute"),
|
|
120 new IndexItem("DiscoverParameters attribute"),
|
|
121 new IndexItem("DataSetTable attribute"),
|
|
122 new IndexItem("Format attribute"),
|
|
123 new IndexItem("Index attribute"),
|
|
124 new IndexItem("ObjectType attribute"),
|
|
125 new IndexItem("NonUpdatable attribute"),
|
|
126 new IndexItem("ParamDbType attribute"),
|
|
127 new IndexItem("ParamName attribute"),
|
|
128 new IndexItem("ParamNullValue attribute"),
|
|
129 new IndexItem("ParamSize attribute"),
|
|
130 new IndexItem("PrimaryKey attribute"),
|
|
131 new IndexItem("ScalarFieldName attribute"),
|
|
132 new IndexItem("ScalarSource attribute"),
|
|
133 new IndexItem("SprocName attribute"),
|
|
134 new IndexItem("TableName attribute"),
|
|
135
|
|
136 new IndexItem("EditableObject class"),
|
|
137
|
|
138 new IndexItem("IsDynamic property"),
|
|
139 new IndexItem("Extensions property"),
|
|
140
|
|
141 new IndexItem("CompoundValue class"),
|
|
142 new IndexItem("TypeAccessor class"),
|
|
143 new IndexItem("TypeExtension class"),
|
|
144 new IndexItem("CreateInstance method"),
|
|
145 new IndexItem("GetExtensions method")
|
|
146 };
|
|
147 }
|
|
148 }
|
|
149 }
|