пятница, 25 декабря 2015 г.
четверг, 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
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
<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>
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
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
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);
}
}
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
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
Подписаться на:
Комментарии (Atom)