コード例 #1
0
        public static bool AddLogInDb(InformationLog infoLog, IdentifyClass dataId = null)
        {
            try
            {
                if (_context == null)
                {
                    AddInnerException(new Exception("ThisAppContextInterface was not override in SSC.D_Common.Model.ThisAppContext"));
                    return(false);
                }

                if (!_context.AddInformationLogInDataBase(infoLog, UserIdentifyData, dataId))
                {
                    return(AddLogInFile(infoLog, dataId));
                }
            }
            catch (Exception e)
            {
                try
                {
                    var infoLog2 = new InformationLog(e);

                    AddLogInFile(infoLog2);
                    return(AddLogInFile(infoLog, dataId));
                }
                catch (Exception innerExData)
                {
                    AddInnerException(innerExData);
                }
            }

            return(false);
        }
コード例 #2
0
        public OperationStatusResult(OperationStatusEnum status, IdentifyClass identifyData, List <Exception> eList)
        {
            MakeDefaults();
            Status       = status;
            IdentifyData = identifyData;

            AddToMessageList(eList);
        }
コード例 #3
0
        public OperationStatusResult(OperationStatusEnum status, IdentifyClass identifyData, InformationLog e)
        {
            MakeDefaults();

            Status       = status;
            IdentifyData = identifyData;

            AddToMessageList(e);
        }
コード例 #4
0
        public static bool AddLogInFile(InformationLog infoLog, IdentifyClass dataId = null)
        {
            try
            {
                if (_context == null)
                {
                    AddInnerException(new Exception("ThisAppContextInterface was not override in SSC.D_Common.Model.ThisAppContext"));
                    return(false);
                }

                if (!_context.AddInformationLogInFile(infoLog, UserIdentifyData, dataId))
                {
                    throw new Exception("Can not save InformationLog in File Source", new Exception(infoLog.SerializeObject()));
                }
            }
            catch (Exception e)
            {
                AddInnerException(e);
            }

            return(false);
        }
コード例 #5
0
 public static bool AddLogInFile(Exception exData, IdentifyClass dataId = null)
 {
     return(AddLogInFile(new InformationLog(exData), dataId));
 }
コード例 #6
0
 protected bool Equals(IdentifyClass other)
 {
     return(DataId == other.DataId && DataObjectId.Equals(other.DataObjectId) && DataType == other.DataType);
 }
コード例 #7
0
 public OperationStatusResult(OperationStatusEnum status, IdentifyClass identifyData)
 {
     MakeDefaults();
     Status       = status;
     IdentifyData = identifyData;
 }
コード例 #8
0
 private void MakeDefaults()
 {
     Status       = OperationStatusEnum.Null;
     IdentifyData = new IdentifyClass();
     _messageList = new List <InformationLog>();
 }