public StringNameTableAccessor( OpenSession session, string tableName, string indexName, JET_COLUMNID idColumnId, JET_COLUMNID nameColumnId) : base(session, tableName) { _indexName = indexName; _idColumnId = idColumnId; _nameColumnId = nameColumnId; }
public SolutionTableAccessor( OpenSession session, string tableName, string indexName, JET_COLUMNID nameColumnId, JET_COLUMNID valueColumnId) : base(session, tableName) { _indexName = indexName; _nameColumnId = nameColumnId; _valueColumnId = valueColumnId; }
public ProjectTableAccessor( OpenSession session, string tableName, string indexName, JET_COLUMNID projectColumnId, JET_COLUMNID projectNameColumnId, JET_COLUMNID nameColumnId, JET_COLUMNID valueColumnId) : base(session, tableName, indexName, projectColumnId, projectNameColumnId, default(JET_COLUMNID)) { _nameColumnId = nameColumnId; _valueColumnId = valueColumnId; }
public DocumentTableAccessor( OpenSession session, string tableName, string primaryIndexName, JET_COLUMNID projectColumnId, JET_COLUMNID projectNameColumnId, JET_COLUMNID documentColumnId, JET_COLUMNID nameColumnId, JET_COLUMNID valueColumnId) : base(session, tableName, primaryIndexName, projectColumnId, projectNameColumnId, documentColumnId) { _nameColumnId = nameColumnId; _valueColumnId = valueColumnId; }
public ProjectDocumentTableAccessor( OpenSession session, string tableName, string indexName, JET_COLUMNID projectColumnId, JET_COLUMNID projectNameColumnId, JET_COLUMNID documentColumnId) : base(session, tableName) { IndexName = indexName; ProjectColumnId = projectColumnId; ProjectNameColumnId = projectNameColumnId; DocumentColumnId = documentColumnId; }
public IdentifierLocationTableAccessor( OpenSession session, string tableName, string primaryIndexName, JET_COLUMNID projectColumnId, JET_COLUMNID projectNameColumnId, JET_COLUMNID documentColumnId, JET_COLUMNID identifierColumnId, JET_COLUMNID valueColumnId) : base(session, tableName, primaryIndexName, projectColumnId, projectNameColumnId, documentColumnId) { _identifierColumnId = identifierColumnId; _valueColumnId = valueColumnId; }
public SessionTransactionWrapper(ISessionFactory sessionFactory, bool beginTransaction) { SessionFactory = sessionFactory; OpenSession = sessionFactory.OpenSession(); if (beginTransaction) { OpenTransaction = OpenSession.BeginTransaction(); } }
public void Dispose() { if (!OpenTransaction?.WasRolledBack ?? false) { OpenTransaction?.Commit(); } OpenTransaction?.Dispose(); OpenSession?.Dispose(); SessionFactory?.Dispose(); }
public DocumentTableAccessor( OpenSession session, string tableName, string indexName, JET_COLUMNID projectColumnId, JET_COLUMNID documentColumnId, JET_COLUMNID nameColumnId, JET_COLUMNID valueColumnId) : base(session, tableName) { _indexName = indexName; _projectColumnId = projectColumnId; _documentColumnId = documentColumnId; _nameColumnId = nameColumnId; _valueColumnId = valueColumnId; }
public IdentifierLocationTableAccessor( OpenSession session, string tableName, string identifierIndexName, string documentIndexName, JET_COLUMNID projectColumnId, JET_COLUMNID documentColumnId, JET_COLUMNID identifierColumnId, JET_COLUMNID valueColumnId) : base(session, tableName) { _identifierIndexName = identifierIndexName; _documentIndexName = documentIndexName; _projectColumnId = projectColumnId; _documentColumnId = documentColumnId; _identifierColumnId = identifierColumnId; _valueColumnId = valueColumnId; }
public override void on_OpenSession(OpenSession os, long correlationId) { Console.WriteLine("Opened a session"); Console.WriteLine("Asking all dataobjects"); GetResources mb = new GetResources(); mb.context.uri = "eml:///"; mb.context.depth = 1; mb.scope = ContextScopeKind.self; mb.countObjects = true; getSession().send(mb, 0, 0x02); }
private void CloseSession(OpenSession session) { if (_shutdownCancellationTokenSource.IsCancellationRequested) { session.Close(); return; } if (_sessionCache.Count > 5) { session.Close(); return; } _sessionCache.Push(session); }
public static string ToMessage(this OpenSession os) { string message = $"Connected to the application : {os.ApplicationName}, \n version : {os.ApplicationVersion},\n SessionId : {os.SessionId}"; foreach (var s in os.SupportedProtocols) { message = message + $"\n Protocol : {s.Protocol}"; foreach (var c in s.ProtocolCapabilities) { message = message + $"\n {c.Key} : {c.Value.Item}"; } message = message + $"\n Role : {s.Role}\n"; } return(message); }
public async Task <IActionResult> Open() { var session = new { Id = Guid.NewGuid(), DateCreated = DateTime.UtcNow, Status = 1 }; var openSessionCommand = new OpenSession { SessionId = session.Id, DateCreated = session.DateCreated }; await this._messageSession.Send(openSessionCommand); return(this.Created($"api/sessions/{session.Id}", session)); }
public async Task OpenSessionConcurrency() { // Arrange var tasks = new List <Func <Task> >(); var eventsFired = 10; for (var i = 0; i < eventsFired; i++) { var context = Common.GetDbContext(_connectionString); var mapper = Common.GetMapper(); var handler = new Service.Handlers.OpenSessionHandler(context, mapper); var message = new OpenSession { SessionId = Guid.NewGuid(), DateCreated = DateTime.UtcNow }; var coldTask = new Func <Task>(async() => { await handler.Handle(message, new TestsMessageHandlerContext()); }); tasks.Add(coldTask); } // Act await Task.WhenAll(tasks.AsParallel().Select(async task => await task())); // Assert var refreshedContext = Common.GetDbContext(_connectionString); var sessions = await refreshedContext.Sessions.ToListAsync(); var sessionCounts = await refreshedContext.SessionCounts.ToListAsync(); Assert.Equal(eventsFired, sessions.Count); Assert.Single(sessionCounts); var sessionCount = sessionCounts.First(); Assert.Equal(eventsFired, sessionCount.NumOpen); Assert.Equal(0, sessionCount.NumClose); }
private void OnRequestSession(IMessageHeader requestHeader, Action <IMessageHeader, ISpecificRecord, IList <ISupportedProtocol> > onOpenSession) { var protocols = Session.GetSupportedProtocols(); var header = new MessageHeader { Protocol = Protocols.Core, MessageType = (int)MessageTypes.Core.OpenSession, CorrelationId = requestHeader.MessageId }; var openSession = new OpenSession { ApplicationName = Session.ApplicationName, ApplicationVersion = Session.ApplicationVersion, SupportedProtocols = protocols.Cast <SupportedProtocol>().ToList(), SupportedObjects = new List <string>(), SessionId = Session.SessionId }; onOpenSession?.Invoke(header, openSession, protocols); }
protected AbstractTableAccessor(OpenSession session, string tableName) { _session = session; _tableName = tableName; }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return(new ProjectTableAccessor(openSession, TableName, ProjectAndNameIndexName, _projectColumnId, _nameColumnId, _valueColumnId)); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return(new SolutionTableAccessor(openSession, TableName, PrimaryIndexName, _nameColumnId, _valueColumnId)); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return(new StringNameTableAccessor(openSession, TableName, IdentifierIndexName, _idColumnId, _identifierColumnId)); }
public abstract AbstractTableAccessor GetTableAccessor(OpenSession openSession);
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return new ProjectTableAccessor(openSession, TableName, PrimaryIndexName, _projectColumnId, _projectNameColumnId, _nameColumnId, _valueColumnId); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return new IdentifierLocationTableAccessor( openSession, TableName, PrimaryIndexName, _projectColumnId, _projectNameColumnId, _documentColumnId, _identifierColumnId, _locationsColumnId); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return(new DocumentTableAccessor( openSession, TableName, PrimaryIndexName, _projectColumnId, _projectNameColumnId, _documentColumnId, _nameColumnId, _valueColumnId)); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return new SolutionTableAccessor(openSession, TableName, NameIndexName, _nameColumnId, _valueColumnId); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return new StringNameTableAccessor(openSession, TableName, IdentifierIndexName, _idColumnId, _identifierColumnId); }
public override AbstractTableAccessor GetTableAccessor(OpenSession openSession) { return(new IdentifierLocationTableAccessor( openSession, TableName, PrimaryIndexName, _projectColumnId, _projectNameColumnId, _documentColumnId, _identifierColumnId, _locationsColumnId)); }