class AssMaintainer::InfoBase::ServerIb::EnterpriseServers::Wrappers::Session

@api private Wrapper for 1C:Enterprise ISessionInfo ole object

Attributes

cluster[R]

@api private @return [EnterpriseServers::Cluster] cluster where session registred

ole[R]

@api private @return ISessionInfo ole object

sagent[R]

@api private @return [EnterpriseServers::ServerAgent] 1C server where session registred

Public Class Methods

new(ole, cluster) click to toggle source

@api private

# File lib/ass_maintainer/info_base/server_ib/enterprise_servers.rb, line 59
def initialize(ole, cluster)
  @ole, @cluster, @sagent = ole, cluster, cluster.sagent
end

Public Instance Methods

terminate() click to toggle source

Terminate session

# File lib/ass_maintainer/info_base/server_ib/enterprise_servers.rb, line 64
def terminate
  sagent.TerminateSession(cluster.ole, ole)
rescue WIN32OLERuntimeError
end
to_session(infobase) click to toggle source

@return [InfoBase::Session] @param infobase [InfoBase] instance

# File lib/ass_maintainer/info_base/server_ib/enterprise_servers.rb, line 71
def to_session(infobase)
  InfoBase::Session
    .new SessionId(), AppId(), Host(), UserName(), infobase
end