понедельник, 31 марта 2014 г.

Capasity - свойство

1.
Необходимо добавить свойство Capasity во все Коллекции и Контейнеры GS.Trade с возможностью инициализации из .xml.
Пока добавлены в TimeSeries и EventLog.

TimeSeries Update

TimeSeries

1. Добавил Capasity, CapasityLimit. Эти параметры задаются пока HardCoded
    После превышения (Capasity + CapasityLimit) происходит Очистка до Count = Capasity.

Capasity = 1024
Limit = 256

Цель - при длительной или непрерывной работе старые сообщения занимают память.

EventLog Update

EventLog - Memory

1. Добавил Capasity, CapasityLimit. Эти параметры задаются в .xml - файле.
    После превышения (Capasity + CapasityLimit) происходит Очистка до Count = Capasity.

2. Такой же механизм ввел в EventLogWindow2

Capasity = 1024
Limit = 256

Цель - при длительной или непрерывной работе старые сообщения занимают память.



среда, 5 марта 2014 г.

Elements - применение

Применение Elements.

Elements1
1.Strategies
2.TradeContext
3.EmptyStorage, MemStorage
4.Dde.TopicItem
5.Terminals, QuikTradeTernonal
6. Accounts
7. EFRepository, TradeEFRepository
8.TradeBaseStorage
9. TradeBaseRepository

Elements2
1. Dde2 : Element2
2. Portfoilio
3. DbStorage - попытка пока не закончена

четверг, 16 января 2014 г.

DbEventLog Update

1. Переписал DbEventLog с IAsyncResult на Task.
2. Новый EventLog.xml
3. Options: IsAsync, IsSave, IsUi Enabled ; IsPrimary or Default
4. Атрибут enabled = enabled serialize and then load
5. В <EventLogs> добавлен елемент <XPath>EventLogList</XPath> для поиска в этом .xml
точки для десериализации коллекции EventLogList
6. <DataBaseName>EventLog</DataBaseName> - имя БД или Конектион стрин
7. Проект Теста EventLog5. Решение GS12/EventLog/EventLog.sln
8. Будьте здоровы.

<?xml version="1.0" encoding="utf-8" ?>
<EventLogTypes>
  <EventLogs>
    <Name>EventLogs</Name>
    <IsEnabled>true</IsEnabled>
    <XPath>EventLogList</XPath>
  </EventLogs>
  <EventLogList>
    <EventLog>
      <Name>Memory EventLog</Name>
      <IsEnabled>true</IsEnabled>
      <IsAsync>true</IsAsync>
      <IsPrimary>true</IsPrimary>
      <IsSaveEnabled>false</IsSaveEnabled>
      <IsUIEnabled>true</IsUIEnabled>
    </EventLog>
    <ConsoleEventLog enabled = "false">
      <Name>Console EventLog</Name>
      <IsEnabled>false</IsEnabled>
      <IsAsync>false</IsAsync>
      <IsPrimary>false</IsPrimary>
      <IsSaveEnabled>false</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>
    </ConsoleEventLog>
    <FileEventLog enabled = "false">
      <Name>File EventLog</Name>
      <FileName>FileEventLog.txt</FileName>
      <IsEnabled>false</IsEnabled>
      <IsAsync>false</IsAsync>
      <IsPrimary>false</IsPrimary>
      <IsSaveEnabled>false</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>
    </FileEventLog>
    <WebEventLog enabled = "false">
      <Name>Web EventLog</Name>
      <EventLogKey>GS.Trade.EventLog</EventLogKey>
      <BaseAddress>http://gonchar.net/ApiEventLog/</BaseAddress>
      <RequestHeader>application/xml</RequestHeader>
      <ApiEventLogs>api/eventlogs/</ApiEventLogs>
      <ApiEventLogItems>api/eventlogitems/</ApiEventLogItems>
      <IsEnabled>false</IsEnabled>
      <IsAsync>true</IsAsync>
      <IsPrimary>false</IsPrimary>
      <IsSaveEnabled>false</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>
    </WebEventLog>
    <DbEventLog enabled = "true">
      <Name>DataBase.EventLog</Name>
      <DataBaseName>EventLog</DataBaseName>
      <EventLogKey>GS.Trade.EventLog</EventLogKey>
      <Code>GS.Trade.EventLog</Code>
      <IsEnabled>true</IsEnabled>
      <IsPrimary>false</IsPrimary>
      <IsAsync>false</IsAsync>
      <IsSaveEnabled>true</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>
    </DbEventLog>
  </EventLogList>
</EventLogTypes>