예제 #1
0
        /// <summary>
        /// Set My Base to values of data
        /// </summary>
        /// <param name="data">as Event Message</param>
        /// <returns></returns>
        protected Boolean SetBase(EventMessage data)
        {
            try
            {
                EventID = data.EventID;
                Level = data.Level;
                Action = data.Action;
                Result = data.Result;
                Application = data.Application;
                ApplicationVersion = data.ApplicationVersion;
                OperationCode = data.OperationCode;
                KeyWords = data.KeyWords;
                EventDateTime = data.EventDateTime;
                UID = data.UID;
                IP = data.IP;
                URL = data.URL;
                Data = data.Data;
                _timestamp = data._timestamp;

                return true;
            }
            catch (Exception ex)
            {
                GetLastError = ex;
                throw ex;
            }
        }
예제 #2
0
        /// <summary>
        /// Return Serialized String version of [data] Object
        /// </summary>
        /// <param name="data">as EventMessage</param>
        /// <returns></returns>
        /// <remarks></remarks>
        private static string XMLSerializeToString(EventMessage data)
        {
            try
            {
                XmlSerializer xmlSer = new XmlSerializer(typeof(EventMessage));
                MemoryStream ms = new MemoryStream();
                StreamReader strReader = default(StreamReader);
                string output = null;

                xmlSer.Serialize(ms, data);
                ms.Position = 0;
                strReader = new StreamReader(ms);
                output = strReader.ReadToEnd();
                return output;
            }
            catch (Exception ex)
            {
                GetLastError = ex;
                return null;
            }
        }
예제 #3
0
        /// <summary>
        /// Add Event Message to system
        /// </summary>
        /// <param name="pconstring">as data source connection string</param>
        /// <param name="level">as event level</param>
        /// <param name="action">as event action</param>
        /// <param name="result">as event result</param>
        /// <param name="message">as event messages in list</param>
        /// <param name="app">as application</param>
        /// <param name="appver">as application version</param>
        /// <param name="opcode">as operation code</param>
        /// <param name="keys">as key words</param>
        /// <param name="user">as assoicated user</param>
        /// <param name="ip">as client's ip address</param>
        /// <param name="url">as assoicated page url</param>
        /// <returns></returns>
        public static bool Add(string pconstring, EventLevel level, EventAction action, EventResult result, String message, String app,
                            String appver = "", String opcode = "", String keys = "", CustomSecurity.User user = null, String ip = "", String url = "")
        {
            String suid = "";
            if (user != null && user.UID != null) suid = user.UID.ToString();
            EventMessage ev = new EventMessage(level: level, action: action, result: result, app: app, message: message, appver: appver, opcode: opcode, keys: keys.ToLower(), uid: suid, ip: ip, url: url);

            return ev.Add(pconstring);
        }