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 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;
 }
Example #6
0
 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 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 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 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 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 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 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 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);
    }
Example #19
0
        private void CloseSession(OpenSession session)
        {
            if (_shutdownCancellationTokenSource.IsCancellationRequested)
            {
                session.Close();
                return;
            }

            if (_sessionCache.Count > 5)
            {
                session.Close();
                return;
            }

            _sessionCache.Push(session);
        }
Example #20
0
        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));
        }
Example #22
0
        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);
        }
Example #23
0
        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));
 }
Example #27
0
        private void CloseSession(OpenSession session)
        {
            if (_shutdownCancellationTokenSource.IsCancellationRequested)
            {
                session.Close();
                return;
            }

            if (_sessionCache.Count > 5)
            {
                session.Close();
                return;
            }

            _sessionCache.Push(session);
        }
 public override AbstractTableAccessor GetTableAccessor(OpenSession openSession)
 {
     return(new StringNameTableAccessor(openSession, TableName, IdentifierIndexName, _idColumnId, _identifierColumnId));
 }
 public abstract AbstractTableAccessor GetTableAccessor(OpenSession openSession);
 protected AbstractTableAccessor(OpenSession session, string tableName)
 {
     _session = session;
     _tableName = tableName;
 }
 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);
 }
Example #33
0
 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 abstract AbstractTableAccessor GetTableAccessor(OpenSession openSession);
 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));
 }