Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
dotnet-version: [ '7.0', '8.0', '9.0']
dotnet-version: [ '8.0', '9.0', '10.0']
fail-fast: false
runs-on: ${{ matrix.os }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ jobs:
uses: actions/setup-dotnet@v4.2.0
with:
dotnet-version: |
7.0
8.0
9.0
10.0
- name: Install dependencies
run: dotnet restore
- name: Build
Expand Down
706 changes: 362 additions & 344 deletions RDMSharp/Metadata/DataTreeBranch.cs

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions RDMSharp/Metadata/DataTreeObjectParameterAttribute.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ public DataTreeObjectParameterAttribute(ERDM_Parameter parameter, string name) :
{
Parameter = parameter;
}
public DataTreeObjectParameterAttribute(ERDM_Parameter parameter, string name, bool isArray) : this(parameter, name)
{
IsArray = isArray;
}
public override string ToString()
{
return $"{Parameter} -> {Name}";
Expand Down
12 changes: 11 additions & 1 deletion RDMSharp/Metadata/JSON/OneOfTypes/BytesType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,17 @@ byte[] parseData(string format, object value)
//Fallback
default:
if (value is string str)
return Encoding.UTF8.GetBytes(str);
return Encoding.ASCII.GetBytes(str);
if (value is IReadOnlyCollection<string> strings)
{
List<byte> bytes = new List<byte>();
foreach (string _str in strings)
{
bytes.AddRange(Encoding.ASCII.GetBytes(_str));
bytes.Add(0x00);
}
return bytes.ToArray();
}
if (value is byte[] byteArray)
return byteArray;
throw new NotImplementedException($"There is no implementation for {nameof(Format)}: {Format} and Value: {value}");
Expand Down
724 changes: 361 additions & 363 deletions RDMSharp/Metadata/MetadataFactory.cs

Large diffs are not rendered by default.

Loading
Loading