annotate Tools/DocGen/IndexItem.cs @ 0:f990fcb411a9

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