четверг, 24 декабря 2015 г.

GS.Web.Mvc.Evl01

D:\VC\1303\GS.EventLog\GS.EventLog2\GS.EventLog2.sln
D:\VC\1303\GS.EventLog\GS.EventLog2\GS.Web.Mvc.Evl01\ - project

1. Paging
Install-Package PagedList.Mvc
2. Stats use StatsAsync method in EventLogsAsyncController
public IQueryable<EventLogView> GetEventLogItemsGroupedQ() - groupe Statistics

среда, 23 декабря 2015 г.

GS.EventLog2

Solution:
D:\VC\1303\GS.EventLog\GS.EventLog2\GS.EventLog2.sln

DbEventLog2: 
without Init in Client by Sending EventLog
withoot EventLogID

private void NewEventLogItemToAdd(object sender, EventLogItemDto dto)
        {
            Console.WriteLine("Item to Add: " + dto.ToString());
            //AddItem(dto);
            if(IsEnabled)
                AddItem1(dto); // Write EventLogDto with EventLog.HasValue
        }


WebEventLog:

 <WebEventLog2 enabled = "true">
      <Code>WebEventLog</Code>
      <Name>Web EventLog</Name>
      <EventLogKey>GS.Trade.EventLog</EventLogKey>
      <BaseAddress>http://localhost:8082/</BaseAddress>
      <RequestHeader>application/xml</RequestHeader>
      <ApiEventLogs>api/eventlogs/</ApiEventLogs>
      <!--<ApiEventLogItems>api/eventlogitems/</ApiEventLogItems>-->
      <ApiEventLogItems>api/eventlogitemsasync/</ApiEventLogItems>
      <ErrorPostTimeOut>15</ErrorPostTimeOut>
      <IsEnabled>true</IsEnabled>
      <IsAsync>false</IsAsync>
      <IsPrimary>false</IsPrimary>
      <IsSaveEnabled>true</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>

    </WebEventLog2>

     <DbEventLog1 enabled = "true">
      <Code>GS.Web.Api.EventLog.Server</Code>
      <Name>GS.Web.Api.EventLog.Server</Name>
      <EventLogKey>GS.Web.Api.EventLog.Server</EventLogKey>
      <Description>GS.Trade.EventLog in DataBase.EventLog</Description>
      <DataBaseName>EventLog1</DataBaseName>
      <TimeOut>300</TimeOut>
      <IsEnabled>true</IsEnabled>
      <IsQueueEnabled>false</IsQueueEnabled>
      <IsPrimary>false</IsPrimary>
      <IsAsync>false</IsAsync>
      <IsSaveEnabled>true</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>
    </DbEventLog1>

    <DbEventLog2 enabled = "false">
      <Code>GS.Web.Api.EventLog.Server</Code>
      <Name>GS.Web.Api.EventLog.Server</Name>
      <EventLogKey>GS.Web.Api.EventLog.Server</EventLogKey>
      <Description>GS.Trade.EventLog in DataBase.EventLog</Description>
      <DataBaseName>EventLog1</DataBaseName>
      <TimeOut>300</TimeOut>
      <IsEnabled>true</IsEnabled>
      <IsQueueEnabled>true</IsQueueEnabled>
      <IsPrimary>false</IsPrimary>
      <IsAsync>false</IsAsync>
      <IsSaveEnabled>true</IsSaveEnabled> 
     <IsUIEnabled>false</IsUIEnabled>      <ErrorRecoveryTimeOut>60</ErrorRecoveryTimeOut>
      <ErrorCntToStop>15</ErrorCntToStop>

    </DbEventLog2>

<ServerDef>
    <Code>EventLog.WebServer</Code>
    <Name>EventLog.WebServer</Name>
    <Url>http://localhost:8082</Url>

  </ServerDef>

Old VErsion of DataBase EventLog with EventLogID Init() :

<DbEventLog enabled = "false">
      <Name>DataBase.EventLog</Name>
      <DataBaseName>EventLog</DataBaseName>
      <!--
      <EventLogKey>GS.Trade.EventLog</EventLogKey>
      <Code>GS.Trade.EventLog</Code>
      -->
      <!--<EventLogKey>QuikFinamReal</EventLogKey>
      <Code>QuikFinamReal</Code>-->
      <EventLogKey>RenFortsOpenSim</EventLogKey>
      <Code>RenFortsOpenSim</Code>
      <!--
      <EventLogKey>Quik.Open.Sim</EventLogKey>
      <Code>Quik.Vtb.Sim</Code>
      -->
       <!--
      <EventLogKey>Quik.Fin.BkStandard</EventLogKey>
      <Code>Quik.Fin.BkStandard</Code>
      -->
      <TimeOut>300</TimeOut>
      <IsEnabled>true</IsEnabled>
      <IsPrimary>false</IsPrimary>
      <IsAsync>false</IsAsync>
      <IsSaveEnabled>true</IsSaveEnabled>
      <IsUIEnabled>false</IsUIEnabled>

    </DbEventLog>

среда, 16 декабря 2015 г.

Element33

Element3 = Element1 + Queue + Work

public abstract class Element33<TKey, TInput,  TEventArgs> : Element1<TKey> 
        where TEventArgs : IEventArgs

вторник, 15 декабря 2015 г.

Projects EventLog

First Porject with EvlContext1 after impotratnt changes
Arch: 151217_01.Zip  - Last Projects with EventLog = EvlContext1

Warning:
Solution: D:\VC\1303\GS.EventLog\GS.EventLog2\GS.EventLog2.sln
Project: D:\VC\1303\GS.EventLog\GS.EventLog2\GS.EventLog\

Arch: 151216_01.Zip  - Last Projects with EventLog = EvlContext.

New EventLog = EvlContext1 with WebApi Async Add.
Target: Work only with WebApi handling and Remove all References to EventLogDB from others Projects 

среда, 9 декабря 2015 г.

Element3 Queue + Work

Element3 with Queue + Work

Need to override:

public abstract void DeQueueProcess();

Tickers3:
 public override void DeQueueProcess()
        {
            if (Queue.IsEmpty)
                return;
            var items = Queue.GetItems();

            foreach (var i in items.Where(i=>i.Key == "QUOTES.QUOTE"))
            {
                PutDdeQuote3(i.Object.ToString());
            }

        }
EventHub3:
public override void DeQueueProcess()
        {
            if (Queue.IsEmpty)
                return;

            var items = Queue.GetItems();

            foreach (var i in items)
            {
                // Exception Handling inside FireEvent()
                FireEventOperation(i.Sender, i);
            }
           

        }

воскресенье, 6 декабря 2015 г.

суббота, 5 декабря 2015 г.

WebApiSelfHostServers & Client + SignalRChat Clients & Servers Examples

Web Api:
D:\VC\Web\WebApi\GS.WebApi.Samples\GS.WebApi.Samples.sln - WebApi Solution

Examples: SignalR: D:\VC\Web\SignalRChat\SignalRChat.sln - SignalR Main Examples Solution (WPFServer, WpfClient, FormsServer, FormsClient, WebClient + my CAppServer, CAppClient - work properly

Work: D:\VC\Web\GS.SignalR\GS.SignalR.sln - Client & Server - work project  work properly