Skip to content

Commit 9afb103

Browse files
committed
CsvEntityRegistry. Support Position.ClientCode save-load.
1 parent 228d64f commit 9afb103

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

Algo/Storages/Csv/CsvEntityRegistry.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,9 @@ protected override Portfolio Read(FastCsvReader reader)
658658
LocalTime = _dateTimeParser.Parse(reader.ReadString()).ChangeKind(DateTimeKind.Utc)
659659
};
660660

661+
if ((reader.ColumnCurr + 1) < reader.ColumnCount)
662+
portfolio.ClientCode = reader.ReadString();
663+
661664
return portfolio;
662665
}
663666

@@ -682,7 +685,8 @@ protected override void Write(CsvFileWriter writer, Portfolio data)
682685
data.State.To<string>(),
683686
data.Description,
684687
data.LastChangeTime.UtcDateTime.ToString(_dateTimeFormat),
685-
data.LocalTime.UtcDateTime.ToString(_dateTimeFormat)
688+
data.LocalTime.UtcDateTime.ToString(_dateTimeFormat),
689+
data.ClientCode,
686690
});
687691
}
688692
}
@@ -737,9 +741,12 @@ protected override Position Read(FastCsvReader reader)
737741
Commission = reader.ReadNullableDecimal(),
738742
Currency = reader.ReadNullableEnum<CurrencyTypes>(),
739743
LastChangeTime = _dateTimeParser.Parse(reader.ReadString()).ChangeKind(DateTimeKind.Utc),
740-
LocalTime = _dateTimeParser.Parse(reader.ReadString()).ChangeKind(DateTimeKind.Utc)
744+
LocalTime = _dateTimeParser.Parse(reader.ReadString()).ChangeKind(DateTimeKind.Utc),
741745
};
742746

747+
if ((reader.ColumnCurr + 1) < reader.ColumnCount)
748+
position.ClientCode = reader.ReadString();
749+
743750
return position;
744751
}
745752

@@ -758,7 +765,8 @@ protected override void Write(CsvFileWriter writer, Position data)
758765
data.Commission.To<string>(),
759766
data.Description,
760767
data.LastChangeTime.UtcDateTime.ToString(_dateTimeFormat),
761-
data.LocalTime.UtcDateTime.ToString(_dateTimeFormat)
768+
data.LocalTime.UtcDateTime.ToString(_dateTimeFormat),
769+
data.ClientCode,
762770
});
763771
}
764772

_ReleaseNotes/CHANGE_LOG_API.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ StockSharp API Change log
3939
* (feature) ImportSettingsPanel. IPersistable implemented.
4040
* (bug) Monitor. Clear sources tree in monitor fixes.
4141
* (bug) Monitor. Do not trim log sources names.
42+
* (feature) CsvEntityRegistry. Support Position.ClientCode save-load.
4243

4344
## v4.4.13:
4445
* (bug) Monitor.Clear fix.

0 commit comments

Comments
 (0)