четверг, 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>