diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2cd9a27 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/src/bin +/src/obj +/tests/bin +/tests/obj \ No newline at end of file diff --git a/README.md b/README.md index 175425c..39598e0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ -# xmla-client -XMLA provider for a .NET Core OLAP client. +# XMLA provider for a .NET Core OLAP client # + +Provides data access to any OLAP servers that support XMLA protocol and can be accessed over an HTTP connection. +It is designed for development of an OLAP client in .NET Core applications that are completely independent of .NET Framework and therefore cannot use ADOMD.NET. + +### Approved OLAP servers ### + +* Microsoft Analysis Services (MD semantic model) +* Mondrian + +### Requirements ### + +* .NET Core 2.2 \ No newline at end of file diff --git a/src/ConnectionStringParser.cs b/src/ConnectionStringParser.cs new file mode 100644 index 0000000..5c2e80d --- /dev/null +++ b/src/ConnectionStringParser.cs @@ -0,0 +1,56 @@ +using System; +using System.Linq; + +namespace RadarSoft.XmlaClient +{ + public static class ConnectionStringParser + { + private static readonly string[] serverAliases = + { + "server", "host", "data source", "datasource", "address", + "addr", "network address" + }; + + private static readonly string[] serverVersion = {"server version"}; + private static readonly string[] databaseAliases = {"database", "initial catalog"}; + private static readonly string[] usernameAliases = {"userid", "user id", "uid", "username", "user name", "user"}; + private static readonly string[] passwordAliases = {"password", "pwd"}; + + public static string GetPassword(string connectionString) + { + return GetValue(connectionString, passwordAliases); + } + + public static string GetUsername(string connectionString) + { + return GetValue(connectionString, usernameAliases); + } + + public static string GetDatabaseName(string connectionString) + { + return GetValue(connectionString, databaseAliases); + } + + public static string GetDataSourceName(string connectionString) + { + return GetValue(connectionString, serverAliases); + } + + private static string GetValue(string connectionString, params string[] keyAliases) + { + var keyValuePairs = connectionString.Split(';') + .Where(kvp => kvp.Contains('=')) + .Select(kvp => kvp.Split(new[] {'='}, 2)) + .ToDictionary(kvp => kvp[0].Trim(), + kvp => kvp[1].Trim(), + StringComparer.CurrentCultureIgnoreCase); + foreach (var alias in keyAliases) + { + string value; + if (keyValuePairs.TryGetValue(alias, out value)) + return value.Trim('"'); + } + return string.Empty; + } + } +} \ No newline at end of file diff --git a/src/Extensions.cs b/src/Extensions.cs new file mode 100644 index 0000000..f55cce5 --- /dev/null +++ b/src/Extensions.cs @@ -0,0 +1,180 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; +using System.Xml.Serialization; +using RadarSoft.XmlaClient.Metadata; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient +{ + public static class Namespace + { + /// + /// Microsoft XML/A namespace + /// + public const string ComMicrosoftSchemasXmla = + "urn:schemas-microsoft-com:xml-analysis"; + + public const string ComMicrosoftSchemasXmlaRowset = + "urn:schemas-microsoft-com:xml-analysis:rowset"; + + public const string ComMicrosoftSchemasXmlaMddataset = + "urn:schemas-microsoft-com:xml-analysis:mddataset"; + } + + public static class XmlaPropertiesNames + { + public const string TupleAxis_TupleFormat = "TupleFormat"; + public const string Format_Tabular = "Tabular"; + public const string Format_Multidimensional = "Multidimensional"; + public const string Content_Data = "Data"; + } + + /// + /// Helper methods for working with instances. + /// + public static class EnvelopeHelpers + { + public static IEnumerable GetXRows(this SoapEnvelope envelope) + { + return envelope.Body.Value.Descendants(XName.Get("row", Namespace.ComMicrosoftSchemasXmlaRowset)); + } + + public static bool MamberUNameIs(this XElement xElement, string uniqName) + { + return xElement.Descendants(XName.Get("MEMBER_UNIQUE_NAME", Namespace.ComMicrosoftSchemasXmlaRowset)) + .FirstOrDefault()?.Value == uniqName; + } + + public static string GetMamberUName(this XElement xElement) + { + return xElement.Descendants(XName.Get("MEMBER_UNIQUE_NAME", Namespace.ComMicrosoftSchemasXmlaRowset)) + .FirstOrDefault()?.Value; + } + + public static XElement GetXOlapInfo(this SoapEnvelope envelope) + { + return envelope.Body.Value.Descendants(XName.Get("OlapInfo", Namespace.ComMicrosoftSchemasXmlaMddataset)) + .FirstOrDefault(); + } + + public static IEnumerable GetXCubes(XElement olapInfo) + { + return olapInfo.Descendants(XName.Get("Cube", Namespace.ComMicrosoftSchemasXmlaMddataset)); + } + + public static IEnumerable GetXAxes(this SoapEnvelope envelope) + { + return envelope.Body.Value.Descendants(XName.Get("Axis", Namespace.ComMicrosoftSchemasXmlaMddataset)); + } + + public static IEnumerable GetXCells(this SoapEnvelope envelope) + { + return envelope.Body.Value.Descendants(XName.Get("Cell", Namespace.ComMicrosoftSchemasXmlaMddataset)); + } + + public static IEnumerable GetXTuples(XElement axis) + { + return axis.Descendants(XName.Get("Tuple", Namespace.ComMicrosoftSchemasXmlaMddataset)); + } + + public static IEnumerable GetXMembers(XElement tuple) + { + return tuple.Descendants(XName.Get("Member", Namespace.ComMicrosoftSchemasXmlaMddataset)); + } + } + + /// + /// Helper class with extensions for XML manipulation + /// + public static class XmlHelpers + { + /// + /// Deserializes a given XML string to a new object of the expected type. + /// If null or white spaces the default(T) will be returned; + /// + /// The type to be deserializable + /// The XML string to deserialize + /// The deserialized object + public static T ToObject(this string xml) + { + if (string.IsNullOrWhiteSpace(xml)) return default(T); + + using (var textWriter = new StringReader(xml)) + { + var result = (T) new XmlSerializer(typeof(T)).Deserialize(textWriter); + + return result; + } + } + + //public static async Task ToXmlaObjectAsync(this string xml) + //{ + // return await Task.Run(() => + // { + // if (string.IsNullOrWhiteSpace(xml)) return default(T); + + // using (var textWriter = new StringReader(xml)) + // { + // var result = (T)new XmlSerializer(typeof(T)).Deserialize(textWriter); + + // return result; + // } + // }); + //} + + /// + /// Deserializes a given to a new object of the expected type. + /// If null the default(T) will be returned. + /// + /// The type to be deserializable + /// The to deserialize + /// The deserialized object + public static T ToObject(this XElement xml, IXmlaBaseObject owner = null) where T : IXmlaBaseObject + { + var xstr = xml.ToString(); + if (string.IsNullOrWhiteSpace(xstr)) return default(T); + + using (var textWriter = new StringReader(xstr)) + { + var result = (T)new XmlSerializer(typeof(T)).Deserialize(textWriter); + + result.SoapRow = xml; + if (owner != null) + { + result.Connection = owner.Connection; + result.CubeName = owner.CubeName; + result.ParentObject = owner; + } + + return result; + } + } + + public static async Task ToXmlaObjectAsync(this XElement xml, IXmlaBaseObject owner = null) where T : IXmlaBaseObject + { + return await Task.Run(() => + { + var xstr = xml.ToString(); + if (string.IsNullOrWhiteSpace(xstr)) return default(T); + + using (var textWriter = new StringReader(xstr)) + { + var result = (T)new XmlSerializer(typeof(T)).Deserialize(textWriter); + + result.SoapRow = xml; + if (owner != null) + { + result.Connection = owner.Connection; + result.CubeName = owner.CubeName; + result.ParentObject = owner; + } + return result; + } + }); + } + + } +} \ No newline at end of file diff --git a/src/IXmlaCommand.cs b/src/IXmlaCommand.cs new file mode 100644 index 0000000..a4112d7 --- /dev/null +++ b/src/IXmlaCommand.cs @@ -0,0 +1,81 @@ +namespace RadarSoft.RadarCube.XmlaClient +{ + using System; + using System.Data; + using System.Xml; + + /// + /// Interface for XmlaCommand. + /// + public interface IXmlaCommand : IDbCommand + { + /// + /// Creates a data adapter associated with the command. + /// Command is used as SelectCommand. + /// + /// The data adapter. + IXmlaDataAdapter CreateDataAdapter(); + + /// + /// Runs the AdomdCommand, and returns either a CellSet or an AdomdDataReader. + /// + /// An object. + /// The provider returned an error in response. + /// The provider sent an unrecognizable response. + /// The provider sent an unrecognizable response. + /// An error occurred because one of the following conditions was met: + /// - The connection was not set. + /// - The connection was not opened. + /// - Either the CommandText property or the CommandStream property was improperly set. + /// - Both the CommandText property and the CommandStream property were set. + /// - Neither the CommandText property, nor the CommandStream property, was set. + /// + /// + /// The Execute method tries to run the command that is contained by the AdomdCommand. + /// Depending on the format of the results returned by the provider, the Execute method returns either an AdomdDataReader or a CellSet. + /// If the results cannot be formatted into either an AdomdDataReader or a CellSet, or if the provider returned no results, the method returns a null value. + /// + object Execute(); + + /// + /// Runs the AdomdCommand and returns a CellSet. + /// + /// The cell set. + /// The provider returned an error in response. + /// The provider sent an unrecognizable response. + /// The provider sent an unrecognizable response. + /// An error occurred because one of the following conditions was met: + /// - The connection was not set. + /// - The connection was not opened. + /// - Either the CommandText property or the CommandStream property was improperly set. + /// - Both the CommandText property and the CommandStream property were set. + /// - Neither the CommandText property, nor the CommandStream property, was set. + /// + /// + /// The ExecuteCellSet method tries to run the command that is contained by the AdomdCommand and returns a CellSet that contains the results of the command. + /// If the provider does not return a valid analytical data set, an exception is thrown. + /// + CellSet ExecuteCellSet(); + + /// + /// Runs the AdomdCommand and returns an XmlReader. + /// + /// An XmlReaderthat contains the results of the command. + /// The provider returned an error in response. + /// The provider sent an unrecognizable response. + /// The provider sent an unrecognizable response. + /// An error occurred because one of the following conditions was met: + /// - The connection was not set. + /// - The connection was not opened. + /// - Either the CommandText property or the CommandStream property was improperly set. + /// - Both the CommandText property and the CommandStream property were set. + /// - Neither the CommandText property, nor the CommandStream property, was set. + /// + /// + /// Instead of translating the XML for Analysis response from an XML format into an AdomdDataReader or CellSet, this method, returns an XmlReader that directly references the XML for Analysis response in its native XML format. + /// While the XmlReaderis in use, the associated AdomdConnection is busy serving the XmlReader. While in this state, the AdomdConnection can only be closed; no other operations can be performed on it. This remains the case until the Close method of the XmlReaderis called. + /// You should be prepared to catch any exception that can be thrown while using the XmlReader, such as the XmlException. + /// + XmlReader ExecuteXmlReader(); + } +} diff --git a/src/IXmlaConnection.cs b/src/IXmlaConnection.cs new file mode 100644 index 0000000..71ef0b6 --- /dev/null +++ b/src/IXmlaConnection.cs @@ -0,0 +1,145 @@ +namespace RadarSoft.RadarCube.XmlaClient +{ + using System; + using System.Data; + using System.Data.Common; + + /// + /// Interface for AdomdConnection. + /// + public interface IXmlaConnection : IDbConnection + { + /// + /// Creates a new IXmlaCommand associated with this connection and returns its IAdoCommand object. + /// + /// The IAdoCommand object. + new DbCommand CreateCommand(); + + /// + /// Closes the connection to the database and ends the session. + /// + /// A Boolean that indicates whether to end the session associated with the AdomdConnection. + /// + /// If the Close method is called without specifying the value of the endSession parameter, or if the endSession parameter is set to true, both the connection and the session associated with the connection are closed. If the Close method is called with the endSession parameter set to false, the session associated with the AdomdConnection remains active, but the connection is closed. + /// If the Dispose method is called with the disposing parameter set to true, the Close method is called without specifying the value of the endSession parameter. + /// You can reconnect to an active session after calling this method by setting the SessionID property to a valid active session ID and then calling the Open method. + /// + void Close(bool endSession); + + /// + /// Gets an instance of a CubeCollection that represents the collection of cubes contained by an analytical data source. + /// + CubeCollection Cubes { get; } + + /// + /// Gets an instance of a MiningModelCollection that represents the collection of mining models that an analytical data source contains. + /// + MiningModelCollection MiningModels { get; } + + /// + /// Gets an instance of a MiningStructureCollection that represents the collection of mining structures that an analytical data source contains. + /// + MiningStructureCollection MiningStructures { get; } + + /// + /// Gets an instance of a MiningServiceCollection that represents the collection of mining services that an analytical data source contains. + /// + MiningServiceCollection MiningServices { get; } + + /// + /// Gets the version of the XML for Analysis provider that the AdomdConnection uses. + /// + string ProviderVersion { get; } + + /// + /// Gets the version of the ADOMD.NET client that implements the AdomdConnection. + /// + string ClientVersion { get; } + + /// + /// Gets the version of the server used that the AdomdConnection uses. + /// + string ServerVersion { get; } + + /// + /// Gets or sets the string identifier of the session that the AdomdConnection opened with the server. + /// + string SessionID { get; } + + /// + /// Gets or sets a value that indicates whether hidden objects are returned. + /// + bool ShowHiddenObjects { get; } + + /// + /// Returns schema information from a data source by using a Guid object to specify which schema information to return and by applying any specified restrictions to the information. + /// + /// A Guid object that specifies the schema table to be returned. + /// An array of Object objects that specifies the values for the restriction columns that the schema table uses. These values are applied in the order of the restriction columns. That is, the first restriction value applies to the first restriction column, the second restriction value applies to the second restriction column, and so on. + /// A DataSet that represents the contents of the specified OLE DB schema rowset. + DataSet GetSchemaDataSet(Guid schema, object[] restrictions); + + /// + /// Returns schema information from a data source by using a schema name to identify which schema to retrieve and by applying any specified restrictions to the information. + /// + /// The name of the schema to be retrieved. + /// A collection of AdomdRestriction objects that specifies the values for the restriction columns used by the schema table. + /// A DataSet that represents the contents of the specified OLE DB schema table. + /// The schema table is returned as a DataSet that has the same format as the OLE DB schema rowset specified by the schemaName parameter. Use the restrictions parameter to filter the rows to be returned in the DataSet. (For example, you can specify cube name and dimension name restrictions for the dimensions schema.) + DataSet GetSchemaDataSet(string schemaName, AdomdRestrictionCollection restrictions); + + /// + /// Returns schema information from a data source by using a Guid object to identify the information, applying any specified restrictions on the information, and optionally throwing an exception when inline errors occur. + /// + /// A Guid object that specifies the schema table to be returned. + /// An array of Object objects that specifies the values for the restriction columns that are used by the schema table. These values are applied in the order of the restriction columns. That is, the first restriction value applies to the first restriction column, the second restriction value applies to the second restriction column, and so on. + /// If true, inline errors cause an exception to be thrown; otherwise DataRow.GetColumnError is used to determine the error generated. + /// A DataSet that represents the contents of the specified OLE DB schema rowset. + /// + /// If throwOnInlineErrors is true, this method behaves identically to GetSchemaDataSet.If throwOnInlineErrors is false, and there are errors that occur while retrieving schema information, the resulting DataSet may contain null cells that would not normally be null. To determine the details of the errors that occur, you can use the DataRow.GetColumnsInError, DataRow.GetColumnError, DataRow.HasErrors, DataSet.HasErrors, and DataTable.HasErrors methods and properties. + /// + DataSet GetSchemaDataSet(Guid schema, object[] restrictions, bool throwOnInlineErrors); + + /// + /// Returns schema information from a data source by using a schema name to identify the information, applying any specified restrictions to the information, and optionally throwing an exception when inline errors occur. + /// + /// The name of the schema to be retrieved. + /// A collection of AdomdRestriction objects that specifies the values for the restriction columns that the schema table uses. + /// If true, inline errors cause an exception to be thrown; otherwise, DataRow.GetColumnError is used to determine the error generated. + /// A DataSet that represents the contents of the specified OLE DB schema table. + /// + /// If throwOnInlineErrors is true, this method behaves identically to GetSchemaDataSet. If throwOnInlineErrors is false, and there are errors that occur while retrieving schema information, the resulting DataSet may contain null cells that would not normally be null. To determine the details of the errors that occur, you can use the DataRow.GetColumnsInError, DataRow.GetColumnError, DataRow.HasErrors, DataSet.HasErrors, and DataTable.HasErrors methods and properties. + /// + DataSet GetSchemaDataSet(string schema, AdomdRestrictionCollection restrictions, bool throwOnInlineErrors); + + /// + /// Returns schema information from a data source by using a schema name and namespace to identify the information, and by applying any specified restrictions to the information. + /// + /// The name of the schema to be retrieved. + /// The name of the schema namespace to be retrieved. + /// A collection of AdomdRestriction objects that specifies the values for the restriction columns that the schema table uses. + /// A DataSet that represents the contents of the specified OLE DB schema table. + /// + /// If throwOnInlineErrors is true, this method behaves identically to GetSchemaDataSet. If throwOnInlineErrors is false, and errors occur while retrieving schema information, the resulting DataSet may contain null cells that would not normally be null. To determine the details of the errors that occur, you can use the DataRow.GetColumnsInError, DataRow.GetColumnError, DataRow.HasErrors, DataSet.HasErrors, and DataTable.HasErrors methods and properties. + /// + DataSet GetSchemaDataSet(string schemaName, string schemaNamespace, AdomdRestrictionCollection restrictions); + + /// + /// Returns schema information from a data source by using a schema name and namespace to identify the information, applying any specified restrictions to the information, and, optionally throwing an exception when inline errors occur. + /// + /// The name of the schema to be retrieved. + /// The name of the schema namespace to be retrieved. + /// A collection of AdomdRestriction objects that specifies the values for the restriction columns that the schema table uses. + /// If true, inline errors cause an exception to be thrown; otherwise DataRow.GetColumnError is used to determine the error generated. + /// A DataSet that represents the contents of the specified OLE DB schema table. + /// + /// If throwOnInlineErrors is true, this method behaves identically to GetSchemaDataSet. If throwOnInlineErrors is false, and errors occur while retrieving schema information, the resulting DataSet may contain null cells that would not normally be null. To determine the details of the errors that occur, you can use the DataRow.GetColumnsInError, DataRow.GetColumnError, DataRow.HasErrors, DataSet.HasErrors, and DataTable.HasErrors methods and properties. + /// + DataSet GetSchemaDataSet(string schemaName, string schemaNamespace, AdomdRestrictionCollection restrictions, bool throwOnInlineErrors); + + /// + /// Forces the connection to repopulate all metadata from the server. + /// + void RefreshMetadata(); + } +} diff --git a/src/IXmlaDataAdapter.cs b/src/IXmlaDataAdapter.cs new file mode 100644 index 0000000..3a7a9f3 --- /dev/null +++ b/src/IXmlaDataAdapter.cs @@ -0,0 +1,127 @@ +namespace RadarSoft.RadarCube.XmlaClient +{ + using System; + using System.Data; + + /// + /// Interface for AdomdDataAdapter. + /// + public interface IXmlaDataAdapter : IDisposable + { + /// + /// Gets or sets a command used to select records in the data source. + /// + /// An IXmlaCommand. + IXmlaCommand SelectCommand { get; } + + /// + /// Indicates or specifies whether unmapped source tables or columns are passed with their source names in order to be filtered or to raise an error. + /// + /// One of the values. The default is Passthrough. + /// The value set is not one of the values. + MissingMappingAction MissingMappingAction + { + get; + set; + } + + /// + /// Indicates or specifies whether missing source tables, columns, and their relationships are added to the dataset schema, ignored, or cause an error to be raised. + /// + /// One of the values. The default is Add. + /// The value set is not one of the values. + MissingSchemaAction MissingSchemaAction + { + get; + set; + } + + /// + /// Indicates how a source table is mapped to a dataset table. + /// + /// A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + ITableMappingCollection TableMappings + { + get; + } + + /// + /// Configures the schema of the specified based on the specified . + /// + /// A that contains schema information returned from the data source. + /// The to be filled with the schema from the data source. + /// One of the values. + DataTable FillSchema(DataTable dataTable, SchemaType schemaType); + + /// + /// Adds a named "Table" to the specified and configures the schema to match that in the data source based on the specified . + /// + /// A reference to a collection of objects that were added to the . + /// A to insert the schema in. + /// One of the values that specify how to insert the schema. + DataTable[] FillSchema(DataSet dataSet, SchemaType schemaType); + + /// + /// Adds a to the specified and configures the schema to match that in the data source based upon the specified and . + /// + /// A reference to a collection of objects that were added to the . + /// A to insert the schema in. + /// One of the values that specify how to insert the schema. + /// The name of the source table to use for table mapping. + /// A source table from which to get the schema could not be found. + DataTable[] FillSchema(DataSet dataSet, SchemaType schemaType, string srcTable); + + /// + /// Adds or refreshes rows in the . + /// + /// The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + /// A to fill with records and, if necessary, schema. + int Fill(DataSet dataSet); + + /// + /// Adds or refreshes rows in the to match those in the data source using the and names. + /// + /// The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + /// A to fill with records and, if necessary, schema. + /// The name of the source table to use for table mapping. + /// The source table is invalid. + int Fill(DataSet dataSet, string srcTable); + + /// + /// Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + /// + /// The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + /// A to fill with records and, if necessary, schema. + /// The zero-based record number to start with. + /// The maximum number of records to retrieve. + /// The name of the source table to use for table mapping. + /// The is invalid. + /// The source table is invalid.-or- The connection is invalid. + /// The connection could not be found. + /// The parameter is less than 0.-or- The parameter is less than 0. + int Fill(DataSet dataSet, int startRecord, int maxRecords, string srcTable); + + /// + /// Adds or refreshes rows in a specified range in the to match those in the data source using the name. + /// + /// The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + /// The name of the to use for table mapping. + /// The source table is invalid. + int Fill(DataTable dataTable); + + /// + /// Adds or refreshes rows in a to match those in the data source starting at the specified record and retrieving up to the specified maximum number of records. + /// + /// The number of rows successfully added to or refreshed in the . This value does not include rows affected by statements that do not return rows. + /// The zero-based record number to start with. + /// The maximum number of records to retrieve. + /// The objects to fill from the data source. + int Fill(int startRecord, int maxRecords, params DataTable[] dataTables); + + /// + /// Gets the parameters set by the user when executing an SQL SELECT statement. + /// + /// An array of objects that contains the parameters set by the user. + IDataParameter[] GetFillParameters(); + } +} diff --git a/src/Metadata/Action.cs b/src/Metadata/Action.cs new file mode 100644 index 0000000..6353707 --- /dev/null +++ b/src/Metadata/Action.cs @@ -0,0 +1,53 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Action : IXmlaBaseObject + { + [XmlElement("ACTION_NAME")] + public string Name { get; set; } + + [XmlElement("ACTION_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("CONTENT")] + public string Content { get; set; } + + [XmlElement("APPLICATION")] + public string Application { get; set; } + + [XmlIgnore] + public ActionType ActionType { get; set; } + + [XmlElement("ACTION_TYPE")] + public int ActionTypeSerializer + { + get => (int) ActionType; + set => ActionType = (ActionType) value; + } + + [XmlIgnore] + public object Value { get; set; } + + [XmlIgnore] + public CellPropertyCollection CellProperties { get; } + [XmlIgnore] + public XmlaConnection Connection { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/ActionCollection.cs b/src/Metadata/ActionCollection.cs new file mode 100644 index 0000000..e4f1ac9 --- /dev/null +++ b/src/Metadata/ActionCollection.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class ActionCollection : List + { + } +} \ No newline at end of file diff --git a/src/Metadata/ActionType.cs b/src/Metadata/ActionType.cs new file mode 100644 index 0000000..89090d9 --- /dev/null +++ b/src/Metadata/ActionType.cs @@ -0,0 +1,15 @@ +namespace RadarSoft.XmlaClient.Metadata +{ + public enum ActionType + { + Url = 0x01, + Html = 0x02, + Statement = 0x04, + DataSet = 0x08, + Rowset = 0x10, + Commandline = 0x20, + Proprietary = 0x40, + Report = 0x80, + Drillthrough = 0x100 + } +} \ No newline at end of file diff --git a/src/Metadata/Axis.cs b/src/Metadata/Axis.cs new file mode 100644 index 0000000..542f173 --- /dev/null +++ b/src/Metadata/Axis.cs @@ -0,0 +1,52 @@ +using System; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class Axis + { + internal Axis(XElement xAxis, CubeDef cube) + { + _xAxis = xAxis; + _cube = cube; + } + + private XElement _xAxis; + private CubeDef _cube; + private PositionCollection _Positions; + private Set _Set; + + private string _Name; + + public string Name + { + get + { + if(string.IsNullOrEmpty(_Name)) + _Name = _xAxis.Attribute(XName.Get("name"))?.Value; + + return _Name; + } + } + + public PositionCollection Positions + { + get + { + if (_Positions == null) + _Positions = new PositionCollection(Set.Tuples); + return _Positions; + } + } + + public Set Set + { + get + { + if (_Set == null) + _Set = new Set(_xAxis, _cube); + return _Set; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/AxisCollection.cs b/src/Metadata/AxisCollection.cs new file mode 100644 index 0000000..ceb451d --- /dev/null +++ b/src/Metadata/AxisCollection.cs @@ -0,0 +1,166 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class AxisCollection : ICollection + { + private SoapEnvelope _envelope; + private CubeDef _cube; + private List _xAxes; + internal Axis FilterAxis { get; private set; } + + private Axis[] _innerCollection; + + private List XAxes { + get + { + if (_xAxes == null) + { + var allXAxes = _envelope.GetXAxes().ToList(); + + int filterXAxisIndex = + allXAxes.FindIndex(x => x.Attribute(XName.Get("name"))?.Value == "SlicerAxis"); + FilterAxis = new Axis(allXAxes[filterXAxisIndex], _cube); + allXAxes.RemoveAt(filterXAxisIndex); + _xAxes = allXAxes; + } + return _xAxes; + } + } + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public Axis this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new Axis[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = new Axis(XAxes[index], _cube); + + _innerCollection[index] = res; + + return res; + } + } + + public Axis this[string index] + { + get + { + Axis axis = Find(index); + if (null == axis) + throw new ArgumentException("index"); + return axis; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XAxes.Count; + + internal AxisCollection(SoapEnvelope envelope, CubeDef cube) + { + _envelope = envelope; + _cube = cube; + } + + public Axis Find(string name) + { + if (name == null) + throw new ArgumentNullException(nameof(name)); + + var res = _innerCollection.FirstOrDefault(x => x.Name == name); + + if (res != null) + return res; + + foreach (XElement xaxis in XAxes) + { + if (xaxis.Attribute(XName.Get("name"))?.Value == name) + { + res = new Axis(xaxis, _cube); + int axisIndex = XAxes.IndexOf(xaxis); + _innerCollection[axisIndex] = res; + break; + } + } + + return res; + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private AxisCollection _axes; + + public Axis Current + { + get + { + try + { + return _axes[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(AxisCollection axes) + { + _axes = axes; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _axes.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/Cell.cs b/src/Metadata/Cell.cs new file mode 100644 index 0000000..54fc48e --- /dev/null +++ b/src/Metadata/Cell.cs @@ -0,0 +1,80 @@ +using System; +using System.Globalization; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("Cell", Namespace = Namespace.ComMicrosoftSchemasXmlaMddataset)] + public class Cell : IXmlaBaseObject + { + private CellPropertyCollection _CellProperties; + + [XmlElement("FmtValue")] + public string FormattedValue { get; set; } + + [XmlIgnore] + public object Value { get; set; } + + [XmlIgnore] + public CellPropertyCollection CellProperties + { + get + { + if (_CellProperties == null) + _CellProperties = new CellPropertyCollection(); + return _CellProperties; + } + } + + internal void InitCell(XElement xcell) + { + var xval = xcell.Element(XName.Get("Value", Namespace.ComMicrosoftSchemasXmlaMddataset)); + var val = xval?.Value; + var type = xval?.Attribute(XName.Get("type", "http://www.w3.org/2001/XMLSchema-instance"))?.Value; + + try + { + switch (type?.ToLower()) + { + case "xsd:int": + Value = int.Parse(val); + break; + case "xsd:double": + case "xsd:float": + Value = Decimal.Parse(val, NumberStyles.Float | NumberStyles.AllowExponent, CultureInfo.InvariantCulture); + break; + case "xsd:string": + Value = val; + break; + case "xsd:datetime": + Value = DateTime.Parse(val); + break; + case "xsd:boolean": + Value = bool.Parse(val); + break; + default: + Value = int.Parse(val); + break; + } + } + catch + { + Value = val; + } + } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/CellCollection.cs b/src/Metadata/CellCollection.cs new file mode 100644 index 0000000..7210671 --- /dev/null +++ b/src/Metadata/CellCollection.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class CellCollection : ICollection + { + private SoapEnvelope _envelope; + private List _xCells; + private List XCells => _xCells ?? + (_xCells = _envelope.GetXCells().ToList()); + + private Cell[] _innerCollection; + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public Cell this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new Cell[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = XCells[index].ToObject(); + res.InitCell(XCells[index]); + + _innerCollection[index] = res; + + return res; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XCells.Count; + + internal CellCollection(SoapEnvelope envelope) + { + _envelope = envelope; + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private CellCollection _cells; + + public Cell Current + { + get + { + try + { + return _cells[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(CellCollection cells) + { + _cells = cells; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _cells.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/CellProperty.cs b/src/Metadata/CellProperty.cs new file mode 100644 index 0000000..cfe9e4a --- /dev/null +++ b/src/Metadata/CellProperty.cs @@ -0,0 +1,11 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class CellProperty + { + public string Name { get; set; } + public string Namespace { get; set; } + public object Value { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/CellPropertyCollection.cs b/src/Metadata/CellPropertyCollection.cs new file mode 100644 index 0000000..fd22a0a --- /dev/null +++ b/src/Metadata/CellPropertyCollection.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class CellPropertyCollection : List + { + } +} \ No newline at end of file diff --git a/src/Metadata/CellSet.cs b/src/Metadata/CellSet.cs new file mode 100644 index 0000000..368d02f --- /dev/null +++ b/src/Metadata/CellSet.cs @@ -0,0 +1,76 @@ +using System; +using System.Linq; +using System.Xml; +using System.Xml.Linq; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class CellSet + { + public CellSet(XmlaConnection connection, SoapEnvelope envelope) + { + _connection = connection; + _envelope = envelope; + } + + private SoapEnvelope _envelope; + private CubeDef _cube; + private XmlaConnection _connection; + internal CubeDef Cube + { + get + { + if (_cube == null) + _cube = _connection.Cubes.Find(OlapInfo.CubeInfo.Cubes[0].CubeName); + return _cube; + } + } + + private AxisCollection _Axes; + private CellCollection _Cells; + + public AxisCollection Axes + { + get + { + if (_Axes == null) + _Axes = new AxisCollection(_envelope, Cube); + + return _Axes; + } + } + + public CellCollection Cells + { + get + { + if (_Cells == null) + _Cells = new CellCollection(_envelope); + + return _Cells; + } + } + + public Axis FilterAxis => Axes.FilterAxis; + + private OlapInfo _olapInfo; + + public OlapInfo OlapInfo + { + get + { + if (_olapInfo != null) + return _olapInfo; + + _olapInfo = new OlapInfo(_envelope); + return _olapInfo; + } + } + + public static CellSet LoadXml(XmlReader xmlTextReader) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/src/Metadata/CoordinateType.cs b/src/Metadata/CoordinateType.cs new file mode 100644 index 0000000..f178a8e --- /dev/null +++ b/src/Metadata/CoordinateType.cs @@ -0,0 +1,15 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + public enum CoordinateType + { + [XmlEnum("0")] None = 0, + [XmlEnum("1")] Cube = 1, + [XmlEnum("2")] Dimension = 2, + [XmlEnum("3")] Level = 3, + [XmlEnum("4")] Member = 4, + [XmlEnum("5")] Set = 5, + [XmlEnum("6")] Cell = 6 + } +} \ No newline at end of file diff --git a/src/Metadata/CubeCollection.cs b/src/Metadata/CubeCollection.cs new file mode 100644 index 0000000..a22846a --- /dev/null +++ b/src/Metadata/CubeCollection.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; +using System.Xml.Serialization; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class CubeCollection : List, IXmlaBaseObject + { + public CubeCollection(XmlaConnection connection) + { + Connection = connection; + } + + public CubeDef Find(string name) + { + var res = this.FirstOrDefault(x => x.CubeName == name); + + if (res == null) + { + var command = new XmlaCommand("MDSCHEMA_CUBES", Connection); + var response = command.Execute() as SoapEnvelope; + + try + { + foreach (var xrow in response.GetXRows()) + { + if (xrow.Element(XName.Get("CUBE_NAME", Namespace.ComMicrosoftSchemasXmlaRowset)).Value != name) + continue; + + res = xrow.ToObject(); + res.Connection = Connection; + Add(res); + break; + } + } + catch (Exception e) + { + throw; + } + } + + return res; + } + + public async Task FindAsync(string name) + { + var res = this.FirstOrDefault(x => x.CubeName == name); + + if (res == null) + { + var command = new XmlaCommand("MDSCHEMA_CUBES", Connection); + var response = await command.ExecuteAsync(); + + try + { + var task = response.GetXRows().FirstOrDefault(xrow => xrow.Element(XName.Get("CUBE_NAME", Namespace.ComMicrosoftSchemasXmlaRowset))?.Value == name).ToXmlaObjectAsync(this); + res = await task; + if (res != null) + { + res.CubeName = name; + Add(res); + } + } + catch (Exception e) + { + throw; + } + } + + return res; + } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/CubeDef.cs b/src/Metadata/CubeDef.cs new file mode 100644 index 0000000..bd36000 --- /dev/null +++ b/src/Metadata/CubeDef.cs @@ -0,0 +1,360 @@ +using System; +using System.Threading.Tasks; +using System.Xml.Serialization; +using SimpleSOAPClient.Models; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class CubeDef : IXmlaBaseObject + { + private DimensionCollection _Dimensions; + + private KpiCollection _Kpis; + + private MeasureGroupCollection _MeasureGroups; + + private MeasureCollection _Measures; + + private NamedSetCollection _NamedSets; + + [XmlElement("CUBE_NAME")] + public string CubeName + { + get; + set; + } + + [XmlElement("CUBE_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + + [XmlElement("LAST_DATA_UPDATE")] + public DateTime LastProcessed { get; set; } + + [XmlElement("LAST_SCHEMA_UPDATE")] + public DateTime LastUpdated { get; set; } + + [XmlElement("CATALOG_NAME")] + public string Catalog { get; set; } + + [XmlElement("CUBE_TYPE")] + public CubeType Type { get; set; } + + [XmlIgnore] + public DimensionCollection Dimensions + { + get + { + if (_Dimensions == null) + { + var command = new XmlaCommand("MDSCHEMA_DIMENSIONS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = command.Execute(); + _Dimensions = new DimensionCollection(this, response.GetXRows()); + } + + return _Dimensions; + } + } + + public async Task GetDimensionsAsync() + { + if (_Dimensions == null) + { + var command = new XmlaCommand("MDSCHEMA_DIMENSIONS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = await command.ExecuteAsync(); + _Dimensions = new DimensionCollection(this, response.GetXRows()); + } + + return _Dimensions; + } + + [XmlIgnore] + public MeasureGroupCollection MeasureGroups + { + get + { + if (_MeasureGroups == null) + _MeasureGroups = new MeasureGroupCollection(); + + if (_MeasureGroups.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_MEASUREGROUPS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = command.Execute(); + + try + { + foreach (var xrow in response.GetXRows()) + { + var mgroup = xrow.ToObject(); + _MeasureGroups.Add(mgroup); + } + } + catch + { + throw; + } + } + + return _MeasureGroups; + } + } + + public async Task GetMeasureGroupsAync() + { + if (_MeasureGroups == null) + _MeasureGroups = new MeasureGroupCollection(); + + if (_MeasureGroups.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_MEASUREGROUPS", Connection); + command.CommandRestrictions.CubeName = CubeName; + + var response = await command.ExecuteAsync(); + + try + { + var tasks = response.GetXRows().Select(xrow => xrow.ToXmlaObjectAsync(this)); + var results = await Task.WhenAll(tasks); + + _MeasureGroups.AddRange(results); + } + catch + { + throw; + } + } + + return _MeasureGroups; + } + + + [XmlIgnore] + public MeasureCollection Measures + { + get + { + if (_Measures == null) + _Measures = new MeasureCollection(); + + if (_Measures.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_MEASURES", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = command.Execute(); + + try + { + foreach (var xrow in response.GetXRows()) + { + var meas = xrow.ToObject(); + meas.SoapRow = xrow; + meas.CubeName = CubeName; + meas.Connection = Connection; + _Measures.Add(meas); + } + } + catch + { + throw; + } + } + + return _Measures; + } + } + + public async Task GetMeasuresAsinc() + { + if (_Measures == null) + _Measures = new MeasureCollection(); + + if (_Measures.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_MEASURES", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = await command.ExecuteAsync(); + + try + { + var tasks = response.GetXRows().Select(xrow => xrow.ToXmlaObjectAsync(this)); + var results = await Task.WhenAll(tasks); + + _Measures.AddRange(results); + } + catch + { + throw; + } + } + + return _Measures; + } + + [XmlIgnore] + public KpiCollection Kpis + { + get + { + if (_Kpis == null) + _Kpis = new KpiCollection(); + + if (_Kpis.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_KPIS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = command.Execute() as SoapEnvelope; + + try + { + foreach (var xrow in response.GetXRows()) + { + var kpi = xrow.ToObject(); + kpi.SoapRow = xrow; + kpi.Connection = Connection; + kpi.CubeName = CubeName; + _Kpis.Add(kpi); + } + } + catch + { + throw; + } + } + + return _Kpis; + } + } + + public async Task GetKpisAsync() + { + if (_Kpis == null) + _Kpis = new KpiCollection(); + + if (_Kpis.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_KPIS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = await command.ExecuteAsync(); + + try + { + var tasks = response.GetXRows().Select(xrow => xrow.ToXmlaObjectAsync(this)); + var results = await Task.WhenAll(tasks); + + _Kpis.AddRange(results); + } + catch + { + throw; + } + } + + return _Kpis; + } + + + [XmlIgnore] + public NamedSetCollection NamedSets + { + get + { + if (_NamedSets == null) + _NamedSets = new NamedSetCollection(); + + if (_NamedSets.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_SETS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = command.Execute() as SoapEnvelope; + + try + { + foreach (var xrow in response.GetXRows()) + { + var sets = xrow.ToObject(); + sets.SoapRow = xrow; + sets.Connection = Connection; + sets.CubeName = CubeName; + _NamedSets.Add(sets); + } + } + catch + { + throw; + } + } + + return _NamedSets; + } + } + + public async Task GetNamedSetsAsync() + { + if (_NamedSets == null) + _NamedSets = new NamedSetCollection(); + + if (_NamedSets.Count == 0) + { + var command = new XmlaCommand("MDSCHEMA_SETS", Connection); + command.CommandRestrictions.CubeName = CubeName; + var response = await command.ExecuteAsync(); + + try + { + var tasks = response.GetXRows().Select(xrow => xrow.ToXmlaObjectAsync(this)); + var results = await Task.WhenAll(tasks); + + _NamedSets.AddRange(results); + } + catch + { + throw; + } + } + + return _NamedSets; + } + + + public string Name { get; } + + [XmlIgnore] + public XmlaConnection ParentConnection { get; set; } + + public PropertyCollection Properties { get; set; } + + public string UniqueName { get; set; } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlIgnore] + public bool IsMetadata + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + [XmlIgnore] + public IXmlaBaseObject ParentObject + { + get; + set; + } + + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/CubeInfo.cs b/src/Metadata/CubeInfo.cs new file mode 100644 index 0000000..89ef8a3 --- /dev/null +++ b/src/Metadata/CubeInfo.cs @@ -0,0 +1,28 @@ +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class CubeInfo + { + public CubeInfo(SoapEnvelope envelope) + { + _envelope = envelope; + } + + private SoapEnvelope _envelope; + + + private OlapInfoCubeCollection _Cubes; + + + public OlapInfoCubeCollection Cubes + { + get + { + if (_Cubes == null) + _Cubes = new OlapInfoCubeCollection(_envelope); + return _Cubes; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/CubeType.cs b/src/Metadata/CubeType.cs new file mode 100644 index 0000000..1616d52 --- /dev/null +++ b/src/Metadata/CubeType.cs @@ -0,0 +1,11 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + public enum CubeType + { + [XmlEnum("UNKNOWN")] Unknown = 0, + [XmlEnum("CUBE")] Cube = 1, + [XmlEnum("DIMENSION")] Dimension = 2 + } +} \ No newline at end of file diff --git a/src/Metadata/Dimension.cs b/src/Metadata/Dimension.cs new file mode 100644 index 0000000..99c386d --- /dev/null +++ b/src/Metadata/Dimension.cs @@ -0,0 +1,109 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; +using System.Xml.Serialization; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Dimension : IXmlaBaseObject + { + private HierarchyCollection _Hierarchies; + + private PropertyCollection _Properties; + + [XmlElement("DIMENSION_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("DIMENSION_TYPE")] + public DimensionTypeEnum DimensionType { get; set; } + + [XmlElement("DIMENSION_NAME")] + public string Name { get; set; } + + [XmlElement("IS_READWRITE")] + public bool WriteEnabled { get; set; } + + [XmlElement("DIMENSION_UNIQUE_NAME")] + public string UniqueName { get; set; } + + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + + [XmlIgnore] + public XElement SoapRow { get; set; } + + [XmlElement("DIMENSION_ORDINAL")] + public int Ordinal { get; set; } + + [XmlIgnore] + public HierarchyCollection Hierarchies + { + get + { + if (_Hierarchies == null) + { + var command = new XmlaCommand("MDSCHEMA_HIERARCHIES", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = UniqueName; + var response = command.Execute(); + _Hierarchies = new HierarchyCollection(this, response.GetXRows()); + } + + return _Hierarchies; + } + } + + public async Task GetHierarchiesAsync() + { + if (_Hierarchies == null) + { + var command = new XmlaCommand("MDSCHEMA_HIERARCHIES", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = UniqueName; + var response = await command.ExecuteAsync(); + _Hierarchies = new HierarchyCollection(this, response.GetXRows()); + //_Hierarchies.ToArray(); + } + + return _Hierarchies; + } + + public CubeDef ParentCube { get; } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlIgnore] + public bool IsMetadata { get; set; } + + [XmlIgnore] + public string CubeName { get; set; } + + [XmlIgnore] + public IXmlaBaseObject ParentObject + { + get; + set; + } + } +} \ No newline at end of file diff --git a/src/Metadata/DimensionCollection.cs b/src/Metadata/DimensionCollection.cs new file mode 100644 index 0000000..35ffe5c --- /dev/null +++ b/src/Metadata/DimensionCollection.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class DimensionCollection : ICollection + { + private CubeDef _cube; + private List XDimensions { get; } + private Dimension[] _innerDimensions; + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public Hierarchy FindHierarchy(string uname) + { + var dim = this.FirstOrDefault(x => x.Hierarchies.Select(y => y.UniqueName).Contains(uname)); + return dim.Hierarchies.FindHierarchy(uname); + } + + public Dimension this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerDimensions == null) + _innerDimensions = new Dimension[Count]; + + Dimension dimRes = _innerDimensions[index]; + + if (dimRes != null) + return dimRes; + + dimRes = XDimensions[index].ToObject(_cube); + + _innerDimensions[index] = dimRes; + + return dimRes; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XDimensions.Count; + + public bool IsReadOnly => throw new NotImplementedException(); + + internal DimensionCollection(CubeDef cube, IEnumerable xDimentions) + { + _cube = cube; + XDimensions = xDimentions.ToList(); + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + + public void Add(Dimension item) + { + throw new NotImplementedException(); + } + + public void Clear() + { + throw new NotImplementedException(); + } + + public bool Contains(Dimension item) + { + throw new NotImplementedException(); + } + + public void CopyTo(Dimension[] array, int arrayIndex) + { + throw new NotImplementedException(); + } + + public bool Remove(Dimension item) + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator() as IEnumerator; + } + + public IEnumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private DimensionCollection _dimensions; + + public Dimension Current + { + get + { + try + { + return _dimensions[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(DimensionCollection dimensions) + { + _dimensions = dimensions; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _dimensions.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + + public void Dispose() + { + //throw new NotImplementedException(); + } + } + } +} diff --git a/src/Metadata/DimensionTypeEnum.cs b/src/Metadata/DimensionTypeEnum.cs new file mode 100644 index 0000000..10e4300 --- /dev/null +++ b/src/Metadata/DimensionTypeEnum.cs @@ -0,0 +1,25 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + public enum DimensionTypeEnum + { + [XmlEnum("0")] Unknown = 0, + [XmlEnum("1")] Time = 1, + [XmlEnum("2")] Measure = 2, + [XmlEnum("3")] Other = 3, + [XmlEnum("5")] Quantitative = 5, + [XmlEnum("6")] Accounts = 6, + [XmlEnum("7")] Customers = 7, + [XmlEnum("8")] Products = 8, + [XmlEnum("9")] Scenario = 9, + [XmlEnum("10")] Utility = 10, + [XmlEnum("11")] Currency = 11, + [XmlEnum("12")] Rates = 12, + [XmlEnum("13")] Channel = 13, + [XmlEnum("14")] Promotion = 14, + [XmlEnum("15")] Organization = 15, + [XmlEnum("16")] BillOfMaterials = 16, + [XmlEnum("17")] Geography = 17 + } +} \ No newline at end of file diff --git a/src/Metadata/Hierarchy.cs b/src/Metadata/Hierarchy.cs new file mode 100644 index 0000000..0a1d4bc --- /dev/null +++ b/src/Metadata/Hierarchy.cs @@ -0,0 +1,125 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; +using System.Xml.Serialization; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Hierarchy : IXmlaBaseObject + { + public Hierarchy() + { + + } + + private LevelCollection _Levels; + + private PropertyCollection _Properties; + + [XmlElement("HIERARCHY_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DEFAULT_MEMBER")] + public string DefaultMember { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("HIERARCHY_DISPLAY_FOLDER")] + public string DisplayFolder { get; set; } + + [XmlIgnore] + public HierarchyOrigin HierarchyOrigin { get; set; } + + [XmlElement("HIERARCHY_ORIGIN")] + public int HierarchyOriginSerializer + { + get => (int) HierarchyOrigin; + set => HierarchyOrigin = (HierarchyOrigin) value; + } + + [XmlElement("HIERARCHY_NAME")] + public string Name { get; set; } + + [XmlIgnore] + public LevelCollection Levels + { + get + { + if (_Levels == null) + { + var command = new XmlaCommand("MDSCHEMA_LEVELS", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = ParentDimension.UniqueName; + command.CommandRestrictions.HierarchyUniqueName = UniqueName; + var response = command.Execute(); + _Levels = new LevelCollection(this, response.GetXRows()); + } + return _Levels; + } + } + + public async Task GetLevelsAsync() + { + if (_Levels == null) + { + var command = new XmlaCommand("MDSCHEMA_LEVELS", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = ParentDimension.UniqueName; + command.CommandRestrictions.HierarchyUniqueName = UniqueName; + var response = await command.ExecuteAsync(); + _Levels = new LevelCollection(this, response.GetXRows()); + //_Levels.ToArray(); + } + return _Levels; + } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + [XmlIgnore] + public Dimension ParentDimension => ParentObject as Dimension; + + [XmlElement("HIERARCHY_UNIQUE_NAME")] + public string UniqueName { get; set; } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + public bool IsMetadata { get; set; } + + [XmlIgnore] + public string CubeName { get; set; } + + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + + [XmlIgnore] + public IXmlaBaseObject ParentObject + { + get; + set; + } + + public Level FindLevel(string uname) + { + return Levels.FirstOrDefault(x => x.UniqueName == uname); + } + } +} \ No newline at end of file diff --git a/src/Metadata/HierarchyCollection.cs b/src/Metadata/HierarchyCollection.cs new file mode 100644 index 0000000..b3afe82 --- /dev/null +++ b/src/Metadata/HierarchyCollection.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class HierarchyCollection : ICollection + { + private Dimension _dimentsion; + private List XHierarchies { get; } + private Hierarchy[] _innerCollection; + + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + internal Hierarchy FindHierarchy(string name) + { + return this.FirstOrDefault(x => x.UniqueName == name); + } + + public Hierarchy this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new Hierarchy[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = XHierarchies[index].ToObject(_dimentsion); + + _innerCollection[index] = res; + + return res; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XHierarchies.Count; + + public bool IsReadOnly => throw new NotImplementedException(); + + internal HierarchyCollection(Dimension dimension, IEnumerable xHierarchies) + { + _dimentsion = dimension; + XHierarchies = xHierarchies.ToList(); + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + + public void Add(Hierarchy item) + { + throw new NotImplementedException(); + } + + public void Clear() + { + throw new NotImplementedException(); + } + + public bool Contains(Hierarchy item) + { + throw new NotImplementedException(); + } + + public void CopyTo(Hierarchy[] array, int arrayIndex) + { + for (int index1 = 0; index1 < Count; ++index1) + array.SetValue(this[index1], arrayIndex + index1); + } + + public bool Remove(Hierarchy item) + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator() as IEnumerator; + } + + public IEnumerator GetEnumerator() + { + return new HierarchyCollection.Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private HierarchyCollection _hierarchies; + + public Hierarchy Current + { + get + { + try + { + return _hierarchies[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(HierarchyCollection hierarchies) + { + _hierarchies = hierarchies; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _hierarchies.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + + public void Dispose() + { + //throw new NotImplementedException(); + } + } + } +} diff --git a/src/Metadata/HierarchyOrigin.cs b/src/Metadata/HierarchyOrigin.cs new file mode 100644 index 0000000..be6192d --- /dev/null +++ b/src/Metadata/HierarchyOrigin.cs @@ -0,0 +1,12 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + [Flags] + public enum HierarchyOrigin + { + UserHierarchy = 0x1, + AttributeHierarchy = 0x2, + ParentChildHierarchy = 0x4 + } +} \ No newline at end of file diff --git a/src/Metadata/IMetadataObject.cs b/src/Metadata/IMetadataObject.cs new file mode 100644 index 0000000..2d72948 --- /dev/null +++ b/src/Metadata/IMetadataObject.cs @@ -0,0 +1,15 @@ +using System; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + internal interface IMetadataObject + { + string Catalog { get; } + XmlaConnection Connection { get; } + string CubeName { get; } + string SessionId { get; } + Type Type { get; } + string UniqueName { get; } + } +} \ No newline at end of file diff --git a/src/Metadata/ISubordinateObject.cs b/src/Metadata/ISubordinateObject.cs new file mode 100644 index 0000000..f66de8d --- /dev/null +++ b/src/Metadata/ISubordinateObject.cs @@ -0,0 +1,11 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + internal interface ISubordinateObject + { + int Ordinal { get; } + object Parent { get; } + Type Type { get; } + } +} \ No newline at end of file diff --git a/src/Metadata/IXmlaBaseObject.cs b/src/Metadata/IXmlaBaseObject.cs new file mode 100644 index 0000000..222ccb6 --- /dev/null +++ b/src/Metadata/IXmlaBaseObject.cs @@ -0,0 +1,15 @@ +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + public interface IXmlaBaseObject + { + XmlaConnection Connection { get; set; } + string CubeName { get; set; } + bool IsMetadata { get; set; } + IXmlaBaseObject ParentObject { get; set; } + SchemaObjectType SchemaObjectType { get; set; } + XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/Kpi.cs b/src/Metadata/Kpi.cs new file mode 100644 index 0000000..5ce6a98 --- /dev/null +++ b/src/Metadata/Kpi.cs @@ -0,0 +1,64 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Kpi : IXmlaBaseObject + { + private PropertyCollection _Properties; + + [XmlElement("KPI_CAPTION")] + public string Caption { get; set; } + + [XmlElement("KPI_DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("KPI_DISPLAY_FOLDER")] + public string DisplayFolder { get; set; } + + [XmlElement("KPI_NAME")] + public string Name { get; set; } + + [XmlElement("KPI_STATUS_GRAPHIC")] + public string StatusGraphic { get; set; } + + [XmlElement("KPI_TREND_GRAPHIC")] + public string TrendGraphic { get; set; } + + public CubeDef ParentCube { get; } + public Kpi ParentKpi { get; } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public object MetadataData { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + + [XmlIgnore] + public string CubeName { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/KpiCollection.cs b/src/Metadata/KpiCollection.cs new file mode 100644 index 0000000..526ee2f --- /dev/null +++ b/src/Metadata/KpiCollection.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class KpiCollection : List + { + } +} \ No newline at end of file diff --git a/src/Metadata/Level.cs b/src/Metadata/Level.cs new file mode 100644 index 0000000..8692e5b --- /dev/null +++ b/src/Metadata/Level.cs @@ -0,0 +1,189 @@ +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Xml.Linq; +using System.Xml.Serialization; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Level : IXmlaBaseObject + { + private MemberCollection _AllMembers; + + private LevelPropertyCollection _LevelProperties; + + private PropertyCollection _Properties; + + [XmlElement("LEVEL_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("LEVEL_NUMBER")] + public int LevelNumber { get; set; } + + [XmlIgnore] + public LevelTypeEnum LevelType { get; set; } + + [XmlElement("LEVEL_TYPE")] + public int LevelTypeSerializer + { + get => (int) LevelType; + set => LevelType = (LevelTypeEnum) value; + } + + [XmlElement("")] + public long MemberCount { get; set; } + + [XmlElement("LEVEL_NAME")] + public string Name { get; set; } + + public Hierarchy ParentHierarchy => ParentObject as Hierarchy; + + [XmlIgnore] + public LevelPropertyCollection LevelProperties + { + get + { + if (_LevelProperties == null) + { + var command = new XmlaCommand("MDSCHEMA_PROPERTIES", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = ParentHierarchy.ParentDimension.UniqueName; + command.CommandRestrictions.HierarchyUniqueName = ParentHierarchy.UniqueName; + command.CommandRestrictions.LevelUniqueName = UniqueName; + command.CommandRestrictions.PropertyType = PropertyType.MDPROP_MEMBER; + var response = command.Execute() as SoapEnvelope; + _LevelProperties = new LevelPropertyCollection(this, response.GetXRows()); + } + + return _LevelProperties; + } + } + + public async Task GetLevelPropertiesAsync() + { + if (_LevelProperties == null) + { + var command = new XmlaCommand("MDSCHEMA_PROPERTIES", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = ParentHierarchy.ParentDimension.UniqueName; + command.CommandRestrictions.HierarchyUniqueName = ParentHierarchy.UniqueName; + command.CommandRestrictions.LevelUniqueName = UniqueName; + command.CommandRestrictions.PropertyType = PropertyType.MDPROP_MEMBER; + var response = await command.ExecuteAsync(); + _LevelProperties = new LevelPropertyCollection(this, response.GetXRows()); + } + + return _LevelProperties; + } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + [XmlElement("LEVEL_UNIQUE_NAME")] + public string UniqueName { get; set; } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlIgnore] + public string CubeName { get; set; } + + [XmlIgnore] + public bool IsMetadata + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + [XmlIgnore] + public IXmlaBaseObject ParentObject + { + get; + set; + } + + [XmlIgnore] + public SchemaObjectType SchemaObjectType + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + [XmlIgnore] + public XElement SoapRow { get; set; } + + internal Member FindMember(string uname) + { + return GetMembers().Find(uname); + } + + public MemberCollection GetMembers() + { + if (_AllMembers == null) + { + var command = new XmlaCommand("MDSCHEMA_MEMBERS", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = ParentHierarchy.ParentDimension.UniqueName; + command.CommandRestrictions.HierarchyUniqueName = ParentHierarchy.UniqueName; + command.CommandRestrictions.LevelUniqueName = UniqueName; + var response = command.Execute() as SoapEnvelope; + _AllMembers = new MemberCollection(this, response.GetXRows()); + //_AllMembers.ToArray(); + //Thread.Sleep(3000); + } + + return _AllMembers; + } + + public async Task GetMembersAsync() + { + if (_AllMembers == null) + { + var command = new XmlaCommand("MDSCHEMA_MEMBERS", Connection); + command.CommandRestrictions.CubeName = CubeName; + command.CommandRestrictions.DimensionUniqueName = ParentHierarchy.ParentDimension.UniqueName; + command.CommandRestrictions.HierarchyUniqueName = ParentHierarchy.UniqueName; + command.CommandRestrictions.LevelUniqueName = UniqueName; + var response = await command.ExecuteAsync(); + _AllMembers = new MemberCollection(this, response.GetXRows()); + //_AllMembers.ToArray(); + //Thread.Sleep(3000); + } + + return _AllMembers; + } + + + public MemberCollection GetMembers(long start, long count) + { + throw new NotImplementedException(); + } + + public MemberCollection GetMembers(long start, long count, params MemberFilter[] filters) + { + throw new NotImplementedException(); + } + + public MemberCollection GetMembers(long start, long count, string[] properties, params MemberFilter[] filters) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/src/Metadata/LevelCollection.cs b/src/Metadata/LevelCollection.cs new file mode 100644 index 0000000..febc19a --- /dev/null +++ b/src/Metadata/LevelCollection.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class LevelCollection : ICollection + { + private Hierarchy _hierarchy; + private List XLevels { get; } + private Level[] _innerCollection; + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + internal Level FindLevel(string name) + { + return this.FirstOrDefault(x => x.UniqueName == name); + } + + public Level this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new Level[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = XLevels[index].ToObject(_hierarchy); + + _innerCollection[index] = res; + + return res; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XLevels.Count; + + public bool IsReadOnly => throw new NotImplementedException(); + + internal LevelCollection(Hierarchy hierarchy, IEnumerable xLevels) + { + _hierarchy = hierarchy; + XLevels = xLevels.ToList(); + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + + public void Add(Level item) + { + throw new NotImplementedException(); + } + + public void Clear() + { + throw new NotImplementedException(); + } + + public bool Contains(Level item) + { + throw new NotImplementedException(); + } + + public void CopyTo(Level[] array, int arrayIndex) + { + for (int index1 = 0; index1 < Count; ++index1) + array.SetValue(this[index1], arrayIndex + index1); + } + + public bool Remove(Level item) + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator() as IEnumerator; + } + + public IEnumerator GetEnumerator() + { + return new LevelCollection.Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private LevelCollection _levels; + + public Level Current + { + get + { + try + { + return _levels[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(LevelCollection levels) + { + _levels = levels; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _levels.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + + public void Dispose() + { + //throw new NotImplementedException(); + } + } + } +} diff --git a/src/Metadata/LevelProperty.cs b/src/Metadata/LevelProperty.cs new file mode 100644 index 0000000..1e2de26 --- /dev/null +++ b/src/Metadata/LevelProperty.cs @@ -0,0 +1,36 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class LevelProperty : IXmlaBaseObject + { + [XmlElement("PROPERTY_NAME")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("PROPERTY_ATTRIBUTE_HIERARCHY_NAME")] + public string Name { get; set; } + + public Level ParentLevel => ParentObject as Level; + + public string UniqueName => string.Format(ParentLevel.UniqueName + ".[{0}]", Name); + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/LevelPropertyCollection.cs b/src/Metadata/LevelPropertyCollection.cs new file mode 100644 index 0000000..fff208c --- /dev/null +++ b/src/Metadata/LevelPropertyCollection.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class LevelPropertyCollection : ICollection + { + private List XLevelProp { get; } + private Level _Level; + private LevelProperty[] _innerCollection; + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public LevelProperty this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new LevelProperty[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = XLevelProp[index].ToObject(_Level); + + _innerCollection[index] = res; + + return res; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XLevelProp.Count; + + internal LevelPropertyCollection(Level level, IEnumerable xLevelProps) + { + _Level = level; + XLevelProp = xLevelProps.ToList(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private LevelPropertyCollection _levelProps; + + public LevelProperty Current + { + get + { + try + { + return _levelProps[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(LevelPropertyCollection levelProps) + { + _levelProps = levelProps; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _levelProps.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/LevelTypeEnum.cs b/src/Metadata/LevelTypeEnum.cs new file mode 100644 index 0000000..2bd69ce --- /dev/null +++ b/src/Metadata/LevelTypeEnum.cs @@ -0,0 +1,50 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + [Flags] + public enum LevelTypeEnum + { + Regular = 0, + All = 1, + Calculated = 2, + Time = 4, + Reserved1 = 8, + TimeYears = 20, + TimeHalfYears = 36, + TimeQuarters = 68, + TimeMonths = 132, + TimeWeeks = 260, + TimeDays = 516, + TimeHours = 772, + TimeMinutes = 1028, + TimeSeconds = 2052, + TimeUndefined = 4100, + OrgUnit = 4113, + BomResource = 4114, + Quantitative = 4115, + Account = 4116, + Scenario = 4117, + Utility = 4118, + Customer = 4129, + CustomerGroup = 4130, + CustomerHousehold = 4131, + Product = 4145, + ProductGroup = 4146, + Person = 4161, + Company = 4162, + CurrencySource = 4177, + CurrencyDestination = 4178, + Channel = 4193, + Representative = 4194, + Promotion = 4209, + GeoContinent = 8193, + GeoRegion = 8194, + GeoCountry = 8195, + GeoStateOrProvince = 8196, + GeoCounty = 8197, + GeoCity = 8198, + GeoPostalCode = 8199, + GeoPoint = 8200 + } +} \ No newline at end of file diff --git a/src/Metadata/Measure.cs b/src/Metadata/Measure.cs new file mode 100644 index 0000000..2caa02d --- /dev/null +++ b/src/Metadata/Measure.cs @@ -0,0 +1,71 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Measure : IXmlaBaseObject + { + private PropertyCollection _Properties; + + [XmlElement("MEASURE_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("MEASURE_DISPLAY_FOLDER")] + public string DisplayFolder { get; set; } + + [XmlElement("MEASURE_UNIQUE_NAME")] + public string UniqueName { get; set; } + + [XmlElement("MEASURE_NAME")] + public string Name { get; set; } + + [XmlElement("NUMERIC_PRECISION")] + public int NumericPrecision { get; set; } + + [XmlElement("NUMERIC_SCALE")] + public short NumericScale { get; set; } + + public CubeDef ParentCube { get; } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + public string Units { get; } + public string Expression { get; } + + + public string Catalog => throw new NotImplementedException(); + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public object MetadataData { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/MeasureCollection.cs b/src/Metadata/MeasureCollection.cs new file mode 100644 index 0000000..632c62f --- /dev/null +++ b/src/Metadata/MeasureCollection.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class MeasureCollection : List + { + } +} \ No newline at end of file diff --git a/src/Metadata/MeasureGroup.cs b/src/Metadata/MeasureGroup.cs new file mode 100644 index 0000000..29c0688 --- /dev/null +++ b/src/Metadata/MeasureGroup.cs @@ -0,0 +1,30 @@ +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class MeasureGroup : IXmlaBaseObject + { + [XmlElement("MEASUREGROUP_CAPTION")] + public string Caption { get; set; } + + [XmlElement("MEASUREGROUP_NAME")] + public string Name { get; set; } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public object MetadataData { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/MeasureGroupCollection.cs b/src/Metadata/MeasureGroupCollection.cs new file mode 100644 index 0000000..3aa756d --- /dev/null +++ b/src/Metadata/MeasureGroupCollection.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class MeasureGroupCollection : List + { + } +} \ No newline at end of file diff --git a/src/Metadata/Member.cs b/src/Metadata/Member.cs new file mode 100644 index 0000000..e81146c --- /dev/null +++ b/src/Metadata/Member.cs @@ -0,0 +1,137 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class Member : IXmlaBaseObject + { + public Member() + { + + } + + private MemberPropertyCollection _MemberProperties; + + private PropertyCollection _Properties; + + [XmlElement("MEMBER_CAPTION")] + public string Caption { get; set; } + + [XmlElement("MEMBER_NAME")] + public string Name { get; set; } + + [XmlElement("MEMBER_UNIQUE_NAME")] + public string UniqueName { get; set; } + + [XmlElement("MEMBER_TYPE")] + public MemberTypeEnum Type { get; set; } + + [XmlElement("LEVEL_UNIQUE_NAME")] + public string LevelName { get; set; } + + public long ChildCount { get; } + public string Description { get; } + public bool DrilledDown { get; } + public int LevelDepth { get; } + public Member Parent { get; } + public bool ParentSameAsPrevious { get; } + + [XmlIgnore] + public Level ParentLevel { get; internal set; } + + [XmlIgnore] + public MemberPropertyCollection MemberProperties + { + get + { + if (_MemberProperties == null) + { + _MemberProperties = new MemberPropertyCollection(); + _MemberProperties.SoapRow = SoapRow; + } + return _MemberProperties; + } + } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + [XmlIgnore] + public XmlaConnection Connection { get; internal set; } + + string IXmlaBaseObject.CubeName + { + get { return CubeName; } + set { CubeName = value; } + } + + XmlaConnection IXmlaBaseObject.Connection + { + get { return Connection; } + set { Connection = value; } + } + + [XmlIgnore] + public string CubeName { get; internal set; } + + [XmlIgnore] + public bool IsMetadata + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + + [XmlIgnore] + public object MetadataData + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + [XmlIgnore] + public XElement SoapRow { get; set; } + + public void FetchAllProperties() + { + throw new NotImplementedException(); + } + + public MemberCollection GetChildren() + { + throw new NotImplementedException(); + } + + public MemberCollection GetChildren(long start, long count) + { + throw new NotImplementedException(); + } + + public MemberCollection GetChildren(long start, long count, params MemberFilter[] filters) + { + throw new NotImplementedException(); + } + + public MemberCollection GetChildren(long start, long count, string[] properties, params MemberFilter[] filters) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/src/Metadata/MemberCollection.cs b/src/Metadata/MemberCollection.cs new file mode 100644 index 0000000..565d53f --- /dev/null +++ b/src/Metadata/MemberCollection.cs @@ -0,0 +1,208 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class MemberCollection : ICollection + { + private Level _Level; + private XElement _xTuple; + private CubeDef _cube; + private List _xMembers; + private List XMembers => _xMembers ?? + (_xMembers = EnvelopeHelpers.GetXMembers(_xTuple).ToList()); + + private TypleMember[] _TupleMembers; + private TypleMember[] TupleMembers + { + get + { + if (_TupleMembers == null) + { + _TupleMembers = new TypleMember[Count]; + for (int i = 0; i < Count; i++) + { + var xMember = XMembers[i]; + var tMember = xMember.ToObject(); + _TupleMembers[i] = tMember; + } + } + + return _TupleMembers; + } + } + + private Dictionary _UniqeNamesMembers; + private Dictionary UniqeNamesMembers + { + get + { + if (_UniqeNamesMembers == null) + { + _UniqeNamesMembers = new Dictionary(XMembers.Count); + foreach (var xMember in XMembers) + { + var member = xMember.ToObject(_Level); + _UniqeNamesMembers.Add(member.UniqueName, member); + } + } + + return _UniqeNamesMembers; + } + } + + private Member[] _Members; + private Member[] Members => _Members ?? (_Members = UniqeNamesMembers.Values.ToArray()); + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public Member this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + Member res; + if (_cube != null) + { + var tmember = TupleMembers[index]; + var uname = tmember.UniqueName; + var h = _cube.Dimensions.FindHierarchy(tmember.Hierarchy); + _Level = h.FindLevel(tmember.LevelName); + + res = _Level.FindMember(uname); + } + else + res = Members[index]; + + return res; + } + } + + public Member Find(string name) + { + if (name == null) + throw new ArgumentNullException(nameof(name)); + + Member res = null; + UniqeNamesMembers.TryGetValue(name, out res); + return res; + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XMembers.Count; + + public bool IsReadOnly => throw new NotImplementedException(); + + internal MemberCollection(XElement xTuple, CubeDef cube) + { + _xTuple = xTuple; + _cube = cube; + } + + public MemberCollection(Level level, IEnumerable xMembers) + { + _Level = level; + _xMembers = xMembers.ToList(); + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator() as IEnumerator; + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public void Add(Member item) + { + throw new NotImplementedException(); + } + + public void Clear() + { + throw new NotImplementedException(); + } + + public bool Contains(Member item) + { + throw new NotImplementedException(); + } + + public void CopyTo(Member[] array, int arrayIndex) + { + for (int index1 = 0; index1 < Count; ++index1) + array.SetValue(this[index1], arrayIndex + index1); + } + + public bool Remove(Member item) + { + throw new NotImplementedException(); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private MemberCollection _members; + + public Member Current + { + get + { + try + { + return _members[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(MemberCollection members) + { + _members = members; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _members.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + + public void Dispose() + { + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/MemberFilter.cs b/src/Metadata/MemberFilter.cs new file mode 100644 index 0000000..e10997d --- /dev/null +++ b/src/Metadata/MemberFilter.cs @@ -0,0 +1,21 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class MemberFilter + { + public MemberFilter(string propertyName, string propertyValue) + { + throw new NotImplementedException(); + } + + public MemberFilter(string propertyName, MemberFilterType filterType, string propertyValue) + { + throw new NotImplementedException(); + } + + public MemberFilterType FilterType { get; set; } + public string PropertyName { get; set; } + public string PropertyValue { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/MemberFilterType.cs b/src/Metadata/MemberFilterType.cs new file mode 100644 index 0000000..addb560 --- /dev/null +++ b/src/Metadata/MemberFilterType.cs @@ -0,0 +1,10 @@ +namespace RadarSoft.XmlaClient.Metadata +{ + public enum MemberFilterType + { + Equals = 1, + BeginsWith = 2, + EndsWith = 3, + Contains = 4 + } +} \ No newline at end of file diff --git a/src/Metadata/MemberProperty.cs b/src/Metadata/MemberProperty.cs new file mode 100644 index 0000000..22f178d --- /dev/null +++ b/src/Metadata/MemberProperty.cs @@ -0,0 +1,11 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + public sealed class MemberProperty + { + public string Name { get; set; } + public string UniqueName { get; set; } + public object Value { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/MemberPropertyCollection.cs b/src/Metadata/MemberPropertyCollection.cs new file mode 100644 index 0000000..72aa43b --- /dev/null +++ b/src/Metadata/MemberPropertyCollection.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class MemberPropertyCollection : List + { + internal XElement SoapRow; + + public MemberProperty Find(string name) + { + var prop = this.FirstOrDefault(x => x.Name == name); + if (prop == null) + { + var propValue = SoapRow.Element(XName.Get(name, Namespace.ComMicrosoftSchemasXmlaRowset))?.Value; + if (propValue != null) + { + prop = new MemberProperty {Name = name, Value = propValue}; + Add(prop); + } + } + + return prop; + } + } +} \ No newline at end of file diff --git a/src/Metadata/MemberTypeEnum.cs b/src/Metadata/MemberTypeEnum.cs new file mode 100644 index 0000000..a8e30a7 --- /dev/null +++ b/src/Metadata/MemberTypeEnum.cs @@ -0,0 +1,13 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + public enum MemberTypeEnum + { + [XmlEnum("0")] Unknown = 0, + [XmlEnum("1")] Regular = 1, + [XmlEnum("2")] All = 2, + [XmlEnum("3")] Measure = 3, + [XmlEnum("4")] Formula = 4 + } +} \ No newline at end of file diff --git a/src/Metadata/NamedSet.cs b/src/Metadata/NamedSet.cs new file mode 100644 index 0000000..72121a1 --- /dev/null +++ b/src/Metadata/NamedSet.cs @@ -0,0 +1,60 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("row", Namespace = Namespace.ComMicrosoftSchemasXmlaRowset)] + public class NamedSet : IXmlaBaseObject + { + private PropertyCollection _Properties; + + [XmlElement("SET_CAPTION")] + public string Caption { get; set; } + + [XmlElement("DESCRIPTION")] + public string Description { get; set; } + + [XmlElement("SET_DISPLAY_FOLDER")] + public string DisplayFolder { get; set; } + + [XmlElement("EXPRESSION")] + public string Expression { get; set; } + + [XmlElement("SET_NAME")] + public string Name { get; set; } + + public CubeDef ParentCube { get; } + + [XmlIgnore] + public PropertyCollection Properties + { + get + { + if (_Properties == null) + { + _Properties = new PropertyCollection(); + _Properties.SoapRow = SoapRow; + } + return _Properties; + } + } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public object MetadataData { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + + [XmlIgnore] + public string CubeName { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/NamedSetCollection.cs b/src/Metadata/NamedSetCollection.cs new file mode 100644 index 0000000..63cce3d --- /dev/null +++ b/src/Metadata/NamedSetCollection.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace RadarSoft.XmlaClient.Metadata +{ + public sealed class NamedSetCollection : List + { + } +} \ No newline at end of file diff --git a/src/Metadata/OlapInfo.cs b/src/Metadata/OlapInfo.cs new file mode 100644 index 0000000..55230d2 --- /dev/null +++ b/src/Metadata/OlapInfo.cs @@ -0,0 +1,28 @@ +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class OlapInfo + { + public OlapInfo(SoapEnvelope envelope) + { + _envelope = envelope; + } + + private SoapEnvelope _envelope; + //public AxesInfo AxesInfo { get; } + //public CellInfo CellInfo { get; } + private CubeInfo _CubeInfo; + + public CubeInfo CubeInfo + { + get + { + if (_CubeInfo == null) + _CubeInfo = new CubeInfo(_envelope); + + return _CubeInfo; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/OlapInfoCube.cs b/src/Metadata/OlapInfoCube.cs new file mode 100644 index 0000000..2a5bb7a --- /dev/null +++ b/src/Metadata/OlapInfoCube.cs @@ -0,0 +1,31 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("Cube", Namespace = Namespace.ComMicrosoftSchemasXmlaMddataset)] + public class OlapInfoCube : IXmlaBaseObject + { + [XmlIgnore] + public XmlaConnection Connection { get; set; } + + [XmlElement("CubeName")] + public string CubeName { get; set; } + + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + + [XmlElement("LastDataUpdate", Namespace = "http://schemas.microsoft.com/analysisservices/2003/engine")] + public DateTime LastDataUpdate { get; set; } + + [XmlElement("LastSchemaUpdate", Namespace = "http://schemas.microsoft.com/analysisservices/2003/engine")] + public DateTime LastSchemaUpdate { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/OlapInfoCubeCollection.cs b/src/Metadata/OlapInfoCubeCollection.cs new file mode 100644 index 0000000..0a6a0ce --- /dev/null +++ b/src/Metadata/OlapInfoCubeCollection.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class OlapInfoCubeCollection : ICollection + { + private SoapEnvelope _envelope; + private List _xCubs; + private List XCubes => _xCubs ?? + (_xCubs = EnvelopeHelpers.GetXCubes(_envelope.GetXOlapInfo()).ToList()); + private OlapInfoCube[] _innerCollection; + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public OlapInfoCube this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new OlapInfoCube[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = XCubes[index].ToObject(); + + _innerCollection[index] = res; + + return res; + } + } + + public OlapInfoCube this[string index] + { + get + { + OlapInfoCube cube = Find(index); + if (null == cube) + throw new ArgumentException("index"); + return cube; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XCubes.Count; + + internal OlapInfoCubeCollection(SoapEnvelope envelope) + { + _envelope = envelope; + } + + public OlapInfoCube Find(string name) + { + if (name == null) + throw new ArgumentNullException(nameof(name)); + + for (int i = 0; i < Count; i++) + { + var res = this[i]; + if (res.CubeName == name) + return res; + } + + return null; + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private OlapInfoCubeCollection _cubes; + + public OlapInfoCube Current + { + get + { + try + { + return _cubes[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(OlapInfoCubeCollection cubes) + { + _cubes = cubes; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _cubes.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/Position.cs b/src/Metadata/Position.cs new file mode 100644 index 0000000..604804f --- /dev/null +++ b/src/Metadata/Position.cs @@ -0,0 +1,15 @@ +using System; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public sealed class Position + { + internal Position(MemberCollection members) + { + Members = members; + } + + public MemberCollection Members { get; } + } +} \ No newline at end of file diff --git a/src/Metadata/PositionCollection.cs b/src/Metadata/PositionCollection.cs new file mode 100644 index 0000000..5d45e20 --- /dev/null +++ b/src/Metadata/PositionCollection.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class PositionCollection : ICollection + { + private TupleCollection _tupleCollection; + private Position[] _innerCollection; + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public Position this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new Position[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = new Position(_tupleCollection[index].Members); + + _innerCollection[index] = res; + + return res; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => _tupleCollection.Count; + + public PositionCollection(TupleCollection tupleCollection) + { + _tupleCollection = tupleCollection; + } + + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private PositionCollection _positions; + + public Position Current + { + get + { + try + { + return _positions[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(PositionCollection positions) + { + _positions = positions; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _positions.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/Property.cs b/src/Metadata/Property.cs new file mode 100644 index 0000000..e0563c2 --- /dev/null +++ b/src/Metadata/Property.cs @@ -0,0 +1,10 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class Property + { + public string Name { get; set; } + public object Value { get; set; } + } +} \ No newline at end of file diff --git a/src/Metadata/PropertyCollection.cs b/src/Metadata/PropertyCollection.cs new file mode 100644 index 0000000..111d94b --- /dev/null +++ b/src/Metadata/PropertyCollection.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class PropertyCollection : List + { + internal XElement SoapRow { get; set; } + + public Property Find(string name) + { + var prop = this.FirstOrDefault(x => x.Name == name); + if (prop == null) + { + var propValue = SoapRow.Element(XName.Get(name, Namespace.ComMicrosoftSchemasXmlaRowset))?.Value; + if (propValue != null) + { + prop = new Property {Name = name, Value = propValue}; + Add(prop); + } + } + + return prop; + } + } +} \ No newline at end of file diff --git a/src/Metadata/PropertyType.cs b/src/Metadata/PropertyType.cs new file mode 100644 index 0000000..379f63c --- /dev/null +++ b/src/Metadata/PropertyType.cs @@ -0,0 +1,13 @@ +using System; + +namespace RadarSoft.XmlaClient.Metadata +{ + [Flags] + public enum PropertyType + { + MDPROP_MEMBER = 1, + MDPROP_CELL = 2, + MDPROP_SYSTEM = 4, + MDPROP_BLOB = 8 + } +} \ No newline at end of file diff --git a/src/Metadata/SchemaObjectType.cs b/src/Metadata/SchemaObjectType.cs new file mode 100644 index 0000000..9aa6460 --- /dev/null +++ b/src/Metadata/SchemaObjectType.cs @@ -0,0 +1,21 @@ +namespace RadarSoft.XmlaClient.Metadata +{ + public enum SchemaObjectType + { + ObjectTypeDimension = 1, + ObjectTypeHierarchy = 2, + ObjectTypeLevel = 3, + ObjectTypeMember = 4, + ObjectTypeMeasure = 6, + ObjectTypeKpi = 7, + ObjectTypeMiningStructure = 8, + ObjectTypeMiningModel = 9, + ObjectTypeMiningModelColumn = 10, + ObjectTypeMiningStructureColumn = 11, + ObjectTypeMiningContentNode = 12, + ObjectTypeMiningDistribution = 13, + ObjectTypeMiningService = 14, + ObjectTypeMiningServiceParameter = 15, + ObjectTypeNamedSet = 20 + } +} \ No newline at end of file diff --git a/src/Metadata/Set.cs b/src/Metadata/Set.cs new file mode 100644 index 0000000..89bc083 --- /dev/null +++ b/src/Metadata/Set.cs @@ -0,0 +1,30 @@ +using System; +using System.Xml.Linq; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class Set + { + internal Set(XElement xAxis, CubeDef cube) + { + _xAxis = xAxis; + _cube = cube; + } + + private XElement _xAxis; + private CubeDef _cube; + + private TupleCollection _Tuples; + public HierarchyCollection Hierarchies { get; } + + public TupleCollection Tuples + { + get + { + if (_Tuples == null) + _Tuples = new TupleCollection(_xAxis, _cube); + return _Tuples; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/Tuple.cs b/src/Metadata/Tuple.cs new file mode 100644 index 0000000..99ddedb --- /dev/null +++ b/src/Metadata/Tuple.cs @@ -0,0 +1,32 @@ +using System; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("Tuple", Namespace = Namespace.ComMicrosoftSchemasXmlaMddataset)] + public class Tuple + { + internal Tuple(XElement xTuple, CubeDef cube) + { + _xTuple = xTuple; + _cube = cube; + } + + private XElement _xTuple; + private CubeDef _cube; + + private MemberCollection _Members; + + public MemberCollection Members + { + get + { + if (_Members == null) + _Members = new MemberCollection(_xTuple, _cube); + + return _Members; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/TupleCollection.cs b/src/Metadata/TupleCollection.cs new file mode 100644 index 0000000..86153ff --- /dev/null +++ b/src/Metadata/TupleCollection.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Metadata +{ + public class TupleCollection : ICollection + { + private XElement _xAxis; + private CubeDef _cube; + private List _xTuples; + private List XTuples => _xTuples ?? + (_xTuples = EnvelopeHelpers.GetXTuples(_xAxis).ToList()); + + private Tuple[] _innerCollection; + + public bool IsSynchronized => false; + + public object SyncRoot { get; } + + public Tuple this[int index] + { + get + { + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (_innerCollection == null) + _innerCollection = new Tuple[Count]; + + var res = _innerCollection[index]; + + if (res != null) + return res; + + res = new Tuple(XTuples[index], _cube); + _innerCollection[index] = res; + + return res; + } + } + + public void CopyTo(Array array, int index) + { + throw new NotImplementedException(); + } + + public int Count => XTuples.Count; + + internal TupleCollection(XElement xAxis, CubeDef cube) + { + _xAxis = xAxis; + _cube = cube; + } + + public void CopyTo(Axis[] array, int index) + { + ((ICollection)this).CopyTo(array, index); + } + + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public Enumerator GetEnumerator() + { + return new Enumerator(this); + } + + public struct Enumerator : IEnumerator + { + private int _currentIndex; + private TupleCollection _tuples; + + public Tuple Current + { + get + { + try + { + return _tuples[_currentIndex]; + } + catch (ArgumentException ex) + { + throw new InvalidOperationException(); + } + } + } + + object IEnumerator.Current => Current; + + internal Enumerator(TupleCollection tuples) + { + _tuples = tuples; + _currentIndex = -1; + } + + public bool MoveNext() + { + return ++_currentIndex < _tuples.Count; + } + + public void Reset() + { + _currentIndex = -1; + } + } + } +} \ No newline at end of file diff --git a/src/Metadata/TupleMember.cs b/src/Metadata/TupleMember.cs new file mode 100644 index 0000000..05327f3 --- /dev/null +++ b/src/Metadata/TupleMember.cs @@ -0,0 +1,34 @@ +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Metadata +{ + [XmlRoot("Member", Namespace = Namespace.ComMicrosoftSchemasXmlaMddataset)] + public class TypleMember : IXmlaBaseObject + { + [XmlElement("Caption")] + public string Caption { get; set; } + + [XmlElement("UName")] + public string UniqueName { get; set; } + + [XmlElement("LName")] + public string LevelName { get; set; } + + [XmlAttribute("Hierarchy")] + public string Hierarchy { get; set; } + + [XmlIgnore] + public XmlaConnection Connection { get; set; } + [XmlIgnore] + public string CubeName { get; set; } + [XmlIgnore] + public bool IsMetadata { get; set; } + [XmlIgnore] + public IXmlaBaseObject ParentObject { get; set; } + [XmlIgnore] + public SchemaObjectType SchemaObjectType { get; set; } + [XmlIgnore] + public XElement SoapRow { get; set; } + } +} \ No newline at end of file diff --git a/src/RadarSoft.snk b/src/RadarSoft.snk new file mode 100644 index 0000000..9b9709c Binary files /dev/null and b/src/RadarSoft.snk differ diff --git a/src/RequestMethod.cs b/src/RequestMethod.cs new file mode 100644 index 0000000..7d21fa0 --- /dev/null +++ b/src/RequestMethod.cs @@ -0,0 +1,8 @@ +namespace RadarSoft.XmlaClient +{ + public enum RequestMethod + { + Execute, + Discover + } +} \ No newline at end of file diff --git a/src/Soap/Properties.cs b/src/Soap/Properties.cs new file mode 100644 index 0000000..ce348f3 --- /dev/null +++ b/src/Soap/Properties.cs @@ -0,0 +1,20 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Soap +{ + [XmlRoot("Properties")] + public class Properties + { + public Properties() { } + + public Properties(PropertyList properties) { + if (properties == null) + PropertyList = new PropertyList(); + else + PropertyList = properties; + } + + [XmlElement("PropertyList")] + public PropertyList PropertyList { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/PropertyList.cs b/src/Soap/PropertyList.cs new file mode 100644 index 0000000..6bc9ae2 --- /dev/null +++ b/src/Soap/PropertyList.cs @@ -0,0 +1,40 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Soap +{ + [XmlRoot("PropertyList")] + public class PropertyList + { + public PropertyList() + { + Format = "Tabular"; + Catalog = ""; + ShowHiddenCubes = true; + Content = "SchemaData"; + } + + [XmlElement("DataSourceInfo")] + [DefaultValue("")] + public string DataSourceInfo { get; set; } + + [XmlElement("Catalog")] + [DefaultValue("")] + public string Catalog { get; set; } + + [XmlElement("AxisFormat")] + [DefaultValue("")] + public string AxisFormat { get; set; } + + [XmlElement("Format")] + [DefaultValue("")] + public string Format { get; set; } + + [XmlElement("ShowHiddenCubes")] + public bool ShowHiddenCubes { get; set; } + + [XmlElement("Content")] + [DefaultValue("")] + public string Content { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/RequestCommand.cs b/src/Soap/RequestCommand.cs new file mode 100644 index 0000000..fb759e7 --- /dev/null +++ b/src/Soap/RequestCommand.cs @@ -0,0 +1,15 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Soap +{ + public class RequestCommand + { + public RequestCommand() + { + Statement = ""; + } + + [XmlElement("Statement")] + public string Statement { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/RequestDiscover.cs b/src/Soap/RequestDiscover.cs new file mode 100644 index 0000000..df8b4f0 --- /dev/null +++ b/src/Soap/RequestDiscover.cs @@ -0,0 +1,30 @@ +using System.Data.Common; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Soap +{ + [XmlRoot("Discover", Namespace = Namespace.ComMicrosoftSchemasXmla)] + public class RequestDiscover + { + public RequestDiscover() + { + } + + public RequestDiscover(string requestType, DbConnection connection, RestrictionList restrictions, + PropertyList properties) + { + RequestType = requestType; + Properties = new Properties(properties); + Restrictions = new Restrictions(restrictions); + } + + [XmlElement("RequestType")] + public string RequestType { get; set; } + + [XmlElement("Restrictions")] + public Restrictions Restrictions { get; set; } + + [XmlElement("Properties")] + public Properties Properties { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/RequestExecute.cs b/src/Soap/RequestExecute.cs new file mode 100644 index 0000000..8d0bea4 --- /dev/null +++ b/src/Soap/RequestExecute.cs @@ -0,0 +1,38 @@ +using System.Data.Common; +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Soap +{ + [XmlRoot("Execute", Namespace = Namespace.ComMicrosoftSchemasXmla)] + public class RequestExecute + { + public RequestExecute() + { + Command = new RequestCommand(); + Properties = new Properties(); + } + + public RequestExecute(string statement, DbConnection connection) + { + Command = new RequestCommand {Statement = statement}; + Properties = new Properties + { + PropertyList = new PropertyList + { + Format = "Multidimensional", + AxisFormat = "TupleFormat", + ShowHiddenCubes = true, + Content = "", + Catalog = ConnectionStringParser.GetDatabaseName(connection + .ConnectionString) + } + }; + } + + [XmlElement("Command")] + public RequestCommand Command { get; set; } + + [XmlElement("Properties")] + public Properties Properties { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/ResponseSessionHeader.cs b/src/Soap/ResponseSessionHeader.cs new file mode 100644 index 0000000..802f344 --- /dev/null +++ b/src/Soap/ResponseSessionHeader.cs @@ -0,0 +1,12 @@ +using System.Xml.Serialization; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Soap +{ + [XmlRoot("Session", Namespace = Namespace.ComMicrosoftSchemasXmla)] + public class ResponseSessionHeader : SoapHeader + { + [XmlAttribute("SessionId")] + public string SessionId { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/RestrictionList.cs b/src/Soap/RestrictionList.cs new file mode 100644 index 0000000..3e99bbe --- /dev/null +++ b/src/Soap/RestrictionList.cs @@ -0,0 +1,70 @@ +using System.ComponentModel; +using System.Xml.Serialization; +using RadarSoft.XmlaClient.Metadata; + +namespace RadarSoft.XmlaClient.Soap +{ + [XmlRoot("RestrictionList")] + public class RestrictionList + { + public RestrictionList() + { + SchemaName = ""; + CubeName = ""; + DimensionUniqueName = ""; + HierarchyUniqueName = ""; + LevelUniqueName = ""; + PropertyName = ""; + Coordinate = ""; + CoordinateType = CoordinateType.None; + PropertyTypeSerializer = 0; + } + + [XmlElement("SCHEMA_NAME")] + [DefaultValue("")] + public string SchemaName { get; set; } + + [XmlElement("CUBE_NAME")] + [DefaultValue("")] + public string CubeName { get; set; } + + [XmlElement("MEASURE_UNIQUE_NAME")] + [DefaultValue("")] + public string MeasureUniqueName { get; set; } + + [XmlElement("DIMENSION_UNIQUE_NAME")] + [DefaultValue("")] + public string DimensionUniqueName { get; set; } + + [XmlElement("HIERARCHY_UNIQUE_NAME")] + [DefaultValue("")] + public string HierarchyUniqueName { get; set; } + + [XmlElement("LEVEL_UNIQUE_NAME")] + [DefaultValue("")] + public string LevelUniqueName { get; set; } + + [XmlElement("PROPERTY_NAME")] + [DefaultValue("")] + public string PropertyName { get; set; } + + [XmlElement("COORDINATE")] + [DefaultValue("")] + public string Coordinate { get; set; } + + [XmlElement("COORDINATE_TYPE")] + [DefaultValue(CoordinateType.None)] + public CoordinateType CoordinateType { get; set; } + + [XmlElement("PROPERTY_TYPE")] + [DefaultValue(0)] + public int PropertyTypeSerializer + { + get => (int) PropertyType; + set => PropertyType = (PropertyType) value; + } + + [XmlIgnore] + public PropertyType PropertyType { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/Restrictions.cs b/src/Soap/Restrictions.cs new file mode 100644 index 0000000..df0d02d --- /dev/null +++ b/src/Soap/Restrictions.cs @@ -0,0 +1,19 @@ +using System.Xml.Serialization; + +namespace RadarSoft.XmlaClient.Soap +{ + public class Restrictions + { + public Restrictions() + { + } + + public Restrictions(RestrictionList restrictions) + { + RestrictionList = restrictions; + } + + [XmlElement("RestrictionList")] + public RestrictionList RestrictionList { get; set; } + } +} \ No newline at end of file diff --git a/src/Soap/SessionHeader.cs b/src/Soap/SessionHeader.cs new file mode 100644 index 0000000..83e5741 --- /dev/null +++ b/src/Soap/SessionHeader.cs @@ -0,0 +1,47 @@ +using System; +using System.Xml.Serialization; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Soap +{ + public class SessionHeader : SoapHeader + { + public SessionHeader() + { + MustUnderstand = 1; + } + } + + [XmlRoot("BeginSession", Namespace = Namespace.ComMicrosoftSchemasXmla)] + public class BeginSessionHeader : SessionHeader + { + } + + [XmlRoot("Session", Namespace = Namespace.ComMicrosoftSchemasXmla)] + public class ContinueSessionHeader : SessionHeader + { + public ContinueSessionHeader() + { + } + + public ContinueSessionHeader(string sessionId) + { + SessionId = sessionId;// new Guid(); + } + + [XmlAttribute("SessionId")] + public string SessionId { get; set; } + } + + [XmlRoot("EndSession", Namespace = Namespace.ComMicrosoftSchemasXmla)] + public class EndSessionHeader : ContinueSessionHeader + { + public EndSessionHeader() + { + } + + public EndSessionHeader(string sessionId) : base(sessionId) + { + } + } +} \ No newline at end of file diff --git a/src/Soap/SoapCallEventArgs.cs b/src/Soap/SoapCallEventArgs.cs new file mode 100644 index 0000000..346af1f --- /dev/null +++ b/src/Soap/SoapCallEventArgs.cs @@ -0,0 +1,28 @@ +using System; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient.Soap +{ + public class SoapCallEventArgs : EventArgs + { + private readonly SoapEnvelope _request; + + public SoapCallEventArgs(string action, SoapEnvelope request) + { + Action = action; + _request = request; + } + + public SoapEnvelope Request + { + get => _request; + set => Response = value; + } + + public SoapEnvelope Response { get; internal set; } + + public string Action { get; internal set; } + + public Exception Exception { get; internal set; } + } +} \ No newline at end of file diff --git a/src/Soap/SoapCallEventHandler.cs b/src/Soap/SoapCallEventHandler.cs new file mode 100644 index 0000000..fc5e904 --- /dev/null +++ b/src/Soap/SoapCallEventHandler.cs @@ -0,0 +1,4 @@ +namespace RadarSoft.XmlaClient.Soap +{ + public delegate void SoapCallEventHandler(object sender, SoapCallEventArgs e); +} \ No newline at end of file diff --git a/src/XmlaClient.NetCore.csproj b/src/XmlaClient.NetCore.csproj new file mode 100644 index 0000000..fecee3f --- /dev/null +++ b/src/XmlaClient.NetCore.csproj @@ -0,0 +1,47 @@ + + + + netcoreapp2.2 + RadarSoft.XmlaClient + RadarSoft.XmlaClient + True + RadarSoft.snk + Radar-Soft + Radar-Soft + https://github.com/RadarSoft/xmla-client/blob/master/LICENSE + Copyright © 2019 Radar-Soft + https://github.com/RadarSoft/xmla-client + https://www.radar-soft.com/favicon-32x32.png + https://github.com/RadarSoft/xmla-client + GitHub + netcore xmla olap radarcube radarsoft + en-US + + XMLA provider for a .NET Core OLAP client. +Provides data access to any OLAP servers that support XMLA protocol and can be accessed over an HTTP connection. + 1.0.0-beta + false + + + + bin\Release\netcoreapp1.1\RadarSoft.XmlaClient.xml + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/XmlaCommand.cs b/src/XmlaCommand.cs new file mode 100644 index 0000000..4f4912c --- /dev/null +++ b/src/XmlaCommand.cs @@ -0,0 +1,471 @@ +using System; +using System.Data; +using System.Data.Common; +using System.Diagnostics; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using RadarSoft.XmlaClient.Metadata; +using RadarSoft.XmlaClient.Soap; +using SimpleSOAPClient; +using SimpleSOAPClient.Exceptions; +using SimpleSOAPClient.Helpers; +using SimpleSOAPClient.Models; + +namespace RadarSoft.XmlaClient +{ + /// + /// Encapsulates the XmlaCommand intrinsinc object that contains XMLA-specific information about a command. + /// + public class XmlaCommand : DbCommand + { + private RestrictionList _CommandRestrictions; + private string _commandText; + private XmlaConnection _connection; + + private PropertyList _PropertyList; + private SoapClient _soapClient; + + /// + /// Initializes a new instance of the XmlaCommand class. + /// + public XmlaCommand() + { + } + + /// + /// Initializes a new instance of the MdxCommand class with the text of the query. + /// + /// The text of the query. + public XmlaCommand(string commandText) + { + _commandText = commandText; + } + + /// + /// Initializes a new instance of the MdxCommand class with the text of the query and a MdxConnection. + /// + /// The text of the query. + /// An MdxConnection representing the connection to SQL Server Analysis Services. + public XmlaCommand(string commandText, XmlaConnection connection) + { + _commandText = commandText; + + if (null == connection) + throw new ArgumentNullException("connection"); + + Connection = connection; + } + + /// + /// Gets or sets the MdxConnection used by this instance of the MdxCommand. + /// + protected override DbConnection DbConnection + { + get => _connection; + set => _connection = (XmlaConnection) value; + } + + public PropertyList PropertyList + { + get + { + if (_PropertyList == null) + { + _PropertyList = new PropertyList(); + _PropertyList.Catalog = ConnectionStringParser.GetDatabaseName(Connection.ConnectionString); + } + + return _PropertyList; + } + set => _PropertyList = value; + } + + public RestrictionList CommandRestrictions + { + get + { + if (_CommandRestrictions == null) + _CommandRestrictions = new RestrictionList(); + return _CommandRestrictions; + } + set => _CommandRestrictions = value; + } + + public override string CommandText + { + get => _commandText; + set => _commandText = value; + } + + public override int CommandTimeout + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + public override CommandType CommandType + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + protected override DbParameterCollection DbParameterCollection => throw new NotImplementedException(); + + protected override DbTransaction DbTransaction + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + public override bool DesignTimeVisible + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + public override UpdateRowSource UpdatedRowSource + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + internal RequestMethod RequestMethod { get; set; } + + public override void Cancel() + { + throw new NotImplementedException(); + } + + protected override DbParameter CreateDbParameter() + { + throw new NotImplementedException(); + } + + /// + /// + /// + /// + /// Thrown if the OLAP server send a fault. + public SoapEnvelope Execute() + { + Prepare(); + + var envelope = SoapEnvelope.Prepare(); + BuildEnvelopeHeader(envelope); + RequestMethod = BuildEnvelopeBody(envelope); + + var earg = new SoapCallEventArgs(RequestMethod.ToString(), envelope); + OnCall(this, earg); + OnCall -= XmlaCommand_OnCall; + + try + { + if (string.IsNullOrEmpty(((XmlaConnection) Connection).SessionID)) + { + var response = + earg.Response.Header(XName.Get("Session", + Namespace.ComMicrosoftSchemasXmla)); + ((XmlaConnection) Connection).SessionID = response?.SessionId; + } + + earg.Response.ThrowIfFaulted(); + + if (earg.Exception != null) + throw earg.Exception; + + if (string.IsNullOrEmpty(((XmlaConnection) Connection).SessionID)) + throw new Exception("Connection faild."); + } + catch (FaultException e) + { + throw new Exception(e.String); + } + catch (Exception e) + { + throw e; + } + + + if (earg.Exception == null) + ((XmlaConnection) Connection)._State = ConnectionState.Open; + else + ((XmlaConnection) Connection)._State = ConnectionState.Broken; + + return earg.Response; + } + + public async Task ExecuteAsync() + { + PrepareInAsync(); + + var envelope = SoapEnvelope.Prepare(); + BuildEnvelopeHeader(envelope); + RequestMethod = BuildEnvelopeBody(envelope); + SoapEnvelope var; + + try + { + var = await CallAsync(RequestMethod.ToString(), envelope); + + if (string.IsNullOrEmpty(((XmlaConnection)Connection).SessionID)) + { + var response = + var.Header(XName.Get("Session", + Namespace.ComMicrosoftSchemasXmla)); + ((XmlaConnection)Connection).SessionID = response?.SessionId; + } + + var.ThrowIfFaulted(); + + if (string.IsNullOrEmpty(((XmlaConnection)Connection).SessionID)) + throw new Exception("Connection faild."); + } + catch (FaultException e) + { + ((XmlaConnection)Connection)._State = ConnectionState.Broken; + throw e; + } + catch (Exception e) + { + ((XmlaConnection)Connection)._State = ConnectionState.Broken; + throw e; + } + + + ((XmlaConnection)Connection)._State = ConnectionState.Open; + + return var; + } + + + /// + public XmlReader ExecuteXmlReader() + { + throw new NotImplementedException(); + } + + /// + public CellSet ExecuteCellSet() + { + if (((XmlaConnection) Connection)._State == ConnectionState.Open) + ((XmlaConnection) Connection)._State = ConnectionState.Fetching; + + var cs = new CellSet(Connection as XmlaConnection, + Execute() as SoapEnvelope); + + return cs; + } + + public async Task ExecuteCellSetAsync() + { + if (((XmlaConnection)Connection)._State == ConnectionState.Open) + ((XmlaConnection)Connection)._State = ConnectionState.Fetching; + + var cs = new CellSet(Connection as XmlaConnection, + await ExecuteAsync() as SoapEnvelope); + + return cs; + } + + + protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior) + { + throw new NotImplementedException(); + } + + public override int ExecuteNonQuery() + { + throw new NotImplementedException(); + } + + public override object ExecuteScalar() + { + throw new NotImplementedException(); + } + + private event SoapCallEventHandler OnCall; + + public override void Prepare() + { + if (Connection.State != ConnectionState.Connecting && + Connection.State != ConnectionState.Executing && + Connection.State != ConnectionState.Fetching) + if (Connection.State == ConnectionState.Open) + ((XmlaConnection) Connection)._State = ConnectionState.Executing; + else + throw new Exception("Before execute the connection must be opened."); + + OnCall += XmlaCommand_OnCall; + + _soapClient = SoapClient.Prepare(); + var user = ConnectionStringParser.GetUsername(Connection.ConnectionString); + var pass = ConnectionStringParser.GetPassword(Connection.ConnectionString); + + if (!string.IsNullOrEmpty(user)) + { + var clearTextCredentials = string.Format("{0}:{1}", user, pass == null ? "" : pass); + + _soapClient.HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", + Convert.ToBase64String(Encoding.UTF8.GetBytes(clearTextCredentials)) + ); + } + } + + public virtual void PrepareInAsync() + { + if (Connection.State != ConnectionState.Connecting && + Connection.State != ConnectionState.Executing && + Connection.State != ConnectionState.Fetching) + if (Connection.State == ConnectionState.Open) + ((XmlaConnection)Connection)._State = ConnectionState.Executing; + else + throw new Exception("Before execute the connection must be opened."); + + _soapClient = SoapClient.Prepare(); + var user = ConnectionStringParser.GetUsername(Connection.ConnectionString); + var pass = ConnectionStringParser.GetPassword(Connection.ConnectionString); + + if (!string.IsNullOrEmpty(user)) + { + var clearTextCredentials = string.Format("{0}:{1}", user, pass == null ? "" : pass); + _soapClient.HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", + Convert.ToBase64String(Encoding.UTF8.GetBytes(clearTextCredentials))); + } + } + + private void XmlaCommand_OnCall(object sender, SoapCallEventArgs e) + { + //Task callTask = CallAsync(e.Action, e.Request); + var callTask = Task.Run(() => CallAsync(e.Action, e.Request)); + try + { + //callTask.Wait(); + e.Response = callTask.GetAwaiter().GetResult(); // callTask.Result; + } + catch (Exception ex) + { + if (e.Exception != null) + e.Exception = ex; + } + } + + public void BuildEnvelopeHeader(SoapEnvelope envelope) + { + var sessionId = ((XmlaConnection) Connection).SessionID; + switch (Connection.State) + { + case ConnectionState.Broken: + break; + case ConnectionState.Closed: + break; + case ConnectionState.Connecting: + if (string.IsNullOrEmpty(sessionId)) + envelope.WithHeaders(new BeginSessionHeader()); + else + envelope.WithHeaders(new ContinueSessionHeader(sessionId)); + break; + case ConnectionState.Executing: + if (string.IsNullOrEmpty(CommandText)) + envelope.WithHeaders(new EndSessionHeader(sessionId)); + else + envelope.WithHeaders(new ContinueSessionHeader(sessionId)); + break; + case ConnectionState.Fetching: + envelope.WithHeaders(new ContinueSessionHeader(sessionId)); + break; + case ConnectionState.Open: + envelope.WithHeaders(new ContinueSessionHeader(sessionId)); + break; + default: + break; + } + } + + public RequestMethod BuildEnvelopeBody(SoapEnvelope envelope) + { + RequestMethod = RequestMethod.Execute; + + switch (Connection.State) + { + case ConnectionState.Broken: + break; + case ConnectionState.Closed: + break; + case ConnectionState.Connecting: + envelope.Body(new RequestExecute()); + break; + case ConnectionState.Executing: + if (string.IsNullOrEmpty(CommandText)) + { + envelope.Body(new RequestExecute()); + } + else + { + envelope.Body(new RequestDiscover(CommandText, Connection, CommandRestrictions, PropertyList)); + RequestMethod = RequestMethod.Discover; + } + break; + case ConnectionState.Fetching: + envelope.Body(new RequestExecute(CommandText, Connection)); + break; + case ConnectionState.Open: + envelope.Body(new RequestDiscover(CommandText, Connection, CommandRestrictions, PropertyList)); + RequestMethod = RequestMethod.Discover; + break; + default: + break; + } + + return RequestMethod; + } + + public async Task CallAsync(string action, SoapEnvelope envelope) + { + SoapEnvelope response = null; + using (_soapClient) + { + try + { +#if DEBUG + var xml = _soapClient.Settings.SerializationProvider.ToXmlString(envelope); + Debug.WriteLine(xml); +#endif + + response = await _soapClient.SendAsync( + ConnectionStringParser.GetDataSourceName(Connection.ConnectionString), + action, envelope); + } + catch (SoapEnvelopeSerializationException e) + { +#if DEBUG + Debug.WriteLine("Failed to serialize the SOAP Envelope: " + e.Message); +#endif + throw e; + } + catch (SoapEnvelopeDeserializationException e) + { +#if DEBUG + Debug.WriteLine("Failed to deserialize the response into a SOAP Envelope: " + e.Message); +#endif + throw e; + } + catch (Exception e) + { +#if DEBUG + Debug.WriteLine("General exception: " + e.Message); +#endif + throw e; + } + } + + return response; + } + } +} \ No newline at end of file diff --git a/src/XmlaConnection.cs b/src/XmlaConnection.cs new file mode 100644 index 0000000..b684be7 --- /dev/null +++ b/src/XmlaConnection.cs @@ -0,0 +1,244 @@ +using System; +using System.Data; +using System.Data.Common; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using RadarSoft.XmlaClient.Metadata; +using SimpleSOAPClient.Exceptions; +using SimpleSOAPClient.Models; +using Action = RadarSoft.XmlaClient.Metadata.Action; + +namespace RadarSoft.XmlaClient +{ + /// + /// Encapsulates the AdomdConnection intrinsinc object that contains ADOMD-specific information about a connection. + /// + public class XmlaConnection : DbConnection + { + private string _ConnectionString; +#if DEBUG + public ConnectionState _State; +#else + internal ConnectionState _State; +#endif + private CubeCollection _Cubes; + + /// + /// Initializes a new instance of the XmlaConnection class. + /// + public XmlaConnection() + { + _State = ConnectionState.Closed; + } + + /// + /// Initializes a new instance of the MdxConnection class when given a string that contains the connection string. + /// + /// + /// The connection used to open the SQL Server Analysis Services database. + /// + public XmlaConnection(string connectionString) + { + _State = ConnectionState.Closed; + _ConnectionString = connectionString; + } + + public override string ConnectionString + { + get => _ConnectionString; + set => _ConnectionString = value; + } + + public override string Database => ConnectionStringParser.GetDatabaseName(ConnectionString); + + public override string DataSource => ConnectionStringParser.GetDataSourceName(ConnectionString); + + /// + /// ServerVersion was called while the returned Task was not completed and the connection was not opened after a call + /// to OpenAsync. + /// + public override string ServerVersion { get; } + + public override ConnectionState State => _State; + + /// + /// Gets or sets the string identifier of the session that opened on the server. + /// + public string SessionID { get; set; } = ""; + + public CubeCollection Cubes + { + get + { + if (_Cubes == null) + _Cubes = new CubeCollection(this); + return _Cubes; + } + } + + + public bool ShowHiddenObjects { get; set; } + + protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel) + { + throw new NotSupportedException(); + } + + public override void ChangeDatabase(string databaseName) + { + throw new NotImplementedException(); + } + + public void Close(bool endSession) + { + if (endSession) + Close(); + } + + public override void Close() + { + var command = new XmlaCommand("", this); + try + { + _State = ConnectionState.Executing; + command.Execute(); + _State = ConnectionState.Closed; + } + catch (FaultException e) + { + _State = ConnectionState.Closed; + throw e; + } + catch (Exception e) + { + _State = ConnectionState.Closed; + throw e; + } + } + + public async Task CloseAsync() + { + var command = new XmlaCommand("", this); + try + { + _State = ConnectionState.Executing; + await command.ExecuteAsync(); + _State = ConnectionState.Closed; + } + catch (FaultException e) + { + _State = ConnectionState.Closed; + throw e; + } + catch (Exception e) + { + _State = ConnectionState.Closed; + throw e; + } + } + + protected override DbCommand CreateDbCommand() + { + throw new NotImplementedException(); + } + + /// + /// Opens a database connection with the property settings specified by the connection string. + /// + public override void Open() + { + var command = new XmlaCommand("", this); + _State = ConnectionState.Connecting; + try + { + command.Execute(); + _State = ConnectionState.Open; + } + catch (FaultException e) + { + _State = ConnectionState.Closed; + throw e; + } + catch (Exception e) + { + _State = ConnectionState.Closed; + throw e; + } + } + + public override async Task OpenAsync(CancellationToken cancellationToken) + { + var command = new XmlaCommand("", this); + _State = ConnectionState.Connecting; + try + { + await command.ExecuteAsync(); + _State = ConnectionState.Open; + } + catch (FaultException e) + { + _State = ConnectionState.Closed; + throw e; + } + catch (Exception e) + { + _State = ConnectionState.Closed; + throw e; + } + } + + + public ActionCollection GetActions(string cubeName, string coordinate, CoordinateType coordinateType) + { + var actions = new ActionCollection(); + + var command = new XmlaCommand("MDSCHEMA_ACTIONS", this); + command.CommandRestrictions.CubeName = cubeName; + command.CommandRestrictions.Coordinate = coordinate; + command.CommandRestrictions.CoordinateType = coordinateType; + var response = command.Execute() as SoapEnvelope; + + try + { + foreach (var xrow in response.GetXRows()) + { + var action = xrow.ToObject(); + action.SoapRow = xrow; + actions.Add(action); + } + } + catch + { + throw; + } + + return actions; + } + + public async Task GetActionsAsync(string cubeName, string coordinate, CoordinateType coordinateType) + { + var actions = new ActionCollection(); + + var command = new XmlaCommand("MDSCHEMA_ACTIONS", this); + command.CommandRestrictions.CubeName = cubeName; + command.CommandRestrictions.Coordinate = coordinate; + command.CommandRestrictions.CoordinateType = coordinateType; + var response = await command.ExecuteAsync(); + + try + { + var tasks = response.GetXRows().Select(xrow => xrow.ToXmlaObjectAsync()); + var results = await Task.WhenAll(tasks); + + actions.AddRange(results); + } + catch + { + throw; + } + + return actions; + } + } +} \ No newline at end of file diff --git a/src/XmlaDataAdapter.cs b/src/XmlaDataAdapter.cs new file mode 100644 index 0000000..9c9e82a --- /dev/null +++ b/src/XmlaDataAdapter.cs @@ -0,0 +1,188 @@ +namespace RadarSoft.RadarCube.XmlaClient +{ + using System; + using System.Data; + using System.Data.Common; + /// + /// Represents a set of data commands and a database connection that are used to fill the System.Data.DataSet and update a + /// SQL Server Analysis Services database. + /// + public class XmlaDataAdapter : DbDataAdapter, IDbDataAdapter, IDataAdapter + { + /// + /// Gets or sets an MDX statement used to select records in the data source. + /// + public new MdxCommand SelectCommand { get; set; } + + IDbCommand IDbDataAdapter.SelectCommand + { + get + { + return SelectCommand; + } + set + { + SelectCommand = (MdxCommand)value; + } + } + + [EditorBrowsable(EditorBrowsableState.Never)] + public new MdxCommand DeleteCommand + { + get + { + return null; + } + set + { + if (value != null) + { + throw new NotSupportedException(); + } + } + } + + IDbCommand IDbDataAdapter.DeleteCommand + { + get + { + return null; + } + set + { + if (value != null) + { + throw new NotSupportedException(); + } + } + } + + [EditorBrowsable(EditorBrowsableState.Never)] + public new MdxCommand InsertCommand + { + get + { + return null; + } + set + { + if (value != null) + { + throw new NotSupportedException(); + } + } + } + + IDbCommand IDbDataAdapter.InsertCommand + { + get + { + return null; + } + set + { + if (value != null) + { + throw new NotSupportedException(); + } + } + } + + [EditorBrowsable(EditorBrowsableState.Never)] + public new MdxCommand UpdateCommand + { + get + { + return null; + } + set + { + if (value != null) + { + throw new NotSupportedException(); + } + } + } + + IDbCommand IDbDataAdapter.UpdateCommand + { + get + { + return null; + } + set + { + if (value != null) + { + throw new NotSupportedException(); + } + } + } + + /// + /// Initializes a new instance of the MdxDataAdapter class. + /// + public MdxDataAdapter() + { } + + /// + /// Initializes a new instance of the MdxDataAdapter class with the specified MdxCommand. + /// + /// An MdxCommand to be used by the MdxDataAdapter.SelectCommand property. + public MdxDataAdapter(MdxCommand selectCommand) + { + this.SelectCommand = selectCommand; + } + + /// + /// Initializes a new instance of the MdxDataAdapter class with the specified MdxCommand and MdxConnection. + /// + /// The MDX statement to be used by the MdxDataAdapter.SelectCommand property. + /// An MdxConnection representing the connection. + public MdxDataAdapter(string selectCommandText, MdxConnection selectConnection) + { + MdxCommand command = new MdxCommand(selectCommandText); + command.Connection = selectConnection; + SelectCommand = command; + } + + /// + /// Initializes a new instance of the MdxDataAdapter class with the specified MdxCommand and MdxConnection. + /// + /// The MDX statement to be used by the MdxDataAdapter.SelectCommand property. + /// The connection string. + public MdxDataAdapter(string selectCommandText, string selectConnectionString) + : this(selectCommandText, new MdxConnection(selectConnectionString)) + { } + + protected override RowUpdatedEventArgs CreateRowUpdatedEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping) + { + throw new NotSupportedException(); + } + + protected override RowUpdatingEventArgs CreateRowUpdatingEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping) + { + throw new NotSupportedException(); + } + + protected override void OnRowUpdated(RowUpdatedEventArgs value) + { + throw new NotSupportedException(); + } + + protected override void OnRowUpdating(RowUpdatingEventArgs value) + { + throw new NotSupportedException(); + } + + public override int Update(DataSet dataSet) + { + throw new NotSupportedException(); + } + + protected override int Update(DataRow[] dataRows, DataTableMapping tableMapping) + { + throw new NotSupportedException(); + } + } +} diff --git a/tests/AsyncTests/DiscoverTestAsync.cs b/tests/AsyncTests/DiscoverTestAsync.cs new file mode 100644 index 0000000..1844aae --- /dev/null +++ b/tests/AsyncTests/DiscoverTestAsync.cs @@ -0,0 +1,238 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RadarSoft.XmlaClient.Metadata; + +namespace UnitTest.XmlaClient.NetCore.AsyncTests +{ + [TestClass] + public class DiscoverTestAsync + { + [TestMethod] + public async Task GetDimensionsAsync() + { + var connection = TestHelper.CreateConnectionToSsas(); + await connection.OpenAsync(); + + CubeDef cube = await TestHelper.GetCubeAsync(connection); + + DimensionCollection dims = await cube.GetDimensionsAsync(); + + await connection.CloseAsync(); + + Assert.IsTrue(dims.Count == 13); + } + + [TestMethod] + public async Task GetMembersAsync() + { + var connection = TestHelper.CreateConnectionToSsas(); + await connection.OpenAsync(); + + CubeDef cube = await TestHelper.GetCubeAsync(connection); + + DimensionCollection dims = await cube.GetDimensionsAsync(); + + var hiersTasks = new List>(); + + foreach (Dimension dim in dims) + { + hiersTasks.Add(dim.GetHierarchiesAsync()); + } + + var hiersCols = await Task.WhenAll(hiersTasks); + + var hiers = hiersCols.SelectMany(x => x); + + Debug.WriteLine(hiers.Count()); + + var levelsTasks = new List>(); + + foreach (var hier in hiers) + { + levelsTasks.Add(hier.GetLevelsAsync()); + } + + var levelsCols = await Task.WhenAll(levelsTasks); + var levels = levelsCols.SelectMany(x => x); + + var membersTasks = new List>(); + + foreach (var level in levels) + { + membersTasks.Add(level.GetMembersAsync()); + } + + var membersCols = await Task.WhenAll(membersTasks); + var members = membersCols.SelectMany(x => x); + Debug.WriteLine(members.Count()); + + await connection.CloseAsync(); + } + + [TestMethod] + public async Task GetMembersAsync2() + { + var connection = TestHelper.CreateConnectionToSsas(); + await connection.OpenAsync(); + + CubeDef cube = await TestHelper.GetCubeAsync(connection); + + //DimensionCollection dims = await cube.GetDimensionsAsync(); + + //var hiersTasks = dims.Select(d => d.GetHierarchiesAsync()).ToArray(); + //var hierscols = await Task.WhenAll(hiersTasks); + + //var hiers = hierscols.SelectMany(x => x); + + //Debug.WriteLine(hiers.Count()); + + //var levelsTasks = hiers.Select(x => x.GetLevelsAsync()).ToArray(); + //var levelscols = await Task.WhenAll(levelsTasks); + //var levels = levelscols.SelectMany(x => x); + + //Debug.WriteLine(levels.Count()); + + var levels = cube.Dimensions.FindHierarchy("[Customer].[Customer Geography]")? + .Levels; + + var memsTasks = levels.Select(x => x.GetMembersAsync()).ToArray(); + var memscols = await Task.WhenAll(memsTasks); + var mems = memscols.SelectMany(x => x); + + Debug.WriteLine(mems.Count()); + + Assert.IsTrue(mems.Count() > 0); + + await connection.CloseAsync(); + } + + [TestMethod] + public async Task LoadSitesAsync() + { + Stopwatch sw = Stopwatch.StartNew(); + var urls = new string[] {"http://rsdn.ru", "http://rusradio.ru/onlineradio/russianmovie", + "http://rusradio.ru/onlineradio/russianmovie"}; + var tasks = (from url in urls + let webRequest = WebRequest.Create(url) + select new { Url = url, Response = webRequest.GetResponseAsync() }) + .ToList(); + var data = await Task.WhenAll(tasks.Select(t => t.Response)); + var sb = new StringBuilder(); + foreach (var s in tasks) + { + sb.AppendFormat("{0}: {1}, elapsed {2}ms. Thread Id: {3}", s.Url, + s.Response.Result.ContentLength, + sw.ElapsedMilliseconds, Thread.CurrentThread.ManagedThreadId) + .AppendLine(); + } + var outputText = sb.ToString(); + Debug.WriteLine("Web request results: {0}", outputText); + } + + [TestMethod] + public async Task LoadSites() + { + Stopwatch sw = Stopwatch.StartNew(); + string url1 = "http://rsdn.ru"; + string url2 = "http://rusradio.ru/onlineradio/russianmovie"; + string url3 = "http://rusradio.ru/onlineradio/russianmovie"; + + var webRequest1 = WebRequest.Create(url1); + Debug.WriteLine("Before webRequest1.GetResponseAsync(). Thread Id: {0}", + Thread.CurrentThread.ManagedThreadId); + + var webResponse1 = await webRequest1.GetResponseAsync(); + Debug.WriteLine("{0} : {1}, elapsed {2}ms. Thread Id: {3}", url1, + webResponse1.ContentLength, sw.ElapsedMilliseconds, + Thread.CurrentThread.ManagedThreadId); + + var webRequest2 = WebRequest.Create(url2); + Debug.WriteLine("Before webRequest2.GetResponseAsync(). Thread Id: {0}", + Thread.CurrentThread.ManagedThreadId); + + var webResponse2 = await webRequest2.GetResponseAsync(); + Debug.WriteLine("{0} : {1}, elapsed {2}ms. Thread Id: {3}", url2, + webResponse2.ContentLength, sw.ElapsedMilliseconds, + Thread.CurrentThread.ManagedThreadId); + + var webRequest3 = WebRequest.Create(url3); + Debug.WriteLine("Before webRequest3.GetResponseAsync(). Thread Id: {0}", + Thread.CurrentThread.ManagedThreadId); + var webResponse3 = await webRequest3.GetResponseAsync(); + Debug.WriteLine("{0} : {1}, elapsed {2}ms. Thread Id: {3}", url3, + webResponse3.ContentLength, sw.ElapsedMilliseconds, + Thread.CurrentThread.ManagedThreadId); + + } + + static async Task FactorialAsync(int x) + { + int result = 1; + + return await Task.Run(() => + { + for (int i = 1; i <= x; i++) + { + result *= i; + } + Thread.Sleep(3000); + return result; + }); + } + + [TestMethod] + public async Task DisplayResultAsync() + { + int num = 5; + int result = await FactorialAsync(num); + Debug.WriteLine("Факториал числа {0} равен {1}", num, result); + + num = 6; + result = FactorialAsync(num).GetAwaiter().GetResult(); + Debug.WriteLine("Факториал числа {0} равен {1}", num, result); + + result = await Task.Run(() => + { + int res = 1; + for (int i = 1; i <= 9; i++) + { + res += i * i; + } + return res; + }); + Debug.WriteLine("Сумма квадратов чисел равна {0}", result); + } + + [TestMethod] + public async Task DisplayResultParalelAsync() + { + int num1 = 5; + int num2 = 6; + Task t1 = FactorialAsync(num1); + Task t2 = FactorialAsync(num2); + Task t3 = Task.Run(() => + { + int res = 1; + for (int i = 1; i <= 9; i++) + { + res += i * i; + } + return res; + }); + + await Task.WhenAll(new[] { t1, t2, t3 }); + + Debug.WriteLine("Факториал числа {0} равен {1}", num1, t1.Result); + Debug.WriteLine("Факториал числа {0} равен {1}", num2, t2.Result); + Debug.WriteLine("Сумма квадратов чисел равна {0}", t3.Result); + } + } +} diff --git a/tests/AsyncTests/ExecuteTestAsync.cs b/tests/AsyncTests/ExecuteTestAsync.cs new file mode 100644 index 0000000..81ecc67 --- /dev/null +++ b/tests/AsyncTests/ExecuteTestAsync.cs @@ -0,0 +1,44 @@ +using System; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RadarSoft.XmlaClient; +using RadarSoft.XmlaClient.Metadata; + +namespace UnitTest.XmlaClient.NetCore.AsyncTests +{ + [TestClass] + public class ExecuteTest + { + [TestMethod] + public async Task ExecuteAsync() + { + bool assert = true; + var connection = new XmlaConnection("Data Source=http://localhost/OLAP/msmdpump.dll;Initial Catalog=Analysis Services Tutorial"); + var command = new XmlaCommand("", connection); + try + { + var result = await command.ExecuteAsync(); + } + catch + { + assert = false; + } + Assert.IsTrue(assert); + } + + [TestMethod] + public async Task ExecuteCellSetAsync() + { + var connection = new XmlaConnection("Data Source=http://localhost/OLAP/msmdpump.dll;Initial Catalog=Analysis Services Tutorial"); + await connection.OpenAsync(); + //var statment = "SELECT FROM [Analysis Services Tutorial] WHERE [Measures].[Internet Sales Count]"; + //var statment = "SELECT {HEAD(NONEMPTY({{[Product].[Category].[Category].ALLMEMBERS}}), 250000)} DIMENSION PROPERTIES MEMBER_TYPE ON 0 FROM [Analysis Services Tutorial] WHERE [Measures].[Internet Sales Count]"; + var statment = "SELECT {HEAD(NONEMPTY({{[Product].[Category].&[4],[Product].[Category].&[1]}*{[Date].[Fiscal Year].[Fiscal Year].ALLMEMBERS}*{[Reseller Geography].[Country-Region].[Country-Region].ALLMEMBERS}}), 250000)} DIMENSION PROPERTIES MEMBER_TYPE ON 0 FROM [Analysis Services Tutorial] WHERE [Measures].[Internet Sales Count]"; + var command = new XmlaCommand(statment, connection); + CellSet cellset = null; + cellset = await command.ExecuteCellSetAsync(); + Assert.IsTrue(cellset != null && cellset.Axes.Count > 0 && cellset.Cells.Count > 0); + await connection.CloseAsync(); + } + } +} diff --git a/tests/ConnectionTest.cs b/tests/ConnectionTest.cs new file mode 100644 index 0000000..c086ea7 --- /dev/null +++ b/tests/ConnectionTest.cs @@ -0,0 +1,45 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RadarSoft.XmlaClient; + +namespace UnitTest.XmlaClient.NetCore +{ + [TestClass] + public class ConnectionTest + { + [TestMethod] + public void OpenConnection() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + Assert.AreNotEqual(connection.SessionID, ""); + } + + [TestMethod] + public void OpenConnectionWithSessionID() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + Assert.AreNotEqual(connection.SessionID, ""); + + var connection2 = TestHelper.CreateConnectionToSsas(connection.SessionID); + connection2.Open(); + + Assert.AreEqual(connection2.State, System.Data.ConnectionState.Open); + } + + [TestMethod] + public void CloseConnection() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + Assert.AreNotEqual(connection.SessionID, ""); + + var connection2 = TestHelper.CreateConnectionToSsas(connection.SessionID); + connection2.Close(); + + Assert.AreEqual(connection2.State, System.Data.ConnectionState.Closed); + } + + } +} diff --git a/tests/DiscoverTest.cs b/tests/DiscoverTest.cs new file mode 100644 index 0000000..9818656 --- /dev/null +++ b/tests/DiscoverTest.cs @@ -0,0 +1,305 @@ +using System; +using System.Diagnostics; +using System.Linq; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RadarSoft.XmlaClient; +using SimpleSOAPClient.Models; +using RadarSoft.XmlaClient.Metadata; + +namespace UnitTest.XmlaClient.NetCore +{ + [TestClass] + public class DiscoverTest + { + [TestMethod] + public void GetNamedSets() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var nsets = cube.NamedSets; + + connection.Close(); + + Assert.IsTrue(nsets.Count > 0); + } + + [TestMethod] + public void GetKpis() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var kpis = cube.Kpis; + + connection.Close(); + + Assert.IsTrue(kpis.Count > 0); + } + + [TestMethod] + public void FindMemberProperty() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var kpis = cube.Kpis; + + var meas = cube.Measures; + + + var dims = cube.Dimensions; + + var hiers = dims[0].Hierarchies; + + var levels = hiers[0].Levels; + + var members = levels[1].GetMembers(); + var prop = members[0].MemberProperties.Find("PARENT_UNIQUE_NAME"); + Assert.IsTrue(!string.IsNullOrEmpty(prop.Value.ToString())); + + connection.Close(); + } + + [TestMethod] + public void FineProperty() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + Property prop; + + var kpis = cube.Kpis; + prop = kpis[0].Properties.Find("KPI_PARENT_KPI_NAME"); + Assert.IsTrue(prop != null); + + var meas = cube.Measures; + prop = meas[0].Properties.Find("DEFAULT_FORMAT_STRING"); + Assert.IsTrue(prop != null); + + + var dims = cube.Dimensions; + prop = dims[0].Properties.Find("DIMENSION_CARDINALITY"); + Assert.IsTrue(prop != null); + + var hiers = dims[0].Hierarchies; + prop = hiers[0].Properties.Find("HIERARCHY_CARDINALITY"); + Assert.IsTrue(prop != null); + + var levels = hiers[0].Levels; + prop = levels[0].Properties.Find("LEVEL_NUMBER"); + Assert.IsTrue(prop != null); + + var members = levels[1].GetMembers(); + prop = members[0].Properties.Find("MEMBER_ORDINAL"); + Assert.IsTrue(prop != null); + + connection.Close(); + } + + [TestMethod] + public void GetMeasures() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var meas = cube.Measures; + + connection.Close(); + + Assert.IsTrue(meas.Count > 0); + } + + [TestMethod] + public void GetMeasureGroups() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var mgroups = cube.MeasureGroups; + + connection.Close(); + + Assert.IsTrue(mgroups.Count > 0); + } + + [TestMethod] + public void GetMembers() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + //var dims = cube.Dimensions; + + + //var hierscols = dims.Select(d => d.Hierarchies); + //var hiers = hierscols.SelectMany(x => x); + + //Debug.WriteLine(hiers.Count()); + + //var levelscols = hiers.Select(x => x.Levels); + //var levels = levelscols.SelectMany(x => x); + + //Debug.WriteLine(levels.Count()); + + var levels = cube.Dimensions.FindHierarchy("[Customer].[Customer Geography]")? + .Levels; + + var memscols = levels.Select(x => x.GetMembers()); + var mems = memscols.SelectMany(x => x); + + Debug.WriteLine(mems.Count()); + + Assert.IsTrue(mems.Count() > 0); + + connection.Close(); + } + + [TestMethod] + public void GetLevelProperties() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var dims = cube.Dimensions; + var hiers = dims[1].Hierarchies; + var levels = hiers[0].Levels; + + int count = levels[1].LevelProperties.Count; + + connection.Close(); + + Assert.IsTrue(count > 0); + } + + [TestMethod] + public void GetLevels() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var levels = cube.Dimensions.FirstOrDefault()? + .Hierarchies.FirstOrDefault()? + .Levels; + + Assert.IsTrue(levels?.Count > 0); + connection.Close(); + } + + [TestMethod] + public void GetHierarchies() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var dims = cube.Dimensions; + var hiers = dims[1].Hierarchies; + + connection.Close(); + + Assert.IsTrue(hiers.Count > 0); + } + + [TestMethod] + public void FindHierarchy() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var dims = cube.Dimensions; + var hier = dims.FindHierarchy("[Customer].[Customer Geography]"); + Assert.IsTrue(hier != null); + connection.Close(); + } + + + [TestMethod] + public void GetActions() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + + var actions = connection.GetActions( + "Analysis Services Tutorial", + "([Measures].[Internet Sales-Unit Price])", + CoordinateType.Cell + ); + + connection.Close(); + + Assert.IsTrue(actions.Count > 0); + } + + [TestMethod] + public void GetDimensions() + { + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = TestHelper.GetCube(connection); + + var dims = cube.Dimensions; + + Assert.IsTrue(dims.Count == 13); + + connection.Close(); + } + + [TestMethod] + public void FindCube() + { + string cubeName = "Analysis Services Tutorial"; + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + CubeDef cube = connection.Cubes.Find(cubeName); + + connection.Close(); + + Assert.AreEqual(cube.CubeName, cubeName); + } + + [TestMethod] + public void DiscoverCubes() + { + bool assert = true; + var connection = TestHelper.CreateConnectionToSsas(); + connection.Open(); + + var command = new XmlaCommand("MDSCHEMA_CUBES", connection); + try + { + SoapEnvelope result = command.Execute() as SoapEnvelope; + connection.Close(); + } + catch (Exception e) + { + assert = false; + } + Assert.IsTrue(assert); + } + } +} diff --git a/tests/ExecuteTest.cs b/tests/ExecuteTest.cs new file mode 100644 index 0000000..2ab0e81 --- /dev/null +++ b/tests/ExecuteTest.cs @@ -0,0 +1,46 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RadarSoft.XmlaClient; +using RadarSoft.XmlaClient.Metadata; + +namespace UnitTest.XmlaClient.NetCore +{ + [TestClass] + public class ExecuteTest + { + [TestMethod] + public void Execute() + { + bool assert = true; + var connection = new XmlaConnection("Data Source=http://localhost/OLAP/msmdpump.dll;Initial Catalog=Analysis Services Tutorial"); + var command = new XmlaCommand("", connection); + try + { + var result = command.Execute(); + } + catch + { + assert = false; + } + Assert.IsTrue(assert); + } + + [TestMethod] + public void ExecuteCellSet() + { + var connection = new XmlaConnection("Data Source=http://localhost/OLAP/msmdpump.dll;Initial Catalog=Analysis Services Tutorial"); + connection.Open(); + //var statment = "SELECT FROM [Analysis Services Tutorial] WHERE [Measures].[Internet Sales Count]"; + //var statment = "SELECT {HEAD(NONEMPTY({{[Product].[Category].[Category].ALLMEMBERS}}), 250000)} DIMENSION PROPERTIES MEMBER_TYPE ON 0 FROM [Analysis Services Tutorial] WHERE [Measures].[Internet Sales Count]"; + var statment = "SELECT {HEAD(NONEMPTY({{[Product].[Category].&[4],[Product].[Category].&[1]}*{[Date].[Fiscal Year].[Fiscal Year].ALLMEMBERS}*{[Reseller Geography].[Country-Region].[Country-Region].ALLMEMBERS}}), 250000)} DIMENSION PROPERTIES MEMBER_TYPE ON 0 FROM [Analysis Services Tutorial] WHERE [Measures].[Internet Sales Count]"; + var command = new XmlaCommand(statment, connection); + CellSet cellset = null; + cellset = command.ExecuteCellSet(); + + Assert.IsTrue(cellset != null && cellset.Axes.Count > 0 && cellset.Cells.Count > 0); + + connection.Close(); + + } + } +} diff --git a/tests/SoapClientTest.cs b/tests/SoapClientTest.cs new file mode 100644 index 0000000..c95775c --- /dev/null +++ b/tests/SoapClientTest.cs @@ -0,0 +1,76 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RadarSoft.XmlaClient; +using SimpleSOAPClient.Models; +using RadarSoft.XmlaClient.Soap; +using SimpleSOAPClient; +using SimpleSOAPClient.Exceptions; +using System.Diagnostics; +using System.Xml.Serialization; +using System.IO; +using System.Xml; +using SimpleSOAPClient.Helpers; +using SimpleSOAPClient.Models.Headers; + +namespace UnitTest.XmlaClient.NetCore +{ + [TestClass] + public class SoapClientTest + { + //[TestMethod] + //public void EnvelopeSerializationTest() + //{ + // bool assert = true; + // var envelope = SoapEnvelope.Prepare().WithHeaders(new BeginSessionHeader()); + // try + // { + // using (var textWriter = new StringWriter()) + // using (var xmlWriter = XmlWriter.Create(textWriter))//, XmlWriterSettings)) + // { + // new XmlSerializer(typeof(SoapEnvelope)) + // .Serialize(xmlWriter, envelope);//, XmlSerializerNamespaces); + // Debug.WriteLine(textWriter.ToString()); + // } + // } + // catch (Exception e) + // { + // assert = false; + // Debug.WriteLine(e.Message); + // } + + // Assert.IsTrue(assert); + //} + + [TestMethod] + public void BuildEnvelopeHeaderTest() + { + bool assert = true; + var envelope = SoapEnvelope.Prepare().WithHeaders(new BeginSessionHeader()); + using (var _soapClient = SoapClient.Prepare()) + { + try + { + var xml = _soapClient.Settings.SerializationProvider.ToXmlString(envelope); + Debug.WriteLine(xml); + } + catch (SoapEnvelopeSerializationException e) + { + assert = false; + Debug.WriteLine(e.Message); + } + catch (SoapEnvelopeDeserializationException e) + { + assert = false; + Debug.WriteLine(e.Message); + } + catch (Exception e) + { + assert = false; + Debug.WriteLine(e.Message); + } + + } + Assert.IsTrue(assert); + } + } +} diff --git a/tests/TestHelper.cs b/tests/TestHelper.cs new file mode 100644 index 0000000..a21392d --- /dev/null +++ b/tests/TestHelper.cs @@ -0,0 +1,44 @@ +using RadarSoft.XmlaClient; +using RadarSoft.XmlaClient.Metadata; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Text; +using System.Threading.Tasks; + +namespace UnitTest.XmlaClient.NetCore +{ + public static class TestHelper + { + public static XmlaConnection CreateConnectionToSsas(string sessionId = "") + { + SqlConnectionStringBuilder csBuilder = new SqlConnectionStringBuilder(); + csBuilder.DataSource = "http://localhost/OLAP/msmdpump.dll"; + csBuilder.InitialCatalog = @"Analysis Services Tutorial"; + csBuilder.ConnectTimeout = 30; + //csBuilder.UserID = "sa"; + //csBuilder.Password = "admin@123"; + + //Data Source=http://localhost/OLAP/msmdpump.dll;Initial Catalog="Analysis Services Tutorial";Connect Timeout=30 + string cs = csBuilder.ConnectionString; + + var connection = new XmlaConnection(cs); + + if (!string.IsNullOrEmpty(sessionId)) + connection.SessionID = sessionId; + + return connection; + } + + public static CubeDef GetCube(XmlaConnection connection, string cubeName = "Analysis Services Tutorial") + { + return connection.Cubes.Find(cubeName); + } + + public static async Task GetCubeAsync(XmlaConnection connection, string cubeName = "Analysis Services Tutorial") + { + return await connection.Cubes.FindAsync(cubeName); + } + + } +} diff --git a/tests/UnitTest.XmlaClient.NetCore.csproj b/tests/UnitTest.XmlaClient.NetCore.csproj new file mode 100644 index 0000000..51fb08f --- /dev/null +++ b/tests/UnitTest.XmlaClient.NetCore.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp2.2 + UnitTest.XmlaClient.NetCore + + + + + + + + + + + + + + diff --git a/tests/UnitTest.XmlaClient/obj/UnitTest.XmlaClient.csproj.nuget.g.props b/tests/UnitTest.XmlaClient/obj/UnitTest.XmlaClient.csproj.nuget.g.props new file mode 100644 index 0000000..87672e2 --- /dev/null +++ b/tests/UnitTest.XmlaClient/obj/UnitTest.XmlaClient.csproj.nuget.g.props @@ -0,0 +1,20 @@ + + + + True + NuGet + C:\bitbucket-repos\radarcube-xmla-client\tests\UnitTest.XmlaClient\obj\project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\связной опен\.nuget\packages\ + PackageReference + 4.1.0 + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + + + \ No newline at end of file diff --git a/tests/UnitTest.XmlaClient/obj/UnitTest.XmlaClient.csproj.nuget.g.targets b/tests/UnitTest.XmlaClient/obj/UnitTest.XmlaClient.csproj.nuget.g.targets new file mode 100644 index 0000000..4dc5467 --- /dev/null +++ b/tests/UnitTest.XmlaClient/obj/UnitTest.XmlaClient.csproj.nuget.g.targets @@ -0,0 +1,9 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + \ No newline at end of file diff --git a/tests/UnitTest.XmlaClient/obj/project.assets.json b/tests/UnitTest.XmlaClient/obj/project.assets.json new file mode 100644 index 0000000..c04059d --- /dev/null +++ b/tests/UnitTest.XmlaClient/obj/project.assets.json @@ -0,0 +1,8576 @@ +{ + "version": 2, + "targets": { + ".NETCoreApp,Version=v1.1": { + "Libuv/1.9.1": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + }, + "runtimeTargets": { + "runtimes/debian-x64/native/libuv.so": { + "assetType": "native", + "rid": "debian-x64" + }, + "runtimes/fedora-x64/native/libuv.so": { + "assetType": "native", + "rid": "fedora-x64" + }, + "runtimes/opensuse-x64/native/libuv.so": { + "assetType": "native", + "rid": "opensuse-x64" + }, + "runtimes/osx/native/libuv.dylib": { + "assetType": "native", + "rid": "osx" + }, + "runtimes/rhel-x64/native/libuv.so": { + "assetType": "native", + "rid": "rhel-x64" + }, + "runtimes/win7-arm/native/libuv.dll": { + "assetType": "native", + "rid": "win7-arm" + }, + "runtimes/win7-x64/native/libuv.dll": { + "assetType": "native", + "rid": "win7-x64" + }, + "runtimes/win7-x86/native/libuv.dll": { + "assetType": "native", + "rid": "win7-x86" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/1.1.0": { + "type": "package" + }, + "Microsoft.CodeAnalysis.Common/1.3.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "1.1.0", + "System.AppContext": "4.1.0", + "System.Collections": "4.0.11", + "System.Collections.Concurrent": "4.0.12", + "System.Collections.Immutable": "1.2.0", + "System.Console": "4.0.0", + "System.Diagnostics.Debug": "4.0.11", + "System.Diagnostics.FileVersionInfo": "4.0.0", + "System.Diagnostics.StackTrace": "4.0.1", + "System.Diagnostics.Tools": "4.0.1", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Metadata": "1.3.0", + "System.Reflection.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Runtime.Numerics": "4.0.1", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Security.Cryptography.Encoding": "4.0.0", + "System.Security.Cryptography.X509Certificates": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.CodePages": "4.0.1", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Threading.Tasks.Parallel": "4.0.1", + "System.Threading.Thread": "4.0.0", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11", + "System.Xml.XPath.XDocument": "4.0.1", + "System.Xml.XmlDocument": "4.0.1" + }, + "compile": { + "lib/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {} + } + }, + "Microsoft.CodeAnalysis.CSharp/1.3.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[1.3.0]" + }, + "compile": { + "lib/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {} + } + }, + "Microsoft.CodeAnalysis.VisualBasic/1.3.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "1.3.0" + }, + "compile": { + "lib/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {} + } + }, + "Microsoft.CSharp/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netstandard1.3/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.DiaSymReader.Native/1.4.1": { + "type": "package", + "build": { + "build/Microsoft.DiaSymReader.Native.props": {} + }, + "runtimeTargets": { + "runtimes/win-x64/native/Microsoft.DiaSymReader.Native.amd64.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/Microsoft.DiaSymReader.Native.x86.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win/native/Microsoft.DiaSymReader.Native.amd64.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win/native/Microsoft.DiaSymReader.Native.arm.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win/native/Microsoft.DiaSymReader.Native.x86.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win8-arm/native/Microsoft.DiaSymReader.Native.arm.dll": { + "assetType": "native", + "rid": "win8-arm" + } + } + }, + "Microsoft.NET.Test.Sdk/15.0.0": { + "type": "package", + "dependencies": { + "Microsoft.TestPlatform.TestHost": "15.0.0" + }, + "build": { + "build/netcoreapp1.0/Microsoft.Net.Test.Sdk.props": {}, + "build/netcoreapp1.0/Microsoft.Net.Test.Sdk.targets": {} + } + }, + "Microsoft.NETCore.App/1.1.1": { + "type": "package", + "dependencies": { + "Libuv": "1.9.1", + "Microsoft.CSharp": "4.3.0", + "Microsoft.CodeAnalysis.CSharp": "1.3.0", + "Microsoft.CodeAnalysis.VisualBasic": "1.3.0", + "Microsoft.DiaSymReader.Native": "1.4.1", + "Microsoft.NETCore.DotNetHostPolicy": "1.1.0", + "Microsoft.NETCore.Runtime.CoreCLR": "1.1.1", + "Microsoft.VisualBasic": "10.1.0", + "NETStandard.Library": "1.6.1", + "System.Buffers": "4.3.0", + "System.Collections.Immutable": "1.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Annotations": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Process": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO.FileSystem.Watcher": "4.3.0", + "System.IO.MemoryMappedFiles": "4.3.0", + "System.IO.UnmanagedMemoryStream": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Linq.Parallel": "4.3.0", + "System.Linq.Queryable": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Requests": "4.3.0", + "System.Net.Security": "4.3.0", + "System.Net.WebHeaderCollection": "4.3.0", + "System.Numerics.Vectors": "4.3.0", + "System.Reflection.DispatchProxy": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.Reader": "4.3.0", + "System.Runtime.Loader": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Threading.Tasks.Dataflow": "4.7.0", + "System.Threading.Tasks.Extensions": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0" + }, + "compile": { + "lib/netcoreapp1.0/_._": {} + }, + "runtime": { + "lib/netcoreapp1.0/_._": {} + } + }, + "Microsoft.NETCore.DotNetHost/1.1.0": { + "type": "package" + }, + "Microsoft.NETCore.DotNetHostPolicy/1.1.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.DotNetHostResolver": "1.1.0" + } + }, + "Microsoft.NETCore.DotNetHostResolver/1.1.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.DotNetHost": "1.1.0" + } + }, + "Microsoft.NETCore.Jit/1.1.1": { + "type": "package" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Runtime.CoreCLR/1.1.1": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Jit": "1.1.1", + "Microsoft.NETCore.Windows.ApiSets": "1.0.1" + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Windows.ApiSets/1.0.1": { + "type": "package" + }, + "Microsoft.TestPlatform.ObjectModel/15.0.0": { + "type": "package", + "dependencies": { + "NETStandard.Library": "1.6.0", + "System.ComponentModel.EventBasedAsync": "4.0.11", + "System.ComponentModel.TypeConverter": "4.1.0", + "System.Diagnostics.Process": "4.1.0", + "System.Diagnostics.TextWriterTraceListener": "4.0.0", + "System.Diagnostics.TraceSource": "4.0.0", + "System.Diagnostics.Tracing": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.Reflection.Metadata": "1.3.0", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.0.0", + "System.Runtime.Loader": "4.0.0", + "System.Runtime.Serialization.Json": "4.0.2", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Security.Cryptography.Algorithms": "4.2.0", + "System.Threading.Thread": "4.0.0", + "System.Xml.XPath.XmlDocument": "4.0.1" + }, + "compile": { + "lib/netstandard1.5/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {} + }, + "runtime": { + "lib/netstandard1.5/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {} + }, + "resource": { + "lib/netstandard1.5/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netstandard1.5/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/netstandard1.5/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/netstandard1.5/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/netstandard1.5/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/netstandard1.5/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/netstandard1.5/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netstandard1.5/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/netstandard1.5/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/netstandard1.5/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/netstandard1.5/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netstandard1.5/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/netstandard1.5/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netstandard1.5/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/netstandard1.5/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netstandard1.5/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard1.5/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard1.5/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netstandard1.5/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/netstandard1.5/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netstandard1.5/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard1.5/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netstandard1.5/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/15.0.0": { + "type": "package", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "15.0.0", + "Newtonsoft.Json": "9.0.1" + }, + "compile": { + "lib/netstandard1.5/Microsoft.TestPlatform.CommunicationUtilities.dll": {}, + "lib/netstandard1.5/Microsoft.TestPlatform.CrossPlatEngine.dll": {}, + "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.Common.dll": {}, + "lib/netstandard1.5/testhost.dll": {} + }, + "runtime": { + "lib/netstandard1.5/Microsoft.TestPlatform.CommunicationUtilities.dll": {}, + "lib/netstandard1.5/Microsoft.TestPlatform.CrossPlatEngine.dll": {}, + "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.Common.dll": {}, + "lib/netstandard1.5/testhost.dll": {} + }, + "resource": { + "lib/netstandard1.5/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netstandard1.5/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/netstandard1.5/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/netstandard1.5/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/netstandard1.5/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/netstandard1.5/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/netstandard1.5/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/netstandard1.5/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/netstandard1.5/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/netstandard1.5/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netstandard1.5/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/netstandard1.5/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/netstandard1.5/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/netstandard1.5/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/netstandard1.5/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/netstandard1.5/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netstandard1.5/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/netstandard1.5/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/netstandard1.5/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netstandard1.5/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/netstandard1.5/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/netstandard1.5/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netstandard1.5/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/netstandard1.5/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard1.5/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard1.5/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netstandard1.5/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/netstandard1.5/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/netstandard1.5/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netstandard1.5/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/netstandard1.5/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard1.5/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netstandard1.5/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.VisualBasic/10.1.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netstandard1.3/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {} + } + }, + "Microsoft.Win32.Registry/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "MSTest.TestAdapter/1.1.11": { + "type": "package", + "build": { + "build/netstandard1.0/MSTest.TestAdapter.props": {} + } + }, + "MSTest.TestFramework/1.1.11": { + "type": "package", + "compile": { + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll": {}, + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll": {} + }, + "runtime": { + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll": {}, + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll": {} + } + }, + "NETStandard.Library/1.6.1": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "dependencies": { + "Microsoft.CSharp": "4.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11" + }, + "compile": { + "lib/netstandard1.0/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/netstandard1.0/Newtonsoft.Json.dll": {} + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "debian.8-x64" + } + } + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.23-x64" + } + } + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.24-x64" + } + } + }, + "runtime.native.System/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.IO.Compression/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Net.Security/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.13.2-x64" + } + } + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.42.1-x64" + } + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" + } + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" + } + } + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "rhel.7-x64" + } + } + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.14.04-x64" + } + } + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.04-x64" + } + } + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.10-x64" + } + } + }, + "System.AppContext/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.AppContext.dll": {} + }, + "runtime": { + "lib/netstandard1.6/System.AppContext.dll": {} + } + }, + "System.Buffers/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "lib/netstandard1.1/System.Buffers.dll": {} + }, + "runtime": { + "lib/netstandard1.1/System.Buffers.dll": {} + } + }, + "System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/netstandard1.0/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.1": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.1": { + "type": "package", + "dependencies": { + "System.Collections.NonGeneric": "4.0.1", + "System.Globalization": "4.0.11", + "System.Globalization.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/netstandard1.4/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.11": { + "type": "package", + "dependencies": { + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.ComponentModel.Primitives/4.1.0": { + "type": "package", + "dependencies": { + "System.ComponentModel": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + }, + "compile": { + "ref/netstandard1.0/System.ComponentModel.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {} + } + }, + "System.ComponentModel.TypeConverter/4.1.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.11", + "System.Collections.NonGeneric": "4.0.1", + "System.Collections.Specialized": "4.0.1", + "System.ComponentModel": "4.0.1", + "System.ComponentModel.Primitives": "4.1.0", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + }, + "compile": { + "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll": {} + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {} + } + }, + "System.Console/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Console.dll": {} + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.FileVersionInfo/4.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Reflection.Metadata": "1.3.0", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Diagnostics.Process/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.Diagnostics.Process.dll": {} + }, + "runtimeTargets": { + "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll": { + "assetType": "runtime", + "rid": "linux" + }, + "runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Diagnostics.StackTrace/4.0.1": { + "type": "package", + "dependencies": { + "System.Collections.Immutable": "1.2.0", + "System.IO.FileSystem": "4.0.1", + "System.Reflection": "4.1.0", + "System.Reflection.Metadata": "1.3.0", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.TextWriterTraceListener/4.0.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.TraceSource": "4.0.0", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/System.Diagnostics.TextWriterTraceListener.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.TextWriterTraceListener.dll": {} + } + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.TraceSource/4.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11", + "runtime.native.System": "4.0.0" + }, + "compile": { + "ref/netstandard1.3/System.Diagnostics.TraceSource.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Globalization.Extensions.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": {} + } + }, + "System.IO.Compression/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.Compression.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.Compression.ZipFile/4.3.0": { + "type": "package", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.FileSystem.Watcher/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Overlapped": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll": {} + }, + "runtimeTargets": { + "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": { + "assetType": "runtime", + "rid": "linux" + }, + "runtimes/osx/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.MemoryMappedFiles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.IO.UnmanagedMemoryStream": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.MemoryMappedFiles.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.UnmanagedMemoryStream/4.3.0": { + "type": "package", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Linq.dll": {} + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Http.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.NameResolution/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.NameResolution.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.WebHeaderCollection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Requests.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.Requests.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Security/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Security.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.Security.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Sockets/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.3.0": { + "type": "package", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/netstandard1.0/System.Numerics.Vectors.dll": {} + } + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.1.1": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.11", + "System.Collections.Concurrent": "4.0.12", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.Lightweight": "4.0.1", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XmlDocument": "4.0.1", + "System.Xml.XmlSerializer": "4.0.11" + }, + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.4.1": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Immutable": "1.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "lib/netstandard1.1/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/netstandard1.1/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.Reader/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/System.Resources.Reader.dll": {} + }, + "runtime": { + "lib/netstandard1.0/System.Resources.Reader.dll": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "runtime": { + "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Runtime.Loader/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.Loader.dll": {} + }, + "runtime": { + "lib/netstandard1.5/System.Runtime.Loader.dll": {} + } + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.2": { + "type": "package", + "dependencies": { + "System.IO": "4.1.0", + "System.Private.DataContractSerialization": "4.1.1", + "System.Runtime": "4.1.0" + }, + "compile": { + "ref/netstandard1.0/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "type": "package", + "dependencies": { + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Security.Claims/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtimeTargets": { + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assetType": "runtime", + "rid": "unix" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Principal/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netstandard1.0/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.1": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.7.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} + }, + "runtime": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Thread/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Thread.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Thread.dll": {} + } + }, + "System.Threading.ThreadPool/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.ThreadPool.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.ThreadPool.dll": {} + } + }, + "System.Threading.Timer/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.2/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.1": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.11": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XmlDocument": "4.0.1" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {} + } + }, + "System.Xml.XPath/4.0.1": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11" + }, + "compile": { + "ref/netstandard1.3/System.Xml.XPath.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XPath.dll": {} + } + }, + "System.Xml.XPath.XDocument/4.0.1": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.0.11", + "System.Linq": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11", + "System.Xml.XPath": "4.0.1" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {} + } + }, + "System.Xml.XPath.XmlDocument/4.0.1": { + "type": "package", + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XPath": "4.0.1", + "System.Xml.XmlDocument": "4.0.1" + }, + "compile": { + "ref/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {} + } + } + } + }, + "libraries": { + "Libuv/1.9.1": { + "sha512": "uqX2Frwf9PW8MaY7PRNY6HM5BpW1D8oj1EdqzrmbEFD5nH63Yat3aEjN/tws6Tw6Fk7LwmLBvtUh32tTeTaHiA==", + "type": "package", + "path": "libuv/1.9.1", + "files": [ + "License.txt", + "libuv.1.9.1.nupkg.sha512", + "libuv.nuspec", + "runtimes/debian-x64/native/libuv.so", + "runtimes/fedora-x64/native/libuv.so", + "runtimes/opensuse-x64/native/libuv.so", + "runtimes/osx/native/libuv.dylib", + "runtimes/rhel-x64/native/libuv.so", + "runtimes/win7-arm/native/libuv.dll", + "runtimes/win7-x64/native/libuv.dll", + "runtimes/win7-x86/native/libuv.dll" + ] + }, + "Microsoft.CodeAnalysis.Analyzers/1.1.0": { + "sha512": "HS3iRWZKcUw/8eZ/08GXKY2Bn7xNzQPzf8gRPHGSowX7u7XXu9i9YEaBeBNKUXWfI7qjvT2zXtLUvbN0hds8vg==", + "type": "package", + "path": "microsoft.codeanalysis.analyzers/1.1.0", + "files": [ + "Microsoft.CodeAnalysis.Analyzers.1.1.0.nupkg.sha512", + "Microsoft.CodeAnalysis.Analyzers.nuspec", + "ThirdPartyNotices.rtf", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll", + "tools/install.ps1", + "tools/uninstall.ps1" + ] + }, + "Microsoft.CodeAnalysis.Common/1.3.0": { + "sha512": "V09G35cs0CT1C4Dr1IEOh8IGfnWALEVAOO5JXsqagxXwmYR012TlorQ+vx2eXxfZRKs3gAS/r92gN9kRBLba5A==", + "type": "package", + "path": "microsoft.codeanalysis.common/1.3.0", + "files": [ + "Microsoft.CodeAnalysis.Common.1.3.0.nupkg.sha512", + "Microsoft.CodeAnalysis.Common.nuspec", + "ThirdPartyNotices.rtf", + "lib/net45/Microsoft.CodeAnalysis.dll", + "lib/net45/Microsoft.CodeAnalysis.xml", + "lib/netstandard1.3/Microsoft.CodeAnalysis.dll", + "lib/netstandard1.3/Microsoft.CodeAnalysis.xml", + "lib/portable-net45+win8/Microsoft.CodeAnalysis.dll", + "lib/portable-net45+win8/Microsoft.CodeAnalysis.xml" + ] + }, + "Microsoft.CodeAnalysis.CSharp/1.3.0": { + "sha512": "BgWDIAbSFsHuGeLSn/rljLi51nXqkSo4DZ0qEIrHyPVasrhxEVq7aV8KKZ3HEfSFB+GIhBmOogE+mlOLYg19eg==", + "type": "package", + "path": "microsoft.codeanalysis.csharp/1.3.0", + "files": [ + "Microsoft.CodeAnalysis.CSharp.1.3.0.nupkg.sha512", + "Microsoft.CodeAnalysis.CSharp.nuspec", + "ThirdPartyNotices.rtf", + "lib/net45/Microsoft.CodeAnalysis.CSharp.dll", + "lib/net45/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.xml", + "lib/portable-net45+win8/Microsoft.CodeAnalysis.CSharp.dll", + "lib/portable-net45+win8/Microsoft.CodeAnalysis.CSharp.xml" + ] + }, + "Microsoft.CodeAnalysis.VisualBasic/1.3.0": { + "sha512": "Sf3k8PkTkWqBmXnnblJbvb7ewO6mJzX6WO2t7m04BmOY5qBq6yhhyXnn/BMM+QCec3Arw3X35Zd8f9eBql0qgg==", + "type": "package", + "path": "microsoft.codeanalysis.visualbasic/1.3.0", + "files": [ + "Microsoft.CodeAnalysis.VisualBasic.1.3.0.nupkg.sha512", + "Microsoft.CodeAnalysis.VisualBasic.nuspec", + "ThirdPartyNotices.rtf", + "lib/net45/Microsoft.CodeAnalysis.VisualBasic.dll", + "lib/net45/Microsoft.CodeAnalysis.VisualBasic.xml", + "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll", + "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.xml", + "lib/portable-net45+win8/Microsoft.CodeAnalysis.VisualBasic.dll", + "lib/portable-net45+win8/Microsoft.CodeAnalysis.VisualBasic.xml" + ] + }, + "Microsoft.CSharp/4.3.0": { + "sha512": "P+MBhIM0YX+JqROuf7i306ZLJEjQYA9uUyRDE+OqwUI5sh41e2ZbPQV3LfAPh+29cmceE1pUffXsGfR4eMY3KA==", + "type": "package", + "path": "microsoft.csharp/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.3.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "Microsoft.DiaSymReader.Native/1.4.1": { + "sha512": "oi9LCkKzSm7WgI0LsODDQUQdzldNdv9BU/QDoW9QMu+uN4baJXANkTWrjc2+aTqeftyhPXF1fn/m9jPo7mJ6FA==", + "type": "package", + "path": "microsoft.diasymreader.native/1.4.1", + "files": [ + "build/Microsoft.DiaSymReader.Native.props", + "microsoft.diasymreader.native.1.4.1.nupkg.sha512", + "microsoft.diasymreader.native.nuspec", + "runtimes/win-x64/native/Microsoft.DiaSymReader.Native.amd64.dll", + "runtimes/win-x86/native/Microsoft.DiaSymReader.Native.x86.dll", + "runtimes/win/native/Microsoft.DiaSymReader.Native.amd64.dll", + "runtimes/win/native/Microsoft.DiaSymReader.Native.arm.dll", + "runtimes/win/native/Microsoft.DiaSymReader.Native.x86.dll", + "runtimes/win8-arm/native/Microsoft.DiaSymReader.Native.arm.dll" + ] + }, + "Microsoft.NET.Test.Sdk/15.0.0": { + "sha512": "fiOrr+qc9NUc7T8am9Kz9TlXVDa+tQcVP3WFXyeZQA1vrbgsA578wcmGhSbc7KxMcWCu2GG4i0DKK1c5pLRdpQ==", + "type": "package", + "path": "microsoft.net.test.sdk/15.0.0", + "files": [ + "build/net45/Microsoft.Net.Test.Sdk.props", + "build/net45/Microsoft.Net.Test.Sdk.targets", + "build/netcoreapp1.0/Microsoft.Net.Test.Sdk.props", + "build/netcoreapp1.0/Microsoft.Net.Test.Sdk.targets", + "microsoft.net.test.sdk.15.0.0.nupkg.sha512", + "microsoft.net.test.sdk.nuspec" + ] + }, + "Microsoft.NETCore.App/1.1.1": { + "sha512": "VmbeuJr3rHBRssZp3tR48mzWPzt4syJNXRKq/hfAmUbdSu03cR1HrMcmDAC1L00bs7l/PkDxbo/+v3X65JT+MA==", + "type": "package", + "path": "microsoft.netcore.app/1.1.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netcoreapp1.0/_._", + "microsoft.netcore.app.1.1.1.nupkg.sha512", + "microsoft.netcore.app.nuspec" + ] + }, + "Microsoft.NETCore.DotNetHost/1.1.0": { + "sha512": "1xk/a9uXjJWDQqXw8l4067aoNwUfugq4UVQQinlIM2W4posm0+wcW+bi3uKuyufsjG6KBhlCqKuFBqa5DXO6ug==", + "type": "package", + "path": "microsoft.netcore.dotnethost/1.1.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "microsoft.netcore.dotnethost.1.1.0.nupkg.sha512", + "microsoft.netcore.dotnethost.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.DotNetHostPolicy/1.1.0": { + "sha512": "xa5FjffmB4QMfWIdwrW1cUKX6UD1VEePyzDcMqV8b/d9onZLJwIamPIRmDpN5lTlvdCnyUOI+5ZqZEjQIqSqxQ==", + "type": "package", + "path": "microsoft.netcore.dotnethostpolicy/1.1.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "microsoft.netcore.dotnethostpolicy.1.1.0.nupkg.sha512", + "microsoft.netcore.dotnethostpolicy.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.DotNetHostResolver/1.1.0": { + "sha512": "xf7RRVJ4M1w1Hg9TTzTH4g+zFqGtu6uXBjpcyy+o5UYrRj44dtJkmlnc1OnoKQFU0pZ8i9C8eNbSeqq/p6n19w==", + "type": "package", + "path": "microsoft.netcore.dotnethostresolver/1.1.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "microsoft.netcore.dotnethostresolver.1.1.0.nupkg.sha512", + "microsoft.netcore.dotnethostresolver.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Jit/1.1.1": { + "sha512": "TiG1ZTlStqkcrZzSIkyhbAr8PvTKzJQMS2awfzfU3wQd4oIxZr2Ausrf8ksHOfQC2EKgZd66r9tHsqASDWwKsg==", + "type": "package", + "path": "microsoft.netcore.jit/1.1.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "microsoft.netcore.jit.1.1.1.nupkg.sha512", + "microsoft.netcore.jit.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Runtime.CoreCLR/1.1.1": { + "sha512": "uCLPGXIFJ49eIhwmBpuVQWQKzddeNYxmJpa0jjM6O5mJCeCN7Anz4aIT2nOxSh0U/mti1SR7f4elLnsU2j/bfQ==", + "type": "package", + "path": "microsoft.netcore.runtime.coreclr/1.1.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "microsoft.netcore.runtime.coreclr.1.1.1.nupkg.sha512", + "microsoft.netcore.runtime.coreclr.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Windows.ApiSets/1.0.1": { + "sha512": "SaToCvvsGMxTgtLv/BrFQ5IFMPRE1zpWbnqbpwykJa8W5XiX82CXI6K2o7yf5xS7EP6t/JzFLV0SIDuWpvBZVw==", + "type": "package", + "path": "microsoft.netcore.windows.apisets/1.0.1", + "files": [ + "Microsoft.NETCore.Windows.ApiSets.1.0.1.nupkg.sha512", + "Microsoft.NETCore.Windows.ApiSets.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.json" + ] + }, + "Microsoft.TestPlatform.ObjectModel/15.0.0": { + "sha512": "cmnwtae/q/DKcWT6aF3fvexPhQ/rhr0twc+2VLEhzDBfE0khtBGrlDvnCfcWktGjShtTCB0OO204JdS3QtAByQ==", + "type": "package", + "path": "microsoft.testplatform.objectmodel/15.0.0", + "files": [ + "lib/net46/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/net46/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/net46/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net46/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net46/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/netstandard1.5/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard1.5/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "microsoft.testplatform.objectmodel.15.0.0.nupkg.sha512", + "microsoft.testplatform.objectmodel.nuspec" + ] + }, + "Microsoft.TestPlatform.TestHost/15.0.0": { + "sha512": "OIQilyR5xljftuD2UcKoXANGrHESt/MN7DVfzEdpF7Lg7CtL6NMADidHjZU+iwHCdvpyqBJ+TE7aI01qYVWsaw==", + "type": "package", + "path": "microsoft.testplatform.testhost/15.0.0", + "files": [ + "ThirdPartyNotices.txt", + "lib/net45/_._", + "lib/netstandard1.5/Microsoft.TestPlatform.CommunicationUtilities.dll", + "lib/netstandard1.5/Microsoft.TestPlatform.CrossPlatEngine.dll", + "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.Common.dll", + "lib/netstandard1.5/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/testhost.deps.json", + "lib/netstandard1.5/testhost.dll", + "lib/netstandard1.5/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/netstandard1.5/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "microsoft.testplatform.testhost.15.0.0.nupkg.sha512", + "microsoft.testplatform.testhost.nuspec" + ] + }, + "Microsoft.VisualBasic/10.1.0": { + "sha512": "jgBfelga8QHZDTtUBtLNgcDPuXzaplCeXLqQcf5qB4jeVdPpX1AtnZnGeHbbi2tmp+P96hgI+KhXbUN567K60Q==", + "type": "package", + "path": "microsoft.visualbasic/10.1.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net45/_._", + "lib/netcore50/Microsoft.VisualBasic.dll", + "lib/netstandard1.3/Microsoft.VisualBasic.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "microsoft.visualbasic.10.1.0.nupkg.sha512", + "microsoft.visualbasic.nuspec", + "ref/MonoAndroid10/Microsoft.VisualBasic.dll", + "ref/MonoTouch10/Microsoft.VisualBasic.dll", + "ref/net45/_._", + "ref/netcore50/Microsoft.VisualBasic.dll", + "ref/netcore50/Microsoft.VisualBasic.xml", + "ref/netcore50/de/Microsoft.VisualBasic.xml", + "ref/netcore50/es/Microsoft.VisualBasic.xml", + "ref/netcore50/fr/Microsoft.VisualBasic.xml", + "ref/netcore50/it/Microsoft.VisualBasic.xml", + "ref/netcore50/ja/Microsoft.VisualBasic.xml", + "ref/netcore50/ko/Microsoft.VisualBasic.xml", + "ref/netcore50/ru/Microsoft.VisualBasic.xml", + "ref/netcore50/zh-hans/Microsoft.VisualBasic.xml", + "ref/netcore50/zh-hant/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/Microsoft.VisualBasic.dll", + "ref/netstandard1.1/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/de/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/es/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/fr/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/it/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/ja/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/ko/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/ru/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/zh-hans/Microsoft.VisualBasic.xml", + "ref/netstandard1.1/zh-hant/Microsoft.VisualBasic.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/Microsoft.VisualBasic.dll", + "ref/xamarintvos10/Microsoft.VisualBasic.dll", + "ref/xamarinwatchos10/Microsoft.VisualBasic.dll" + ] + }, + "Microsoft.Win32.Primitives/4.3.0": { + "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "type": "package", + "path": "microsoft.win32.primitives/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.win32.primitives.4.3.0.nupkg.sha512", + "microsoft.win32.primitives.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "Microsoft.Win32.Registry/4.3.0": { + "sha512": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "type": "package", + "path": "microsoft.win32.registry/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/Microsoft.Win32.Registry.dll", + "microsoft.win32.registry.4.3.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netcore50/_._", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll" + ] + }, + "MSTest.TestAdapter/1.1.11": { + "sha512": "wDO3wmvkMnPyHv7Gf5SqYvO9Zl15s+15pSizT12YAnh6oorjGWmKk1/h0hsOaJC1/u7Dsho0aA/umapYC1BeoQ==", + "type": "package", + "path": "mstest.testadapter/1.1.11", + "files": [ + "build/_common/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll", + "build/_common/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll", + "build/_common/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll", + "build/_common/Microsoft.VisualStudio.TestPlatform.TestFramework.dll", + "build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/de/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/de/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/de/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/es/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/it/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/ja/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/ja/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/ko/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/ko/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/pl/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/pl/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll", + "build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll", + "build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll", + "build/net45/MSTest.TestAdapter.props", + "build/net45/MSTest.TestAdapter.targets", + "build/netstandard1.0/MSTest.TestAdapter.props", + "build/netstandard1.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll", + "build/uap10.0/MSTest.TestAdapter.props", + "build/uap10.0/MSTest.TestAdapter.targets", + "build/uap10.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll", + "mstest.testadapter.1.1.11.nupkg.sha512", + "mstest.testadapter.nuspec" + ] + }, + "MSTest.TestFramework/1.1.11": { + "sha512": "HBtCvEqN1TkaWH6Fvt4kZRqdmtcH1HhGWGBlITDshmjRnRYvo0LfJTyW9RWvcmC8TSrajI51EoZCmoBfF4iKog==", + "type": "package", + "path": "mstest.testframework/1.1.11", + "files": [ + "lib/dotnet/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll", + "lib/dotnet/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/Microsoft.VisualStudio.TestPlatform.TestFramework.dll", + "lib/dotnet/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/de/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/es/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/it/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/dotnet/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/dotnet/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll", + "lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.dll", + "lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll", + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll", + "lib/netcoreapp1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/netcoreapp1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/netcoreapp1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll", + "lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll", + "lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML", + "lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.XML", + "mstest.testframework.1.1.11.nupkg.sha512", + "mstest.testframework.nuspec" + ] + }, + "NETStandard.Library/1.6.1": { + "sha512": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "type": "package", + "path": "netstandard.library/1.6.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "netstandard.library.1.6.1.nupkg.sha512", + "netstandard.library.nuspec" + ] + }, + "Newtonsoft.Json/9.0.1": { + "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "type": "package", + "path": "newtonsoft.json/9.0.1", + "files": [ + "Newtonsoft.Json.9.0.1.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", + "tools/install.ps1" + ] + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "type": "package", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "type": "package", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "type": "package", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.native.System/4.3.0": { + "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "type": "package", + "path": "runtime.native.system/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.4.3.0.nupkg.sha512", + "runtime.native.system.nuspec" + ] + }, + "runtime.native.System.IO.Compression/4.3.0": { + "sha512": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "type": "package", + "path": "runtime.native.system.io.compression/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "runtime.native.system.io.compression.nuspec" + ] + }, + "runtime.native.System.Net.Http/4.3.0": { + "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "type": "package", + "path": "runtime.native.system.net.http/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.net.http.4.3.0.nupkg.sha512", + "runtime.native.system.net.http.nuspec" + ] + }, + "runtime.native.System.Net.Security/4.3.0": { + "sha512": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", + "type": "package", + "path": "runtime.native.system.net.security/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.net.security.4.3.0.nupkg.sha512", + "runtime.native.system.net.security.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "type": "package", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.native.system.security.cryptography.apple.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "type": "package", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.native.system.security.cryptography.openssl.nuspec" + ] + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "type": "package", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "type": "package", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" + ] + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "type": "package", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "type": "package", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "type": "package", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "type": "package", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "System.AppContext/4.3.0": { + "sha512": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "type": "package", + "path": "system.appcontext/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.AppContext.dll", + "lib/net463/System.AppContext.dll", + "lib/netcore50/System.AppContext.dll", + "lib/netstandard1.6/System.AppContext.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.AppContext.dll", + "ref/net463/System.AppContext.dll", + "ref/netstandard/_._", + "ref/netstandard1.3/System.AppContext.dll", + "ref/netstandard1.3/System.AppContext.xml", + "ref/netstandard1.3/de/System.AppContext.xml", + "ref/netstandard1.3/es/System.AppContext.xml", + "ref/netstandard1.3/fr/System.AppContext.xml", + "ref/netstandard1.3/it/System.AppContext.xml", + "ref/netstandard1.3/ja/System.AppContext.xml", + "ref/netstandard1.3/ko/System.AppContext.xml", + "ref/netstandard1.3/ru/System.AppContext.xml", + "ref/netstandard1.3/zh-hans/System.AppContext.xml", + "ref/netstandard1.3/zh-hant/System.AppContext.xml", + "ref/netstandard1.6/System.AppContext.dll", + "ref/netstandard1.6/System.AppContext.xml", + "ref/netstandard1.6/de/System.AppContext.xml", + "ref/netstandard1.6/es/System.AppContext.xml", + "ref/netstandard1.6/fr/System.AppContext.xml", + "ref/netstandard1.6/it/System.AppContext.xml", + "ref/netstandard1.6/ja/System.AppContext.xml", + "ref/netstandard1.6/ko/System.AppContext.xml", + "ref/netstandard1.6/ru/System.AppContext.xml", + "ref/netstandard1.6/zh-hans/System.AppContext.xml", + "ref/netstandard1.6/zh-hant/System.AppContext.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.AppContext.dll", + "system.appcontext.4.3.0.nupkg.sha512", + "system.appcontext.nuspec" + ] + }, + "System.Buffers/4.3.0": { + "sha512": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "type": "package", + "path": "system.buffers/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.1/.xml", + "lib/netstandard1.1/System.Buffers.dll", + "system.buffers.4.3.0.nupkg.sha512", + "system.buffers.nuspec" + ] + }, + "System.Collections/4.3.0": { + "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "type": "package", + "path": "system.collections/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/netstandard1.0/System.Collections.dll", + "ref/netstandard1.0/System.Collections.xml", + "ref/netstandard1.0/de/System.Collections.xml", + "ref/netstandard1.0/es/System.Collections.xml", + "ref/netstandard1.0/fr/System.Collections.xml", + "ref/netstandard1.0/it/System.Collections.xml", + "ref/netstandard1.0/ja/System.Collections.xml", + "ref/netstandard1.0/ko/System.Collections.xml", + "ref/netstandard1.0/ru/System.Collections.xml", + "ref/netstandard1.0/zh-hans/System.Collections.xml", + "ref/netstandard1.0/zh-hant/System.Collections.xml", + "ref/netstandard1.3/System.Collections.dll", + "ref/netstandard1.3/System.Collections.xml", + "ref/netstandard1.3/de/System.Collections.xml", + "ref/netstandard1.3/es/System.Collections.xml", + "ref/netstandard1.3/fr/System.Collections.xml", + "ref/netstandard1.3/it/System.Collections.xml", + "ref/netstandard1.3/ja/System.Collections.xml", + "ref/netstandard1.3/ko/System.Collections.xml", + "ref/netstandard1.3/ru/System.Collections.xml", + "ref/netstandard1.3/zh-hans/System.Collections.xml", + "ref/netstandard1.3/zh-hant/System.Collections.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.4.3.0.nupkg.sha512", + "system.collections.nuspec" + ] + }, + "System.Collections.Concurrent/4.3.0": { + "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "type": "package", + "path": "system.collections.concurrent/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.Concurrent.dll", + "lib/netstandard1.3/System.Collections.Concurrent.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.Concurrent.dll", + "ref/netcore50/System.Collections.Concurrent.xml", + "ref/netcore50/de/System.Collections.Concurrent.xml", + "ref/netcore50/es/System.Collections.Concurrent.xml", + "ref/netcore50/fr/System.Collections.Concurrent.xml", + "ref/netcore50/it/System.Collections.Concurrent.xml", + "ref/netcore50/ja/System.Collections.Concurrent.xml", + "ref/netcore50/ko/System.Collections.Concurrent.xml", + "ref/netcore50/ru/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.1/System.Collections.Concurrent.dll", + "ref/netstandard1.1/System.Collections.Concurrent.xml", + "ref/netstandard1.1/de/System.Collections.Concurrent.xml", + "ref/netstandard1.1/es/System.Collections.Concurrent.xml", + "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.1/it/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.3/System.Collections.Concurrent.dll", + "ref/netstandard1.3/System.Collections.Concurrent.xml", + "ref/netstandard1.3/de/System.Collections.Concurrent.xml", + "ref/netstandard1.3/es/System.Collections.Concurrent.xml", + "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.3/it/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.concurrent.4.3.0.nupkg.sha512", + "system.collections.concurrent.nuspec" + ] + }, + "System.Collections.Immutable/1.3.0": { + "sha512": "zukBRPUuNxwy9m4TGWLxKAnoiMc9+B+8VXeXVyPiBPvOd7yLgAlZ1DlsRWJjMx4VsvhhF2+6q6kO2GRbPja6hA==", + "type": "package", + "path": "system.collections.immutable/1.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Collections.Immutable.dll", + "lib/netstandard1.0/System.Collections.Immutable.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", + "system.collections.immutable.1.3.0.nupkg.sha512", + "system.collections.immutable.nuspec" + ] + }, + "System.Collections.NonGeneric/4.0.1": { + "sha512": "hMxFT2RhhlffyCdKLDXjx8WEC5JfCvNozAZxCablAuFRH74SCV4AgzE8yJCh/73bFnEoZgJ9MJmkjQ0dJmnKqA==", + "type": "package", + "path": "system.collections.nongeneric/4.0.1", + "files": [ + "System.Collections.NonGeneric.4.0.1.nupkg.sha512", + "System.Collections.NonGeneric.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.NonGeneric.dll", + "lib/netstandard1.3/System.Collections.NonGeneric.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.NonGeneric.dll", + "ref/netstandard1.3/System.Collections.NonGeneric.dll", + "ref/netstandard1.3/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/de/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/es/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/fr/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/it/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ja/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ko/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ru/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/zh-hans/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/zh-hant/System.Collections.NonGeneric.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Collections.Specialized/4.0.1": { + "sha512": "/HKQyVP0yH1I0YtK7KJL/28snxHNH/bi+0lgk/+MbURF6ULhAE31MDI+NZDerNWu264YbxklXCCygISgm+HMug==", + "type": "package", + "path": "system.collections.specialized/4.0.1", + "files": [ + "System.Collections.Specialized.4.0.1.nupkg.sha512", + "System.Collections.Specialized.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.Specialized.dll", + "lib/netstandard1.3/System.Collections.Specialized.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.Specialized.dll", + "ref/netstandard1.3/System.Collections.Specialized.dll", + "ref/netstandard1.3/System.Collections.Specialized.xml", + "ref/netstandard1.3/de/System.Collections.Specialized.xml", + "ref/netstandard1.3/es/System.Collections.Specialized.xml", + "ref/netstandard1.3/fr/System.Collections.Specialized.xml", + "ref/netstandard1.3/it/System.Collections.Specialized.xml", + "ref/netstandard1.3/ja/System.Collections.Specialized.xml", + "ref/netstandard1.3/ko/System.Collections.Specialized.xml", + "ref/netstandard1.3/ru/System.Collections.Specialized.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Specialized.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Specialized.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.ComponentModel/4.3.0": { + "sha512": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "type": "package", + "path": "system.componentmodel/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.ComponentModel.dll", + "lib/netstandard1.3/System.ComponentModel.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.ComponentModel.dll", + "ref/netcore50/System.ComponentModel.xml", + "ref/netcore50/de/System.ComponentModel.xml", + "ref/netcore50/es/System.ComponentModel.xml", + "ref/netcore50/fr/System.ComponentModel.xml", + "ref/netcore50/it/System.ComponentModel.xml", + "ref/netcore50/ja/System.ComponentModel.xml", + "ref/netcore50/ko/System.ComponentModel.xml", + "ref/netcore50/ru/System.ComponentModel.xml", + "ref/netcore50/zh-hans/System.ComponentModel.xml", + "ref/netcore50/zh-hant/System.ComponentModel.xml", + "ref/netstandard1.0/System.ComponentModel.dll", + "ref/netstandard1.0/System.ComponentModel.xml", + "ref/netstandard1.0/de/System.ComponentModel.xml", + "ref/netstandard1.0/es/System.ComponentModel.xml", + "ref/netstandard1.0/fr/System.ComponentModel.xml", + "ref/netstandard1.0/it/System.ComponentModel.xml", + "ref/netstandard1.0/ja/System.ComponentModel.xml", + "ref/netstandard1.0/ko/System.ComponentModel.xml", + "ref/netstandard1.0/ru/System.ComponentModel.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.4.3.0.nupkg.sha512", + "system.componentmodel.nuspec" + ] + }, + "System.ComponentModel.Annotations/4.3.0": { + "sha512": "SY2RLItHt43rd8J9D8M8e8NM4m+9WLN2uUd9G0n1I4hj/7w+v3pzK6ZBjexlG1/2xvLKQsqir3UGVSyBTXMLWA==", + "type": "package", + "path": "system.componentmodel.annotations/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net461/System.ComponentModel.Annotations.dll", + "lib/netcore50/System.ComponentModel.Annotations.dll", + "lib/netstandard1.4/System.ComponentModel.Annotations.dll", + "lib/portable-net45+win8/_._", + "lib/win8/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net461/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.xml", + "ref/netcore50/de/System.ComponentModel.Annotations.xml", + "ref/netcore50/es/System.ComponentModel.Annotations.xml", + "ref/netcore50/fr/System.ComponentModel.Annotations.xml", + "ref/netcore50/it/System.ComponentModel.Annotations.xml", + "ref/netcore50/ja/System.ComponentModel.Annotations.xml", + "ref/netcore50/ko/System.ComponentModel.Annotations.xml", + "ref/netcore50/ru/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/System.ComponentModel.Annotations.dll", + "ref/netstandard1.1/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/System.ComponentModel.Annotations.dll", + "ref/netstandard1.3/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/System.ComponentModel.Annotations.dll", + "ref/netstandard1.4/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml", + "ref/portable-net45+win8/_._", + "ref/win8/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.annotations.4.3.0.nupkg.sha512", + "system.componentmodel.annotations.nuspec" + ] + }, + "System.ComponentModel.EventBasedAsync/4.0.11": { + "sha512": "Z7SO6vvQIR84daPE4uhaNdef9CjgjDMGYkas8epUhf0U3WGuaGgZ0Mm4QuNycMdbHUY8KEdZrtgxonkAiJaAlA==", + "type": "package", + "path": "system.componentmodel.eventbasedasync/4.0.11", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.ComponentModel.EventBasedAsync.dll", + "lib/netstandard1.3/System.ComponentModel.EventBasedAsync.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.ComponentModel.EventBasedAsync.dll", + "ref/netcore50/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/de/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/es/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/fr/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/it/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/ja/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/ko/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/ru/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/zh-hans/System.ComponentModel.EventBasedAsync.xml", + "ref/netcore50/zh-hant/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/System.ComponentModel.EventBasedAsync.dll", + "ref/netstandard1.0/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/de/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/es/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/fr/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/it/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/ja/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/ko/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/ru/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/System.ComponentModel.EventBasedAsync.dll", + "ref/netstandard1.3/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/de/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/es/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/fr/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/it/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/ja/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/ko/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/ru/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.EventBasedAsync.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.EventBasedAsync.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.eventbasedasync.4.0.11.nupkg.sha512", + "system.componentmodel.eventbasedasync.nuspec" + ] + }, + "System.ComponentModel.Primitives/4.1.0": { + "sha512": "sc/7eVCdxPrp3ljpgTKVaQGUXiW05phNWvtv/m2kocXqrUQvTVWKou1Edas2aDjTThLPZOxPYIGNb/HN0QjURg==", + "type": "package", + "path": "system.componentmodel.primitives/4.1.0", + "files": [ + "System.ComponentModel.Primitives.4.1.0.nupkg.sha512", + "System.ComponentModel.Primitives.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.ComponentModel.Primitives.dll", + "lib/netstandard1.0/System.ComponentModel.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.ComponentModel.Primitives.dll", + "ref/netstandard1.0/System.ComponentModel.Primitives.dll", + "ref/netstandard1.0/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/de/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/es/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/fr/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/it/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ja/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ko/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ru/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.ComponentModel.TypeConverter/4.1.0": { + "sha512": "MnDAlaeJZy9pdB5ZdOlwdxfpI+LJQ6e0hmH7d2+y2LkiD8DRJynyDYl4Xxf3fWFm7SbEwBZh4elcfzONQLOoQw==", + "type": "package", + "path": "system.componentmodel.typeconverter/4.1.0", + "files": [ + "System.ComponentModel.TypeConverter.4.1.0.nupkg.sha512", + "System.ComponentModel.TypeConverter.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.ComponentModel.TypeConverter.dll", + "lib/net462/System.ComponentModel.TypeConverter.dll", + "lib/netstandard1.0/System.ComponentModel.TypeConverter.dll", + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.ComponentModel.TypeConverter.dll", + "ref/net462/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.0/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.0/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/de/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/es/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/fr/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/it/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ja/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ko/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ru/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.5/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/de/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/es/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/fr/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/it/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ja/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ko/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ru/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/zh-hans/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/zh-hant/System.ComponentModel.TypeConverter.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Console/4.3.0": { + "sha512": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "type": "package", + "path": "system.console/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Console.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Console.dll", + "ref/netstandard1.3/System.Console.dll", + "ref/netstandard1.3/System.Console.xml", + "ref/netstandard1.3/de/System.Console.xml", + "ref/netstandard1.3/es/System.Console.xml", + "ref/netstandard1.3/fr/System.Console.xml", + "ref/netstandard1.3/it/System.Console.xml", + "ref/netstandard1.3/ja/System.Console.xml", + "ref/netstandard1.3/ko/System.Console.xml", + "ref/netstandard1.3/ru/System.Console.xml", + "ref/netstandard1.3/zh-hans/System.Console.xml", + "ref/netstandard1.3/zh-hant/System.Console.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.console.4.3.0.nupkg.sha512", + "system.console.nuspec" + ] + }, + "System.Diagnostics.Debug/4.3.0": { + "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "type": "package", + "path": "system.diagnostics.debug/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.debug.4.3.0.nupkg.sha512", + "system.diagnostics.debug.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "sha512": "tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Diagnostics.DiagnosticSource.dll", + "lib/net46/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml", + "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll", + "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec" + ] + }, + "System.Diagnostics.FileVersionInfo/4.0.0": { + "sha512": "qjF74OTAU+mRhLaL4YSfiWy3vj6T3AOz8AW37l5zCwfbBfj0k7E94XnEsRaf2TnhE/7QaV6Hvqakoy2LoV8MVg==", + "type": "package", + "path": "system.diagnostics.fileversioninfo/4.0.0", + "files": [ + "System.Diagnostics.FileVersionInfo.4.0.0.nupkg.sha512", + "System.Diagnostics.FileVersionInfo.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.FileVersionInfo.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.FileVersionInfo.dll", + "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.dll", + "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/de/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/es/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/fr/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/it/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/ja/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/ko/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/ru/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.FileVersionInfo.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.FileVersionInfo.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll", + "runtimes/win/lib/net46/System.Diagnostics.FileVersionInfo.dll", + "runtimes/win/lib/netcore50/System.Diagnostics.FileVersionInfo.dll", + "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll" + ] + }, + "System.Diagnostics.Process/4.3.0": { + "sha512": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "type": "package", + "path": "system.diagnostics.process/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.Process.dll", + "lib/net461/System.Diagnostics.Process.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.Process.dll", + "ref/net461/System.Diagnostics.Process.dll", + "ref/netstandard1.3/System.Diagnostics.Process.dll", + "ref/netstandard1.3/System.Diagnostics.Process.xml", + "ref/netstandard1.3/de/System.Diagnostics.Process.xml", + "ref/netstandard1.3/es/System.Diagnostics.Process.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Process.xml", + "ref/netstandard1.3/it/System.Diagnostics.Process.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Process.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Process.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Process.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Process.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Process.xml", + "ref/netstandard1.4/System.Diagnostics.Process.dll", + "ref/netstandard1.4/System.Diagnostics.Process.xml", + "ref/netstandard1.4/de/System.Diagnostics.Process.xml", + "ref/netstandard1.4/es/System.Diagnostics.Process.xml", + "ref/netstandard1.4/fr/System.Diagnostics.Process.xml", + "ref/netstandard1.4/it/System.Diagnostics.Process.xml", + "ref/netstandard1.4/ja/System.Diagnostics.Process.xml", + "ref/netstandard1.4/ko/System.Diagnostics.Process.xml", + "ref/netstandard1.4/ru/System.Diagnostics.Process.xml", + "ref/netstandard1.4/zh-hans/System.Diagnostics.Process.xml", + "ref/netstandard1.4/zh-hant/System.Diagnostics.Process.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll", + "runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll", + "runtimes/win/lib/net46/System.Diagnostics.Process.dll", + "runtimes/win/lib/net461/System.Diagnostics.Process.dll", + "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll", + "runtimes/win7/lib/netcore50/_._", + "system.diagnostics.process.4.3.0.nupkg.sha512", + "system.diagnostics.process.nuspec" + ] + }, + "System.Diagnostics.StackTrace/4.0.1": { + "sha512": "6i2EbRq0lgGfiZ+FDf0gVaw9qeEU+7IS2+wbZJmFVpvVzVOgZEt0ScZtyenuBvs6iDYbGiF51bMAa0oDP/tujQ==", + "type": "package", + "path": "system.diagnostics.stacktrace/4.0.1", + "files": [ + "System.Diagnostics.StackTrace.4.0.1.nupkg.sha512", + "System.Diagnostics.StackTrace.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.StackTrace.dll", + "lib/netstandard1.3/System.Diagnostics.StackTrace.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.StackTrace.dll", + "ref/netstandard1.3/System.Diagnostics.StackTrace.dll", + "ref/netstandard1.3/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/de/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/es/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/fr/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/it/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/ja/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/ko/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/ru/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.StackTrace.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.StackTrace.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Diagnostics.StackTrace.dll" + ] + }, + "System.Diagnostics.TextWriterTraceListener/4.0.0": { + "sha512": "w36Dr8yKy8xP150qPANe7Td+/zOI3G62ImRcHDIEW+oUXUuTKZHd4DHmqRx5+x8RXd85v3tXd1uhNTfsr+yxjA==", + "type": "package", + "path": "system.diagnostics.textwritertracelistener/4.0.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.TextWriterTraceListener.dll", + "lib/netstandard1.3/System.Diagnostics.TextWriterTraceListener.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.TextWriterTraceListener.dll", + "ref/netstandard1.3/System.Diagnostics.TextWriterTraceListener.dll", + "ref/netstandard1.3/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/de/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/es/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/fr/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/it/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/ja/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/ko/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/ru/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.TextWriterTraceListener.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.TextWriterTraceListener.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.textwritertracelistener.4.0.0.nupkg.sha512", + "system.diagnostics.textwritertracelistener.nuspec" + ] + }, + "System.Diagnostics.Tools/4.3.0": { + "sha512": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "type": "package", + "path": "system.diagnostics.tools/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Tools.dll", + "ref/netcore50/System.Diagnostics.Tools.xml", + "ref/netcore50/de/System.Diagnostics.Tools.xml", + "ref/netcore50/es/System.Diagnostics.Tools.xml", + "ref/netcore50/fr/System.Diagnostics.Tools.xml", + "ref/netcore50/it/System.Diagnostics.Tools.xml", + "ref/netcore50/ja/System.Diagnostics.Tools.xml", + "ref/netcore50/ko/System.Diagnostics.Tools.xml", + "ref/netcore50/ru/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/System.Diagnostics.Tools.dll", + "ref/netstandard1.0/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/de/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/es/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/it/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tools.4.3.0.nupkg.sha512", + "system.diagnostics.tools.nuspec" + ] + }, + "System.Diagnostics.TraceSource/4.0.0": { + "sha512": "6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==", + "type": "package", + "path": "system.diagnostics.tracesource/4.0.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.TraceSource.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.TraceSource.dll", + "ref/netstandard1.3/System.Diagnostics.TraceSource.dll", + "ref/netstandard1.3/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/de/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/es/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/fr/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/it/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/ja/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/ko/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/ru/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.TraceSource.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.TraceSource.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll", + "runtimes/win/lib/net46/System.Diagnostics.TraceSource.dll", + "runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll", + "system.diagnostics.tracesource.4.0.0.nupkg.sha512", + "system.diagnostics.tracesource.nuspec" + ] + }, + "System.Diagnostics.Tracing/4.3.0": { + "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "type": "package", + "path": "system.diagnostics.tracing/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Diagnostics.Tracing.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/System.Diagnostics.Tracing.dll", + "ref/netstandard1.1/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/System.Diagnostics.Tracing.dll", + "ref/netstandard1.2/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/System.Diagnostics.Tracing.dll", + "ref/netstandard1.3/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/System.Diagnostics.Tracing.dll", + "ref/netstandard1.5/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tracing.4.3.0.nupkg.sha512", + "system.diagnostics.tracing.nuspec" + ] + }, + "System.Dynamic.Runtime/4.3.0": { + "sha512": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "type": "package", + "path": "system.dynamic.runtime/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Dynamic.Runtime.dll", + "lib/netstandard1.3/System.Dynamic.Runtime.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Dynamic.Runtime.dll", + "ref/netcore50/System.Dynamic.Runtime.xml", + "ref/netcore50/de/System.Dynamic.Runtime.xml", + "ref/netcore50/es/System.Dynamic.Runtime.xml", + "ref/netcore50/fr/System.Dynamic.Runtime.xml", + "ref/netcore50/it/System.Dynamic.Runtime.xml", + "ref/netcore50/ja/System.Dynamic.Runtime.xml", + "ref/netcore50/ko/System.Dynamic.Runtime.xml", + "ref/netcore50/ru/System.Dynamic.Runtime.xml", + "ref/netcore50/zh-hans/System.Dynamic.Runtime.xml", + "ref/netcore50/zh-hant/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/System.Dynamic.Runtime.dll", + "ref/netstandard1.0/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/de/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/es/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/fr/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/it/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/ja/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/ko/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/ru/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Dynamic.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/System.Dynamic.Runtime.dll", + "ref/netstandard1.3/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/de/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/es/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/fr/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/it/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/ja/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/ko/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/ru/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Dynamic.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Dynamic.Runtime.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Dynamic.Runtime.dll", + "system.dynamic.runtime.4.3.0.nupkg.sha512", + "system.dynamic.runtime.nuspec" + ] + }, + "System.Globalization/4.3.0": { + "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "type": "package", + "path": "system.globalization/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Globalization.dll", + "ref/netcore50/System.Globalization.xml", + "ref/netcore50/de/System.Globalization.xml", + "ref/netcore50/es/System.Globalization.xml", + "ref/netcore50/fr/System.Globalization.xml", + "ref/netcore50/it/System.Globalization.xml", + "ref/netcore50/ja/System.Globalization.xml", + "ref/netcore50/ko/System.Globalization.xml", + "ref/netcore50/ru/System.Globalization.xml", + "ref/netcore50/zh-hans/System.Globalization.xml", + "ref/netcore50/zh-hant/System.Globalization.xml", + "ref/netstandard1.0/System.Globalization.dll", + "ref/netstandard1.0/System.Globalization.xml", + "ref/netstandard1.0/de/System.Globalization.xml", + "ref/netstandard1.0/es/System.Globalization.xml", + "ref/netstandard1.0/fr/System.Globalization.xml", + "ref/netstandard1.0/it/System.Globalization.xml", + "ref/netstandard1.0/ja/System.Globalization.xml", + "ref/netstandard1.0/ko/System.Globalization.xml", + "ref/netstandard1.0/ru/System.Globalization.xml", + "ref/netstandard1.0/zh-hans/System.Globalization.xml", + "ref/netstandard1.0/zh-hant/System.Globalization.xml", + "ref/netstandard1.3/System.Globalization.dll", + "ref/netstandard1.3/System.Globalization.xml", + "ref/netstandard1.3/de/System.Globalization.xml", + "ref/netstandard1.3/es/System.Globalization.xml", + "ref/netstandard1.3/fr/System.Globalization.xml", + "ref/netstandard1.3/it/System.Globalization.xml", + "ref/netstandard1.3/ja/System.Globalization.xml", + "ref/netstandard1.3/ko/System.Globalization.xml", + "ref/netstandard1.3/ru/System.Globalization.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.4.3.0.nupkg.sha512", + "system.globalization.nuspec" + ] + }, + "System.Globalization.Calendars/4.3.0": { + "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "type": "package", + "path": "system.globalization.calendars/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.xml", + "ref/netstandard1.3/de/System.Globalization.Calendars.xml", + "ref/netstandard1.3/es/System.Globalization.Calendars.xml", + "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", + "ref/netstandard1.3/it/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.calendars.4.3.0.nupkg.sha512", + "system.globalization.calendars.nuspec" + ] + }, + "System.Globalization.Extensions/4.3.0": { + "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "type": "package", + "path": "system.globalization.extensions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.xml", + "ref/netstandard1.3/de/System.Globalization.Extensions.xml", + "ref/netstandard1.3/es/System.Globalization.Extensions.xml", + "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", + "ref/netstandard1.3/it/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", + "runtimes/win/lib/net46/System.Globalization.Extensions.dll", + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", + "system.globalization.extensions.4.3.0.nupkg.sha512", + "system.globalization.extensions.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.IO.Compression/4.3.0": { + "sha512": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "type": "package", + "path": "system.io.compression/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.IO.Compression.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.xml", + "ref/netcore50/de/System.IO.Compression.xml", + "ref/netcore50/es/System.IO.Compression.xml", + "ref/netcore50/fr/System.IO.Compression.xml", + "ref/netcore50/it/System.IO.Compression.xml", + "ref/netcore50/ja/System.IO.Compression.xml", + "ref/netcore50/ko/System.IO.Compression.xml", + "ref/netcore50/ru/System.IO.Compression.xml", + "ref/netcore50/zh-hans/System.IO.Compression.xml", + "ref/netcore50/zh-hant/System.IO.Compression.xml", + "ref/netstandard1.1/System.IO.Compression.dll", + "ref/netstandard1.1/System.IO.Compression.xml", + "ref/netstandard1.1/de/System.IO.Compression.xml", + "ref/netstandard1.1/es/System.IO.Compression.xml", + "ref/netstandard1.1/fr/System.IO.Compression.xml", + "ref/netstandard1.1/it/System.IO.Compression.xml", + "ref/netstandard1.1/ja/System.IO.Compression.xml", + "ref/netstandard1.1/ko/System.IO.Compression.xml", + "ref/netstandard1.1/ru/System.IO.Compression.xml", + "ref/netstandard1.1/zh-hans/System.IO.Compression.xml", + "ref/netstandard1.1/zh-hant/System.IO.Compression.xml", + "ref/netstandard1.3/System.IO.Compression.dll", + "ref/netstandard1.3/System.IO.Compression.xml", + "ref/netstandard1.3/de/System.IO.Compression.xml", + "ref/netstandard1.3/es/System.IO.Compression.xml", + "ref/netstandard1.3/fr/System.IO.Compression.xml", + "ref/netstandard1.3/it/System.IO.Compression.xml", + "ref/netstandard1.3/ja/System.IO.Compression.xml", + "ref/netstandard1.3/ko/System.IO.Compression.xml", + "ref/netstandard1.3/ru/System.IO.Compression.xml", + "ref/netstandard1.3/zh-hans/System.IO.Compression.xml", + "ref/netstandard1.3/zh-hant/System.IO.Compression.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll", + "runtimes/win/lib/net46/System.IO.Compression.dll", + "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll", + "system.io.compression.4.3.0.nupkg.sha512", + "system.io.compression.nuspec" + ] + }, + "System.IO.Compression.ZipFile/4.3.0": { + "sha512": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "type": "package", + "path": "system.io.compression.zipfile/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.Compression.ZipFile.dll", + "lib/netstandard1.3/System.IO.Compression.ZipFile.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.Compression.ZipFile.dll", + "ref/netstandard1.3/System.IO.Compression.ZipFile.dll", + "ref/netstandard1.3/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.compression.zipfile.4.3.0.nupkg.sha512", + "system.io.compression.zipfile.nuspec" + ] + }, + "System.IO.FileSystem/4.3.0": { + "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "type": "package", + "path": "system.io.filesystem/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.4.3.0.nupkg.sha512", + "system.io.filesystem.nuspec" + ] + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "type": "package", + "path": "system.io.filesystem.primitives/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "system.io.filesystem.primitives.nuspec" + ] + }, + "System.IO.FileSystem.Watcher/4.3.0": { + "sha512": "37IDFU2w6LJ4FrohcVlV1EXviUmAOJIbejVgOUtNaPQyeZW2D/0QSkH8ykehoOd19bWfxp3RRd0xj+yRRIqLhw==", + "type": "package", + "path": "system.io.filesystem.watcher/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Watcher.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Watcher.dll", + "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll", + "ref/netstandard1.3/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Watcher.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Watcher.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll", + "runtimes/osx/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll", + "runtimes/win/lib/net46/System.IO.FileSystem.Watcher.dll", + "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll", + "runtimes/win7/lib/netcore50/_._", + "system.io.filesystem.watcher.4.3.0.nupkg.sha512", + "system.io.filesystem.watcher.nuspec" + ] + }, + "System.IO.MemoryMappedFiles/4.3.0": { + "sha512": "mz2JJFxCQLdMzXVOPyVibDKDKFZey66YHgQy8M1/vUCQzMSrbiXhpsyV04vSlBeqQUdM7wTL2WG+X3GZALKsIQ==", + "type": "package", + "path": "system.io.memorymappedfiles/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.MemoryMappedFiles.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.MemoryMappedFiles.dll", + "ref/netstandard1.3/System.IO.MemoryMappedFiles.dll", + "ref/netstandard1.3/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/de/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/es/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/fr/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/it/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/ja/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/ko/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/ru/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/zh-hans/System.IO.MemoryMappedFiles.xml", + "ref/netstandard1.3/zh-hant/System.IO.MemoryMappedFiles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll", + "runtimes/win/lib/net46/System.IO.MemoryMappedFiles.dll", + "runtimes/win/lib/netcore50/System.IO.MemoryMappedFiles.dll", + "runtimes/win/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll", + "system.io.memorymappedfiles.4.3.0.nupkg.sha512", + "system.io.memorymappedfiles.nuspec" + ] + }, + "System.IO.UnmanagedMemoryStream/4.3.0": { + "sha512": "tS89nK7pw8ebkkEfWujA05+ZReHKzz39W+bcX1okVR0GJCJuzPyfYfQZyiLSrjp121BB5J4uewZQiUTKri2pSQ==", + "type": "package", + "path": "system.io.unmanagedmemorystream/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.UnmanagedMemoryStream.dll", + "lib/netstandard1.3/System.IO.UnmanagedMemoryStream.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.UnmanagedMemoryStream.dll", + "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.dll", + "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/de/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/es/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/fr/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/it/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/ja/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/ko/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/ru/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/zh-hans/System.IO.UnmanagedMemoryStream.xml", + "ref/netstandard1.3/zh-hant/System.IO.UnmanagedMemoryStream.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.unmanagedmemorystream.4.3.0.nupkg.sha512", + "system.io.unmanagedmemorystream.nuspec" + ] + }, + "System.Linq/4.3.0": { + "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "type": "package", + "path": "system.linq/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.dll", + "lib/netcore50/System.Linq.dll", + "lib/netstandard1.6/System.Linq.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.dll", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/netstandard1.0/System.Linq.dll", + "ref/netstandard1.0/System.Linq.xml", + "ref/netstandard1.0/de/System.Linq.xml", + "ref/netstandard1.0/es/System.Linq.xml", + "ref/netstandard1.0/fr/System.Linq.xml", + "ref/netstandard1.0/it/System.Linq.xml", + "ref/netstandard1.0/ja/System.Linq.xml", + "ref/netstandard1.0/ko/System.Linq.xml", + "ref/netstandard1.0/ru/System.Linq.xml", + "ref/netstandard1.0/zh-hans/System.Linq.xml", + "ref/netstandard1.0/zh-hant/System.Linq.xml", + "ref/netstandard1.6/System.Linq.dll", + "ref/netstandard1.6/System.Linq.xml", + "ref/netstandard1.6/de/System.Linq.xml", + "ref/netstandard1.6/es/System.Linq.xml", + "ref/netstandard1.6/fr/System.Linq.xml", + "ref/netstandard1.6/it/System.Linq.xml", + "ref/netstandard1.6/ja/System.Linq.xml", + "ref/netstandard1.6/ko/System.Linq.xml", + "ref/netstandard1.6/ru/System.Linq.xml", + "ref/netstandard1.6/zh-hans/System.Linq.xml", + "ref/netstandard1.6/zh-hant/System.Linq.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.4.3.0.nupkg.sha512", + "system.linq.nuspec" + ] + }, + "System.Linq.Expressions/4.3.0": { + "sha512": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "type": "package", + "path": "system.linq.expressions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.Expressions.dll", + "lib/netcore50/System.Linq.Expressions.dll", + "lib/netstandard1.6/System.Linq.Expressions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.Expressions.dll", + "ref/netcore50/System.Linq.Expressions.dll", + "ref/netcore50/System.Linq.Expressions.xml", + "ref/netcore50/de/System.Linq.Expressions.xml", + "ref/netcore50/es/System.Linq.Expressions.xml", + "ref/netcore50/fr/System.Linq.Expressions.xml", + "ref/netcore50/it/System.Linq.Expressions.xml", + "ref/netcore50/ja/System.Linq.Expressions.xml", + "ref/netcore50/ko/System.Linq.Expressions.xml", + "ref/netcore50/ru/System.Linq.Expressions.xml", + "ref/netcore50/zh-hans/System.Linq.Expressions.xml", + "ref/netcore50/zh-hant/System.Linq.Expressions.xml", + "ref/netstandard1.0/System.Linq.Expressions.dll", + "ref/netstandard1.0/System.Linq.Expressions.xml", + "ref/netstandard1.0/de/System.Linq.Expressions.xml", + "ref/netstandard1.0/es/System.Linq.Expressions.xml", + "ref/netstandard1.0/fr/System.Linq.Expressions.xml", + "ref/netstandard1.0/it/System.Linq.Expressions.xml", + "ref/netstandard1.0/ja/System.Linq.Expressions.xml", + "ref/netstandard1.0/ko/System.Linq.Expressions.xml", + "ref/netstandard1.0/ru/System.Linq.Expressions.xml", + "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml", + "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml", + "ref/netstandard1.3/System.Linq.Expressions.dll", + "ref/netstandard1.3/System.Linq.Expressions.xml", + "ref/netstandard1.3/de/System.Linq.Expressions.xml", + "ref/netstandard1.3/es/System.Linq.Expressions.xml", + "ref/netstandard1.3/fr/System.Linq.Expressions.xml", + "ref/netstandard1.3/it/System.Linq.Expressions.xml", + "ref/netstandard1.3/ja/System.Linq.Expressions.xml", + "ref/netstandard1.3/ko/System.Linq.Expressions.xml", + "ref/netstandard1.3/ru/System.Linq.Expressions.xml", + "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml", + "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml", + "ref/netstandard1.6/System.Linq.Expressions.dll", + "ref/netstandard1.6/System.Linq.Expressions.xml", + "ref/netstandard1.6/de/System.Linq.Expressions.xml", + "ref/netstandard1.6/es/System.Linq.Expressions.xml", + "ref/netstandard1.6/fr/System.Linq.Expressions.xml", + "ref/netstandard1.6/it/System.Linq.Expressions.xml", + "ref/netstandard1.6/ja/System.Linq.Expressions.xml", + "ref/netstandard1.6/ko/System.Linq.Expressions.xml", + "ref/netstandard1.6/ru/System.Linq.Expressions.xml", + "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml", + "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll", + "system.linq.expressions.4.3.0.nupkg.sha512", + "system.linq.expressions.nuspec" + ] + }, + "System.Linq.Parallel/4.3.0": { + "sha512": "td7x21K8LalpjTWCzW/nQboQIFbq9i0r+PCyBBCdLWWnm4NBcdN18vpz/G9hCpUaCIfRL+ZxJNVTywlNlB1aLQ==", + "type": "package", + "path": "system.linq.parallel/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Linq.Parallel.dll", + "lib/netstandard1.3/System.Linq.Parallel.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Linq.Parallel.dll", + "ref/netcore50/System.Linq.Parallel.xml", + "ref/netcore50/de/System.Linq.Parallel.xml", + "ref/netcore50/es/System.Linq.Parallel.xml", + "ref/netcore50/fr/System.Linq.Parallel.xml", + "ref/netcore50/it/System.Linq.Parallel.xml", + "ref/netcore50/ja/System.Linq.Parallel.xml", + "ref/netcore50/ko/System.Linq.Parallel.xml", + "ref/netcore50/ru/System.Linq.Parallel.xml", + "ref/netcore50/zh-hans/System.Linq.Parallel.xml", + "ref/netcore50/zh-hant/System.Linq.Parallel.xml", + "ref/netstandard1.1/System.Linq.Parallel.dll", + "ref/netstandard1.1/System.Linq.Parallel.xml", + "ref/netstandard1.1/de/System.Linq.Parallel.xml", + "ref/netstandard1.1/es/System.Linq.Parallel.xml", + "ref/netstandard1.1/fr/System.Linq.Parallel.xml", + "ref/netstandard1.1/it/System.Linq.Parallel.xml", + "ref/netstandard1.1/ja/System.Linq.Parallel.xml", + "ref/netstandard1.1/ko/System.Linq.Parallel.xml", + "ref/netstandard1.1/ru/System.Linq.Parallel.xml", + "ref/netstandard1.1/zh-hans/System.Linq.Parallel.xml", + "ref/netstandard1.1/zh-hant/System.Linq.Parallel.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.parallel.4.3.0.nupkg.sha512", + "system.linq.parallel.nuspec" + ] + }, + "System.Linq.Queryable/4.3.0": { + "sha512": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", + "type": "package", + "path": "system.linq.queryable/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/monoandroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Linq.Queryable.dll", + "lib/netstandard1.3/System.Linq.Queryable.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/monoandroid10/_._", + "ref/monotouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Linq.Queryable.dll", + "ref/netcore50/System.Linq.Queryable.xml", + "ref/netcore50/de/System.Linq.Queryable.xml", + "ref/netcore50/es/System.Linq.Queryable.xml", + "ref/netcore50/fr/System.Linq.Queryable.xml", + "ref/netcore50/it/System.Linq.Queryable.xml", + "ref/netcore50/ja/System.Linq.Queryable.xml", + "ref/netcore50/ko/System.Linq.Queryable.xml", + "ref/netcore50/ru/System.Linq.Queryable.xml", + "ref/netcore50/zh-hans/System.Linq.Queryable.xml", + "ref/netcore50/zh-hant/System.Linq.Queryable.xml", + "ref/netstandard1.0/System.Linq.Queryable.dll", + "ref/netstandard1.0/System.Linq.Queryable.xml", + "ref/netstandard1.0/de/System.Linq.Queryable.xml", + "ref/netstandard1.0/es/System.Linq.Queryable.xml", + "ref/netstandard1.0/fr/System.Linq.Queryable.xml", + "ref/netstandard1.0/it/System.Linq.Queryable.xml", + "ref/netstandard1.0/ja/System.Linq.Queryable.xml", + "ref/netstandard1.0/ko/System.Linq.Queryable.xml", + "ref/netstandard1.0/ru/System.Linq.Queryable.xml", + "ref/netstandard1.0/zh-hans/System.Linq.Queryable.xml", + "ref/netstandard1.0/zh-hant/System.Linq.Queryable.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.queryable.4.3.0.nupkg.sha512", + "system.linq.queryable.nuspec" + ] + }, + "System.Net.Http/4.3.0": { + "sha512": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "type": "package", + "path": "system.net.http/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/Xamarinmac20/_._", + "lib/monoandroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/net46/System.Net.Http.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/Xamarinmac20/_._", + "ref/monoandroid10/_._", + "ref/monotouch10/_._", + "ref/net45/_._", + "ref/net46/System.Net.Http.dll", + "ref/net46/System.Net.Http.xml", + "ref/net46/de/System.Net.Http.xml", + "ref/net46/es/System.Net.Http.xml", + "ref/net46/fr/System.Net.Http.xml", + "ref/net46/it/System.Net.Http.xml", + "ref/net46/ja/System.Net.Http.xml", + "ref/net46/ko/System.Net.Http.xml", + "ref/net46/ru/System.Net.Http.xml", + "ref/net46/zh-hans/System.Net.Http.xml", + "ref/net46/zh-hant/System.Net.Http.xml", + "ref/netcore50/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.xml", + "ref/netcore50/de/System.Net.Http.xml", + "ref/netcore50/es/System.Net.Http.xml", + "ref/netcore50/fr/System.Net.Http.xml", + "ref/netcore50/it/System.Net.Http.xml", + "ref/netcore50/ja/System.Net.Http.xml", + "ref/netcore50/ko/System.Net.Http.xml", + "ref/netcore50/ru/System.Net.Http.xml", + "ref/netcore50/zh-hans/System.Net.Http.xml", + "ref/netcore50/zh-hant/System.Net.Http.xml", + "ref/netstandard1.1/System.Net.Http.dll", + "ref/netstandard1.1/System.Net.Http.xml", + "ref/netstandard1.1/de/System.Net.Http.xml", + "ref/netstandard1.1/es/System.Net.Http.xml", + "ref/netstandard1.1/fr/System.Net.Http.xml", + "ref/netstandard1.1/it/System.Net.Http.xml", + "ref/netstandard1.1/ja/System.Net.Http.xml", + "ref/netstandard1.1/ko/System.Net.Http.xml", + "ref/netstandard1.1/ru/System.Net.Http.xml", + "ref/netstandard1.1/zh-hans/System.Net.Http.xml", + "ref/netstandard1.1/zh-hant/System.Net.Http.xml", + "ref/netstandard1.3/System.Net.Http.dll", + "ref/netstandard1.3/System.Net.Http.xml", + "ref/netstandard1.3/de/System.Net.Http.xml", + "ref/netstandard1.3/es/System.Net.Http.xml", + "ref/netstandard1.3/fr/System.Net.Http.xml", + "ref/netstandard1.3/it/System.Net.Http.xml", + "ref/netstandard1.3/ja/System.Net.Http.xml", + "ref/netstandard1.3/ko/System.Net.Http.xml", + "ref/netstandard1.3/ru/System.Net.Http.xml", + "ref/netstandard1.3/zh-hans/System.Net.Http.xml", + "ref/netstandard1.3/zh-hant/System.Net.Http.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", + "runtimes/win/lib/net46/System.Net.Http.dll", + "runtimes/win/lib/netcore50/System.Net.Http.dll", + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", + "system.net.http.4.3.0.nupkg.sha512", + "system.net.http.nuspec" + ] + }, + "System.Net.NameResolution/4.3.0": { + "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "type": "package", + "path": "system.net.nameresolution/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.NameResolution.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.xml", + "ref/netstandard1.3/de/System.Net.NameResolution.xml", + "ref/netstandard1.3/es/System.Net.NameResolution.xml", + "ref/netstandard1.3/fr/System.Net.NameResolution.xml", + "ref/netstandard1.3/it/System.Net.NameResolution.xml", + "ref/netstandard1.3/ja/System.Net.NameResolution.xml", + "ref/netstandard1.3/ko/System.Net.NameResolution.xml", + "ref/netstandard1.3/ru/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", + "runtimes/win/lib/net46/System.Net.NameResolution.dll", + "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", + "system.net.nameresolution.4.3.0.nupkg.sha512", + "system.net.nameresolution.nuspec" + ] + }, + "System.Net.Primitives/4.3.0": { + "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "type": "package", + "path": "system.net.primitives/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.0/System.Net.Primitives.dll", + "ref/netstandard1.0/System.Net.Primitives.xml", + "ref/netstandard1.0/de/System.Net.Primitives.xml", + "ref/netstandard1.0/es/System.Net.Primitives.xml", + "ref/netstandard1.0/fr/System.Net.Primitives.xml", + "ref/netstandard1.0/it/System.Net.Primitives.xml", + "ref/netstandard1.0/ja/System.Net.Primitives.xml", + "ref/netstandard1.0/ko/System.Net.Primitives.xml", + "ref/netstandard1.0/ru/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.1/System.Net.Primitives.dll", + "ref/netstandard1.1/System.Net.Primitives.xml", + "ref/netstandard1.1/de/System.Net.Primitives.xml", + "ref/netstandard1.1/es/System.Net.Primitives.xml", + "ref/netstandard1.1/fr/System.Net.Primitives.xml", + "ref/netstandard1.1/it/System.Net.Primitives.xml", + "ref/netstandard1.1/ja/System.Net.Primitives.xml", + "ref/netstandard1.1/ko/System.Net.Primitives.xml", + "ref/netstandard1.1/ru/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.3/System.Net.Primitives.dll", + "ref/netstandard1.3/System.Net.Primitives.xml", + "ref/netstandard1.3/de/System.Net.Primitives.xml", + "ref/netstandard1.3/es/System.Net.Primitives.xml", + "ref/netstandard1.3/fr/System.Net.Primitives.xml", + "ref/netstandard1.3/it/System.Net.Primitives.xml", + "ref/netstandard1.3/ja/System.Net.Primitives.xml", + "ref/netstandard1.3/ko/System.Net.Primitives.xml", + "ref/netstandard1.3/ru/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.primitives.4.3.0.nupkg.sha512", + "system.net.primitives.nuspec" + ] + }, + "System.Net.Requests/4.3.0": { + "sha512": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", + "type": "package", + "path": "system.net.requests/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/_._", + "ref/netcore50/System.Net.Requests.dll", + "ref/netcore50/System.Net.Requests.xml", + "ref/netcore50/de/System.Net.Requests.xml", + "ref/netcore50/es/System.Net.Requests.xml", + "ref/netcore50/fr/System.Net.Requests.xml", + "ref/netcore50/it/System.Net.Requests.xml", + "ref/netcore50/ja/System.Net.Requests.xml", + "ref/netcore50/ko/System.Net.Requests.xml", + "ref/netcore50/ru/System.Net.Requests.xml", + "ref/netcore50/zh-hans/System.Net.Requests.xml", + "ref/netcore50/zh-hant/System.Net.Requests.xml", + "ref/netstandard1.0/System.Net.Requests.dll", + "ref/netstandard1.0/System.Net.Requests.xml", + "ref/netstandard1.0/de/System.Net.Requests.xml", + "ref/netstandard1.0/es/System.Net.Requests.xml", + "ref/netstandard1.0/fr/System.Net.Requests.xml", + "ref/netstandard1.0/it/System.Net.Requests.xml", + "ref/netstandard1.0/ja/System.Net.Requests.xml", + "ref/netstandard1.0/ko/System.Net.Requests.xml", + "ref/netstandard1.0/ru/System.Net.Requests.xml", + "ref/netstandard1.0/zh-hans/System.Net.Requests.xml", + "ref/netstandard1.0/zh-hant/System.Net.Requests.xml", + "ref/netstandard1.1/System.Net.Requests.dll", + "ref/netstandard1.1/System.Net.Requests.xml", + "ref/netstandard1.1/de/System.Net.Requests.xml", + "ref/netstandard1.1/es/System.Net.Requests.xml", + "ref/netstandard1.1/fr/System.Net.Requests.xml", + "ref/netstandard1.1/it/System.Net.Requests.xml", + "ref/netstandard1.1/ja/System.Net.Requests.xml", + "ref/netstandard1.1/ko/System.Net.Requests.xml", + "ref/netstandard1.1/ru/System.Net.Requests.xml", + "ref/netstandard1.1/zh-hans/System.Net.Requests.xml", + "ref/netstandard1.1/zh-hant/System.Net.Requests.xml", + "ref/netstandard1.3/System.Net.Requests.dll", + "ref/netstandard1.3/System.Net.Requests.xml", + "ref/netstandard1.3/de/System.Net.Requests.xml", + "ref/netstandard1.3/es/System.Net.Requests.xml", + "ref/netstandard1.3/fr/System.Net.Requests.xml", + "ref/netstandard1.3/it/System.Net.Requests.xml", + "ref/netstandard1.3/ja/System.Net.Requests.xml", + "ref/netstandard1.3/ko/System.Net.Requests.xml", + "ref/netstandard1.3/ru/System.Net.Requests.xml", + "ref/netstandard1.3/zh-hans/System.Net.Requests.xml", + "ref/netstandard1.3/zh-hant/System.Net.Requests.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll", + "runtimes/win/lib/net46/_._", + "runtimes/win/lib/netstandard1.3/System.Net.Requests.dll", + "system.net.requests.4.3.0.nupkg.sha512", + "system.net.requests.nuspec" + ] + }, + "System.Net.Security/4.3.0": { + "sha512": "IgJKNfALqw7JRWp5LMQ5SWHNKvXVz094U6wNE3c1i8bOkMQvgBL+MMQuNt3xl9Qg9iWpj3lFxPZEY6XHmROjMQ==", + "type": "package", + "path": "system.net.security/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.Security.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.Security.dll", + "ref/netstandard1.3/System.Net.Security.dll", + "ref/netstandard1.3/System.Net.Security.xml", + "ref/netstandard1.3/de/System.Net.Security.xml", + "ref/netstandard1.3/es/System.Net.Security.xml", + "ref/netstandard1.3/fr/System.Net.Security.xml", + "ref/netstandard1.3/it/System.Net.Security.xml", + "ref/netstandard1.3/ja/System.Net.Security.xml", + "ref/netstandard1.3/ko/System.Net.Security.xml", + "ref/netstandard1.3/ru/System.Net.Security.xml", + "ref/netstandard1.3/zh-hans/System.Net.Security.xml", + "ref/netstandard1.3/zh-hant/System.Net.Security.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll", + "runtimes/win/lib/net46/System.Net.Security.dll", + "runtimes/win/lib/netstandard1.3/System.Net.Security.dll", + "runtimes/win7/lib/netcore50/_._", + "system.net.security.4.3.0.nupkg.sha512", + "system.net.security.nuspec" + ] + }, + "System.Net.Sockets/4.3.0": { + "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "type": "package", + "path": "system.net.sockets/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.Sockets.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.xml", + "ref/netstandard1.3/de/System.Net.Sockets.xml", + "ref/netstandard1.3/es/System.Net.Sockets.xml", + "ref/netstandard1.3/fr/System.Net.Sockets.xml", + "ref/netstandard1.3/it/System.Net.Sockets.xml", + "ref/netstandard1.3/ja/System.Net.Sockets.xml", + "ref/netstandard1.3/ko/System.Net.Sockets.xml", + "ref/netstandard1.3/ru/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.sockets.4.3.0.nupkg.sha512", + "system.net.sockets.nuspec" + ] + }, + "System.Net.WebHeaderCollection/4.3.0": { + "sha512": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", + "type": "package", + "path": "system.net.webheadercollection/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netstandard1.3/System.Net.WebHeaderCollection.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Net.WebHeaderCollection.dll", + "ref/netstandard1.3/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/de/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/es/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/fr/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/it/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/ja/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/ko/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/ru/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/zh-hans/System.Net.WebHeaderCollection.xml", + "ref/netstandard1.3/zh-hant/System.Net.WebHeaderCollection.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.webheadercollection.4.3.0.nupkg.sha512", + "system.net.webheadercollection.nuspec" + ] + }, + "System.Numerics.Vectors/4.3.0": { + "sha512": "uAIqmwiQPPXdCz59MQcyHwsH2MzIv24VGCS54kP/1GzTRTuU3hazmiPnGUTlKFia4B1DnbLWjTHoGyTI5BMCTQ==", + "type": "package", + "path": "system.numerics.vectors/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Numerics.Vectors.dll", + "lib/net46/System.Numerics.Vectors.xml", + "lib/netstandard1.0/System.Numerics.Vectors.dll", + "lib/netstandard1.0/System.Numerics.Vectors.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Numerics.Vectors.dll", + "ref/net46/System.Numerics.Vectors.xml", + "ref/netstandard1.0/System.Numerics.Vectors.dll", + "ref/netstandard1.0/System.Numerics.Vectors.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.numerics.vectors.4.3.0.nupkg.sha512", + "system.numerics.vectors.nuspec" + ] + }, + "System.ObjectModel/4.3.0": { + "sha512": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "type": "package", + "path": "system.objectmodel/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.ObjectModel.dll", + "lib/netstandard1.3/System.ObjectModel.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.ObjectModel.dll", + "ref/netcore50/System.ObjectModel.xml", + "ref/netcore50/de/System.ObjectModel.xml", + "ref/netcore50/es/System.ObjectModel.xml", + "ref/netcore50/fr/System.ObjectModel.xml", + "ref/netcore50/it/System.ObjectModel.xml", + "ref/netcore50/ja/System.ObjectModel.xml", + "ref/netcore50/ko/System.ObjectModel.xml", + "ref/netcore50/ru/System.ObjectModel.xml", + "ref/netcore50/zh-hans/System.ObjectModel.xml", + "ref/netcore50/zh-hant/System.ObjectModel.xml", + "ref/netstandard1.0/System.ObjectModel.dll", + "ref/netstandard1.0/System.ObjectModel.xml", + "ref/netstandard1.0/de/System.ObjectModel.xml", + "ref/netstandard1.0/es/System.ObjectModel.xml", + "ref/netstandard1.0/fr/System.ObjectModel.xml", + "ref/netstandard1.0/it/System.ObjectModel.xml", + "ref/netstandard1.0/ja/System.ObjectModel.xml", + "ref/netstandard1.0/ko/System.ObjectModel.xml", + "ref/netstandard1.0/ru/System.ObjectModel.xml", + "ref/netstandard1.0/zh-hans/System.ObjectModel.xml", + "ref/netstandard1.0/zh-hant/System.ObjectModel.xml", + "ref/netstandard1.3/System.ObjectModel.dll", + "ref/netstandard1.3/System.ObjectModel.xml", + "ref/netstandard1.3/de/System.ObjectModel.xml", + "ref/netstandard1.3/es/System.ObjectModel.xml", + "ref/netstandard1.3/fr/System.ObjectModel.xml", + "ref/netstandard1.3/it/System.ObjectModel.xml", + "ref/netstandard1.3/ja/System.ObjectModel.xml", + "ref/netstandard1.3/ko/System.ObjectModel.xml", + "ref/netstandard1.3/ru/System.ObjectModel.xml", + "ref/netstandard1.3/zh-hans/System.ObjectModel.xml", + "ref/netstandard1.3/zh-hant/System.ObjectModel.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.objectmodel.4.3.0.nupkg.sha512", + "system.objectmodel.nuspec" + ] + }, + "System.Private.DataContractSerialization/4.1.1": { + "sha512": "lcqFBUaCZxPiUkA4dlSOoPZGtZsAuuElH2XHgLwGLxd7ZozWetV5yiz0qGAV2AUYOqw97MtZBjbLMN16Xz4vXA==", + "type": "package", + "path": "system.private.datacontractserialization/4.1.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.3/System.Private.DataContractSerialization.dll", + "ref/netstandard/_._", + "runtimes/aot/lib/netcore50/System.Private.DataContractSerialization.dll", + "system.private.datacontractserialization.4.1.1.nupkg.sha512", + "system.private.datacontractserialization.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.DispatchProxy/4.3.0": { + "sha512": "vFln4g7zbLRyJbioExbMaW4BGuE2urDE2IKQk02x1y1uhQWntD+4rcYA4xQGJ19PlMdYPMWExHVQj3zKDODBFw==", + "type": "package", + "path": "system.reflection.dispatchproxy/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/netstandard1.3/System.Reflection.DispatchProxy.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.3/System.Reflection.DispatchProxy.dll", + "ref/netstandard1.3/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/de/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/es/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/fr/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/it/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/ja/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/ko/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/ru/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.DispatchProxy.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.DispatchProxy.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.DispatchProxy.dll", + "system.reflection.dispatchproxy.4.3.0.nupkg.sha512", + "system.reflection.dispatchproxy.nuspec" + ] + }, + "System.Reflection.Emit/4.3.0": { + "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "type": "package", + "path": "system.reflection.emit/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/netstandard1.3/System.Reflection.Emit.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/netstandard1.1/System.Reflection.Emit.dll", + "ref/netstandard1.1/System.Reflection.Emit.xml", + "ref/netstandard1.1/de/System.Reflection.Emit.xml", + "ref/netstandard1.1/es/System.Reflection.Emit.xml", + "ref/netstandard1.1/fr/System.Reflection.Emit.xml", + "ref/netstandard1.1/it/System.Reflection.Emit.xml", + "ref/netstandard1.1/ja/System.Reflection.Emit.xml", + "ref/netstandard1.1/ko/System.Reflection.Emit.xml", + "ref/netstandard1.1/ru/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml", + "ref/xamarinmac20/_._", + "system.reflection.emit.4.3.0.nupkg.sha512", + "system.reflection.emit.nuspec" + ] + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "type": "package", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "system.reflection.emit.ilgeneration.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "sha512": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec" + ] + }, + "System.Reflection.Extensions/4.3.0": { + "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "type": "package", + "path": "system.reflection.extensions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/netcore50/de/System.Reflection.Extensions.xml", + "ref/netcore50/es/System.Reflection.Extensions.xml", + "ref/netcore50/fr/System.Reflection.Extensions.xml", + "ref/netcore50/it/System.Reflection.Extensions.xml", + "ref/netcore50/ja/System.Reflection.Extensions.xml", + "ref/netcore50/ko/System.Reflection.Extensions.xml", + "ref/netcore50/ru/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hans/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hant/System.Reflection.Extensions.xml", + "ref/netstandard1.0/System.Reflection.Extensions.dll", + "ref/netstandard1.0/System.Reflection.Extensions.xml", + "ref/netstandard1.0/de/System.Reflection.Extensions.xml", + "ref/netstandard1.0/es/System.Reflection.Extensions.xml", + "ref/netstandard1.0/fr/System.Reflection.Extensions.xml", + "ref/netstandard1.0/it/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ja/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ko/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ru/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.extensions.4.3.0.nupkg.sha512", + "system.reflection.extensions.nuspec" + ] + }, + "System.Reflection.Metadata/1.4.1": { + "sha512": "tc2ZyJgweHCLci5oQGuhQn9TD0Ii9DReXkHtZm3aAGp8xe40rpRjiTbMXOtZU+fr0BOQ46goE9+qIqRGjR9wGg==", + "type": "package", + "path": "system.reflection.metadata/1.4.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.1/System.Reflection.Metadata.dll", + "lib/netstandard1.1/System.Reflection.Metadata.xml", + "lib/portable-net45+win8/System.Reflection.Metadata.dll", + "lib/portable-net45+win8/System.Reflection.Metadata.xml", + "system.reflection.metadata.1.4.1.nupkg.sha512", + "system.reflection.metadata.nuspec" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Reflection.TypeExtensions/4.3.0": { + "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "type": "package", + "path": "system.reflection.typeextensions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net462/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net462/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "system.reflection.typeextensions.4.3.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec" + ] + }, + "System.Resources.Reader/4.3.0": { + "sha512": "AeSwdrdgsRnGRJDofYEJPlotJm6gDDg6WJ1/1lX2Yq8bPwicba7lanPi7adK0SE58zgN5PcGg/h0tuZS+IRAdw==", + "type": "package", + "path": "system.resources.reader/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Resources.Reader.dll", + "system.resources.reader.4.3.0.nupkg.sha512", + "system.resources.reader.nuspec" + ] + }, + "System.Resources.ResourceManager/4.3.0": { + "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "type": "package", + "path": "system.resources.resourcemanager/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/System.Resources.ResourceManager.dll", + "ref/netstandard1.0/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.resources.resourcemanager.4.3.0.nupkg.sha512", + "system.resources.resourcemanager.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Extensions/4.3.0": { + "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "type": "package", + "path": "system.runtime.extensions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.0/System.Runtime.Extensions.dll", + "ref/netstandard1.0/System.Runtime.Extensions.xml", + "ref/netstandard1.0/de/System.Runtime.Extensions.xml", + "ref/netstandard1.0/es/System.Runtime.Extensions.xml", + "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.0/it/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.3/System.Runtime.Extensions.dll", + "ref/netstandard1.3/System.Runtime.Extensions.xml", + "ref/netstandard1.3/de/System.Runtime.Extensions.xml", + "ref/netstandard1.3/es/System.Runtime.Extensions.xml", + "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.3/it/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.5/System.Runtime.Extensions.dll", + "ref/netstandard1.5/System.Runtime.Extensions.xml", + "ref/netstandard1.5/de/System.Runtime.Extensions.xml", + "ref/netstandard1.5/es/System.Runtime.Extensions.xml", + "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.5/it/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.extensions.4.3.0.nupkg.sha512", + "system.runtime.extensions.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "sha512": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "type": "package", + "path": "system.runtime.interopservices.runtimeinformation/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "system.runtime.interopservices.runtimeinformation.nuspec" + ] + }, + "System.Runtime.Loader/4.3.0": { + "sha512": "DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", + "type": "package", + "path": "system.runtime.loader/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net462/_._", + "lib/netstandard1.5/System.Runtime.Loader.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard1.5/System.Runtime.Loader.dll", + "ref/netstandard1.5/System.Runtime.Loader.xml", + "ref/netstandard1.5/de/System.Runtime.Loader.xml", + "ref/netstandard1.5/es/System.Runtime.Loader.xml", + "ref/netstandard1.5/fr/System.Runtime.Loader.xml", + "ref/netstandard1.5/it/System.Runtime.Loader.xml", + "ref/netstandard1.5/ja/System.Runtime.Loader.xml", + "ref/netstandard1.5/ko/System.Runtime.Loader.xml", + "ref/netstandard1.5/ru/System.Runtime.Loader.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Loader.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Loader.xml", + "system.runtime.loader.4.3.0.nupkg.sha512", + "system.runtime.loader.nuspec" + ] + }, + "System.Runtime.Numerics/4.3.0": { + "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "type": "package", + "path": "system.runtime.numerics/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/netstandard1.3/System.Runtime.Numerics.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/netcore50/System.Runtime.Numerics.xml", + "ref/netcore50/de/System.Runtime.Numerics.xml", + "ref/netcore50/es/System.Runtime.Numerics.xml", + "ref/netcore50/fr/System.Runtime.Numerics.xml", + "ref/netcore50/it/System.Runtime.Numerics.xml", + "ref/netcore50/ja/System.Runtime.Numerics.xml", + "ref/netcore50/ko/System.Runtime.Numerics.xml", + "ref/netcore50/ru/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", + "ref/netstandard1.1/System.Runtime.Numerics.dll", + "ref/netstandard1.1/System.Runtime.Numerics.xml", + "ref/netstandard1.1/de/System.Runtime.Numerics.xml", + "ref/netstandard1.1/es/System.Runtime.Numerics.xml", + "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", + "ref/netstandard1.1/it/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.numerics.4.3.0.nupkg.sha512", + "system.runtime.numerics.nuspec" + ] + }, + "System.Runtime.Serialization.Json/4.0.2": { + "sha512": "+7DIJhnKYgCzUgcLbVTtRQb2l1M0FP549XFlFkQM5lmNiUBl44AfNbx4bz61xA8PzLtlYwfmif4JJJW7MPPnjg==", + "type": "package", + "path": "system.runtime.serialization.json/4.0.2", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Serialization.Json.dll", + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Serialization.Json.dll", + "ref/netcore50/System.Runtime.Serialization.Json.xml", + "ref/netcore50/de/System.Runtime.Serialization.Json.xml", + "ref/netcore50/es/System.Runtime.Serialization.Json.xml", + "ref/netcore50/fr/System.Runtime.Serialization.Json.xml", + "ref/netcore50/it/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ja/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ko/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ru/System.Runtime.Serialization.Json.xml", + "ref/netcore50/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/netcore50/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/System.Runtime.Serialization.Json.dll", + "ref/netstandard1.0/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/de/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/es/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/fr/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/it/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ja/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ko/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ru/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.serialization.json.4.0.2.nupkg.sha512", + "system.runtime.serialization.json.nuspec" + ] + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "sha512": "HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", + "type": "package", + "path": "system.runtime.serialization.primitives/4.1.1", + "files": [ + "System.Runtime.Serialization.Primitives.4.1.1.nupkg.sha512", + "System.Runtime.Serialization.Primitives.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Runtime.Serialization.Primitives.dll", + "lib/netcore50/System.Runtime.Serialization.Primitives.dll", + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Runtime.Serialization.Primitives.dll", + "ref/netcore50/System.Runtime.Serialization.Primitives.dll", + "ref/netcore50/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/de/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/es/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/it/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/System.Runtime.Serialization.Primitives.dll", + "ref/netstandard1.0/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/de/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/es/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/it/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll", + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/de/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/es/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/it/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.Primitives.dll" + ] + }, + "System.Security.Claims/4.3.0": { + "sha512": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "type": "package", + "path": "system.security.claims/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Claims.dll", + "lib/netstandard1.3/System.Security.Claims.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Claims.dll", + "ref/netstandard1.3/System.Security.Claims.dll", + "ref/netstandard1.3/System.Security.Claims.xml", + "ref/netstandard1.3/de/System.Security.Claims.xml", + "ref/netstandard1.3/es/System.Security.Claims.xml", + "ref/netstandard1.3/fr/System.Security.Claims.xml", + "ref/netstandard1.3/it/System.Security.Claims.xml", + "ref/netstandard1.3/ja/System.Security.Claims.xml", + "ref/netstandard1.3/ko/System.Security.Claims.xml", + "ref/netstandard1.3/ru/System.Security.Claims.xml", + "ref/netstandard1.3/zh-hans/System.Security.Claims.xml", + "ref/netstandard1.3/zh-hant/System.Security.Claims.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.claims.4.3.0.nupkg.sha512", + "system.security.claims.nuspec" + ] + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "type": "package", + "path": "system.security.cryptography.algorithms/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/net461/System.Security.Cryptography.Algorithms.dll", + "lib/net463/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/net461/System.Security.Cryptography.Algorithms.dll", + "ref/net463/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "system.security.cryptography.algorithms.nuspec" + ] + }, + "System.Security.Cryptography.Cng/4.3.0": { + "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "type": "package", + "path": "system.security.cryptography.cng/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.dll", + "lib/net463/System.Security.Cryptography.Cng.dll", + "ref/net46/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.dll", + "ref/net463/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "system.security.cryptography.cng.4.3.0.nupkg.sha512", + "system.security.cryptography.cng.nuspec" + ] + }, + "System.Security.Cryptography.Csp/4.3.0": { + "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "type": "package", + "path": "system.security.cryptography.csp/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Csp.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Csp.dll", + "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/netcore50/_._", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "system.security.cryptography.csp.4.3.0.nupkg.sha512", + "system.security.cryptography.csp.nuspec" + ] + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "type": "package", + "path": "system.security.cryptography.encoding/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "system.security.cryptography.encoding.nuspec" + ] + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "type": "package", + "path": "system.security.cryptography.openssl/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "system.security.cryptography.openssl.nuspec" + ] + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "type": "package", + "path": "system.security.cryptography.primitives/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "system.security.cryptography.primitives.nuspec" + ] + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "type": "package", + "path": "system.security.cryptography.x509certificates/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/net461/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/net461/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "system.security.cryptography.x509certificates.nuspec" + ] + }, + "System.Security.Principal/4.3.0": { + "sha512": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "type": "package", + "path": "system.security.principal/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Security.Principal.dll", + "lib/netstandard1.0/System.Security.Principal.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Security.Principal.dll", + "ref/netcore50/System.Security.Principal.xml", + "ref/netcore50/de/System.Security.Principal.xml", + "ref/netcore50/es/System.Security.Principal.xml", + "ref/netcore50/fr/System.Security.Principal.xml", + "ref/netcore50/it/System.Security.Principal.xml", + "ref/netcore50/ja/System.Security.Principal.xml", + "ref/netcore50/ko/System.Security.Principal.xml", + "ref/netcore50/ru/System.Security.Principal.xml", + "ref/netcore50/zh-hans/System.Security.Principal.xml", + "ref/netcore50/zh-hant/System.Security.Principal.xml", + "ref/netstandard1.0/System.Security.Principal.dll", + "ref/netstandard1.0/System.Security.Principal.xml", + "ref/netstandard1.0/de/System.Security.Principal.xml", + "ref/netstandard1.0/es/System.Security.Principal.xml", + "ref/netstandard1.0/fr/System.Security.Principal.xml", + "ref/netstandard1.0/it/System.Security.Principal.xml", + "ref/netstandard1.0/ja/System.Security.Principal.xml", + "ref/netstandard1.0/ko/System.Security.Principal.xml", + "ref/netstandard1.0/ru/System.Security.Principal.xml", + "ref/netstandard1.0/zh-hans/System.Security.Principal.xml", + "ref/netstandard1.0/zh-hant/System.Security.Principal.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.principal.4.3.0.nupkg.sha512", + "system.security.principal.nuspec" + ] + }, + "System.Security.Principal.Windows/4.3.0": { + "sha512": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "type": "package", + "path": "system.security.principal.windows/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Principal.Windows.dll", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "system.security.principal.windows.4.3.0.nupkg.sha512", + "system.security.principal.windows.nuspec" + ] + }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, + "System.Text.Encoding.CodePages/4.0.1": { + "sha512": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", + "type": "package", + "path": "system.text.encoding.codepages/4.0.1", + "files": [ + "System.Text.Encoding.CodePages.4.0.1.nupkg.sha512", + "System.Text.Encoding.CodePages.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Text.Encoding.CodePages.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.3/System.Text.Encoding.CodePages.dll", + "ref/netstandard1.3/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/de/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/es/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/it/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.CodePages.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll" + ] + }, + "System.Text.Encoding.Extensions/4.3.0": { + "sha512": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "type": "package", + "path": "system.text.encoding.extensions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.Extensions.dll", + "ref/netcore50/System.Text.Encoding.Extensions.xml", + "ref/netcore50/de/System.Text.Encoding.Extensions.xml", + "ref/netcore50/es/System.Text.Encoding.Extensions.xml", + "ref/netcore50/fr/System.Text.Encoding.Extensions.xml", + "ref/netcore50/it/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ja/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ko/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ru/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.0/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.3/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.extensions.4.3.0.nupkg.sha512", + "system.text.encoding.extensions.nuspec" + ] + }, + "System.Text.RegularExpressions/4.3.0": { + "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "type": "package", + "path": "system.text.regularexpressions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Text.RegularExpressions.dll", + "lib/netcore50/System.Text.RegularExpressions.dll", + "lib/netstandard1.6/System.Text.RegularExpressions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.xml", + "ref/netcore50/de/System.Text.RegularExpressions.xml", + "ref/netcore50/es/System.Text.RegularExpressions.xml", + "ref/netcore50/fr/System.Text.RegularExpressions.xml", + "ref/netcore50/it/System.Text.RegularExpressions.xml", + "ref/netcore50/ja/System.Text.RegularExpressions.xml", + "ref/netcore50/ko/System.Text.RegularExpressions.xml", + "ref/netcore50/ru/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml", + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/System.Text.RegularExpressions.dll", + "ref/netstandard1.3/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/System.Text.RegularExpressions.dll", + "ref/netstandard1.6/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.regularexpressions.4.3.0.nupkg.sha512", + "system.text.regularexpressions.nuspec" + ] + }, + "System.Threading/4.3.0": { + "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "type": "package", + "path": "system.threading/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.dll", + "lib/netstandard1.3/System.Threading.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/netstandard1.0/System.Threading.dll", + "ref/netstandard1.0/System.Threading.xml", + "ref/netstandard1.0/de/System.Threading.xml", + "ref/netstandard1.0/es/System.Threading.xml", + "ref/netstandard1.0/fr/System.Threading.xml", + "ref/netstandard1.0/it/System.Threading.xml", + "ref/netstandard1.0/ja/System.Threading.xml", + "ref/netstandard1.0/ko/System.Threading.xml", + "ref/netstandard1.0/ru/System.Threading.xml", + "ref/netstandard1.0/zh-hans/System.Threading.xml", + "ref/netstandard1.0/zh-hant/System.Threading.xml", + "ref/netstandard1.3/System.Threading.dll", + "ref/netstandard1.3/System.Threading.xml", + "ref/netstandard1.3/de/System.Threading.xml", + "ref/netstandard1.3/es/System.Threading.xml", + "ref/netstandard1.3/fr/System.Threading.xml", + "ref/netstandard1.3/it/System.Threading.xml", + "ref/netstandard1.3/ja/System.Threading.xml", + "ref/netstandard1.3/ko/System.Threading.xml", + "ref/netstandard1.3/ru/System.Threading.xml", + "ref/netstandard1.3/zh-hans/System.Threading.xml", + "ref/netstandard1.3/zh-hant/System.Threading.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Threading.dll", + "system.threading.4.3.0.nupkg.sha512", + "system.threading.nuspec" + ] + }, + "System.Threading.Overlapped/4.3.0": { + "sha512": "m3HQ2dPiX/DSTpf+yJt8B0c+SRvzfqAJKx+QDWi+VLhz8svLT23MVjEOHPF/KiSLeArKU/iHescrbLd3yVgyNg==", + "type": "package", + "path": "system.threading.overlapped/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Threading.Overlapped.dll", + "ref/net46/System.Threading.Overlapped.dll", + "ref/netstandard1.3/System.Threading.Overlapped.dll", + "ref/netstandard1.3/System.Threading.Overlapped.xml", + "ref/netstandard1.3/de/System.Threading.Overlapped.xml", + "ref/netstandard1.3/es/System.Threading.Overlapped.xml", + "ref/netstandard1.3/fr/System.Threading.Overlapped.xml", + "ref/netstandard1.3/it/System.Threading.Overlapped.xml", + "ref/netstandard1.3/ja/System.Threading.Overlapped.xml", + "ref/netstandard1.3/ko/System.Threading.Overlapped.xml", + "ref/netstandard1.3/ru/System.Threading.Overlapped.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Overlapped.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Overlapped.xml", + "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll", + "runtimes/win/lib/net46/System.Threading.Overlapped.dll", + "runtimes/win/lib/netcore50/System.Threading.Overlapped.dll", + "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll", + "system.threading.overlapped.4.3.0.nupkg.sha512", + "system.threading.overlapped.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + }, + "System.Threading.Tasks.Dataflow/4.7.0": { + "sha512": "wcKLDI8tN5KpcMcTQwXfcLHrFdfINIxDBOZS3rE8QqOds/0fRhCkR+IEfQokxT7s/Yluqk+LG/ZqZdQmA/xgCw==", + "type": "package", + "path": "system.threading.tasks.dataflow/4.7.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Threading.Tasks.Dataflow.XML", + "lib/netstandard1.0/System.Threading.Tasks.Dataflow.dll", + "lib/netstandard1.1/System.Threading.Tasks.Dataflow.XML", + "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll", + "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML", + "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll", + "system.threading.tasks.dataflow.4.7.0.nupkg.sha512", + "system.threading.tasks.dataflow.nuspec" + ] + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "sha512": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "type": "package", + "path": "system.threading.tasks.extensions/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml", + "system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "system.threading.tasks.extensions.nuspec" + ] + }, + "System.Threading.Tasks.Parallel/4.3.0": { + "sha512": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "type": "package", + "path": "system.threading.tasks.parallel/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.Tasks.Parallel.dll", + "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.Parallel.dll", + "ref/netcore50/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/de/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/es/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/fr/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/it/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/ja/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/ko/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/ru/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.Parallel.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll", + "ref/netstandard1.1/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/de/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/es/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/fr/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/it/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/ja/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/ko/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/ru/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/zh-hans/System.Threading.Tasks.Parallel.xml", + "ref/netstandard1.1/zh-hant/System.Threading.Tasks.Parallel.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.parallel.4.3.0.nupkg.sha512", + "system.threading.tasks.parallel.nuspec" + ] + }, + "System.Threading.Thread/4.3.0": { + "sha512": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "type": "package", + "path": "system.threading.thread/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Threading.Thread.dll", + "lib/netcore50/_._", + "lib/netstandard1.3/System.Threading.Thread.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Threading.Thread.dll", + "ref/netstandard1.3/System.Threading.Thread.dll", + "ref/netstandard1.3/System.Threading.Thread.xml", + "ref/netstandard1.3/de/System.Threading.Thread.xml", + "ref/netstandard1.3/es/System.Threading.Thread.xml", + "ref/netstandard1.3/fr/System.Threading.Thread.xml", + "ref/netstandard1.3/it/System.Threading.Thread.xml", + "ref/netstandard1.3/ja/System.Threading.Thread.xml", + "ref/netstandard1.3/ko/System.Threading.Thread.xml", + "ref/netstandard1.3/ru/System.Threading.Thread.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Thread.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Thread.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.thread.4.3.0.nupkg.sha512", + "system.threading.thread.nuspec" + ] + }, + "System.Threading.ThreadPool/4.3.0": { + "sha512": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "type": "package", + "path": "system.threading.threadpool/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Threading.ThreadPool.dll", + "lib/netcore50/_._", + "lib/netstandard1.3/System.Threading.ThreadPool.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Threading.ThreadPool.dll", + "ref/netstandard1.3/System.Threading.ThreadPool.dll", + "ref/netstandard1.3/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/de/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/es/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/fr/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/it/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/ja/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/ko/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/ru/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/zh-hans/System.Threading.ThreadPool.xml", + "ref/netstandard1.3/zh-hant/System.Threading.ThreadPool.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.threadpool.4.3.0.nupkg.sha512", + "system.threading.threadpool.nuspec" + ] + }, + "System.Threading.Timer/4.3.0": { + "sha512": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "type": "package", + "path": "system.threading.timer/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net451/_._", + "lib/portable-net451+win81+wpa81/_._", + "lib/win81/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net451/_._", + "ref/netcore50/System.Threading.Timer.dll", + "ref/netcore50/System.Threading.Timer.xml", + "ref/netcore50/de/System.Threading.Timer.xml", + "ref/netcore50/es/System.Threading.Timer.xml", + "ref/netcore50/fr/System.Threading.Timer.xml", + "ref/netcore50/it/System.Threading.Timer.xml", + "ref/netcore50/ja/System.Threading.Timer.xml", + "ref/netcore50/ko/System.Threading.Timer.xml", + "ref/netcore50/ru/System.Threading.Timer.xml", + "ref/netcore50/zh-hans/System.Threading.Timer.xml", + "ref/netcore50/zh-hant/System.Threading.Timer.xml", + "ref/netstandard1.2/System.Threading.Timer.dll", + "ref/netstandard1.2/System.Threading.Timer.xml", + "ref/netstandard1.2/de/System.Threading.Timer.xml", + "ref/netstandard1.2/es/System.Threading.Timer.xml", + "ref/netstandard1.2/fr/System.Threading.Timer.xml", + "ref/netstandard1.2/it/System.Threading.Timer.xml", + "ref/netstandard1.2/ja/System.Threading.Timer.xml", + "ref/netstandard1.2/ko/System.Threading.Timer.xml", + "ref/netstandard1.2/ru/System.Threading.Timer.xml", + "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml", + "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml", + "ref/portable-net451+win81+wpa81/_._", + "ref/win81/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.timer.4.3.0.nupkg.sha512", + "system.threading.timer.nuspec" + ] + }, + "System.Xml.ReaderWriter/4.3.0": { + "sha512": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "type": "package", + "path": "system.xml.readerwriter/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Xml.ReaderWriter.dll", + "lib/netcore50/System.Xml.ReaderWriter.dll", + "lib/netstandard1.3/System.Xml.ReaderWriter.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.xml", + "ref/netcore50/de/System.Xml.ReaderWriter.xml", + "ref/netcore50/es/System.Xml.ReaderWriter.xml", + "ref/netcore50/fr/System.Xml.ReaderWriter.xml", + "ref/netcore50/it/System.Xml.ReaderWriter.xml", + "ref/netcore50/ja/System.Xml.ReaderWriter.xml", + "ref/netcore50/ko/System.Xml.ReaderWriter.xml", + "ref/netcore50/ru/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/System.Xml.ReaderWriter.dll", + "ref/netstandard1.0/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/System.Xml.ReaderWriter.dll", + "ref/netstandard1.3/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.readerwriter.4.3.0.nupkg.sha512", + "system.xml.readerwriter.nuspec" + ] + }, + "System.Xml.XDocument/4.3.0": { + "sha512": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "type": "package", + "path": "system.xml.xdocument/4.3.0", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XDocument.dll", + "lib/netstandard1.3/System.Xml.XDocument.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XDocument.dll", + "ref/netcore50/System.Xml.XDocument.xml", + "ref/netcore50/de/System.Xml.XDocument.xml", + "ref/netcore50/es/System.Xml.XDocument.xml", + "ref/netcore50/fr/System.Xml.XDocument.xml", + "ref/netcore50/it/System.Xml.XDocument.xml", + "ref/netcore50/ja/System.Xml.XDocument.xml", + "ref/netcore50/ko/System.Xml.XDocument.xml", + "ref/netcore50/ru/System.Xml.XDocument.xml", + "ref/netcore50/zh-hans/System.Xml.XDocument.xml", + "ref/netcore50/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.0/System.Xml.XDocument.dll", + "ref/netstandard1.0/System.Xml.XDocument.xml", + "ref/netstandard1.0/de/System.Xml.XDocument.xml", + "ref/netstandard1.0/es/System.Xml.XDocument.xml", + "ref/netstandard1.0/fr/System.Xml.XDocument.xml", + "ref/netstandard1.0/it/System.Xml.XDocument.xml", + "ref/netstandard1.0/ja/System.Xml.XDocument.xml", + "ref/netstandard1.0/ko/System.Xml.XDocument.xml", + "ref/netstandard1.0/ru/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.3/System.Xml.XDocument.dll", + "ref/netstandard1.3/System.Xml.XDocument.xml", + "ref/netstandard1.3/de/System.Xml.XDocument.xml", + "ref/netstandard1.3/es/System.Xml.XDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XDocument.xml", + "ref/netstandard1.3/it/System.Xml.XDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xdocument.4.3.0.nupkg.sha512", + "system.xml.xdocument.nuspec" + ] + }, + "System.Xml.XmlDocument/4.0.1": { + "sha512": "2eZu6IP+etFVBBFUFzw2w6J21DqIN5eL9Y8r8JfJWUmV28Z5P0SNU01oCisVHQgHsDhHPnmq2s1hJrJCFZWloQ==", + "type": "package", + "path": "system.xml.xmldocument/4.0.1", + "files": [ + "System.Xml.XmlDocument.4.0.1.nupkg.sha512", + "System.Xml.XmlDocument.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Xml.XmlDocument.dll", + "lib/netstandard1.3/System.Xml.XmlDocument.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Xml.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/de/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/es/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/it/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XmlDocument.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Xml.XmlSerializer/4.0.11": { + "sha512": "FrazwwqfIXTfq23mfv4zH+BjqkSFNaNFBtjzu3I9NRmG8EELYyrv/fJnttCIwRMFRR/YKXF1hmsMmMEnl55HGw==", + "type": "package", + "path": "system.xml.xmlserializer/4.0.11", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XmlSerializer.dll", + "lib/netstandard1.3/System.Xml.XmlSerializer.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XmlSerializer.dll", + "ref/netcore50/System.Xml.XmlSerializer.xml", + "ref/netcore50/de/System.Xml.XmlSerializer.xml", + "ref/netcore50/es/System.Xml.XmlSerializer.xml", + "ref/netcore50/fr/System.Xml.XmlSerializer.xml", + "ref/netcore50/it/System.Xml.XmlSerializer.xml", + "ref/netcore50/ja/System.Xml.XmlSerializer.xml", + "ref/netcore50/ko/System.Xml.XmlSerializer.xml", + "ref/netcore50/ru/System.Xml.XmlSerializer.xml", + "ref/netcore50/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netcore50/zh-hant/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/System.Xml.XmlSerializer.dll", + "ref/netstandard1.0/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/de/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/es/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/fr/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/it/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ja/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ko/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ru/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/System.Xml.XmlSerializer.dll", + "ref/netstandard1.3/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/de/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/es/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/fr/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/it/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ja/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ko/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ru/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XmlSerializer.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Xml.XmlSerializer.dll", + "system.xml.xmlserializer.4.0.11.nupkg.sha512", + "system.xml.xmlserializer.nuspec" + ] + }, + "System.Xml.XPath/4.0.1": { + "sha512": "UWd1H+1IJ9Wlq5nognZ/XJdyj8qPE4XufBUkAW59ijsCPjZkZe0MUzKKJFBr+ZWBe5Wq1u1d5f2CYgE93uH7DA==", + "type": "package", + "path": "system.xml.xpath/4.0.1", + "files": [ + "System.Xml.XPath.4.0.1.nupkg.sha512", + "System.Xml.XPath.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Xml.XPath.dll", + "lib/netstandard1.3/System.Xml.XPath.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Xml.XPath.dll", + "ref/netstandard1.3/System.Xml.XPath.dll", + "ref/netstandard1.3/System.Xml.XPath.xml", + "ref/netstandard1.3/de/System.Xml.XPath.xml", + "ref/netstandard1.3/es/System.Xml.XPath.xml", + "ref/netstandard1.3/fr/System.Xml.XPath.xml", + "ref/netstandard1.3/it/System.Xml.XPath.xml", + "ref/netstandard1.3/ja/System.Xml.XPath.xml", + "ref/netstandard1.3/ko/System.Xml.XPath.xml", + "ref/netstandard1.3/ru/System.Xml.XPath.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XPath.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XPath.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Xml.XPath.XDocument/4.0.1": { + "sha512": "FLhdYJx4331oGovQypQ8JIw2kEmNzCsjVOVYY/16kZTUoquZG85oVn7yUhBE2OZt1yGPSXAL0HTEfzjlbNpM7Q==", + "type": "package", + "path": "system.xml.xpath.xdocument/4.0.1", + "files": [ + "System.Xml.XPath.XDocument.4.0.1.nupkg.sha512", + "System.Xml.XPath.XDocument.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Xml.XPath.XDocument.dll", + "lib/netstandard1.3/System.Xml.XPath.XDocument.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Xml.XPath.XDocument.dll", + "ref/netstandard1.3/System.Xml.XPath.XDocument.dll", + "ref/netstandard1.3/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/de/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/es/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/it/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XPath.XDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XPath.XDocument.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Xml.XPath.XmlDocument/4.0.1": { + "sha512": "Zm2BdeanuncYs3NhCj4c9e1x3EXFzFBVv2wPEc/Dj4ZbI9R8ecLSR5frAsx4zJCPBtKQreQ7Q/KxJEohJZbfzA==", + "type": "package", + "path": "system.xml.xpath.xmldocument/4.0.1", + "files": [ + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.3/System.Xml.XPath.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/de/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/es/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/it/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XPath.XmlDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XPath.XmlDocument.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xpath.xmldocument.4.0.1.nupkg.sha512", + "system.xml.xpath.xmldocument.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v1.1": [ + "MSTest.TestAdapter >= 1.1.11", + "MSTest.TestFramework >= 1.1.11", + "Microsoft.NET.Test.Sdk >= 15.0.0", + "Microsoft.NETCore.App >= 1.1.1" + ] + }, + "packageFolders": { + "C:\\Users\\связной опен\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\bitbucket-repos\\radarcube-xmla-client\\tests\\UnitTest.XmlaClient\\UnitTest.XmlaClient.csproj", + "projectName": "UnitTest.XmlaClient", + "projectPath": "C:\\bitbucket-repos\\radarcube-xmla-client\\tests\\UnitTest.XmlaClient\\UnitTest.XmlaClient.csproj", + "outputPath": "C:\\bitbucket-repos\\radarcube-xmla-client\\tests\\UnitTest.XmlaClient\\obj\\", + "projectStyle": "PackageReference", + "originalTargetFrameworks": [ + "netcoreapp1.1" + ], + "frameworks": { + "netcoreapp1.1": { + "projectReferences": {} + } + } + }, + "frameworks": { + "netcoreapp1.1": { + "dependencies": { + "MSTest.TestFramework": { + "target": "Package", + "version": "1.1.11" + }, + "MSTest.TestAdapter": { + "target": "Package", + "version": "1.1.11" + }, + "Microsoft.NETCore.App": { + "target": "Package", + "version": "1.1.1", + "autoReferenced": true + }, + "Microsoft.NET.Test.Sdk": { + "target": "Package", + "version": "15.0.0" + } + } + } + } + } +} \ No newline at end of file