<?xml version="1.0"?>
<doc>
    <assembly>
        <name>LSWLib</name>
    </assembly>
    <members>
        <member name="T:LSWLib.CLog">
            <summary>
            Clog : makes log files with KeyValue pairs, useable for splunk
            </summary>
        </member>
        <member name="T:LSWLib.CLog.iseverity">
            <summary>
            Severity levels to be used in log
            
            </summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.emerg">
            <summary>Emergency</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.alert">
            <summary>Red alert</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.crit">
            <summary>critical</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.err">
            <summary>Error</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.warning">
            <summary>Warning</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.notice">
            <summary>Notice</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.info">
            <summary>Informational</summary>
        </member>
        <member name="F:LSWLib.CLog.iseverity.debug">
            <summary>Debug</summary>
        </member>
        <member name="P:LSWLib.CLog.splunkSeverity">
            <summary>Severity level for general use</summary>
        </member>
        <member name="P:LSWLib.CLog.splunkError">
            <summary>
            Error string for general use
            </summary>
        </member>
        <member name="T:LSWLib.CLog.skeys">
            <summary>
            the Keys to be used in Key Value pairs.
            </summary>
        </member>
        <member name="M:LSWLib.CLog.#ctor">
            <summary>
            Start cLog class, without creating log file
            </summary>
        </member>
        <member name="M:LSWLib.CLog.#ctor(System.String,System.Boolean,System.Boolean)">
            <summary>
            Open log file and add process info
            </summary>
            <param name="procname">Name to use in log</param>
            <param name="DiagnosticInfo">Add diag info like process folder</param>
            <param name="hourlyLog">group log by hour</param>
        </member>
        <member name="M:LSWLib.CLog.SeverityReset">
            <summary>
            Reset splunkSeverity to info, and splunkError to empty
            </summary>
        </member>
        <member name="M:LSWLib.CLog.setErrorException(System.Exception)">
            <summary>
            SetsoplunkSeverity to error, en splunkError to exception Message
            </summary>
            <param name="ex"></param>
        </member>
        <member name="M:LSWLib.CLog.KvInit">
            <summary>
            Initialize or clear the KeyValue pairs
            </summary>
        </member>
        <member name="M:LSWLib.CLog.KvClear(System.Boolean)">
            <summary>
            Clear KeyValues
            </summary>
            <param name="all">All=Alos persistent keyvalues</param>
        </member>
        <member name="M:LSWLib.CLog.KvClear(LSWLib.CLog.skeys)">
            <summary>
            Clear specific KeyValues
            </summary>
            <param name="k"></param>
        </member>
        <member name="M:LSWLib.CLog.KvAdd(LSWLib.CLog.skeys,System.String,System.Boolean)">
            <summary>
            Add Key Value pair
            </summary>
            <param name="keyTag"></param>
            <param name="val"></param>
            <param name="persistent"></param>
        </member>
        <member name="M:LSWLib.CLog.KvAddMailLang(System.Nullable{System.Byte})">
            <summary>
            LSWmail language byte to string
            </summary>
            <param name="MailLang">1=nl, 2=fr,4=en</param>
        </member>
        <member name="M:LSWLib.CLog.KvAdd(System.Net.Mail.SmtpClient)">
            <summary>
            Log SMTPClient details
            </summary>
            <param name="smtpClient">smtpClient</param>
        </member>
        <member name="M:LSWLib.CLog.KvAdd(System.Net.Mail.MailMessage,System.Net.Mail.SmtpClient,System.Boolean)">
            <summary>
            Log net mailmesssage and optional smtpclient
            </summary>
            <param name="mailMessage">MailMessage</param>
            <param name="smtpClient">SMTP client </param>
            <param name="persistent">keep after logwrite</param>
        </member>
        <member name="M:LSWLib.CLog.KvAdd(System.Data.DataTable,System.Boolean)">
            <summary>
            Add Tablename, rowcount and columnnames
            </summary>
            <param name="dt">Datatable</param>
            <param name="persistent">keep after logwrite</param>
        </member>
        <member name="M:LSWLib.CLog.KvAdd(System.Data.SqlClient.SqlConnection,System.Boolean)">
            <summary>
            Add Keyvalues from connection
            </summary>
            <param name="co"></param>
            <param name="persistent"></param>
        </member>
        <member name="M:LSWLib.CLog.KvAddOption(System.String,System.String,System.Boolean)">
            <summary>
            Keyvalues in one entrie 
            </summary>
            <param name="Option">Name of Option</param>
            <param name="Value">Vaue of Option</param>
            <param name="persistent">Keep after logwrite</param>
        </member>
        <member name="M:LSWLib.CLog.KvAddDataTable(System.Data.DataTable,System.Boolean)">
            <summary>
            Add tablename info. 
            </summary>
            <param name="table">DataTabe</param>
            <param name="extended">Include column names</param>
        </member>
        <member name="M:LSWLib.CLog.Connection_InfoMessageLog(System.Data.SqlClient.SqlInfoMessageEventArgs)">
            <summary>
            Process Sqlconnection error messages to log
            </summary>
            <param name="e">from SQL connection info handler</param>
        </member>
        <member name="M:LSWLib.CLog.syslog(System.Int32,System.Int32,System.String,System.String)">
            <summary>
            Syslog alike
            </summary>
            <param name="PRI"></param>
            <param name="msgid"></param>
            <param name="message"></param>
            <param name="CallerMemberName">null or executing module</param>
        </member>
        <member name="F:LSWLib.DataWorker.eDestinationType.None">
            <summary>No destinatikon = no function</summary>
        </member>
        <member name="F:LSWLib.DataWorker.eDestinationType.Table">
            <summary>Standard Bulcopy to table</summary>
        </member>
        <member name="F:LSWLib.DataWorker.eDestinationType.dataTable">
            <summary>Execute and keep datatable</summary>
        </member>
        <member name="F:LSWLib.DataWorker.eDestinationType.ExecuteOnly">
            <summary>Execute stored procedue only. Object result</summary>
        </member>
        <member name="F:LSWLib.DataWorker.ResultObject">
            <summary>Result when ExecuteOnly</summary>
        </member>
        <member name="P:LSWLib.DataWorker.SourceTable">
            <summary>
            When setting table as source, make it a sql query
            </summary>
        </member>
        <member name="F:LSWLib.DataWorker.SchemaOnly">
            <summary>
            Is normaal ok bij de meeste queries. Te testen voor speciale gevallen zoals stored procedures met temp tables.
            </summary>
        </member>
        <member name="M:LSWLib.DataWorker.LoadParams(System.Boolean,System.Boolean)">
            <summary>
            Load Parameters : rather coarse .  IsNullable always true. Direction Output is always InputOutput
            </summary>
            <param name="withAmpersand"></param>
            <param name="addReturnValue"></param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.DataWorker.Prepare">
            <summary>
            Prapare command objects from queries
            </summary>
            <returns></returns>
        </member>
        <member name="M:LSWLib.DataWorker.AddSourceInfoToLog(LSWLib.CLog,System.Boolean)">
            <summary>
            Add Asource info to splunk log
            </summary>
            <param name="spLog">Splunk Logger</param>
            <param name="persistent">Must be cleared explicitly</param>
        </member>
        <member name="M:LSWLib.DataWorker.ExecuteNonQuery(System.Boolean@,System.Int32)">
            <summary>
            Execute Query
            </summary>
            <param name="error">isError to return (ref)</param>
            <param name="CommandTimeout"></param>
            <returns>records Read</returns>
        </member>
        <member name="M:LSWLib.DataWorker.ExecuteStream(System.Boolean@,System.Int32)">
            <summary>
            Start Bulkcopy : can be streaming or a filled datatable as source
            </summary>
            <param name="error"></param>
            <param name="CommandTimeout"></param>
            <returns></returns>
        </member>
        <member name="T:LSWLib.extensions">
            <summary>
            Some needed extensions bij Luc
            </summary>
        </member>
        <member name="M:LSWLib.extensions.stripString(System.String)">
            <summary>
            remove linefeed, newlines , backslash, double space..
            </summary>
            <param name="s"></param>
            <returns>string without non printing</returns>
        </member>
        <member name="M:LSWLib.extensions.mdString(System.String)">
            <summary>
            Markdown quoted string uses special quotes
            </summary>
            <param name="s"></param>
            <returns>Markdown quoted string </returns>
        </member>
        <member name="M:LSWLib.extensions.ConnectInfoMessageLog(LSWLib.LSWConnection)">
            <summary>
            Connectr sql connection message to splunklog
            </summary>
            <param name="co"></param>
        </member>
        <member name="M:LSWLib.extensions.OpenWithRetries(System.Data.SqlClient.SqlConnection,System.Boolean@,System.Int32@,System.Int32)">
            <summary>
            Because many firewall introduced problems on SCK, this connection open will retry
            </summary>
            <param name="co">Connection</param>
            <param name="wasOpen">Connection was open</param>
            <param name="trial">The trial # thatr succeeded</param>
            <param name="retries">Max number of retries</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.extensions.AddExpiryDate(System.Net.Mail.MailMessage,System.DateTime)">
            <summary>
            Zet expiry date in email header
            </summary>
            <param name="mailMessage">MailMessage</param>
            <param name="expires">Exopiry Date</param>
        </member>
        <member name="M:LSWLib.extensions.AddClassification(System.Net.Mail.MailMessage,System.String)">
            <summary>
            Zet classification x-header
            </summary>
            <param name="mailMessage">MailMessage</param>
            <param name="classif">Classification text</param>
        </member>
        <member name="M:LSWLib.LSWConnection.GetSqlConnection(LSWLib.eWellKnownConnections,System.String,System.Boolean,System.Int32)">
            <summary>
            Old basic connection
            </summary>
            <param name="wellKnowConnection">Well know connection</param>
            <param name="applicationName"></param>
            <param name="readOnly"></param>
            <param name="connectTO">Connection Timeout (default = 10)</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.LSWConnection.Open">
            <summary>
            
            </summary>
            <returns>Success = true</returns>
        </member>
        <member name="M:LSWLib.LSWQuerySchema.LSWQuerySchemaColumn.DataTypeConverts(System.String,System.String)">
            <summary>
            Source datatype can convert to destination
            </summary>
            <param name="SourceType"></param>
            <param name="DestinationType"></param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.LSWQuerySchema.LSWQuerySchemaColumn.DataTypeConverts(System.String,System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Check if Source Column can coinvert to DestinationColumn. Sizes only important for text
            </summary>
            <param name="ColumnName"></param>
            <param name="SourceType"></param>
            <param name="DestinationType"></param>
            <param name="SourceSize"></param>
            <param name="DestinationSize"></param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.LSWQuerySchema.LSWQuerySchemaColumn.CheckAsSource(LSWLib.LSWQuerySchema.LSWQuerySchemaColumn)">
            <summary>
            Check if this column is used, an the if it will convert to destination
            </summary>
            <param name="destinationColumn"></param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.LSWQuerySchema.CheckAsDestinationOff(LSWLib.LSWQuerySchema,System.Boolean@)">
            <summary>
            Check if this destination schema will be valid with the specified source 
            </summary>
            <param name="SourceSchema"></param>
            <param name="Perfectmap">Every column in maps to same ordinal in source.</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.LSWQuerySchema.LoadSchema(LSWLib.LSWConnection,System.Boolean)">
            <summary>
            Loads this schema 
            </summary>
            <param name="Connection"></param>
            <param name="skipIdentity">Skips identity column in map</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.LSWQuerySchema.LoadDestinationOrder(LSWLib.LSWConnection,System.String)">
            <summary>
            Get clustered index on destination
            </summary>
            <param name="DestinationConnection"></param>
            <param name="DestinationTable"></param>
            <returns></returns>
        </member>
        <member name="T:LSWLib.RSA">
            <summary>
            Som RSA Crypto used by other LSW modules
            </summary>
        </member>
        <member name="F:LSWLib.RSA.hasError">
            <summary>
            Last operation resulted in error
            </summary>
        </member>
        <member name="F:LSWLib.RSA.errormessage">
            <summary>
            Last error message
            </summary>
        </member>
        <member name="M:LSWLib.RSA.Encrypt(System.String)">
            <summary>
            String to encrypted Base64 string
            </summary>
            <param name="pwd"></param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.RSA.ssDecrypt(System.String)">
            <summary>
            Encrypted base 64 string to Secure string 
            </summary>
            <param name="base64String"></param>
            <returns></returns>
        </member>
        <member name="T:LSWLib.Security">
            <summary>
            Some  security helpers
            </summary>
        </member>
        <member name="M:LSWLib.Security.HasExecutePerms(LSWLib.LSWConnection,System.String)">
            <summary>
            Check Execute permissions on SP
            </summary>
            <param name="lswCo">LSWConnection </param>
            <param name="objectName">Stored Proc name</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Security.HasExecutePerms(System.String,System.String,System.String,LSWLib.CLog,System.Boolean)">
            <summary>
            Limited version of Checking Execute rights on SP
            </summary>
            <param name="ConnectionString">String connectionsstring</param>
            <param name="objectName">Stored proc name</param>
            <param name="Appname">Information calling applicationname</param>
            <param name="spl">Possible SplunkLog</param>
            <param name="resultOnFailure">When incomplete or error, use this result</param>
            <returns>false if no permission, true if permission or some error</returns>
        </member>
        <member name="T:LSWLib.SQLObjectName">
            <summary>
            sql objectname parser
            </summary>
        </member>
        <member name="F:LSWLib.SQLObjectName.SchemaDefault">
            <summary>Default Schema when null</summary>
        </member>
        <member name="F:LSWLib.SQLObjectName.ObjectName">
            <summary>Outout</summary>
        </member>
        <member name="F:LSWLib.SQLObjectName.Schema">
            <summary>Outout</summary>
        </member>
        <member name="F:LSWLib.SQLObjectName.Catalog">
            <summary>Outout</summary>
        </member>
        <member name="F:LSWLib.SQLObjectName.Server">
            <summary>Outout</summary>
        </member>
        <member name="F:LSWLib.SQLObjectName.FullName">
            <summary>Outout</summary>
        </member>
        <member name="M:LSWLib.SQLObjectName.#ctor(System.String)">
            <summary>
            Parse a 1-4 part sql objectname in Server,Catalog,Schema,ObjectName
            </summary>
            <param name="Name">SQL object name to parse</param>
        </member>
        <member name="T:LSWLib.Util">
            <summary>
            Some Utilities by Luc
            </summary>
        </member>
        <member name="M:LSWLib.Util.NoErrorBox">
            <summary>
            Disable Errorconformation dialog box for uncatched errors.
            </summary>
        </member>
        <member name="M:LSWLib.Util.MinimizeConsoleWindow">
            <summary>
            Minimize console window
            </summary>
        </member>
        <member name="M:LSWLib.Util.ShowConsoleWindow">
            <summary>
            Shjow console window
            </summary>
        </member>
        <member name="M:LSWLib.Util.HideConsoleWindow">
            <summary>
            If Console, hide window
            </summary>
        </member>
        <member name="M:LSWLib.Util.hasConsole">
            <summary>
            Test if this process has a console
            </summary>
        </member>
        <member name="M:LSWLib.Util.isInteractive">
            <summary>
            Is this an interactive window
            </summary>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Util.getConsole">
            <summary>
            Get console output, if there is a console
            </summary>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Util.SetConsoleTitle(System.String)">
            <summary>
            Set console title, if there is a console ..
            </summary>
            <param name="title"></param>
        </member>
        <member name="M:LSWLib.Util.toHex(System.Byte[])">
            <summary>
            Byte array naar hex string
            </summary>
            <param name="inputByteArray">Input byte array</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Util.ByteArrayToAscii(System.Byte[],System.Int32,System.Byte[],System.Int32)">
            <summary>
            Byte to Ascii byte array
            </summary>
            <param name="byteInput">Input Byte array</param>
            <param name="lenInput">inut len</param>
            <param name="asciiDest">Ascii byte array</param>
            <param name="destlen">niet gecontroleerd</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Util.Hex1ToByte(System.Byte)">
            <summary>
            Ascii Hex karakter naar byte
            </summary>
            <param name="Buf">Ascii</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Util.Hex2ToByte(System.Byte[])">
            <summary>
            Hex  (2 bytes Ascii) to Byte value
            </summary>
            <param name="hexBytes">2 hex ascii  naar 1byte</param>
            <returns></returns>
        </member>
        <member name="M:LSWLib.Util.aliasorfqdn(System.String,System.String)">
            <summary>
            Kijk of alias bestaat
            </summary>
            <param name="fqdn">Normaal fully qualified domain name voor sql server</param>
            <param name="alias">alias to chech</param>
            <returns>alias if exits, otherwise fqdn</returns>
        </member>
    </members>
</doc>
