Added FsLab dependency.

This commit is contained in:
Achim D. Brucker 2017-08-06 18:02:37 +01:00
parent c462ea554d
commit 7b1e672d1d
7 changed files with 1523 additions and 6 deletions

View File

@ -9,6 +9,7 @@ source https://nuget.org/api/v2
# nuget FSharp.Core ~> 4.1.0 redirects: force
nuget FSharp.Core ~> 4.0.0.1 redirects: force
nuget FsLab
group Build
source https://nuget.org/api/v2
@ -22,4 +23,4 @@ group Test
source https://nuget.org/api/v2
nuget NUnit ~> 2
nuget NUnit.Runners ~> 2
nuget NUnit.Runners ~> 2

View File

@ -0,0 +1,565 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Google.DataTable.Net.Wrapper</name>
</assembly>
<members>
<member name="T:Google.DataTable.Net.Wrapper.Cell">
<summary>
Each cell is an object containing an actual value of the column type,
plus an optional string-formatted version of the value that you provide.
<example>For example: a numeric column might be assigned the value 7
and the formatted value "seven".
If a formatted value is supplied, a chart will use the actual value for
calculations and rendering, but might show the formatted value where appropriate,
for example if the user hovers over a point. Each cell also has an optional
map of arbitrary name/value pairs.
</example>
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.IPropertyMap.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.IPropertyMap.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.IPropertyMap.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="P:Google.DataTable.Net.Wrapper.IPropertyMap.PropertyMap">
<summary>
Returns a list of currently assigned properties to the Cell
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.#ctor(System.Object)">
<summary>
Constructor that accepts a value
</summary>
<param name="value"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.#ctor(System.Object,System.String)">
<summary>
Constructor that accepts a value and formatted properties.
</summary>
<param name="value"></param>
<param name="formatted"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.GetFormattedValue(Google.DataTable.Net.Wrapper.ColumnType,System.Object)">
<summary>
Returns the value formated depending on the object type.
</summary>
<param name="columnType"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.ColumnType">
<summary>
Column type represents the type of value that the current cell holds.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.Value">
<summary>
[Optional] The cell value. The data ColumnType should match the column data ColumnType.
If null, the whole object should be empty and have neither v nor f properties.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.Formatted">
<summary>
[Optional] A string version of the v value, formatted for display.
The values should match, so if you specify Date(2008, 0, 1) for v,
you should specify "January 1, 2008" or some such string for this property.
This value is not checked against the v value. The visualization will not use this value
for calculation, only as a label for display. If omitted, a string version of v will be used.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.PropertyMap">
<summary>
Returns a list of currently assigned properties to the Cell
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.GetJson(System.IO.StreamWriter)">
<summary>
Returns the Json string as expected by the Google Api
</summary>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Id">
<summary>
id [Optional] String ID of the column. Must be unique in the table.
Use basic alphanumeric characters, so the host page does not require
fancy escapes to access the column in JavaScript. Be careful not to
choose a JavaScript keyword. Example: id:'col_1'
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Label">
<summary>
label [Optional] String value that some visualizations display for this column.
<example>Example: label:'Height'</example>
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.ColumnType">
<summary>
ColumnType [Required] Data ColumnType of the data in the column.
Supports the following string values (examples include the v: property, described later):
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Role">
<summary>
A column role describes the purpose of the data in that column:
for example, a column might hold data describing tooltip text,
data point annotations, or uncertainty indicators.
</summary>
<remarks>
More info about the role can be read here
https://developers.google.com/chart/interactive/docs/roles
</remarks>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Pattern">
<summary>
pattern [Optional] String pattern that was used by a data source
to format numeric, date, or time column values.
This is for reference only; you probably won't need to read
the pattern, and it isn't required to exist.
The Google Visualization client does not use this value
(it reads the cell's formatted value).
If the DataTable has come from a data source in response to a query
with a format clause, the pattern you specified in that clause
will probably be returned in this value.
The recommended pattern standards are the ICU DecimalFormat and SimpleDateFormat.
<remarks>
<see cref="!:http://icu-project.org/apiref/icu4j/com/ibm/icu/text/SimpleDateFormat.html"/>
<see cref="!:http://icu-project.org/apiref/icu4j/com/ibm/icu/text/DecimalFormat.html"/>
</remarks>
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.PropertyMap">
<summary>
p [Optional] An object that is a map of custom values applied to the cell.
These values can be of any JavaScript ColumnType.
If your visualization supports any cell-level properties,
it will describe them; otherwise, this property will be ignored.
<example>
Example: p:{style: 'border: 1px solid green;'}.
</example>
</summary>
<remarks>
Returns a list of currently assigned properties to the Cell
</remarks>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Annotation">
<summary>
Text to display on the chart near the associated data point.
The text displays without any user interaction.
Annotations and annotation text can be assigned to both
data points and categories (axis labels).
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.AnnotationText">
<summary>
Extended text to display when the user hovers
over the associated annotation
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Certainty">
<summary>
ndicates whether a data point is certain or not.
How this is displayed depends on the chart type—for
example, it might be indicated by dashed lines or a striped fill.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Emphasis">
<summary>
Emphasizes specified chart data points. Displayed as a
thick line and/or large point.
For line and area charts, the segment
between two data points is emphasized if and only if
both data points are emphasized.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Interval">
<summary>
ndicates potential data range for a specific point.
Intervals are usually displayed as I-bar style range indicators.
Interval columns are numeric columns; add interval columns in
pairs, marking the low and high value of the bar. Interval
values should be added in increasing value, from left to right.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Scope">
<summary>
Indicates whether a point is in or out of scope.
If a point is out of scope, it is visually de-emphasized.
For line and area charts, the segment between two data points
is in scope if either endpoint is in scope.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Tooltip">
<summary>
Text to display when the user hovers over the data point
associated with this row.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Domain">
<summary>
You should not need to assign this role explicitly unless designing
a multi-domain chart (shown here); the basic
format of the data table enables the charting engine to infer which
columns are domain columns. However, you should be aware of
which columns are domain columns so that you know which other
columns can modify it.
Domain columns specify labels along the major axis of the chart.
Multiple domain columns can sometimes be used to support multiple
scales within the same chart.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Data">
<summary>
You should not need to assign this role explicitly; the basic
format of the data table enables the charting engine to
infer which columns are domain columns. However, you sould be
aware of which columns are data columns so that you know which
other columns can modify it.
Data role columns specify series data to render in the chart.
For most charts, one column = one series, but this can vary
by chart type (for example, scatter charts require two data
columns for the first series, and an additional one for each
additional series; candlestick charts require four data columns
for each series).
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Extension.EnumerableExtension">
<summary>
Extension class for lists.
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:Google.DataTable.Net.Wrapper.Extension.EnumerableExtension.ToGoogleDataTable``1(System.Collections.Generic.IEnumerable{``0})" -->
<member name="M:Google.DataTable.Net.Wrapper.Extension.EnumerableExtension.NewColumn``1(Google.DataTable.Net.Wrapper.Extension.DataTableConfig{``0},Google.DataTable.Net.Wrapper.Column,System.Func{``0,System.Object},System.Func{``0,System.String})">
<summary>
Creates a new column
</summary>
<typeparam name="T"></typeparam>
<param name="source"></param>
<param name="col"></param>
<param name="rowValue"></param>
<param name="rowFormat"></param>
<returns></returns>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Extension.SystemDataTableExtension">
<summary>
Class that implements an extension for a System.Data.DataTable
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.SystemDataTableExtension.ToGoogleDataTable(System.Data.DataTable)">
<summary>
Converts a System.Data.DataTable into a Google.DataTable.Net.Wrapper.DataTable
</summary>
<param name="source"></param>
<returns></returns>
</member>
<member name="T:Google.DataTable.Net.Wrapper.DataTable">
<summary>
A DataTable represents a basic two-dimensional table.
All data (cells) in each column must have the same data type.
Each cell in the table holds a value.
<remarks>
For more information about the usage of the serialized DataTable please visit:
https://developers.google.com/chart/interactive/docs/reference#DataTable
</remarks>
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.NewRow">
<summary>
Creates a new DataRow with the same schema as the table.
</summary>
<returns>A new row with the same schema as the table</returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.AddRow(Google.DataTable.Net.Wrapper.Row)">
<summary>
Adds a row to the list of rows
attached to the current DataTable
</summary>
<param name="row">a row created with NewRow() method</param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.AddColumn(Google.DataTable.Net.Wrapper.Column)">
<summary>
Adds a new column to the current DataTable
</summary>
<param name="column"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.GetJson">
<summary>
Returns a Json string compatible with the Google DataTable notation.
</summary>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.JsonizeRows(System.IO.StreamWriter)">
<summary>
Serializes the Rows.
<remarks>
The choice to have inline both the row and the cell
serialization is purely for the performance reasons.
</remarks>
</summary>
<param name="sw"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.JsonizeColumns(System.IO.StreamWriter)">
<summary>
Serializes the Columns into the Json format
</summary>
<returns></returns>
</member>
<member name="P:Google.DataTable.Net.Wrapper.DataTable.Columns">
<summary>
Returns a list of already assigned columns to the current DataTable
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.DataTable.Rows">
<summary>
Returns a list of already assigned rows to the current DataTable
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.ColumnType">
<summary>
ColumnType [Required] Data ColumnType of the data in the column. Supports the following string values (examples include the v: property, described later):
'boolean' - JavaScript boolean value ('true' or 'false'). Example value: v:'true'
'number' - JavaScript number value. Example values: v:7 , v:3.14, v:-55
'string' - JavaScript string value. Example value: v:'hello'
'date' - JavaScript Date object (zero-based month), with the time truncated. Example value: v:new Date(2008, 0, 15)
'datetime' - JavaScript Date object including the time. Example value: v:new Date(2008, 0, 15, 14, 30, 45)
'timeofday' - Array of three numbers and an optional fourth, representing hour (0 indicates midnight), minute, second, and optional millisecond. Example values: v:[8, 15, 0], v: [6, 12, 1, 144]
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.String">
<summary>
JavaScript string value. Example value: v:'hello'
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Number">
<summary>
JavaScript number value. Example values: v:7 , v:3.14, v:-55
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Boolean">
<summary>
JavaScript boolean value ('true' or 'false'). Example value: v:'true'
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Date">
<summary>
JavaScript Date object (zero-based month), with the time truncated. Example value: v:new Date(2008, 0, 15)
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Datetime">
<summary>
JavaScript Date object including the time. Example value: v:new Date(2008, 0, 15, 14, 30, 45)
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Timeofday">
<summary>
Array of three numbers and an optional fourth, representing hour (0 indicates midnight), minute, second, and optional millisecond. Example values: v:[8, 15, 0], v: [6, 12, 1, 144]
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Common.Helper.DoubleQuoteString2(System.String)">
<summary>
Wraps the string around double quotes.
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1">
<summary>
Helper class for the generic lists.
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.AddColumn(Google.DataTable.Net.Wrapper.Column,System.Func{`0,Google.DataTable.Net.Wrapper.Cell})">
<summary>
Adds a new Column to a Google.DataTable.Net.Wrapper.DataTable
</summary>
<param name="col"></param>
<param name="cellFunction"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.Build">
<summary>
Build a new Google.DataTable.Net.Wrapper.DataTable()
</summary>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.ToDataTable``1(System.Collections.Generic.List{``0})">
<summary>
Convert a List{T} to a DataTable.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.IsNullable(System.Type)">
<summary>
Determine of specified type is nullable
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.GetCoreType(System.Type)">
<summary>
Return underlying type if type is Nullable otherwise return the type
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Property">
<summary>
Reserved for future usages.
P values in reality should be a name -> value map
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Property.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Property.#ctor(System.String,System.String)">
<summary>
Constructor that has as input name and value
</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Row">
<summary>
A row is an array of cells,
plus an optional map of arbitrary name/value pairs that you can assign.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.#ctor">
<summary>
Internal constructor as we don't allow the direct generation
of the row due to the fact that the table Attribute is set
internally
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.AddCellRange(Google.DataTable.Net.Wrapper.Cell[])">
<summary>
Adds a range of Cell objects
</summary>
<param name="cells"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.AddCell(Google.DataTable.Net.Wrapper.Cell)">
<summary>
Adds a single cell to the Row
</summary>
<param name="cell"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Row.ColumnTypes">
<summary>
A reference to the available column types of the table.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Row.Cells">
<summary>
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Row.PropertyMap">
<summary>
Returns a list of currently assigned properties to the Row
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.SystemDataTableConverter">
<summary>
Responsible for converting the System.Data.DataTable into
Google.DataTable.Net.Wrapper.DataTable.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.SystemDataTableConverter.Convert(System.Data.DataTable)">
<summary>
Responsible for converting the System.Data.DataTable into
Google.DataTable.Net.Wrapper.DataTable.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.SystemDataTableConverter.GetColumnTypeFromType(System.Type)">
<summary>
For more info about System.Data.DataColumn Types
http://msdn.microsoft.com/en-us/library/system.data.datacolumn.datatype.aspx
</summary>
<param name="t"></param>
<returns></returns>
</member>
</members>
</doc>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
@ -56,6 +56,9 @@
<None Include="Script.fsx" />
<None Include="paket.references" />
<None Include="paket.template" />
<Content Include="Google.DataTable.Net.Wrapper.XML">
<Paket>True</Paket>
</Content>
<Content Include="App.config" />
</ItemGroup>
<ItemGroup>
@ -64,6 +67,50 @@
<Reference Include="System.Core" />
<Reference Include="System.Numerics" />
</ItemGroup>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Deedle">
<HintPath>..\..\packages\Deedle\lib\net40\Deedle.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Deedle.RProvider.Plugin">
<HintPath>..\..\packages\Deedle.RPlugin\lib\net40\Deedle.RProvider.Plugin.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="DynamicInterop">
<HintPath>..\..\packages\DynamicInterop\lib\net40\DynamicInterop.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="FSharp.Charting">
<HintPath>..\..\packages\FSharp.Charting\lib\net40\FSharp.Charting.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
@ -75,4 +122,149 @@
</ItemGroup>
</When>
</Choose>
</Project>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="System.Xml.Linq">
<Paket>True</Paket>
</Reference>
<Reference Include="FSharp.Data">
<HintPath>..\..\packages\FSharp.Data\lib\net40\FSharp.Data.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Google.DataTable.Net.Wrapper">
<HintPath>..\..\packages\Google.DataTable.Net.Wrapper\lib\Google.DataTable.Net.Wrapper.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="MathNet.Numerics">
<HintPath>..\..\packages\MathNet.Numerics\lib\net40\MathNet.Numerics.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="MathNet.Numerics.FSharp">
<HintPath>..\..\packages\MathNet.Numerics.FSharp\lib\net40\MathNet.Numerics.FSharp.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="RDotNet">
<HintPath>..\..\packages\R.NET.Community\lib\net40\RDotNet.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="RDotNet.NativeLibrary">
<HintPath>..\..\packages\R.NET.Community\lib\net40\RDotNet.NativeLibrary.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="RDotNet.FSharp">
<HintPath>..\..\packages\R.NET.Community.FSharp\lib\net40\RDotNet.FSharp.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="RProvider">
<HintPath>..\..\packages\RProvider\lib\net40\RProvider.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="RProvider.Runtime">
<HintPath>..\..\packages\RProvider\lib\net40\RProvider.Runtime.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Suave">
<HintPath>..\..\packages\Suave\lib\net40\Suave.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="XPlot.GoogleCharts">
<HintPath>..\..\packages\XPlot.GoogleCharts\lib\net45\XPlot.GoogleCharts.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="XPlot.GoogleCharts.Deedle">
<HintPath>..\..\packages\XPlot.GoogleCharts.Deedle\lib\net45\XPlot.GoogleCharts.Deedle.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="XPlot.Plotly">
<HintPath>..\..\packages\XPlot.Plotly\lib\net45\XPlot.Plotly.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
</Project>

View File

@ -1 +1,2 @@
FSharp.Core
FSharp.Core
FsLab

View File

@ -0,0 +1,565 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Google.DataTable.Net.Wrapper</name>
</assembly>
<members>
<member name="T:Google.DataTable.Net.Wrapper.Cell">
<summary>
Each cell is an object containing an actual value of the column type,
plus an optional string-formatted version of the value that you provide.
<example>For example: a numeric column might be assigned the value 7
and the formatted value "seven".
If a formatted value is supplied, a chart will use the actual value for
calculations and rendering, but might show the formatted value where appropriate,
for example if the user hovers over a point. Each cell also has an optional
map of arbitrary name/value pairs.
</example>
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.IPropertyMap.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.IPropertyMap.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.IPropertyMap.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="P:Google.DataTable.Net.Wrapper.IPropertyMap.PropertyMap">
<summary>
Returns a list of currently assigned properties to the Cell
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.#ctor(System.Object)">
<summary>
Constructor that accepts a value
</summary>
<param name="value"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.#ctor(System.Object,System.String)">
<summary>
Constructor that accepts a value and formatted properties.
</summary>
<param name="value"></param>
<param name="formatted"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Cell.GetFormattedValue(Google.DataTable.Net.Wrapper.ColumnType,System.Object)">
<summary>
Returns the value formated depending on the object type.
</summary>
<param name="columnType"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.ColumnType">
<summary>
Column type represents the type of value that the current cell holds.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.Value">
<summary>
[Optional] The cell value. The data ColumnType should match the column data ColumnType.
If null, the whole object should be empty and have neither v nor f properties.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.Formatted">
<summary>
[Optional] A string version of the v value, formatted for display.
The values should match, so if you specify Date(2008, 0, 1) for v,
you should specify "January 1, 2008" or some such string for this property.
This value is not checked against the v value. The visualization will not use this value
for calculation, only as a label for display. If omitted, a string version of v will be used.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Cell.PropertyMap">
<summary>
Returns a list of currently assigned properties to the Cell
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.GetJson(System.IO.StreamWriter)">
<summary>
Returns the Json string as expected by the Google Api
</summary>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Column.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Id">
<summary>
id [Optional] String ID of the column. Must be unique in the table.
Use basic alphanumeric characters, so the host page does not require
fancy escapes to access the column in JavaScript. Be careful not to
choose a JavaScript keyword. Example: id:'col_1'
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Label">
<summary>
label [Optional] String value that some visualizations display for this column.
<example>Example: label:'Height'</example>
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.ColumnType">
<summary>
ColumnType [Required] Data ColumnType of the data in the column.
Supports the following string values (examples include the v: property, described later):
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Role">
<summary>
A column role describes the purpose of the data in that column:
for example, a column might hold data describing tooltip text,
data point annotations, or uncertainty indicators.
</summary>
<remarks>
More info about the role can be read here
https://developers.google.com/chart/interactive/docs/roles
</remarks>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.Pattern">
<summary>
pattern [Optional] String pattern that was used by a data source
to format numeric, date, or time column values.
This is for reference only; you probably won't need to read
the pattern, and it isn't required to exist.
The Google Visualization client does not use this value
(it reads the cell's formatted value).
If the DataTable has come from a data source in response to a query
with a format clause, the pattern you specified in that clause
will probably be returned in this value.
The recommended pattern standards are the ICU DecimalFormat and SimpleDateFormat.
<remarks>
<see cref="!:http://icu-project.org/apiref/icu4j/com/ibm/icu/text/SimpleDateFormat.html"/>
<see cref="!:http://icu-project.org/apiref/icu4j/com/ibm/icu/text/DecimalFormat.html"/>
</remarks>
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Column.PropertyMap">
<summary>
p [Optional] An object that is a map of custom values applied to the cell.
These values can be of any JavaScript ColumnType.
If your visualization supports any cell-level properties,
it will describe them; otherwise, this property will be ignored.
<example>
Example: p:{style: 'border: 1px solid green;'}.
</example>
</summary>
<remarks>
Returns a list of currently assigned properties to the Cell
</remarks>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Annotation">
<summary>
Text to display on the chart near the associated data point.
The text displays without any user interaction.
Annotations and annotation text can be assigned to both
data points and categories (axis labels).
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.AnnotationText">
<summary>
Extended text to display when the user hovers
over the associated annotation
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Certainty">
<summary>
ndicates whether a data point is certain or not.
How this is displayed depends on the chart type—for
example, it might be indicated by dashed lines or a striped fill.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Emphasis">
<summary>
Emphasizes specified chart data points. Displayed as a
thick line and/or large point.
For line and area charts, the segment
between two data points is emphasized if and only if
both data points are emphasized.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Interval">
<summary>
ndicates potential data range for a specific point.
Intervals are usually displayed as I-bar style range indicators.
Interval columns are numeric columns; add interval columns in
pairs, marking the low and high value of the bar. Interval
values should be added in increasing value, from left to right.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Scope">
<summary>
Indicates whether a point is in or out of scope.
If a point is out of scope, it is visually de-emphasized.
For line and area charts, the segment between two data points
is in scope if either endpoint is in scope.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Tooltip">
<summary>
Text to display when the user hovers over the data point
associated with this row.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Domain">
<summary>
You should not need to assign this role explicitly unless designing
a multi-domain chart (shown here); the basic
format of the data table enables the charting engine to infer which
columns are domain columns. However, you should be aware of
which columns are domain columns so that you know which other
columns can modify it.
Domain columns specify labels along the major axis of the chart.
Multiple domain columns can sometimes be used to support multiple
scales within the same chart.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.ColumnRole.Data">
<summary>
You should not need to assign this role explicitly; the basic
format of the data table enables the charting engine to
infer which columns are domain columns. However, you sould be
aware of which columns are data columns so that you know which
other columns can modify it.
Data role columns specify series data to render in the chart.
For most charts, one column = one series, but this can vary
by chart type (for example, scatter charts require two data
columns for the first series, and an additional one for each
additional series; candlestick charts require four data columns
for each series).
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Extension.EnumerableExtension">
<summary>
Extension class for lists.
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:Google.DataTable.Net.Wrapper.Extension.EnumerableExtension.ToGoogleDataTable``1(System.Collections.Generic.IEnumerable{``0})" -->
<member name="M:Google.DataTable.Net.Wrapper.Extension.EnumerableExtension.NewColumn``1(Google.DataTable.Net.Wrapper.Extension.DataTableConfig{``0},Google.DataTable.Net.Wrapper.Column,System.Func{``0,System.Object},System.Func{``0,System.String})">
<summary>
Creates a new column
</summary>
<typeparam name="T"></typeparam>
<param name="source"></param>
<param name="col"></param>
<param name="rowValue"></param>
<param name="rowFormat"></param>
<returns></returns>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Extension.SystemDataTableExtension">
<summary>
Class that implements an extension for a System.Data.DataTable
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.SystemDataTableExtension.ToGoogleDataTable(System.Data.DataTable)">
<summary>
Converts a System.Data.DataTable into a Google.DataTable.Net.Wrapper.DataTable
</summary>
<param name="source"></param>
<returns></returns>
</member>
<member name="T:Google.DataTable.Net.Wrapper.DataTable">
<summary>
A DataTable represents a basic two-dimensional table.
All data (cells) in each column must have the same data type.
Each cell in the table holds a value.
<remarks>
For more information about the usage of the serialized DataTable please visit:
https://developers.google.com/chart/interactive/docs/reference#DataTable
</remarks>
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.NewRow">
<summary>
Creates a new DataRow with the same schema as the table.
</summary>
<returns>A new row with the same schema as the table</returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.AddRow(Google.DataTable.Net.Wrapper.Row)">
<summary>
Adds a row to the list of rows
attached to the current DataTable
</summary>
<param name="row">a row created with NewRow() method</param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.AddColumn(Google.DataTable.Net.Wrapper.Column)">
<summary>
Adds a new column to the current DataTable
</summary>
<param name="column"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.GetJson">
<summary>
Returns a Json string compatible with the Google DataTable notation.
</summary>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.JsonizeRows(System.IO.StreamWriter)">
<summary>
Serializes the Rows.
<remarks>
The choice to have inline both the row and the cell
serialization is purely for the performance reasons.
</remarks>
</summary>
<param name="sw"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.DataTable.JsonizeColumns(System.IO.StreamWriter)">
<summary>
Serializes the Columns into the Json format
</summary>
<returns></returns>
</member>
<member name="P:Google.DataTable.Net.Wrapper.DataTable.Columns">
<summary>
Returns a list of already assigned columns to the current DataTable
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.DataTable.Rows">
<summary>
Returns a list of already assigned rows to the current DataTable
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.ColumnType">
<summary>
ColumnType [Required] Data ColumnType of the data in the column. Supports the following string values (examples include the v: property, described later):
'boolean' - JavaScript boolean value ('true' or 'false'). Example value: v:'true'
'number' - JavaScript number value. Example values: v:7 , v:3.14, v:-55
'string' - JavaScript string value. Example value: v:'hello'
'date' - JavaScript Date object (zero-based month), with the time truncated. Example value: v:new Date(2008, 0, 15)
'datetime' - JavaScript Date object including the time. Example value: v:new Date(2008, 0, 15, 14, 30, 45)
'timeofday' - Array of three numbers and an optional fourth, representing hour (0 indicates midnight), minute, second, and optional millisecond. Example values: v:[8, 15, 0], v: [6, 12, 1, 144]
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.String">
<summary>
JavaScript string value. Example value: v:'hello'
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Number">
<summary>
JavaScript number value. Example values: v:7 , v:3.14, v:-55
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Boolean">
<summary>
JavaScript boolean value ('true' or 'false'). Example value: v:'true'
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Date">
<summary>
JavaScript Date object (zero-based month), with the time truncated. Example value: v:new Date(2008, 0, 15)
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Datetime">
<summary>
JavaScript Date object including the time. Example value: v:new Date(2008, 0, 15, 14, 30, 45)
</summary>
</member>
<member name="F:Google.DataTable.Net.Wrapper.ColumnType.Timeofday">
<summary>
Array of three numbers and an optional fourth, representing hour (0 indicates midnight), minute, second, and optional millisecond. Example values: v:[8, 15, 0], v: [6, 12, 1, 144]
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Common.Helper.DoubleQuoteString2(System.String)">
<summary>
Wraps the string around double quotes.
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1">
<summary>
Helper class for the generic lists.
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.AddColumn(Google.DataTable.Net.Wrapper.Column,System.Func{`0,Google.DataTable.Net.Wrapper.Cell})">
<summary>
Adds a new Column to a Google.DataTable.Net.Wrapper.DataTable
</summary>
<param name="col"></param>
<param name="cellFunction"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.Build">
<summary>
Build a new Google.DataTable.Net.Wrapper.DataTable()
</summary>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.ToDataTable``1(System.Collections.Generic.List{``0})">
<summary>
Convert a List{T} to a DataTable.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.IsNullable(System.Type)">
<summary>
Determine of specified type is nullable
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Extension.DataTableConfig`1.GetCoreType(System.Type)">
<summary>
Return underlying type if type is Nullable otherwise return the type
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Property">
<summary>
Reserved for future usages.
P values in reality should be a name -> value map
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Property.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Property.#ctor(System.String,System.String)">
<summary>
Constructor that has as input name and value
</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="T:Google.DataTable.Net.Wrapper.Row">
<summary>
A row is an array of cells,
plus an optional map of arbitrary name/value pairs that you can assign.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.#ctor">
<summary>
Internal constructor as we don't allow the direct generation
of the row due to the fact that the table Attribute is set
internally
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.AddCellRange(Google.DataTable.Net.Wrapper.Cell[])">
<summary>
Adds a range of Cell objects
</summary>
<param name="cells"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.AddCell(Google.DataTable.Net.Wrapper.Cell)">
<summary>
Adds a single cell to the Row
</summary>
<param name="cell"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.AddProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Adds a new property to the list of properties.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.RemoveProperty(Google.DataTable.Net.Wrapper.Property)">
<summary>
Removes a property from the Property Map
</summary>
<param name="p"></param>
</member>
<member name="M:Google.DataTable.Net.Wrapper.Row.RemoveProperty(System.Int32)">
<summary>
Removes a property from the Property Map by an index.
</summary>
<param name="index"></param>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Row.ColumnTypes">
<summary>
A reference to the available column types of the table.
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Row.Cells">
<summary>
</summary>
</member>
<member name="P:Google.DataTable.Net.Wrapper.Row.PropertyMap">
<summary>
Returns a list of currently assigned properties to the Row
</summary>
</member>
<member name="T:Google.DataTable.Net.Wrapper.SystemDataTableConverter">
<summary>
Responsible for converting the System.Data.DataTable into
Google.DataTable.Net.Wrapper.DataTable.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.SystemDataTableConverter.Convert(System.Data.DataTable)">
<summary>
Responsible for converting the System.Data.DataTable into
Google.DataTable.Net.Wrapper.DataTable.
</summary>
</member>
<member name="M:Google.DataTable.Net.Wrapper.SystemDataTableConverter.GetColumnTypeFromType(System.Type)">
<summary>
For more info about System.Data.DataColumn Types
http://msdn.microsoft.com/en-us/library/system.data.datacolumn.datatype.aspx
</summary>
<param name="t"></param>
<returns></returns>
</member>
</members>
</doc>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
@ -65,6 +65,9 @@
<ItemGroup>
<Compile Include="Tests.fs" />
<None Include="paket.references" />
<Content Include="Google.DataTable.Net.Wrapper.XML">
<Paket>True</Paket>
</Content>
<Content Include="App.config" />
</ItemGroup>
<ItemGroup>
@ -78,6 +81,50 @@
<Private>True</Private>
</ProjectReference>
</ItemGroup>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Deedle">
<HintPath>..\..\packages\Deedle\lib\net40\Deedle.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Deedle.RProvider.Plugin">
<HintPath>..\..\packages\Deedle.RPlugin\lib\net40\Deedle.RProvider.Plugin.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="DynamicInterop">
<HintPath>..\..\packages\DynamicInterop\lib\net40\DynamicInterop.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="FSharp.Charting">
<HintPath>..\..\packages\FSharp.Charting\lib\net40\FSharp.Charting.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
@ -89,6 +136,151 @@
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="System.Xml.Linq">
<Paket>True</Paket>
</Reference>
<Reference Include="FSharp.Data">
<HintPath>..\..\packages\FSharp.Data\lib\net40\FSharp.Data.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Google.DataTable.Net.Wrapper">
<HintPath>..\..\packages\Google.DataTable.Net.Wrapper\lib\Google.DataTable.Net.Wrapper.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="MathNet.Numerics">
<HintPath>..\..\packages\MathNet.Numerics\lib\net40\MathNet.Numerics.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="MathNet.Numerics.FSharp">
<HintPath>..\..\packages\MathNet.Numerics.FSharp\lib\net40\MathNet.Numerics.FSharp.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="RDotNet">
<HintPath>..\..\packages\R.NET.Community\lib\net40\RDotNet.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="RDotNet.NativeLibrary">
<HintPath>..\..\packages\R.NET.Community\lib\net40\RDotNet.NativeLibrary.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="RDotNet.FSharp">
<HintPath>..\..\packages\R.NET.Community.FSharp\lib\net40\RDotNet.FSharp.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="RProvider">
<HintPath>..\..\packages\RProvider\lib\net40\RProvider.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="RProvider.Runtime">
<HintPath>..\..\packages\RProvider\lib\net40\RProvider.Runtime.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="Suave">
<HintPath>..\..\packages\Suave\lib\net40\Suave.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="XPlot.GoogleCharts">
<HintPath>..\..\packages\XPlot.GoogleCharts\lib\net45\XPlot.GoogleCharts.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="XPlot.GoogleCharts.Deedle">
<HintPath>..\..\packages\XPlot.GoogleCharts.Deedle\lib\net45\XPlot.GoogleCharts.Deedle.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
<ItemGroup>
<Reference Include="XPlot.Plotly">
<HintPath>..\..\packages\XPlot.Plotly\lib\net45\XPlot.Plotly.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<ItemGroup>
<Reference Include="nunit.framework">
<HintPath>..\..\packages\test\NUnit\lib\nunit.framework.dll</HintPath>
@ -96,4 +288,4 @@
<Paket>True</Paket>
</Reference>
</ItemGroup>
</Project>
</Project>

View File

@ -1,4 +1,5 @@
FSharp.Core
FsLab
group Test
NUnit
NUnit.Runners