Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
AhooWang committed Apr 3, 2017
1 parent ec6169c commit 488f89b
Show file tree
Hide file tree
Showing 77 changed files with 3,502 additions and 192 deletions.
7 changes: 7 additions & 0 deletions .gitignore
@@ -0,0 +1,7 @@
obj
bin
*.user
.vs

/SmartSql/Properties/PublishProfiles
/.vs
346 changes: 346 additions & 0 deletions Docs/SmartSql-CodeMap.dgml

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions Docs/SmartSqlLog.xsd
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://SmartSql.net/schemas/SmartSqlLog.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SmartSqlLog">
<xs:complexType>
<xs:sequence>
<xs:element name="LoggerAdapter">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Type" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
124 changes: 124 additions & 0 deletions Docs/SmartSqlMap.xsd
@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://SmartSql.net/schemas/SmartSqlMap.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
vs:friendlyname="SmartSqlMap Configuration Schema"
vs:ishtmlschema="false"
vs:iscasesensitive="true"
vs:requireattributequotes="true"
vs:defaultnamespacequalifier=""
vs:defaultnsprefix=""
>
<xs:element name="SmartSqlMap">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="Statements" >
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="Statement">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="IsEmpty">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IsEqual">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="CompareValue" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IsGreaterEqual">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="CompareValue" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
<xs:element name="IsGreaterThan">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="CompareValue" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
<xs:element name="IsLessEqual">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="CompareValue" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
<xs:element name="IsLessThan">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="CompareValue" type="xs:decimal" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
<xs:element name="IsNotEmpty">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IsNotEqual">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="CompareValue" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
<xs:element name="IsNotNull">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
<xs:element name="IsNull">
<xs:complexType>
<xs:attribute name="Prepend" type="xs:string" use="optional" />
<xs:attribute name="Property" type="xs:string" use="required" />
<xs:attribute name="In" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="Id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="Scope" type="xs:string" use="required" />

</xs:complexType>
</xs:element>
</xs:schema>
62 changes: 62 additions & 0 deletions Docs/SmartSqlMapConfig.xsd
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
elementFormDefault="qualified"
targetNamespace="http://SmartSql.net/schemas/SmartSqlMapConfig.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
vs:friendlyname="SmartSql Configuration Schema"
vs:ishtmlschema="false"
vs:iscasesensitive="true"
vs:requireattributequotes="true"
vs:defaultnamespacequalifier=""
vs:defaultnsprefix=""
>
<xs:element name="SmartSqlMapConfig">
<xs:complexType>
<xs:sequence>
<xs:element name="Settings">
<xs:complexType>
<xs:attribute name="IsWatchConfigFile" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Database">
<xs:complexType>
<xs:sequence>
<xs:element name="DbProvider" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="ParameterPrefix" type="xs:string" use="required" />
<xs:attribute name="Type" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Write" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="ConnectionString" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" name="Read">
<xs:complexType>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="ConnectionString" type="xs:string" use="required" />
<xs:attribute name="Weight" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SmartSqlMaps">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="SmartSqlMap">
<xs:complexType>
<xs:attribute name="Path" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

0 comments on commit 488f89b

Please sign in to comment.