示例#1
0
 public void LogException(Exception ex)
 {
     if (ex != null)
     {
         _hs.WriteLog(Utility.PluginName, "Error: " + ex.Message);
         _hs.WriteLog(Utility.PluginName, ex.StackTrace);
     }
 }
示例#2
0
 public void Debug(string msg)
 {
     if (_iniSettings.LogLevel == LogLevel.Debug)
     {
         if (msg == null)
         {
             msg = "";
         }
         _hs.WriteLog(Utility.PluginName + " Debug", msg);
         Console.WriteLine($"Debug: {msg}");
     }
     ToFileIfLogToFileEnabled($"Debug: {msg}");
 }
示例#3
0
        public void Debug(string msg)
        {
            if (msg == null)
            {
                msg = "";
            }

            _hs.WriteLog(GetName() + " Debug", msg);

            Console.WriteLine(msg);
        }
示例#4
0
        public static bool SerializeObject(ref object objIn, ref byte[] bteOut, IHSApplication hs = null)
        {
            bool result;

            if (objIn == null)
            {
                result = false;
            }
            else
            {
                MemoryStream    memoryStream    = new MemoryStream();
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                try
                {
                    binaryFormatter.Serialize(memoryStream, RuntimeHelpers.GetObjectValue(objIn));
                    bteOut = new byte[checked ((int)(memoryStream.Length - 1L) + 1)];
                    bteOut = memoryStream.ToArray();
                    result = true;
                }
                catch (Exception exception)
                {
                    //Hs.WriteLog(Utils.IfaceName, "Error when serializing object");
                    //Utils._log.Error(ex, string.Concat(new string[]
                    //{
                    //    Utils.IfaceName,
                    //    " Error: Serializing object ",
                    //    objIn.ToString(),
                    //    " :",
                    //    ex.Message
                    //}), new object[0]);
                    result = false;
                    if (hs != null)
                    {
                        hs.WriteLog(Utility.PluginName, "General exception error when casting in serializer: " + exception.Message + Environment.NewLine + exception.StackTrace);
                    }
                }
            }
            return(result);
        }
示例#5
0
        public static bool DeSerializeObject(ref byte[] bteIn, ref object objOut, IHSApplication hs = null)
        {
            bool result;

            if (bteIn == null)
            {
                result = false;
            }
            else if (bteIn.Length < 1)
            {
                result = false;
            }
            else if (objOut == null)
            {
                result = false;
            }
            else
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                try
                {
                    objOut.GetType();
                    objOut = null;
                    MemoryStream serializationStream = new MemoryStream(bteIn);
                    object       objectValue         = RuntimeHelpers.GetObjectValue(binaryFormatter.Deserialize(serializationStream));
                    if (objectValue == null)
                    {
                        result = false;
                    }
                    else
                    {
                        objectValue.GetType();
                        objOut = RuntimeHelpers.GetObjectValue(objectValue);
                        if (objOut == null)
                        {
                            result = false;
                        }
                        else
                        {
                            result = true;
                        }
                    }
                }
                catch (InvalidCastException invalidCastException)
                {
                    //ProjectData.SetProjectError(expr_6C);
                    result = false;
                    Console.WriteLine(invalidCastException.Message);
                    //ProjectData.ClearProjectError();
                }
                catch (Exception exception)
                {
                    //ProjectData.SetProjectError(expr_7D);
                    //Exception ex = expr_7D;
                    //Utils._log.Error(ex,  + " Error: DeSerializing object: " + ex.Message, new object[0]);
                    result = false;
                    Console.WriteLine(exception.Message);
                    if (hs != null)
                    {
                        hs.WriteLog(Utility.PluginName, "General exception error when casting in deserializer: " + exception.Message + Environment.NewLine + exception.StackTrace);
                    }
                    //ProjectData.ClearProjectError();
                }
            }
            return(result);
        }