### 2023-02-21更新
------ #### SuperDesign V3.0.2302.2101 - *.[新增]全新文本编辑器,支持高亮、FTP查看和编辑、目录浏览,历史版本等众多功能。
BIN
Bin/Debug/SuperDesign/DiffPlex.dll
Normal file
190
Bin/Debug/SuperDesign/DiffPlex.xml
Normal file
|
@ -0,0 +1,190 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DiffPlex</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="P:DiffPlex.Chunkers.CharacterChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineEndingsPreservingChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.WordChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.InlineDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the inline diff builder.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.ISideBySideDiffBuilder">
|
||||||
|
<summary>
|
||||||
|
Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.ISideBySideDiffBuilder.BuildDiffModel(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a diff model for displaying diffs in a side by side view
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<returns>The side by side diff model</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.Model.SideBySideDiffModel">
|
||||||
|
<summary>
|
||||||
|
A model which represents differences between to texts to be shown side by side
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="lineChunker">The line chunker.</param>
|
||||||
|
<param name="wordChunker">The word chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Differ.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of differ instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.Differ.CalculateEditLength(System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Finds the middle snake and the minimum length of the edit script comparing string A and B
|
||||||
|
</summary>
|
||||||
|
<param name="A"></param>
|
||||||
|
<param name="startA">Lower bound inclusive</param>
|
||||||
|
<param name="endA">Upper bound exclusive</param>
|
||||||
|
<param name="B"></param>
|
||||||
|
<param name="startB">lower bound inclusive</param>
|
||||||
|
<param name="endB">upper bound exclusive</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IChunker">
|
||||||
|
<summary>
|
||||||
|
Responsible for how to turn the document into pieces
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IChunker.Chunk(System.String)">
|
||||||
|
<summary>
|
||||||
|
Divide text into sub-parts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IDiffer">
|
||||||
|
<summary>
|
||||||
|
Responsible for generating differences between texts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IDiffer.CreateDiffs(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Creates a diff by comparing text line by line.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
<param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
<param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
<returns>A DiffResult object which details the differences</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffBlock">
|
||||||
|
<summary>
|
||||||
|
A block of consecutive edits from A and/or B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteStartA">
|
||||||
|
<summary>
|
||||||
|
Position where deletions in A begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteCountA">
|
||||||
|
<summary>
|
||||||
|
The number of deletions in A
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertStartB">
|
||||||
|
<summary>
|
||||||
|
Position where insertion in B begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertCountB">
|
||||||
|
<summary>
|
||||||
|
The number of insertions in B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffResult">
|
||||||
|
<summary>
|
||||||
|
The result of diffing two peices of text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesOld">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the old text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesNew">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the new text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.DiffBlocks">
|
||||||
|
<summary>
|
||||||
|
A collection of DiffBlocks which details deletions and insertions
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
|
@ -1,437 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<doc>
|
|
||||||
<assembly>
|
|
||||||
<name>MyDb_SQLite</name>
|
|
||||||
</assembly>
|
|
||||||
<members>
|
|
||||||
<member name="T:ryCommonDb.ClsDb">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.#ctor">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.Finalize">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.#ctor(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="DbFilePath">数据库路径</param>
|
|
||||||
<param name="PassWord">数据库密码</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.#ctor(System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="DbFilePath">数据库路径</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="F:ryCommonDb.ClsDb.SQLite_cn">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="F:ryCommonDb.ClsDb.DbPath">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="F:ryCommonDb.ClsDb.DbPassWord">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ConnDb">
|
|
||||||
<summary>
|
|
||||||
连接数据库
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.SetPathPwd(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
设置路径和密码
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ConnDb(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
连接数据库
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ChangePwd(System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="newPwd"></param>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ConnOrCreateDb">
|
|
||||||
<summary>
|
|
||||||
连接或创建数据库,如果数据库不存在,就创建,否则连接
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ConnOrCreateDb(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
连接或创建数据库,如果数据库不存在,就创建,否则连接
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.CloseDb">
|
|
||||||
<summary>
|
|
||||||
关闭数据库
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteNonQuery(System.String,System.Data.SQLite.SQLiteParameter[])">
|
|
||||||
<summary>
|
|
||||||
运行SQL命令
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<param name="commandParameters">SQL命令参数</param>
|
|
||||||
<returns>运行失败,则返回-1,否则返回影响的行数</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteNonQuery(System.String)">
|
|
||||||
<summary>
|
|
||||||
运行SQL命令
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<returns>运行失败,则返回-1,否则返回影响的行数</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String,System.Data.SQLite.SQLiteParameter[])">
|
|
||||||
<summary>
|
|
||||||
运行SQL命令,并返回结果
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<param name="commandParameters">SQL命令参数</param>
|
|
||||||
<returns>运行失败,则返回null,否则返回以数组显示的字符串</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String,System.Data.SQLite.SQLiteParameter[],System.String)">
|
|
||||||
<summary>
|
|
||||||
运行SQL命令,并返回结果
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<param name="commandParameters">SQL命令参数</param>
|
|
||||||
<param name="DefFristValue">数组第一个默认的值</param>
|
|
||||||
<returns>运行失败,则返回null,否则返回以数组显示的字符串</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String)">
|
|
||||||
<summary>
|
|
||||||
运行SQL命令,并返回结果
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<returns>运行失败,则返回null,否则返回以数组显示的字符串</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
运行SQL命令,并返回结果
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<param name="DefFristValue">数组第一个默认的值</param>
|
|
||||||
<returns>运行失败,则返回DefFristValue,否则返回以数组显示的字符串</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.DeleteTable(System.String)">
|
|
||||||
<summary>
|
|
||||||
清空指定表的所有数据
|
|
||||||
</summary>
|
|
||||||
<param name="TableName">表名</param>
|
|
||||||
<returns>运行失败,则返回-1,否则返回影响的行数</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ClearTableData(System.String)">
|
|
||||||
<summary>
|
|
||||||
清空指定表的所有数据
|
|
||||||
</summary>
|
|
||||||
<param name="TableName">表名</param>
|
|
||||||
<returns>运行失败,则返回-1,否则返回影响的行数</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.IsExistValue(System.String,System.String,System.String,System.Int32)">
|
|
||||||
<summary>
|
|
||||||
判断指定值是否存在
|
|
||||||
</summary>
|
|
||||||
<param name="TableName">表名</param>
|
|
||||||
<param name="valueField">指定值所属字段</param>
|
|
||||||
<param name="value">指定值</param>
|
|
||||||
<param name="curId">当前id,如果是新增记录,请填写-1</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteReadResult(System.String,System.Data.SQLite.SQLiteParameter[])">
|
|
||||||
<summary>
|
|
||||||
判断SQL语句是否有结果返回
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<param name="commandParameters">SQL命令参数</param>
|
|
||||||
<returns>运行失败,则返回-1;存在结果,返回1;不存在结果,返回0</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.ExecuteReadResult(System.String)">
|
|
||||||
<summary>
|
|
||||||
判断SQL语句是否有结果返回
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<returns>运行失败,则返回-1;存在结果,返回1;不存在结果,返回0</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.CreateDb(System.String)">
|
|
||||||
<summary>
|
|
||||||
创建数据库
|
|
||||||
</summary>
|
|
||||||
<param name="SQLText">SQL语句</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.CreateDbByExample">
|
|
||||||
<summary>
|
|
||||||
根据内置例子创建数据库
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.SetSysNameValue(System.String,System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
保存信息,如果Name不存在,系统会自动创建
|
|
||||||
</summary>
|
|
||||||
<returns>返回1,表示成功,0表示失败</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.GetValueByName(System.String,System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
获取信息
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.ClsDb.GetValueByName(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
获取信息
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="T:ryCommonDb.SQLiteDataProvider">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetLastError">
|
|
||||||
<summary>
|
|
||||||
获取最后一次错误信息
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="F:ryCommonDb.SQLiteDataProvider.myDb">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ConnDb(System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.CloseDb">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetCount(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="wheresql"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ChangePwd(System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="newPwd"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.AddParameter(System.String,System.Object)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="name"></param>
|
|
||||||
<param name="value"></param>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ClearParameter(System.Object,System.Object)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="name"></param>
|
|
||||||
<param name="value"></param>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetParameter">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetParameter(ryCommonDb.RyQuickSQL)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL(System.String,System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="wheresql"></param>
|
|
||||||
<param name="orderSQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL2(System.String,System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="wheresql"></param>
|
|
||||||
<param name="orderSQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL(System.String,System.String,System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="field"></param>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="wheresql"></param>
|
|
||||||
<param name="orderSQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL2(System.String,System.String,System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="field"></param>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="wheresql"></param>
|
|
||||||
<param name="orderSQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ContainsData(System.String,System.Object[])">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<param name="Parameter"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String,System.Object[])">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<param name="Parameter"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String,ryCommonDb.RyQuickSQL)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="id"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(System.String,System.Object[])">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<param name="Parameter"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(ryCommonDb.RyQuickSQL,System.String,System.Boolean)">
|
|
||||||
<summary>
|
|
||||||
执行SQL语句
|
|
||||||
</summary>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<param name="wheresql">只针对IsAdd为false才生效,where 以后的sql语句</param>
|
|
||||||
<param name="IsAdd">是新增还是更新</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.Insert(ryCommonDb.RyQuickSQL)">
|
|
||||||
<summary>
|
|
||||||
插入数据库
|
|
||||||
</summary>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.Update(ryCommonDb.RyQuickSQL,System.String)">
|
|
||||||
<summary>
|
|
||||||
更新数据库
|
|
||||||
</summary>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<param name="wheresql">where 以后的sql语句</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(System.String,ryCommonDb.RyQuickSQL)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="sql"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.BeginTransaction">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.Commit">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.DelById(System.String,System.String)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="tableName"></param>
|
|
||||||
<param name="id"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.CreateDb(ryCommonDb.RyQuickSQL)">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
<param name="mySQL"></param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:ryCommonDb.SQLiteDataProvider.Free">
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
</members>
|
|
||||||
</doc>
|
|
BIN
Bin/Debug/SuperDesign/MySql.Data.dll
Normal file
BIN
Bin/Debug/SuperDesign/RaUI.dll
Normal file
BIN
Bin/Debug/SuperDesign/Scintilla.NET.dll
Normal file
|
@ -1,3 +1,3 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/></startup></configuration>
|
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/></startup></configuration>
|
||||||
|
|
164
Bin/Debug/SuperDesign/SysDb/AutoComplete/editor.txt
Normal file
|
@ -0,0 +1,164 @@
|
||||||
|
div
|
||||||
|
head
|
||||||
|
html
|
||||||
|
body
|
||||||
|
plaintext
|
||||||
|
color
|
||||||
|
width
|
||||||
|
height
|
||||||
|
href
|
||||||
|
table
|
||||||
|
frame
|
||||||
|
colspan
|
||||||
|
rowspan
|
||||||
|
frameset
|
||||||
|
cols
|
||||||
|
rows
|
||||||
|
framespacing
|
||||||
|
frameborder
|
||||||
|
border
|
||||||
|
scrolling
|
||||||
|
title
|
||||||
|
align
|
||||||
|
bgcolor
|
||||||
|
cellspacing
|
||||||
|
cellpadding
|
||||||
|
password
|
||||||
|
hidden
|
||||||
|
textarea
|
||||||
|
style
|
||||||
|
font-size
|
||||||
|
text-decoration
|
||||||
|
underline
|
||||||
|
border-radius
|
||||||
|
important
|
||||||
|
font-family
|
||||||
|
opacity
|
||||||
|
padding-top
|
||||||
|
padding-bottom
|
||||||
|
margin
|
||||||
|
margin-top
|
||||||
|
margin-bottom
|
||||||
|
transform
|
||||||
|
static
|
||||||
|
relative
|
||||||
|
absolute
|
||||||
|
fixed
|
||||||
|
inherit
|
||||||
|
vertical-align
|
||||||
|
middle
|
||||||
|
background-color
|
||||||
|
line-height
|
||||||
|
background
|
||||||
|
text-align
|
||||||
|
overflow
|
||||||
|
solid
|
||||||
|
display
|
||||||
|
none
|
||||||
|
z-index
|
||||||
|
pointer
|
||||||
|
inline-block
|
||||||
|
strpos
|
||||||
|
submit
|
||||||
|
strstr
|
||||||
|
stristr
|
||||||
|
strrchr
|
||||||
|
substr
|
||||||
|
mb_substr
|
||||||
|
str_replace
|
||||||
|
str_irreplace
|
||||||
|
substr_replace
|
||||||
|
stripos
|
||||||
|
strrpos
|
||||||
|
strripos
|
||||||
|
strspn
|
||||||
|
strcspan
|
||||||
|
strlen
|
||||||
|
strcmp
|
||||||
|
strcasecmp
|
||||||
|
strnatcmp
|
||||||
|
strnatcasecmp
|
||||||
|
str_split
|
||||||
|
split
|
||||||
|
explode
|
||||||
|
implode
|
||||||
|
ltrim
|
||||||
|
rtrim
|
||||||
|
trim
|
||||||
|
strip_tags
|
||||||
|
strtolower
|
||||||
|
strtoupper
|
||||||
|
ucfirst
|
||||||
|
ucwords
|
||||||
|
addslashes
|
||||||
|
addcslashes
|
||||||
|
get_magic_quotes_gpc
|
||||||
|
stripslashes
|
||||||
|
array_merge
|
||||||
|
array_combine
|
||||||
|
array_slice
|
||||||
|
array_diff
|
||||||
|
array_intersect
|
||||||
|
array_search
|
||||||
|
array_splice
|
||||||
|
array_sum
|
||||||
|
array_key_exists
|
||||||
|
in_array
|
||||||
|
count
|
||||||
|
array_unique
|
||||||
|
array_rand
|
||||||
|
array_keys
|
||||||
|
array_values
|
||||||
|
array_flip
|
||||||
|
array_reverse
|
||||||
|
array_count_values
|
||||||
|
shuffle
|
||||||
|
array_shift
|
||||||
|
array_unshift
|
||||||
|
array_pop
|
||||||
|
array_push
|
||||||
|
quotemeta
|
||||||
|
similar_text
|
||||||
|
filesize
|
||||||
|
date_default_timezone_set
|
||||||
|
getdate
|
||||||
|
strtotime
|
||||||
|
echo
|
||||||
|
var_dump
|
||||||
|
var
|
||||||
|
return
|
||||||
|
public
|
||||||
|
private
|
||||||
|
protected
|
||||||
|
function
|
||||||
|
Exception
|
||||||
|
extends
|
||||||
|
throw
|
||||||
|
new
|
||||||
|
class
|
||||||
|
Operator
|
||||||
|
static
|
||||||
|
where
|
||||||
|
query
|
||||||
|
field
|
||||||
|
order
|
||||||
|
isset
|
||||||
|
fetch
|
||||||
|
foreach
|
||||||
|
fetch_array
|
||||||
|
intval
|
||||||
|
getcache
|
||||||
|
categorys
|
||||||
|
json_encode
|
||||||
|
json_decode
|
||||||
|
JSON_UNESCAPED_UNICODE
|
||||||
|
load_model
|
||||||
|
listinfo
|
||||||
|
base64_encode
|
||||||
|
base64_decode
|
||||||
|
string2array
|
||||||
|
set_model
|
||||||
|
mb_convert_encoding
|
||||||
|
mb_detect_encoding
|
||||||
|
file_put_contents
|
||||||
|
file_get_contents
|
33
Bin/Debug/SuperDesign/SysDb/AutoComplete/post.txt
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
starttime
|
||||||
|
endtime
|
||||||
|
id
|
||||||
|
page
|
||||||
|
pagesize
|
||||||
|
filename
|
||||||
|
url
|
||||||
|
filesize
|
||||||
|
packageName
|
||||||
|
getall
|
||||||
|
realname
|
||||||
|
userid
|
||||||
|
username
|
||||||
|
nickname
|
||||||
|
title
|
||||||
|
name
|
||||||
|
catid
|
||||||
|
modelid
|
||||||
|
catids
|
||||||
|
method
|
||||||
|
siteid
|
||||||
|
site
|
||||||
|
cooperid
|
||||||
|
search_name
|
||||||
|
keyword
|
||||||
|
typelist
|
||||||
|
is_auto_update
|
||||||
|
package
|
||||||
|
keys
|
||||||
|
softname
|
||||||
|
hits
|
||||||
|
sort
|
||||||
|
type
|
1
Bin/Debug/SuperDesign/SysDb/layui/css/layui.css
Normal file
1
Bin/Debug/SuperDesign/SysDb/layui/css/modules/code.css
Normal file
|
@ -0,0 +1 @@
|
||||||
|
html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-view{display:block;position:relative;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#fafafa;color:#333;font-family:Courier New;font-size:13px}.layui-code-h3{position:relative;padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee;font-size:12px}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view .layui-code-ol li:first-child{padding-top:10px}.layui-code-view .layui-code-ol li:last-child{padding-bottom:10px}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0c0c0c;border-left-color:#3f3f3f;background-color:#0c0c0c;color:#c2be9e}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3f3f3f;border-left:none}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none}
|
After Width: | Height: | Size: 5.8 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 701 B |
After Width: | Height: | Size: 1.7 KiB |
BIN
Bin/Debug/SuperDesign/SysDb/layui/font/iconfont.eot
Normal file
554
Bin/Debug/SuperDesign/SysDb/layui/font/iconfont.svg
Normal file
After Width: | Height: | Size: 299 KiB |
BIN
Bin/Debug/SuperDesign/SysDb/layui/font/iconfont.ttf
Normal file
BIN
Bin/Debug/SuperDesign/SysDb/layui/font/iconfont.woff
Normal file
BIN
Bin/Debug/SuperDesign/SysDb/layui/font/iconfont.woff2
Normal file
1
Bin/Debug/SuperDesign/SysDb/layui/layui.js
Normal file
325
Bin/Debug/SuperDesign/SysDb/layui/webget.html
Normal file
|
@ -0,0 +1,325 @@
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
|
||||||
|
<meta http-equiv="Access-Control-Allow-Origin" content="*">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<title>数据</title>
|
||||||
|
<link rel="stylesheet" href="./css/layui.css">
|
||||||
|
<script src="./layui.js"></script>
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
.layui-main2
|
||||||
|
{
|
||||||
|
left:-110px;
|
||||||
|
}
|
||||||
|
.layui-body2
|
||||||
|
{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:900;width:auto;box-sizing:border-box}
|
||||||
|
::-webkit-scrollbar {
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-button,
|
||||||
|
::-webkit-scrollbar-button:vertical {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-track,
|
||||||
|
::-webkit-scrollbar-track:vertical {
|
||||||
|
background-color: black;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-track-piece {
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-thumb,
|
||||||
|
::-webkit-scrollbar-thumb:vertical {
|
||||||
|
margin-right: 10px;
|
||||||
|
background-color: #a6a6a6;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-thumb:hover,
|
||||||
|
::-webkit-scrollbar-thumb:vertical:hover {
|
||||||
|
background-color: #aaa;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-corner,
|
||||||
|
::-webkit-scrollbar-corner:vertical {
|
||||||
|
background-color: #535353;
|
||||||
|
}
|
||||||
|
::-webkit-scrollbar-resizer,
|
||||||
|
::-webkit-scrollbar-resizer:vertical {
|
||||||
|
background-color: #ff6e00;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form class="layui-form" action="">
|
||||||
|
<div class="dyunTable">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label"> Url:</label>
|
||||||
|
<div class="layui-inline" style="width:500px">
|
||||||
|
<input class="layui-input" name="id" id="TxtUrl" autocomplete="off">
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="radio" name="sex" value="Get" title="Get" checked="">
|
||||||
|
<input type="radio" name="sex" value="Post" title="Post">
|
||||||
|
</div>
|
||||||
|
<button class="layui-btn" data-type="reload" id="searchbtn">执行</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-bg-gray" style="padding: 30px;">
|
||||||
|
<div class="layui-row layui-col-space15">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">基本配置</div>
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">选择编码:</label>
|
||||||
|
<div class="layui-input-inline" style="width: 110px;">
|
||||||
|
<input name="" placeholder="网页编码" class="layui-input" id="WebEncode">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">超时时间:</label>
|
||||||
|
<div class="layui-input-inline" style="width: 100px;">
|
||||||
|
<input name="" placeholder="超时时间" class="layui-input" id="TimeOut">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="checkbox" name="Jump" title="跳转">
|
||||||
|
<input type="checkbox" name="GetPic" title="获取图片">
|
||||||
|
<input type="checkbox" name="NoPreview" title="不预览">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">高级配置</div>
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">ContentType:</label>
|
||||||
|
<div class="layui-input-inline" style="width: 250px;">
|
||||||
|
<input name="" placeholder="text/html" class="layui-input" id="ContentType">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">UserAgent:</label>
|
||||||
|
<div class="layui-input-inline" style="width: 400px;">
|
||||||
|
<input name="" placeholder="UA" class="layui-input" id="UserAgent">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">代理IP:</label>
|
||||||
|
<div class="layui-input-inline" style="width: 250px;">
|
||||||
|
<input name="" placeholder="设置代理IP访问,可代替Hosts" class="layui-input" id="IP">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<label class="layui-form-label">Referer:</label>
|
||||||
|
<div class="layui-input-inline" style="width: 400px;">
|
||||||
|
<input name="" placeholder="设置引用页" class="layui-input" id="Referer">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">高级输入参数</div>
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div class="layui-tab">
|
||||||
|
<ul class="layui-tab-title">
|
||||||
|
<li class="layui-this">Post数据</li>
|
||||||
|
<li>Cookie</li>
|
||||||
|
<li>Header</li>
|
||||||
|
</ul>
|
||||||
|
<div class="layui-tab-content">
|
||||||
|
<div class="layui-tab-item layui-show">
|
||||||
|
<textarea placeholder="请输入内容" class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
<div class="layui-tab-item">
|
||||||
|
<textarea placeholder="请输入内容" class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
<div class="layui-tab-item">
|
||||||
|
<textarea placeholder="请输入内容" class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
function AddBtn()
|
||||||
|
{
|
||||||
|
if(window.top.external.UpdateData('add',getWebPageFileName(),''))
|
||||||
|
{
|
||||||
|
$('#searchbtn').click();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
function ImportBtn()
|
||||||
|
{
|
||||||
|
if(window.top.external.UpdateData('import',getWebPageFileName(),''))
|
||||||
|
{
|
||||||
|
$('#searchbtn').click();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
layui.$.ajaxSetup({
|
||||||
|
// dataType : "json",
|
||||||
|
// contentType : "application/json",
|
||||||
|
headers : {
|
||||||
|
'Access-Control-Allow-Origin' : '*'
|
||||||
|
},
|
||||||
|
// 同步
|
||||||
|
// async:false, // 默认true,异步
|
||||||
|
|
||||||
|
// 发送cookie
|
||||||
|
xhrFields: {
|
||||||
|
withCredentials: true
|
||||||
|
},
|
||||||
|
// 请求发送前
|
||||||
|
beforeSend: function () {
|
||||||
|
// 发送请求前,可以对data、url等处理
|
||||||
|
},
|
||||||
|
// 请求返回
|
||||||
|
complete: function () {
|
||||||
|
// 返回数据,根据数据调转页面等
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$(window).load( function(){
|
||||||
|
//alert(window.top.external.ContentHtml);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
// 获取当前访问网页文件名
|
||||||
|
function getWebPageFileName() {
|
||||||
|
let fileNmae = location.pathname.toLocaleLowerCase().split("/").reverse()[0];
|
||||||
|
return fileNmae.substr(0, fileNmae.lastIndexOf("."));
|
||||||
|
};
|
||||||
|
layui.use(['dropdown', 'util', 'layer', 'table'], function(){
|
||||||
|
var dropdown = layui.dropdown
|
||||||
|
,util = layui.util
|
||||||
|
,layer = layui.layer
|
||||||
|
,table = layui.table
|
||||||
|
,$ = layui.jquery;
|
||||||
|
//初演示 - 绑定输入框
|
||||||
|
dropdown.render({
|
||||||
|
elem: '#WebEncode'
|
||||||
|
,data: [{
|
||||||
|
title: '自动识别'
|
||||||
|
,id: 100
|
||||||
|
},{
|
||||||
|
title: 'utf-8'
|
||||||
|
,id: 102
|
||||||
|
},{
|
||||||
|
title: 'gb2312'
|
||||||
|
,id: 103
|
||||||
|
},{
|
||||||
|
title: 'gbk'
|
||||||
|
,id: 104
|
||||||
|
},{
|
||||||
|
title: 'ASCII'
|
||||||
|
,id: 105
|
||||||
|
},{
|
||||||
|
title: 'Unicode'
|
||||||
|
,id: 106
|
||||||
|
},{
|
||||||
|
title: 'iso-8859-1'
|
||||||
|
,id: 107
|
||||||
|
}]
|
||||||
|
,click: function(obj){
|
||||||
|
this.elem.val(obj.title);
|
||||||
|
}
|
||||||
|
,style: 'width: 235px;'
|
||||||
|
});
|
||||||
|
dropdown.render({
|
||||||
|
elem: '#TimeOut'
|
||||||
|
,data: [{
|
||||||
|
title: '100秒'
|
||||||
|
,id: 100
|
||||||
|
},{
|
||||||
|
title: '50秒'
|
||||||
|
,id: 50
|
||||||
|
},{
|
||||||
|
title: '30秒'
|
||||||
|
,id: 30
|
||||||
|
},{
|
||||||
|
title: '20秒'
|
||||||
|
,id: 20
|
||||||
|
},{
|
||||||
|
title: '10秒'
|
||||||
|
,id: 10
|
||||||
|
},{
|
||||||
|
title: '5秒'
|
||||||
|
,id: 5
|
||||||
|
}]
|
||||||
|
,click: function(obj){
|
||||||
|
this.elem.val(obj.title);
|
||||||
|
}
|
||||||
|
,style: 'width: 135px;'
|
||||||
|
});
|
||||||
|
dropdown.render({
|
||||||
|
elem: '#ContentType'
|
||||||
|
,data: [{
|
||||||
|
title: 'text/html'
|
||||||
|
,id: 1
|
||||||
|
},{
|
||||||
|
title: 'application/x-www-form-urlencoded'
|
||||||
|
,id: 2
|
||||||
|
},{
|
||||||
|
title: 'application/json'
|
||||||
|
,id: 3
|
||||||
|
},{
|
||||||
|
title: 'text/json'
|
||||||
|
,id: 4
|
||||||
|
}]
|
||||||
|
,click: function(obj){
|
||||||
|
this.elem.val(obj.title);
|
||||||
|
}
|
||||||
|
,style: 'width: 260px;'
|
||||||
|
});
|
||||||
|
dropdown.render({
|
||||||
|
elem: '#UserAgent'
|
||||||
|
,data: [{
|
||||||
|
title: 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)'
|
||||||
|
,id: 1
|
||||||
|
},{
|
||||||
|
title: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0'
|
||||||
|
,id: 2
|
||||||
|
},{
|
||||||
|
title: 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT6.0)'
|
||||||
|
,id: 3
|
||||||
|
},{
|
||||||
|
title: 'Opera/9.27 (Windows NT 5.2; U; zh-cn)'
|
||||||
|
,id: 4
|
||||||
|
},{
|
||||||
|
title: 'QQ浏览器极速模式'
|
||||||
|
,id: 5
|
||||||
|
},{
|
||||||
|
title: '360浏览器极速模式'
|
||||||
|
,id: 6
|
||||||
|
},{
|
||||||
|
title: 'QQ浏览器手机版'
|
||||||
|
,id: 7
|
||||||
|
},{
|
||||||
|
title: '微信'
|
||||||
|
,id: 8
|
||||||
|
},{
|
||||||
|
title: 'iPhone'
|
||||||
|
,id: 9
|
||||||
|
},{
|
||||||
|
title: '安卓'
|
||||||
|
,id: 10
|
||||||
|
}]
|
||||||
|
,click: function(obj){
|
||||||
|
this.elem.val(obj.title);
|
||||||
|
}
|
||||||
|
,style: 'width: 600px;'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
Bin/Debug/SuperDesign/System.dll
Normal file
48285
Bin/Debug/SuperDesign/System.xml
Normal file
9
Bin/Debug/SuperDesign/UserDb/FindReplace.ini
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
[FileFind]
|
||||||
|
Exts=*.cs;*.sln;*.csproj
|
||||||
|
SkipDirName_On=1
|
||||||
|
SkipDirName_Text=debug;.git
|
||||||
|
SearchSubDir=1
|
||||||
|
IgnoreBinExt=1
|
||||||
|
SearchHiddenDir=0
|
||||||
|
LimitFileSize_On=1
|
||||||
|
LimitFileSize_Value=20
|
BIN
Bin/Debug/SuperDesign/UserDb/history.dat
Normal file
BIN
Bin/Debug/SuperDesign/WinSCP.exe
Normal file
BIN
Bin/Debug/SuperDesign/WinSCPnet.dll
Normal file
BIN
Bin/Debug/SuperDesign/runtimes/win-x64/native/WebView2Loader.dll
Normal file
BIN
Bin/Debug/SuperDesign/runtimes/win-x86/native/WebView2Loader.dll
Normal file
5
Bin/Debug/SuperDesign/winscp.ini
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
[Configuration]
|
||||||
|
|
||||||
|
[Configuration\Interface\Updates]
|
||||||
|
DotNetVersion=5.13.4
|
||||||
|
|
BIN
Bin/Debug/SuperDesign/x64/Lexilla.dll
Normal file
BIN
Bin/Debug/SuperDesign/x64/Scintilla.dll
Normal file
2
Bin/Debug/SuperDesign/x64/version.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
Scintilla: 5.3.2
|
||||||
|
Lexilla: 5.2.1
|
BIN
Bin/Debug/SuperDesign/x86/Lexilla.dll
Normal file
BIN
Bin/Debug/SuperDesign/x86/Scintilla.dll
Normal file
2
Bin/Debug/SuperDesign/x86/version.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
Scintilla: 5.3.2
|
||||||
|
Lexilla: 5.2.1
|
1
Bin/Debug/SuperDesign/新建 文本文档.bat
Normal file
|
@ -0,0 +1 @@
|
||||||
|
SuperDesign.exe "E:\My Datas\毕方项目\C#\SuperDesign\Bin\Debug\SuperDesign\测试.txt"
|
|
@ -1,4 +1,9 @@
|
||||||
### 2023-01-21更新
|
### 2023-02-21更新
|
||||||
|
------
|
||||||
|
#### SuperDesign V3.0.2302.2101
|
||||||
|
- *.[新增]全新文本编辑器,支持高亮、FTP查看和编辑、目录浏览,历史版本等众多功能。
|
||||||
|
|
||||||
|
### 2023-01-21更新
|
||||||
------
|
------
|
||||||
#### SuperDesign V2.0.2301.2101
|
#### SuperDesign V2.0.2301.2101
|
||||||
- *.[新增]新增API编辑器,自动保存和快速插入修改参数。
|
- *.[新增]新增API编辑器,自动保存和快速插入修改参数。
|
||||||
|
|
0
Source/.vs/开发辅助工具/FileContentIndex/read.lock
Normal file
16
Source/.vs/开发辅助工具/project-colors.json
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"ProjectMap": {
|
||||||
|
"8177cfd1-097c-4d4e-919d-8b519289496e": {
|
||||||
|
"ProjectGuid": "8177cfd1-097c-4d4e-919d-8b519289496e",
|
||||||
|
"DisplayName": "SuperDesign",
|
||||||
|
"ColorIndex": 0
|
||||||
|
},
|
||||||
|
"a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": {
|
||||||
|
"ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3",
|
||||||
|
"DisplayName": "杂项文件",
|
||||||
|
"ColorIndex": -1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"NextColorIndex": 1
|
||||||
|
}
|
BIN
Source/packages/DiffPlex.1.7.1/.signature.p7s
vendored
Normal file
BIN
Source/packages/DiffPlex.1.7.1/DiffPlex.1.7.1.nupkg
vendored
Normal file
399
Source/packages/DiffPlex.1.7.1/README.md
vendored
Normal file
|
@ -0,0 +1,399 @@
|
||||||
|
DiffPlex  [](https://www.nuget.org/packages/DiffPlex/)
|
||||||
|
========
|
||||||
|
|
||||||
|
DiffPlex is C# library to generate textual diffs. It targets `netstandard1.0+`.
|
||||||
|
|
||||||
|
# About the API
|
||||||
|
|
||||||
|
The DiffPlex library currently exposes two interfaces for generating diffs:
|
||||||
|
|
||||||
|
* `IDiffer` (implemented by the `Differ` class) - This is the core diffing class. It exposes the low level functions to generate differences between texts.
|
||||||
|
* `ISidebySideDiffer` (implemented by the `SideBySideDiffer` class) - This is a higher level interface. It consumes the `IDiffer` interface and generates a `SideBySideDiffModel`. This is a model which is suited for displaying the differences of two pieces of text in a side by side view.
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
For examples of how to use the API please see the the following projects contained in the DiffPlex solution.
|
||||||
|
|
||||||
|
For use of the `IDiffer` interface see:
|
||||||
|
|
||||||
|
* `SidebySideDiffer.cs` contained in the `DiffPlex` Project.
|
||||||
|
* `UnidiffFormater.cs` contained in the `DiffPlex.ConsoleRunner` project.
|
||||||
|
|
||||||
|
For use of the `ISidebySideDiffer` interface see:
|
||||||
|
|
||||||
|
* `DiffController.cs` and associated MVC views in the `WebDiffer` project
|
||||||
|
* `TextBoxDiffRenderer.cs` in the `SilverlightDiffer` project
|
||||||
|
|
||||||
|
## Sample code
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
var diff = InlineDiffBuilder.Diff(before, after);
|
||||||
|
|
||||||
|
var savedColor = Console.ForegroundColor;
|
||||||
|
foreach (var line in diff.Lines)
|
||||||
|
{
|
||||||
|
switch (line.Type)
|
||||||
|
{
|
||||||
|
case ChangeType.Inserted:
|
||||||
|
Console.ForegroundColor = ConsoleColor.Green;
|
||||||
|
Console.Write("+ ");
|
||||||
|
break;
|
||||||
|
case ChangeType.Deleted:
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.Write("- ");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Console.ForegroundColor = ConsoleColor.Gray; // compromise for dark or light background
|
||||||
|
Console.Write(" ");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
Console.WriteLine(line.Text);
|
||||||
|
}
|
||||||
|
Console.ForegroundColor = savedColor;
|
||||||
|
```
|
||||||
|
|
||||||
|
## IDiffer Interface
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
/// <summary>
|
||||||
|
/// Provides methods for generate differences between texts
|
||||||
|
/// </summary>
|
||||||
|
public interface IDiffer
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Create a diff by comparing text line by line
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldText">The old text.</param>
|
||||||
|
/// <param name="newText">The new text.</param>
|
||||||
|
/// <param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
/// <returns>A DiffResult object which details the differences</returns>
|
||||||
|
DiffResult CreateLineDiffs(string oldText, string newText, bool ignoreWhiteSpace);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Create a diff by comparing text character by character
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldText">The old text.</param>
|
||||||
|
/// <param name="newText">The new text.</param>
|
||||||
|
/// <param name="ignoreWhitespace">if set to <c>true</c> will treat all whitespace characters are empty strings.</param>
|
||||||
|
/// <returns>A DiffResult object which details the differences</returns>
|
||||||
|
DiffResult CreateCharacterDiffs(string oldText, string newText, bool ignoreWhitespace);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Create a diff by comparing text word by word
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldText">The old text.</param>
|
||||||
|
/// <param name="newText">The new text.</param>
|
||||||
|
/// <param name="ignoreWhitespace">if set to <c>true</c> will ignore white space when determining if words are the same.</param>
|
||||||
|
/// <param name="separators">The list of characters which define word separators.</param>
|
||||||
|
/// <returns>A DiffResult object which details the differences</returns>
|
||||||
|
DiffResult CreateWordDiffs(string oldText, string newText, bool ignoreWhitespace, char[] separators);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Create a diff by comparing text in chunks determined by the supplied chunker function.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldText">The old text.</param>
|
||||||
|
/// <param name="newText">The new text.</param>
|
||||||
|
/// <param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if chunks are the same.</param>
|
||||||
|
/// <param name="chunker">A function that will break the text into chunks.</param>
|
||||||
|
/// <returns>A DiffResult object which details the differences</returns>
|
||||||
|
DiffResult CreateCustomDiffs(string oldText, string newText, bool ignoreWhiteSpace, Func<string, string[]> chunker);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Create a diff by comparing text line by line
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldText">The old text.</param>
|
||||||
|
/// <param name="newText">The new text.</param>
|
||||||
|
/// <param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
/// <param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
/// <param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
/// <returns>A DiffResult object which details the differences</returns>
|
||||||
|
DiffResult CreateDiffs(string oldText, string newText, bool ignoreWhiteSpace, bool ignoreCase, IChunker chunker);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## IChunker Interface
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
public interface IChunker
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Dive text into sub-parts
|
||||||
|
/// </summary>
|
||||||
|
string[] Chunk(string text);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Currently provided implementations:
|
||||||
|
|
||||||
|
- `CharacterChunker`
|
||||||
|
- `CustomFunctionChunker`
|
||||||
|
- `DelimiterChunker`
|
||||||
|
- `LineChunker`
|
||||||
|
- `LineEndingsPreservingChunker`
|
||||||
|
- `WordChunker`
|
||||||
|
|
||||||
|
|
||||||
|
## ISideBySideDifferBuilder Interface
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
/// <summary>
|
||||||
|
/// Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
/// </summary>
|
||||||
|
public interface ISideBySideDiffBuilder
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Builds a diff model for displaying diffs in a side by side view
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldText">The old text.</param>
|
||||||
|
/// <param name="newText">The new text.</param>
|
||||||
|
/// <returns>The side by side diff model</returns>
|
||||||
|
SideBySideDiffModel BuildDiffModel(string oldText, string newText);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Sample Website
|
||||||
|
|
||||||
|
DiffPlex also contains a sample website that shows how to create a basic side by side diff in an ASP MVC website.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
# WPF Controls
|
||||||
|
|
||||||
|
[](https://www.nuget.org/packages/DiffPlex.Wpf/)
|
||||||
|
|
||||||
|
DiffPlex WPF control library `DiffPlex.Wpf` is used to render textual diffs in your WPF application.
|
||||||
|
It targets `.NET 5`, `.NET Core 3.1`, `.NET Framework 4.8` and `.NET Framework 4.6`.
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
using DiffPlex.Wpf.Controls;
|
||||||
|
```
|
||||||
|
|
||||||
|
To import the controls into your window/page/control, please insert following attribute into the root node (such as `<Window />`) of your xaml files.
|
||||||
|
|
||||||
|
```
|
||||||
|
xmlns:diffplex="clr-namespace:DiffPlex.Wpf.Controls;assembly=DiffPlex.Wpf"
|
||||||
|
```
|
||||||
|
|
||||||
|
Then you can add one of following controls in UI.
|
||||||
|
|
||||||
|
- `DiffViewer` Textual diffs viewer control with view mode switching by setting an old text and a new text to diff.
|
||||||
|
- `SideBySideDiffViewer` Side-by-side (splitted) textual diffs viewer control by setting a diff model `SideBySideDiffModel`.
|
||||||
|
- `InlineDiffViewer` Inline textual diffs viewer control by setting a diff model `DiffPaneModel`.
|
||||||
|
|
||||||
|
For example.
|
||||||
|
|
||||||
|
```xaml
|
||||||
|
<diffplex:DiffViewer x:Name="DiffView" />
|
||||||
|
```
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
DiffView.OldText = oldText;
|
||||||
|
DiffView.NewText = newText;
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can also customize the style.
|
||||||
|
Following are some of the properties you can get or set.
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
// The header of old text.
|
||||||
|
public string OldTextHeader { get; set; }
|
||||||
|
|
||||||
|
// The header of new text.
|
||||||
|
public string NewTextHeader { get; set; }
|
||||||
|
|
||||||
|
// The header of new text.
|
||||||
|
public string NewTextHeader { get; set; }
|
||||||
|
|
||||||
|
// true if it is in side-by-side (split) view;
|
||||||
|
// otherwise, false, in inline (unified) view.
|
||||||
|
public bool IsSideBySideViewMode { get; }
|
||||||
|
|
||||||
|
// true if collapse unchanged sections; otherwise, false.
|
||||||
|
public bool IgnoreUnchanged { get; set; }
|
||||||
|
|
||||||
|
// The font size.
|
||||||
|
public double FontSize { get; set; }
|
||||||
|
|
||||||
|
// The preferred font family.
|
||||||
|
public FontFamily FontFamily { get; set; }
|
||||||
|
|
||||||
|
// The font weight.
|
||||||
|
public FontWeight FontWeight { get; set; }
|
||||||
|
|
||||||
|
// The font style.
|
||||||
|
public FontStyle FontStyle { get; set; }
|
||||||
|
|
||||||
|
// The font-stretching characteristics.
|
||||||
|
public FontStretch FontStretch { get; set; }
|
||||||
|
|
||||||
|
// The default text color (foreground brush).
|
||||||
|
public Brush Foreground { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the line inserted.
|
||||||
|
public Brush InsertedBackground { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the line deleted.
|
||||||
|
public Brush DeletedBackground { get; set; }
|
||||||
|
|
||||||
|
// The text color (foreground brush) of the line number.
|
||||||
|
public Brush LineNumberForeground { get; set; }
|
||||||
|
|
||||||
|
// The width of the line number and change type symbol.
|
||||||
|
public int LineNumberWidth { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the line imaginary.
|
||||||
|
public Brush ImaginaryBackground { get; set; }
|
||||||
|
|
||||||
|
// The text color (foreground brush) of the change type symbol.
|
||||||
|
public Brush ChangeTypeForeground { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the header.
|
||||||
|
public Brush HeaderBackground { get; set; }
|
||||||
|
|
||||||
|
// The height of the header.
|
||||||
|
public double HeaderHeight { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the grid splitter.
|
||||||
|
public Brush SplitterBackground { get; set; }
|
||||||
|
|
||||||
|
// The width of the grid splitter.
|
||||||
|
public Thickness SplitterWidth { get; set; }
|
||||||
|
|
||||||
|
// A value that represents the actual calculated width of the left side panel.
|
||||||
|
public double LeftSideActualWidth { get; }
|
||||||
|
|
||||||
|
// A value that represents the actual calculated width of the right side panel.
|
||||||
|
public double RightSideActualWidth { get; }
|
||||||
|
```
|
||||||
|
|
||||||
|
And you can listen following event handlers.
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
|
||||||
|
// Occurs when the grid splitter loses mouse capture.
|
||||||
|
public event DragCompletedEventHandler SplitterDragCompleted;
|
||||||
|
|
||||||
|
// Occurs one or more times as the mouse changes position when the grid splitter has logical focus and mouse capture.
|
||||||
|
public event DragDeltaEventHandler SplitterDragDelta;
|
||||||
|
|
||||||
|
// Occurs when the grid splitter receives logical focus and mouse capture.
|
||||||
|
public event DragStartedEventHandler SplitterDragStarted;
|
||||||
|
|
||||||
|
// Occurs when the view mode is changed.
|
||||||
|
public event EventHandler<ViewModeChangedEventArgs> ViewModeChanged;
|
||||||
|
```
|
||||||
|
|
||||||
|
# WinForms Controls
|
||||||
|
|
||||||
|
[](https://www.nuget.org/packages/DiffPlex.Wpf/)
|
||||||
|
|
||||||
|
Windows Forms control of diff viewer is a WPF element host control.
|
||||||
|
It is also included in `DiffPlex.Wpf` assembly.
|
||||||
|
You can import it to use in your Windows Forms application.
|
||||||
|
It targets `.NET 5`, `.NET Core 3.1`, `.NET Framework 4.8` and `.NET Framework 4.6`.
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
using DiffPlex.WindowsForms.Controls;
|
||||||
|
```
|
||||||
|
|
||||||
|
Then you can add the following control in window or user control.
|
||||||
|
|
||||||
|
- `DiffViewer` Textual diffs viewer control with view mode switching by setting an old text and a new text to diff.
|
||||||
|
|
||||||
|
For example.
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
public partial class Form1 : Form
|
||||||
|
{
|
||||||
|
public Form1()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
|
||||||
|
var diffView = new DiffViewer
|
||||||
|
{
|
||||||
|
Margin = new Padding(0),
|
||||||
|
Dock = DockStyle.Fill,
|
||||||
|
OldText = oldText,
|
||||||
|
NewText = newText
|
||||||
|
};
|
||||||
|
Controls.Add(diffView);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can also customize the style.
|
||||||
|
Following are some of the properties you can get or set.
|
||||||
|
|
||||||
|
```csharp
|
||||||
|
// The header of old text.
|
||||||
|
public string OldTextHeader { get; set; }
|
||||||
|
|
||||||
|
// The header of new text.
|
||||||
|
public string NewTextHeader { get; set; }
|
||||||
|
|
||||||
|
// The header of new text.
|
||||||
|
public string NewTextHeader { get; set; }
|
||||||
|
|
||||||
|
// true if it is in side-by-side (split) view;
|
||||||
|
// otherwise, false, in inline (unified) view.
|
||||||
|
public bool IsSideBySideViewMode { get; }
|
||||||
|
|
||||||
|
// true if collapse unchanged sections; otherwise, false.
|
||||||
|
public bool IgnoreUnchanged { get; set; }
|
||||||
|
|
||||||
|
// The font size.
|
||||||
|
public double FontSize { get; set; }
|
||||||
|
|
||||||
|
// The preferred font family names in string.
|
||||||
|
public string FontFamilyNames { get; set; }
|
||||||
|
|
||||||
|
// The font weight.
|
||||||
|
public int FontWeight { get; set; }
|
||||||
|
|
||||||
|
// The font style.
|
||||||
|
public bool IsFontItalic { get; set; }
|
||||||
|
|
||||||
|
// The default text color (foreground brush).
|
||||||
|
public Color ForeColor { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the line inserted.
|
||||||
|
public Color InsertedBackColor { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the line deleted.
|
||||||
|
public Color DeletedBackColor { get; set; }
|
||||||
|
|
||||||
|
// The text color (foreground color) of the line number.
|
||||||
|
public Color LineNumberForeColor { get; set; }
|
||||||
|
|
||||||
|
// The width of the line number and change type symbol.
|
||||||
|
public int LineNumberWidth { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the line imaginary.
|
||||||
|
public Color ImaginaryBackColor { get; set; }
|
||||||
|
|
||||||
|
// The text color (foreground color) of the change type symbol.
|
||||||
|
public Color ChangeTypeForeColor { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the header.
|
||||||
|
public Color HeaderBackColor { get; set; }
|
||||||
|
|
||||||
|
// The height of the header.
|
||||||
|
public double HeaderHeight { get; set; }
|
||||||
|
|
||||||
|
// The background brush of the grid splitter.
|
||||||
|
public Color SplitterBackColor { get; set; }
|
||||||
|
|
||||||
|
// The width of the grid splitter.
|
||||||
|
public Padding SplitterWidth { get; set; }
|
||||||
|
|
||||||
|
// A value that represents the actual calculated width of the left side panel.
|
||||||
|
public double LeftSideActualWidth { get; }
|
||||||
|
|
||||||
|
// A value that represents the actual calculated width of the right side panel.
|
||||||
|
public double RightSideActualWidth { get; }
|
||||||
|
```
|
BIN
Source/packages/DiffPlex.1.7.1/diffplex_icon.png
vendored
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
Source/packages/DiffPlex.1.7.1/lib/net35/DiffPlex.dll
vendored
Normal file
190
Source/packages/DiffPlex.1.7.1/lib/net35/DiffPlex.xml
vendored
Normal file
|
@ -0,0 +1,190 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DiffPlex</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="P:DiffPlex.Chunkers.CharacterChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineEndingsPreservingChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.WordChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.InlineDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the inline diff builder.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.ISideBySideDiffBuilder">
|
||||||
|
<summary>
|
||||||
|
Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.ISideBySideDiffBuilder.BuildDiffModel(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a diff model for displaying diffs in a side by side view
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<returns>The side by side diff model</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.Model.SideBySideDiffModel">
|
||||||
|
<summary>
|
||||||
|
A model which represents differences between to texts to be shown side by side
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="lineChunker">The line chunker.</param>
|
||||||
|
<param name="wordChunker">The word chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Differ.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of differ instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.Differ.CalculateEditLength(System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Finds the middle snake and the minimum length of the edit script comparing string A and B
|
||||||
|
</summary>
|
||||||
|
<param name="A"></param>
|
||||||
|
<param name="startA">Lower bound inclusive</param>
|
||||||
|
<param name="endA">Upper bound exclusive</param>
|
||||||
|
<param name="B"></param>
|
||||||
|
<param name="startB">lower bound inclusive</param>
|
||||||
|
<param name="endB">upper bound exclusive</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IChunker">
|
||||||
|
<summary>
|
||||||
|
Responsible for how to turn the document into pieces
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IChunker.Chunk(System.String)">
|
||||||
|
<summary>
|
||||||
|
Divide text into sub-parts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IDiffer">
|
||||||
|
<summary>
|
||||||
|
Responsible for generating differences between texts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IDiffer.CreateDiffs(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Creates a diff by comparing text line by line.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
<param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
<param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
<returns>A DiffResult object which details the differences</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffBlock">
|
||||||
|
<summary>
|
||||||
|
A block of consecutive edits from A and/or B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteStartA">
|
||||||
|
<summary>
|
||||||
|
Position where deletions in A begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteCountA">
|
||||||
|
<summary>
|
||||||
|
The number of deletions in A
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertStartB">
|
||||||
|
<summary>
|
||||||
|
Position where insertion in B begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertCountB">
|
||||||
|
<summary>
|
||||||
|
The number of insertions in B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffResult">
|
||||||
|
<summary>
|
||||||
|
The result of diffing two peices of text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesOld">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the old text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesNew">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the new text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.DiffBlocks">
|
||||||
|
<summary>
|
||||||
|
A collection of DiffBlocks which details deletions and insertions
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
BIN
Source/packages/DiffPlex.1.7.1/lib/net40/DiffPlex.dll
vendored
Normal file
190
Source/packages/DiffPlex.1.7.1/lib/net40/DiffPlex.xml
vendored
Normal file
|
@ -0,0 +1,190 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DiffPlex</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="P:DiffPlex.Chunkers.CharacterChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineEndingsPreservingChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.WordChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.InlineDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the inline diff builder.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.ISideBySideDiffBuilder">
|
||||||
|
<summary>
|
||||||
|
Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.ISideBySideDiffBuilder.BuildDiffModel(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a diff model for displaying diffs in a side by side view
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<returns>The side by side diff model</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.Model.SideBySideDiffModel">
|
||||||
|
<summary>
|
||||||
|
A model which represents differences between to texts to be shown side by side
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="lineChunker">The line chunker.</param>
|
||||||
|
<param name="wordChunker">The word chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Differ.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of differ instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.Differ.CalculateEditLength(System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Finds the middle snake and the minimum length of the edit script comparing string A and B
|
||||||
|
</summary>
|
||||||
|
<param name="A"></param>
|
||||||
|
<param name="startA">Lower bound inclusive</param>
|
||||||
|
<param name="endA">Upper bound exclusive</param>
|
||||||
|
<param name="B"></param>
|
||||||
|
<param name="startB">lower bound inclusive</param>
|
||||||
|
<param name="endB">upper bound exclusive</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IChunker">
|
||||||
|
<summary>
|
||||||
|
Responsible for how to turn the document into pieces
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IChunker.Chunk(System.String)">
|
||||||
|
<summary>
|
||||||
|
Divide text into sub-parts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IDiffer">
|
||||||
|
<summary>
|
||||||
|
Responsible for generating differences between texts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IDiffer.CreateDiffs(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Creates a diff by comparing text line by line.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
<param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
<param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
<returns>A DiffResult object which details the differences</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffBlock">
|
||||||
|
<summary>
|
||||||
|
A block of consecutive edits from A and/or B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteStartA">
|
||||||
|
<summary>
|
||||||
|
Position where deletions in A begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteCountA">
|
||||||
|
<summary>
|
||||||
|
The number of deletions in A
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertStartB">
|
||||||
|
<summary>
|
||||||
|
Position where insertion in B begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertCountB">
|
||||||
|
<summary>
|
||||||
|
The number of insertions in B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffResult">
|
||||||
|
<summary>
|
||||||
|
The result of diffing two peices of text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesOld">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the old text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesNew">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the new text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.DiffBlocks">
|
||||||
|
<summary>
|
||||||
|
A collection of DiffBlocks which details deletions and insertions
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
BIN
Source/packages/DiffPlex.1.7.1/lib/net6.0/DiffPlex.dll
vendored
Normal file
190
Source/packages/DiffPlex.1.7.1/lib/net6.0/DiffPlex.xml
vendored
Normal file
|
@ -0,0 +1,190 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DiffPlex</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="P:DiffPlex.Chunkers.CharacterChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineEndingsPreservingChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.WordChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.InlineDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the inline diff builder.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.ISideBySideDiffBuilder">
|
||||||
|
<summary>
|
||||||
|
Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.ISideBySideDiffBuilder.BuildDiffModel(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a diff model for displaying diffs in a side by side view
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<returns>The side by side diff model</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.Model.SideBySideDiffModel">
|
||||||
|
<summary>
|
||||||
|
A model which represents differences between to texts to be shown side by side
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="lineChunker">The line chunker.</param>
|
||||||
|
<param name="wordChunker">The word chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Differ.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of differ instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.Differ.CalculateEditLength(System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Finds the middle snake and the minimum length of the edit script comparing string A and B
|
||||||
|
</summary>
|
||||||
|
<param name="A"></param>
|
||||||
|
<param name="startA">Lower bound inclusive</param>
|
||||||
|
<param name="endA">Upper bound exclusive</param>
|
||||||
|
<param name="B"></param>
|
||||||
|
<param name="startB">lower bound inclusive</param>
|
||||||
|
<param name="endB">upper bound exclusive</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IChunker">
|
||||||
|
<summary>
|
||||||
|
Responsible for how to turn the document into pieces
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IChunker.Chunk(System.String)">
|
||||||
|
<summary>
|
||||||
|
Divide text into sub-parts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IDiffer">
|
||||||
|
<summary>
|
||||||
|
Responsible for generating differences between texts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IDiffer.CreateDiffs(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Creates a diff by comparing text line by line.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
<param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
<param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
<returns>A DiffResult object which details the differences</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffBlock">
|
||||||
|
<summary>
|
||||||
|
A block of consecutive edits from A and/or B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteStartA">
|
||||||
|
<summary>
|
||||||
|
Position where deletions in A begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteCountA">
|
||||||
|
<summary>
|
||||||
|
The number of deletions in A
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertStartB">
|
||||||
|
<summary>
|
||||||
|
Position where insertion in B begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertCountB">
|
||||||
|
<summary>
|
||||||
|
The number of insertions in B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffResult">
|
||||||
|
<summary>
|
||||||
|
The result of diffing two peices of text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesOld">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the old text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesNew">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the new text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.DiffBlocks">
|
||||||
|
<summary>
|
||||||
|
A collection of DiffBlocks which details deletions and insertions
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
BIN
Source/packages/DiffPlex.1.7.1/lib/netstandard1.0/DiffPlex.dll
vendored
Normal file
190
Source/packages/DiffPlex.1.7.1/lib/netstandard1.0/DiffPlex.xml
vendored
Normal file
|
@ -0,0 +1,190 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DiffPlex</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="P:DiffPlex.Chunkers.CharacterChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineEndingsPreservingChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.WordChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.InlineDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the inline diff builder.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.ISideBySideDiffBuilder">
|
||||||
|
<summary>
|
||||||
|
Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.ISideBySideDiffBuilder.BuildDiffModel(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a diff model for displaying diffs in a side by side view
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<returns>The side by side diff model</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.Model.SideBySideDiffModel">
|
||||||
|
<summary>
|
||||||
|
A model which represents differences between to texts to be shown side by side
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="lineChunker">The line chunker.</param>
|
||||||
|
<param name="wordChunker">The word chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Differ.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of differ instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.Differ.CalculateEditLength(System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Finds the middle snake and the minimum length of the edit script comparing string A and B
|
||||||
|
</summary>
|
||||||
|
<param name="A"></param>
|
||||||
|
<param name="startA">Lower bound inclusive</param>
|
||||||
|
<param name="endA">Upper bound exclusive</param>
|
||||||
|
<param name="B"></param>
|
||||||
|
<param name="startB">lower bound inclusive</param>
|
||||||
|
<param name="endB">upper bound exclusive</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IChunker">
|
||||||
|
<summary>
|
||||||
|
Responsible for how to turn the document into pieces
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IChunker.Chunk(System.String)">
|
||||||
|
<summary>
|
||||||
|
Divide text into sub-parts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IDiffer">
|
||||||
|
<summary>
|
||||||
|
Responsible for generating differences between texts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IDiffer.CreateDiffs(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Creates a diff by comparing text line by line.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
<param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
<param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
<returns>A DiffResult object which details the differences</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffBlock">
|
||||||
|
<summary>
|
||||||
|
A block of consecutive edits from A and/or B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteStartA">
|
||||||
|
<summary>
|
||||||
|
Position where deletions in A begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteCountA">
|
||||||
|
<summary>
|
||||||
|
The number of deletions in A
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertStartB">
|
||||||
|
<summary>
|
||||||
|
Position where insertion in B begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertCountB">
|
||||||
|
<summary>
|
||||||
|
The number of insertions in B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffResult">
|
||||||
|
<summary>
|
||||||
|
The result of diffing two peices of text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesOld">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the old text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesNew">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the new text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.DiffBlocks">
|
||||||
|
<summary>
|
||||||
|
A collection of DiffBlocks which details deletions and insertions
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
BIN
Source/packages/DiffPlex.1.7.1/lib/netstandard2.0/DiffPlex.dll
vendored
Normal file
190
Source/packages/DiffPlex.1.7.1/lib/netstandard2.0/DiffPlex.xml
vendored
Normal file
|
@ -0,0 +1,190 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DiffPlex</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="P:DiffPlex.Chunkers.CharacterChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.LineEndingsPreservingChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Chunkers.WordChunker.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the chunker.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.InlineDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of the inline diff builder.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.InlineDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the inline textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="chunker">The chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.ISideBySideDiffBuilder">
|
||||||
|
<summary>
|
||||||
|
Provides methods that generate differences between texts for displaying in a side by side view.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.ISideBySideDiffBuilder.BuildDiffModel(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Builds a diff model for displaying diffs in a side by side view
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<returns>The side by side diff model</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.DiffBuilder.Model.SideBySideDiffModel">
|
||||||
|
<summary>
|
||||||
|
A model which represents differences between to texts to be shown side by side
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(System.String,System.String,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.DiffBuilder.SideBySideDiffBuilder.Diff(DiffPlex.IDiffer,System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Gets the side-by-side textual diffs.
|
||||||
|
</summary>
|
||||||
|
<param name="differ">The differ instance.</param>
|
||||||
|
<param name="oldText">The old text to diff.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">true if ignore the white space; othewise, false.</param>
|
||||||
|
<param name="ignoreCase">true if case-insensitive; otherwise, false.</param>
|
||||||
|
<param name="lineChunker">The line chunker.</param>
|
||||||
|
<param name="wordChunker">The word chunker.</param>
|
||||||
|
<returns>The diffs result.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Differ.Instance">
|
||||||
|
<summary>
|
||||||
|
Gets the default singleton instance of differ instance.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.Differ.CalculateEditLength(System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Finds the middle snake and the minimum length of the edit script comparing string A and B
|
||||||
|
</summary>
|
||||||
|
<param name="A"></param>
|
||||||
|
<param name="startA">Lower bound inclusive</param>
|
||||||
|
<param name="endA">Upper bound exclusive</param>
|
||||||
|
<param name="B"></param>
|
||||||
|
<param name="startB">lower bound inclusive</param>
|
||||||
|
<param name="endB">upper bound exclusive</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IChunker">
|
||||||
|
<summary>
|
||||||
|
Responsible for how to turn the document into pieces
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IChunker.Chunk(System.String)">
|
||||||
|
<summary>
|
||||||
|
Divide text into sub-parts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.IDiffer">
|
||||||
|
<summary>
|
||||||
|
Responsible for generating differences between texts
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DiffPlex.IDiffer.CreateDiffs(System.String,System.String,System.Boolean,System.Boolean,DiffPlex.IChunker)">
|
||||||
|
<summary>
|
||||||
|
Creates a diff by comparing text line by line.
|
||||||
|
</summary>
|
||||||
|
<param name="oldText">The old text.</param>
|
||||||
|
<param name="newText">The new text.</param>
|
||||||
|
<param name="ignoreWhiteSpace">if set to <c>true</c> will ignore white space when determining if lines are the same.</param>
|
||||||
|
<param name="ignoreCase">Determine if the text comparision is case sensitive or not</param>
|
||||||
|
<param name="chunker">Component responsible for tokenizing the compared texts</param>
|
||||||
|
<returns>A DiffResult object which details the differences</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffBlock">
|
||||||
|
<summary>
|
||||||
|
A block of consecutive edits from A and/or B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteStartA">
|
||||||
|
<summary>
|
||||||
|
Position where deletions in A begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.DeleteCountA">
|
||||||
|
<summary>
|
||||||
|
The number of deletions in A
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertStartB">
|
||||||
|
<summary>
|
||||||
|
Position where insertion in B begin
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffBlock.InsertCountB">
|
||||||
|
<summary>
|
||||||
|
The number of insertions in B
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:DiffPlex.Model.DiffResult">
|
||||||
|
<summary>
|
||||||
|
The result of diffing two peices of text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesOld">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the old text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.PiecesNew">
|
||||||
|
<summary>
|
||||||
|
The chunked peices of the new text
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:DiffPlex.Model.DiffResult.DiffBlocks">
|
||||||
|
<summary>
|
||||||
|
A collection of DiffBlocks which details deletions and insertions
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
BIN
Source/packages/FluentFTP.44.0.1/.signature.p7s
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/FluentFTP.44.0.1.nupkg
vendored
Normal file
7
Source/packages/FluentFTP.44.0.1/LICENSE.TXT
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
Copyright (c) 2015 Robin Rodricks and FluentFTP Contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
BIN
Source/packages/FluentFTP.44.0.1/lib/net462/FluentFTP.dll
vendored
Normal file
8404
Source/packages/FluentFTP.44.0.1/lib/net462/FluentFTP.xml
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/lib/net472/FluentFTP.dll
vendored
Normal file
8404
Source/packages/FluentFTP.44.0.1/lib/net472/FluentFTP.xml
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/lib/net5.0/FluentFTP.dll
vendored
Normal file
8409
Source/packages/FluentFTP.44.0.1/lib/net5.0/FluentFTP.xml
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/lib/net6.0/FluentFTP.dll
vendored
Normal file
8409
Source/packages/FluentFTP.44.0.1/lib/net6.0/FluentFTP.xml
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/lib/netstandard2.0/FluentFTP.dll
vendored
Normal file
8351
Source/packages/FluentFTP.44.0.1/lib/netstandard2.0/FluentFTP.xml
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/lib/netstandard2.1/FluentFTP.dll
vendored
Normal file
8351
Source/packages/FluentFTP.44.0.1/lib/netstandard2.1/FluentFTP.xml
vendored
Normal file
BIN
Source/packages/FluentFTP.44.0.1/logo-nuget.png
vendored
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/.signature.p7s
vendored
Normal file
27
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/LICENSE.txt
vendored
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
Copyright (C) Microsoft Corporation. All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are
|
||||||
|
met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
* Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the following disclaimer
|
||||||
|
in the documentation and/or other materials provided with the
|
||||||
|
distribution.
|
||||||
|
* The name of Microsoft Corporation, or the names of its contributors
|
||||||
|
may not be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
BIN
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/Microsoft.Web.WebView2.1.0.1370.28.nupkg
vendored
Normal file
85
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/NOTICE.txt
vendored
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
NOTICES AND INFORMATION
|
||||||
|
Do Not Translate or Localize
|
||||||
|
|
||||||
|
This software incorporates material from third parties. Microsoft makes certain
|
||||||
|
open source code available at https://3rdpartysource.microsoft.com, or you may
|
||||||
|
send a check or money order for US $5.00, including the product name, the open
|
||||||
|
source component name, and version number, to:
|
||||||
|
|
||||||
|
Source Code Compliance Team
|
||||||
|
Microsoft Corporation
|
||||||
|
One Microsoft Way
|
||||||
|
Redmond, WA 98052
|
||||||
|
USA
|
||||||
|
|
||||||
|
Notwithstanding any other terms, you may reverse engineer this software to the
|
||||||
|
extent required to debug changes to any libraries licensed under the GNU Lesser
|
||||||
|
General Public License.
|
||||||
|
|
||||||
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
Antlr3.Runtime 3.5.2-rc1 - BSD 3-Clause
|
||||||
|
|
||||||
|
[The "BSD license"]
|
||||||
|
Copyright (c) 2011 The ANTLR Project
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions
|
||||||
|
are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
3. Neither the name of the copyright holder nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from
|
||||||
|
this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||||
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||||
|
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||||
|
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
StringTemplate4 4.0.9-rc1 - BSD 3-Clause
|
||||||
|
|
||||||
|
[The "BSD license"]
|
||||||
|
Copyright (c) 2011 The ANTLR Project
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions
|
||||||
|
are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
3. Neither the name of the copyright holder nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from
|
||||||
|
this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||||
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||||
|
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||||
|
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
---------------------------------------------------------
|
7436
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/WebView2.idl
vendored
Normal file
BIN
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/WebView2.tlb
vendored
Normal file
201
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/build/Common.targets
vendored
Normal file
|
@ -0,0 +1,201 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<!--
|
||||||
|
***********************************************************************************************
|
||||||
|
Copyright (C) Microsoft Corporation. All rights reserved.
|
||||||
|
Use of this source code is governed by a BSD-style license that can be
|
||||||
|
found in the LICENSE file.
|
||||||
|
***********************************************************************************************
|
||||||
|
-->
|
||||||
|
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup>
|
||||||
|
<!-- Only do this for MSBuild versions below 16.0
|
||||||
|
as it is since done automatically, see https://github.com/microsoft/msbuild/pull/3605
|
||||||
|
-->
|
||||||
|
<MSBuildAllProjects Condition="'$(MSBuildToolsVersion)' <= '15'">$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<WebView2EnablePropertyPage Condition="'$(WebView2EnablePropertyPage)' == '' and '$(WebView2ProjectKind)' == 'native'">true</WebView2EnablePropertyPage>
|
||||||
|
<WebView2EnablePropertyPage Condition="'$(WebView2EnablePropertyPage)' == '' and '$(VisualStudioVersion)' >= '17.0' and '$(Language)' != 'VB'">true</WebView2EnablePropertyPage>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PropertyPageSchema Include="$(MSBuildThisFileDirectory)\WebView2Rules.Project.xml" Condition="'$(WebView2EnablePropertyPage)' == 'true'">
|
||||||
|
<Context>Project</Context>
|
||||||
|
</PropertyPageSchema>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- The Platform property is Win32 or x64 for C++ projects. Convert from Win32 to x86 to match our directory structure.
|
||||||
|
If PlatformTarget property is set, then use that to determine EffectivePlatform for .NET projects.
|
||||||
|
See conditions: https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-conditions?view=vs-2019
|
||||||
|
and PropertyGroup: https://docs.microsoft.com/en-us/visualstudio/msbuild/propertygroup-element-msbuild?view=vs-2019
|
||||||
|
-->
|
||||||
|
<PropertyGroup>
|
||||||
|
<EffectivePlatform>$(Platform)</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(Platform)' == 'Win32'">x86</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(Platform)' == 'Any CPU'">x86</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(Platform)' == 'AnyCPU'">x86</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(NETCoreSdkRuntimeIdentifier)' == 'win-x86'">x86</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(NETCoreSdkRuntimeIdentifier)' == 'win-x64'">x64</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(PlatformTarget)' == 'x64'">x64</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(PlatformTarget)' == 'x86'">x86</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(PlatformTarget)' == 'Any CPU' And '$(WebView2ProjectKind)' == 'managed'">anycpu</EffectivePlatform>
|
||||||
|
<EffectivePlatform Condition="'$(PlatformTarget)' == 'AnyCPU' And '$(WebView2ProjectKind)' == 'managed'">anycpu</EffectivePlatform>
|
||||||
|
|
||||||
|
<!-- Some .NET projects created from Visual Studio's New Project templates don't always specify PlatformTarget (mostly library projects).
|
||||||
|
When PlatformTarget isn't specified, the C# compiler (and presumably other .NET compilers) targets AnyCPU by default.
|
||||||
|
However, without the line below we would end up with an EffectivePlatform of x86.
|
||||||
|
The result was that the project's output contained an exe targeting AnyCPU, but only an x86 WebView2Loader.dll.
|
||||||
|
Therefore, trying to run the built project on x64 or ARM64 would fail due to lack of matching WebView2Loader.dll.
|
||||||
|
The below line fixes that problem by setting EffectivePlatform to AnyCPU if PlatformTarget isn't defined.
|
||||||
|
I had expected that solution to break C++ projects, however, because I thought that PlatformTarget was only ever used in .NET projects.
|
||||||
|
That prompted me to add the extra check for WebView2ProjectKind being 'managed', to limit the scope to .NET projects.
|
||||||
|
Interestingly, testing has determined that the extra check isn't actually necessary.
|
||||||
|
C++ projects will build successfully without that extra check, so apparently they also define/use PlatformTarget.
|
||||||
|
I still felt safer leaving the extra check in, though, because it never makes sense for a native project to attempt to target AnyCPU.
|
||||||
|
For the same reason, I also added the extra check to existing lines above this one which target AnyCPU.
|
||||||
|
-->
|
||||||
|
<EffectivePlatform Condition="'$(PlatformTarget)' == '' And '$(WebView2ProjectKind)' == 'managed'">anycpu</EffectivePlatform>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<!-- Define custom properties to provide the ability to change default WebView2 build behaviors.
|
||||||
|
See MSBuild properties: https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-properties?view=vs-2019
|
||||||
|
-->
|
||||||
|
<PropertyGroup>
|
||||||
|
<!-- For cases where it's non-obvious that we need to expose the WinMD (such as in a C++ non-UAP app) the dev can
|
||||||
|
set the WebView2UseWinRT property to 'true'.
|
||||||
|
-->
|
||||||
|
<WebView2UseWinRT Condition="'$(WebView2UseWinRT)' == '' And '$(TargetPlatformIdentifier)' == 'UAP'">true</WebView2UseWinRT>
|
||||||
|
<!-- Switch between using a static library or a dll for the WebView2Loader.
|
||||||
|
'Dynamic' value to use the WebView2Loader.dll, 'Static' value to static lib.
|
||||||
|
For WinRT, use 'None' and skip copy/link of the loader as it's already linked
|
||||||
|
to the WebView2 WinRT component.
|
||||||
|
For wv2winrt, if the project is running the tool, it's either:
|
||||||
|
1. Using WebView2 WinRT, and does not need the loader
|
||||||
|
2. Using WebView2 Win32, and needs the loader. Defaulting to include will break case below.
|
||||||
|
3. Not using WebView2 APIs at all, and doesn't need the loader.
|
||||||
|
We're choosing the most common scenario from (2), (3) above and defaulting to not including the loader.
|
||||||
|
-->
|
||||||
|
<WebView2LoaderPreference Condition="'$(WebView2LoaderPreference)' == '' And ('$(WebView2UseWinRT)' == 'true' Or '$(WebView2UseDispatchAdapter)' == 'true')">None</WebView2LoaderPreference>
|
||||||
|
<WebView2LoaderPreference Condition="'$(WebView2LoaderPreference)' == ''">Dynamic</WebView2LoaderPreference>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Import Project="$(NugetRoot)\build\wv2winrt.targets"/>
|
||||||
|
|
||||||
|
<!-- Make our header path available in the include path.
|
||||||
|
See CL task: https://docs.microsoft.com/en-us/visualstudio/msbuild/cl-task?view=vs-2019
|
||||||
|
-->
|
||||||
|
<ItemDefinitionGroup>
|
||||||
|
<ClCompile>
|
||||||
|
<!-- MSBuildThisFileDirectory is the path containing this targets file.
|
||||||
|
See well-known properties: https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reserved-and-well-known-properties?view=vs-2019
|
||||||
|
-->
|
||||||
|
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)native\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
|
||||||
|
<!-- Update link path to include appropriate arch directory and link against our lib.
|
||||||
|
See Link task: https://docs.microsoft.com/en-us/visualstudio/msbuild/link-task?view=vs-2019
|
||||||
|
-->
|
||||||
|
<ItemDefinitionGroup>
|
||||||
|
<Link Condition="'$(EffectivePlatform)' != 'ARM'">
|
||||||
|
<WebView2LoaderLib Condition="'$(WebView2LoaderPreference)' == 'Static'">WebView2LoaderStatic.lib;version.lib</WebView2LoaderLib>
|
||||||
|
<AdditionalDependencies>%(WebView2LoaderLib);WebView2Loader.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)native\$(EffectivePlatform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
|
||||||
|
<!-- Copy DLL to the output path.
|
||||||
|
Only Copy DLL to the output path when project is C++ and WebView2LoaderPreference is set to Dynamic.
|
||||||
|
.NET will pick DLL at runtime from runtime folder or processor bit folder base on Core or Framework.
|
||||||
|
See Content: https://docs.microsoft.com/en-us/visualstudio/msbuild/common-msbuild-project-items?view=vs-2019
|
||||||
|
See Architecture-specific folders for .NET:
|
||||||
|
https://docs.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks#architecture-specific-folders
|
||||||
|
-->
|
||||||
|
<ItemGroup Condition="'$(WebView2LoaderPreference)' == 'Dynamic' And '$(WebView2ProjectKind)' == 'native' And '$(EffectivePlatform)' != 'ARM'">
|
||||||
|
<Content Include="$(MSBuildThisFileDirectory)native\$(EffectivePlatform)\WebView2Loader.dll">
|
||||||
|
<Link>%(Filename)%(Extension)</Link>
|
||||||
|
<PublishState>Included</PublishState>
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||||
|
<Pack>false</Pack>
|
||||||
|
</Content>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- Copy x64, x86 and arm64 WebView2Loader.dlls to sub folders in the output path. For .NET Framework we match
|
||||||
|
the folder convention used by .NET Core for consistency.
|
||||||
|
Microsoft.Web.WebView2.Core.dll handles loading the right DLL at runtime for Any CPU under those sub folders.
|
||||||
|
For SDK style project, check for TargetFramework. For msbuild style, check to make sure project is not C++ and TargetFrameworkVersion equal to v after trimming all numbers and dots.
|
||||||
|
When using WinRT, the loader is statically linked into the Microsoft.Web.WebView2.Core.dll.
|
||||||
|
https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-target-framework-and-target-platform?view=vs-2019#target-framework-and-profile
|
||||||
|
-->
|
||||||
|
<ItemGroup Condition="'$(WebView2ProjectKind)' == 'managed' And '$(WebView2UseWinRT)' != 'true'">
|
||||||
|
<Content Include="$(MSBuildThisFileDirectory)\..\runtimes\win-x86\native\WebView2Loader.dll" Condition="'$(EffectivePlatform)' == 'x86' Or '$(EffectivePlatform)' == 'anycpu'">
|
||||||
|
<Link>runtimes\win-x86\native\WebView2Loader.dll</Link>
|
||||||
|
<PublishState>Included</PublishState>
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
<IncludeInVsix>true</IncludeInVsix>
|
||||||
|
<Pack>false</Pack>
|
||||||
|
</Content>
|
||||||
|
<Content Include="$(MSBuildThisFileDirectory)\..\runtimes\win-x64\native\WebView2Loader.dll" Condition="'$(EffectivePlatform)' == 'x64' Or '$(EffectivePlatform)' == 'anycpu'">
|
||||||
|
<Link>runtimes\win-x64\native\WebView2Loader.dll</Link>
|
||||||
|
<PublishState>Included</PublishState>
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
<IncludeInVsix>true</IncludeInVsix>
|
||||||
|
<Pack>false</Pack>
|
||||||
|
</Content>
|
||||||
|
<Content Include="$(MSBuildThisFileDirectory)\..\runtimes\win-arm64\native\WebView2Loader.dll" Condition="'$(EffectivePlatform)' == 'arm64' Or '$(EffectivePlatform)' == 'anycpu'">
|
||||||
|
<Link>runtimes\win-arm64\native\WebView2Loader.dll</Link>
|
||||||
|
<PublishState>Included</PublishState>
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
<IncludeInVsix>true</IncludeInVsix>
|
||||||
|
<Pack>false</Pack>
|
||||||
|
</Content>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- Setup WinRT DLLs.
|
||||||
|
See: https://docs.microsoft.com/en-us/nuget/guides/create-uwp-packages
|
||||||
|
-->
|
||||||
|
<ItemDefinitionGroup Condition="'$(WebView2UseWinRT)' == 'true'">
|
||||||
|
<ClCompile>
|
||||||
|
<!-- MSBuildThisFileDirectory is the path containing this targets file.
|
||||||
|
See well-known properties: https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reserved-and-well-known-properties?view=vs-2019
|
||||||
|
-->
|
||||||
|
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)native\include-winrt\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<Choose>
|
||||||
|
<!-- We are using a Choose/When here instead of a condition directly on the ItemGroup to workaround a VS file inclusion issue that was causing false warnings. -->
|
||||||
|
<When Condition="'$(WebView2UseWinRT)' == 'true'">
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="$(MSBuildThisFileDirectory)..\lib\Microsoft.Web.WebView2.Core.winmd" Condition="'$(EffectivePlatform)' != 'ARM'">
|
||||||
|
<Implementation>Microsoft.Web.WebView2.Core.dll</Implementation>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="$(MSBuildThisFileDirectory)..\lib\Microsoft.Web.WebView2.Core.winmd" Condition="'$(EffectivePlatform)' == 'ARM'">
|
||||||
|
<!-- We don't support ARM, but to support builds we allow access to the winmd without specifying the implementing dll -->
|
||||||
|
</Reference>
|
||||||
|
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\runtimes\win-$(EffectivePlatform)\native_uap\Microsoft.Web.WebView2.Core.dll" Condition="'$(EffectivePlatform)' != 'ARM'"/>
|
||||||
|
<!-- We limit the SDKReference to 'UAP' because it targets 'UAP' as well, and would conflict if used in an app targeting 'Windows' -->
|
||||||
|
<SDKReference Include="Microsoft.VCLibs.Desktop, Version=14.0" Condition="'$(TargetPlatformIdentifier)' == 'UAP'"/>
|
||||||
|
</ItemGroup>
|
||||||
|
</When>
|
||||||
|
<When Condition="'$(WebView2UseWinRT)' == 'false' and '$(WebView2UseDispatchAdapter)' == 'true'">
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="$(MSBuildThisFileDirectory)..\lib\Microsoft.Web.WebView2.Core.winmd">
|
||||||
|
<!-- wv2winrt needs Dispatch Adapter metadata to generate code -->
|
||||||
|
</Reference>
|
||||||
|
</ItemGroup>
|
||||||
|
</When>
|
||||||
|
</Choose>
|
||||||
|
|
||||||
|
<!-- Cleanup our copied files when cleaning.
|
||||||
|
See Delete: https://docs.microsoft.com/en-us/visualstudio/msbuild/delete-task?view=vs-2019
|
||||||
|
See AfterTargets: https://docs.microsoft.com/en-us/visualstudio/msbuild/target-build-order?view=vs-2019
|
||||||
|
-->
|
||||||
|
<Target Name="CleanDownloadContentFiles" AfterTargets="Clean">
|
||||||
|
<Delete Files="$(OutputPath)\WebView2Loader.dll"/>
|
||||||
|
</Target>
|
||||||
|
</Project>
|
23
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/build/Microsoft.Web.WebView2.targets
vendored
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<!-- This build/.targets file is used by managed VS projects including win32
|
||||||
|
apps and UWP apps. -->
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<WebView2ProjectKind>managed</WebView2ProjectKind>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<!-- The managed targets file is under build
|
||||||
|
so the root is one path segment up. -->
|
||||||
|
<NugetRoot>$(MSBuildThisFileDirectory)..\</NugetRoot>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<!-- Example logging
|
||||||
|
<Target Name="WebView2ManagedEntryLog" BeforeTargets="Build">
|
||||||
|
<Message Text="WebView2 managed .targets file. $(NugetRoot)" Importance="high"/>
|
||||||
|
</Target>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<Import Project="$(NugetRoot)\build\Common.targets"/>
|
||||||
|
</Project>
|
99
Source/packages/Microsoft.Web.WebView2.1.0.1370.28/build/WebView2Rules.Project.xml
vendored
Normal file
|
@ -0,0 +1,99 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Rule Name="WebView2" DisplayName="WebView2" Order="75" PageTemplate="generic" xmlns="http://schemas.microsoft.com/build/2009/properties">
|
||||||
|
|
||||||
|
<Rule.Categories>
|
||||||
|
<Category Name="General" DisplayName="General" />
|
||||||
|
<Category Name="wv2winrt" DisplayName="WinRT in Script" />
|
||||||
|
</Rule.Categories>
|
||||||
|
|
||||||
|
<Rule.DataSource>
|
||||||
|
<DataSource Persistence="ProjectFile" HasConfigurationCondition="false" Label="Globals" />
|
||||||
|
</Rule.DataSource>
|
||||||
|
|
||||||
|
<BoolProperty Name="WebView2UseWinRT"
|
||||||
|
DisplayName="Use WebView2 WinRT APIs"
|
||||||
|
Description="Enables the WebView2 WinRT APIs for this project"
|
||||||
|
Category="General" />
|
||||||
|
|
||||||
|
<EnumProperty Name="WebView2LoaderPreference"
|
||||||
|
DisplayName="Loader preference"
|
||||||
|
Description="Switch between using a static library or a DLL for the WebView2Loader"
|
||||||
|
Category="General">
|
||||||
|
<EnumValue Name="Dynamic" DisplayName="Dynamic" Description="Sets the project to use a DLL for the WebView2Loader" />
|
||||||
|
<EnumValue Name="Static" DisplayName="Static" Description="Sets the project to use a static library for the WebView2Loader" />
|
||||||
|
</EnumProperty>
|
||||||
|
|
||||||
|
<BoolProperty Name="WebView2UseDispatchAdapter"
|
||||||
|
DisplayName="Use the wv2winrt tool"
|
||||||
|
Description="Uses the wv2winrt tool that allows you to use WinRT objects with CoreWebView2.AddHostObjectToScript."
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<StringProperty Name="WebView2DispatchAdapterOutputDir"
|
||||||
|
DisplayName="Output directory"
|
||||||
|
Description="Specifies the directory where source files generated by wv2winrt will be saved."
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<StringProperty Name="WebView2DispatchAdapterNamespace"
|
||||||
|
DisplayName="Output namespace"
|
||||||
|
Description="Namespace where types generated by wv2winrt will be placed."
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<BoolProperty Name="WebView2DispatchAdapterUseJavaScriptCase"
|
||||||
|
DisplayName="Use JavaScript case"
|
||||||
|
Description="Enables JavaScript casing in wv2winrt generated types"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<EnumProperty Name="WV2WinRTVerbosity"
|
||||||
|
DisplayName="Verbosity"
|
||||||
|
Description="Sets the importance of wv2winrt build messages"
|
||||||
|
Category="wv2winrt">
|
||||||
|
<EnumValue Name="low" DisplayName="low" Description="Enables messages when MSBuild verbosity is set to at least 'detailed'" />
|
||||||
|
<EnumValue Name="normal" DisplayName="normal" Description="Enables messages when MSBuild verbosity is set to at least 'normal'" />
|
||||||
|
<EnumValue Name="high" DisplayName="high" Description="Enables messages when MSBuild verbosity is set to at least 'minimal'" />
|
||||||
|
</EnumProperty>
|
||||||
|
|
||||||
|
<BoolProperty Name="WV2WinRTExplicitIncludesOnly"
|
||||||
|
DisplayName="Explicit includes only"
|
||||||
|
Description="Instead of implicitly including types referenced by included types, only types explicitly listed in an include will be included by wv2winrt."
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<BoolProperty Name="WV2WinRTDisallowEmptyAdapter"
|
||||||
|
DisplayName="Disallow empty adapter"
|
||||||
|
Description="Enables build error when there are no winmd reference inputs to wv2winrt"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<BoolProperty Name="WV2WinRTWrapWebViewTypes"
|
||||||
|
DisplayName="Wrap WebView2 types"
|
||||||
|
Description="Includes WebView2 types in the types generated by wv2winrt"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<BoolProperty Name="WebView2WinRTWrapSystemTypes"
|
||||||
|
DisplayName="Wrap system types"
|
||||||
|
Description="Includes WinRT types from the Windows SDK in the types generated by wv2winrt"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<EnumProperty Name="WV2WinRTPlatformReferencesLevel"
|
||||||
|
DisplayName="Platform references level"
|
||||||
|
Description="Sets the level of platform references to take as input to wv2winrt. Changes to this property have the most impact for Desktop projects, where the default of matching C++/WinRT can have a dramatic impact on binary size. Setting this property to a value different to the default one may require manually adding references to WebView2WinRTAdditionalWinMDReferences."
|
||||||
|
Category="wv2winrt">
|
||||||
|
<EnumValue Name="explicit" DisplayName="Explicit references" Description="Resolves to platform references already resolved by the project. Behavior may vary depending on the project's target platform (UAP/Desktop)." />
|
||||||
|
<EnumValue Name="foundation" DisplayName="Explicit references + Foundation contracts" Description="Resolves to explicit references + Foundation contracts from the SDK referenced by this project." />
|
||||||
|
<EnumValue Name="match" DisplayName="Match C++/WinRT" Description="Resolves to the references set by C++/WinRT." />
|
||||||
|
</EnumProperty>
|
||||||
|
|
||||||
|
<StringListProperty Name="WebView2WinRTAdditionalWinMDReferences"
|
||||||
|
DisplayName="Additional WinMD references"
|
||||||
|
Description="List of paths to additional WinMD files to provide to wv2winrt"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<StringListProperty Name="WebView2DispatchAdapterIncludeFilters"
|
||||||
|
DisplayName="Include filters"
|
||||||
|
Description="List of namespaces or runtimeclass full names used to match types to include from referenced WinMD files"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
<StringListProperty Name="WebView2DispatchAdapterExcludeFilters"
|
||||||
|
DisplayName="Exclude filters"
|
||||||
|
Description="List of namespaces or runtimeclass full names used to match types to exclude from referenced WinMD files"
|
||||||
|
Category="wv2winrt" />
|
||||||
|
|
||||||
|
</Rule>
|