Exemplo n.º 1
0
        public static void NullJsonThrows()
        {
            ArgumentNullException ex = Assert.Throws <ArgumentNullException>(() => JsonSerializer.Deserialize(json: null, returnType: typeof(string)));

            Assert.Contains("json", ex.ToString());

            ex = Assert.Throws <ArgumentNullException>(() => JsonSerializer.DeserializeAsync(utf8Json: null, returnType: null));
            Assert.Contains("utf8Json", ex.ToString());
        }
Exemplo n.º 2
0
        public void TestCompareToNullThrowsException()
        {
            // ARRANGE
            IAxiom     axiom         = new Axiom();
            ICard      topCard       = new Card(Colour.Green, Number.Four, axiom);
            const int  numberOfCards = 4;
            IRuleScore ruleScore     = new RuleScore(numberOfCards, topCard);

            // ACT
            ArgumentNullException argumentNullException = null;
            int comparison = 99;

            try
            {
                comparison = ruleScore.CompareTo(null);
            }
            catch (ArgumentNullException exception)
            {
                argumentNullException = exception;
            }

            // ASSERT
            if (argumentNullException != null)
            {
                Console.WriteLine(argumentNullException.ToString());
            }

            Assert.IsNotNull(argumentNullException);
            Assert.AreEqual(expected: 99, actual: comparison);
        }
Exemplo n.º 3
0
        public void TestAddNullCardThrowsArgumentNullException()
        {
            // ARRANGE
            IAxiom  axiom  = new Axiom();
            ICanvas canvas = new Canvas(axiom);

            // ACT
            ArgumentNullException argumentNullException = null;

            try
            {
                canvas.AddCard(null);
            }
            catch (ArgumentNullException ex)
            {
                argumentNullException = ex;
            }

            if (argumentNullException != null)
            {
                Console.WriteLine(argumentNullException.ToString());
            }

            // ASSERT
            Assert.IsNotNull(argumentNullException);
        }
Exemplo n.º 4
0
        public void Connect(IConnection connection, string ip, int port, ISerializer serializer)
        {
            if (streamContainer == null)
            {
                ArgumentNullException ex = new ArgumentNullException("StreamContainer was not set.");
                Logger.Instance.WriteLog("Failed at connection: " + ex.ToString());
                throw ex;
            }
            if (streamContainer.StreamExist("NetworkStream"))
            {
                ArgumentException ex = new ArgumentException("Stream already exist.");
                Logger.Instance.WriteLog("Trying to connect when a stream has already been established.");
                throw ex;
            }

            this.connection = connection;

            connection.Connect(ip, port);

            if (connection.fetchStream() == null)
            {
                ArgumentNullException ex = new ArgumentNullException("No stream found when fetching.");
                Logger.Instance.WriteLog("Failed at connection stream retreival: " + ex.ToString());
                throw ex;
            }

            streamContainer.Add("NetworkStream", connection.fetchStream(), serializer);

            connection.AddObserver(listener);
            connection.AddObserver(this);

            listener.Start(streamContainer.Retrieve("NetworkStream"));
        }
Exemplo n.º 5
0
        private static void ThrowArgumentNullException(DomainLogger logger, string tag, string message)
        {
            var ex = new ArgumentNullException(message);

            logger.E(tag, ex.ToString() ?? "");
            throw ex;
        }
Exemplo n.º 6
0
        public void TestAddNullCardThrowsAnException()
        {
            // ARRANGE
            IAxiom        axiom = new Axiom();
            IList <ICard> cards = new List <ICard>
            {
                new Card(Colour.Orange, Number.Three, axiom),
                new Card(Colour.Blue, Number.Seven, axiom),
                new Card(Colour.Red, Number.One, axiom)
            };
            IPalette palette = new Palette(cards);

            // ACT
            ArgumentNullException argumentNullException = null;

            try
            {
                palette.AddCard(null);
            }
            catch (ArgumentNullException ex)
            {
                argumentNullException = ex;
            }

            // ASSERT
            if (argumentNullException != null)
            {
                Console.WriteLine(argumentNullException.ToString());
            }

            Assert.IsNotNull(argumentNullException, "Expected exception not thrown");
        }
        public void TestArgumentNullExceptionWithEmptyCstor()
        {
            var referenceException = new ArgumentNullException();
            var exceptionUnderTest = new SystemZZZ.ArgumentNullException();

            Assert.AreEqual(referenceException.Message, exceptionUnderTest.Message);
            Assert.AreEqual(referenceException.ToString(), exceptionUnderTest.ToString().Replace("ZZZ", ""));
        }
Exemplo n.º 8
0
 public void AddSerializer(ISerializer serializer)
 {
     if (serializer == null)
     {
         ArgumentNullException ex = new ArgumentNullException("Seralizer is null.");
         Logger.Instance.WriteLog("UDP Add Seralizer: " + ex.ToString());
         throw ex;
     }
     this.serializer = serializer;
 }
Exemplo n.º 9
0
        public static void NullReturnTypeThrows()
        {
            ArgumentNullException ex = Assert.Throws <ArgumentNullException>(() =>
            {
                Utf8JsonReader reader = default;
                JsonSerializer.Deserialize(ref reader, returnType: null);
            });

            Assert.Contains("returnType", ex.ToString());

            ex = Assert.Throws <ArgumentNullException>(() => JsonSerializer.Deserialize("", returnType: null));
            Assert.Contains("returnType", ex.ToString());

            ex = Assert.Throws <ArgumentNullException>(() => JsonSerializer.Deserialize(new byte[] { 1 }, returnType: null));
            Assert.Contains("returnType", ex.ToString());

            ex = Assert.Throws <ArgumentNullException>(() => JsonSerializer.DeserializeAsync(new MemoryStream(), returnType: null));
            Assert.Contains("returnType", ex.ToString());
        }
Exemplo n.º 10
0
        public TcpServerClient(Socket socket)
        {
            if (socket == null)
            {
                ArgumentNullException ex = new ArgumentNullException("socket is null.");
                Logger.Instance.WriteLog("UDP stream creation: " + ex.ToString());
                throw ex;
            }

            stream = new NetworkStream(socket);
        }
Exemplo n.º 11
0
        public Stream fetchStream()
        {
            if (stream == null)
            {
                ArgumentNullException ex = new ArgumentNullException("Udp stream is null.");
                Logger.Instance.WriteLog("Cannot fetch stream : " + ex.ToString());
                throw ex;
            }

            return(stream);
        }
Exemplo n.º 12
0
        public Client(StreamContainer container)
        {
            if (container == null)
            {
                ArgumentNullException ex = new ArgumentNullException();
                Logger.Instance.WriteLog("Failed at client init: " + ex.ToString());
                throw ex;
            }

            streamContainer = container;
        }
Exemplo n.º 13
0
        public Client(IClientListener listener)
        {
            if (listener == null)
            {
                ArgumentNullException ex = new ArgumentNullException();
                Logger.Instance.WriteLog("Failed at client init: " + ex.ToString());
                throw ex;
            }

            this.listener = listener;
        }
Exemplo n.º 14
0
        public static T MustNotBeNull <T>([NotNull] DomainLogger logger, [NotNull] string tag, [NotNull] string argumentName, T argumentValue) where T : class
        {
            Debug.Assert(argumentValue != null);
            if (argumentValue == null)
            {
                var ex = new ArgumentNullException(argumentName);
                logger.E(tag, ex.ToString() ?? "");
                throw ex;
            }

            return(argumentValue);
        }
Exemplo n.º 15
0
        public static unsafe void *MustNotBeNullPointer([NotNull] DomainLogger logger, [NotNull] string tag, [NotNull] string argumentName, void *argumentValue)
        {
            Debug.Assert(argumentValue != null);
            if (argumentValue == null)
            {
                var ex = new ArgumentNullException(argumentName);
                logger.E(tag, ex.ToString() ?? "");
                throw ex;
            }

            return(argumentValue);
        }
Exemplo n.º 16
0
        internal BestAvailableCompany FindSpecificCompany(string market, CreateReportOrder createReportOrder, string orderCompanyKey = null, int?orderFleetId = null, double?latitude = null, double?longitude = null)
        {
            if (!orderCompanyKey.HasValue() && !orderFleetId.HasValue)
            {
                Exception createOrderException = new ArgumentNullException("You must at least provide a value for orderCompanyKey or orderFleetId");
                createReportOrder.Error = createOrderException.ToString();
                _commandBus.Send(createReportOrder);
                throw createOrderException;
            }

            var homeCompanyKey = _serverSettings.ServerData.TaxiHail.ApplicationKey;

            var fleets = market.HasValue()
                ? _taxiHailNetworkServiceClient.GetMarketFleets(homeCompanyKey, market).ToArray()
                : _taxiHailNetworkServiceClient.GetNetworkFleet(homeCompanyKey, latitude, longitude).ToArray();

            if (orderCompanyKey.HasValue())
            {
                var match = fleets.FirstOrDefault(f => f.CompanyKey == orderCompanyKey);
                if (match != null)
                {
                    return(new BestAvailableCompany
                    {
                        CompanyKey = match.CompanyKey,
                        CompanyName = match.CompanyName,
                        FleetId = match.FleetId
                    });
                }
            }

            if (orderFleetId.HasValue)
            {
                var match = fleets.FirstOrDefault(f => f.FleetId == orderFleetId.Value);
                if (match != null)
                {
                    return(new BestAvailableCompany
                    {
                        CompanyKey = match.CompanyKey,
                        CompanyName = match.CompanyName,
                        FleetId = match.FleetId
                    });
                }
            }

            // Nothing found
            return(new BestAvailableCompany());
        }
Exemplo n.º 17
0
        public void FormatReturnsValueWithException()
        {
            var config       = new LoggingConfig();
            var scopeLevel   = 1;
            var categoryName = Guid.NewGuid().ToString();
            var logLevel     = LogLevel.Information;
            var eventId      = Model.Create <EventId>();
            var message      = Guid.NewGuid().ToString();
            var exception    = new ArgumentNullException(Guid.NewGuid().ToString(), Guid.NewGuid().ToString());

            var sut = new DefaultFormatter(config);

            var actual = sut.Format(scopeLevel, categoryName, logLevel, eventId, message, exception);

            _output.WriteLine(actual);

            actual.Should().Contain(exception.ToString());
        }
Exemplo n.º 18
0
        public void Given_ArgumentNullExceptionArgument_When_WriteLogEntryWithLogLevelErrorAndCallerName_Then_LogStringContainsErrorAndTestMessageAndArgumentNullException()
        {
            var writer = new StringWriter();

            Console.SetOut(writer);

            //When
            var expectedException = new ArgumentNullException();

            m_NLogMessageWriter.WriteLogEntry(LogLevel.Error, TestMessage, MethodBase.GetCurrentMethod().Name, expectedException);
            var logString = writer.ToString();

            Debug.WriteLine(logString);

            //Then
            var logColumns = logString.Split('|');

            Assert.AreEqual(LogLevel.Error.ToString().ToUpper() + ":", logColumns[2].Trim());
            Assert.AreEqual(TestMessage(), logColumns[6].Trim());
            Assert.IsTrue(logColumns[7].Contains(expectedException.ToString()));
        }
        public void TestLogEventNetDataContractSerializationWithoutException()
        {
            DateTime now = DateTime.Now;
            ArgumentNullException nullException = new ArgumentNullException("RandomParameter");
            LoggingEventData      data          = new LoggingEventData();

            data.Domain          = Environment.UserDomainName;
            data.Level           = Level.Error;
            data.Message         = "Test Message";
            data.ThreadName      = "1234";
            data.UserName        = Environment.UserName;
            data.TimeStamp       = now;
            data.Identity        = @"someone\somewhere";
            data.ExceptionString = nullException.ToString();

            LoggingEvent ev = new LoggingEvent(data);

            MemoryStream ms = new MemoryStream();
            NetDataContractSerializer serializer = new NetDataContractSerializer();

            serializer.Serialize(ms, ev);

            ms.Position = 0;

            var ev2 = serializer.Deserialize(ms);

            Assert.IsInstanceOfType(ev2, typeof(LoggingEvent));
            LoggingEvent ev2Casted = (LoggingEvent)ev2;

            Assert.AreEqual(ev.Domain, ev2Casted.Domain);
            Assert.AreEqual(ev.Level, ev2Casted.Level);
            Assert.AreEqual(ev.MessageObject, ev2Casted.MessageObject);
            Assert.AreEqual(ev.RenderedMessage, ev2Casted.RenderedMessage);
            Assert.AreEqual(ev.ThreadName, ev2Casted.ThreadName);
            Assert.AreEqual(ev.TimeStamp, ev2Casted.TimeStamp);
            Assert.AreEqual(ev.Identity, ev2Casted.Identity);
            Assert.AreEqual(ev.Domain, ev2Casted.Domain);
            Assert.AreEqual(ev.UserName, ev2Casted.UserName);
        }
        public void LogWritesExceptionTest()
        {
            var logLevel  = LogLevel.Information;
            var eventId   = Model.Create <EventId>();
            var state     = Guid.NewGuid().ToString();
            var message   = Guid.NewGuid().ToString();
            var exception = new ArgumentNullException(Guid.NewGuid().ToString(), Guid.NewGuid().ToString());

            string Formatter(string logState, Exception?error) => message;

            var categoryName = Guid.NewGuid().ToString();

            var output = Substitute.For <ITestOutputHelper>();

            var sut = new TestOutputLogger(categoryName, output);

            sut.Log(logLevel, eventId, state, exception, Formatter);

            output.Received(1).WriteLine(Arg.Any <string>());
            output.Received()
            .WriteLine(Arg.Is <string>(x => x.Contains(exception.ToString(), StringComparison.OrdinalIgnoreCase)));
        }
Exemplo n.º 21
0
        public void ReceiveClients()
        {
            while (_running)
            {
                if (listener == null || serializer == null || clientList == null)
                {
                    ArgumentNullException ex = new ArgumentNullException();
                    Logger.Instance.WriteLog("Failed at Server recieve: " + ex.ToString());
                    throw ex;
                }

                IServerClient client = ServerClientCreator.CreateClient(listener, serverSettings.protocol);
                clientList.Add(client);

                foreach (IObserver o in observerList)
                {
                    client.AddObserver(o);
                }
                client.AddSerializer(serializer);
                client.Run();
                Console.WriteLine("Client Connected to Server");
                client.Send("Conencted");
            }
        }
Exemplo n.º 22
0
        public void TestConstructorWithNullListOfCardsThrowsException()
        {
            // ACT
            ArgumentNullException argumentNullException = null;
            IPalette palette = null;

            try
            {
                palette = new Palette(null);
            }
            catch (ArgumentNullException ex)
            {
                argumentNullException = ex;
            }

            // ASSERT
            if (argumentNullException != null)
            {
                Console.WriteLine(argumentNullException.ToString());
            }

            Assert.IsNotNull(argumentNullException, "argumentNullException != null");
            Assert.IsNull(palette, "palette == null");
        }
Exemplo n.º 23
0
        public void PickTopCardFromNullListThrowsArgumentNullException()
        {
            // ACT
            ArgumentNullException argumentNullException = null;
            ICard topCard = null;

            try
            {
                topCard = Card.TopCard(null);
            }
            catch (ArgumentNullException ex)
            {
                argumentNullException = ex;
            }

            if (argumentNullException != null)
            {
                Console.WriteLine(argumentNullException.ToString());
            }

            // ASSERT
            Assert.IsNotNull(argumentNullException);
            Assert.IsNull(topCard);
        }
        private void __CoAsynSendRequestRunning(RequestCommunicatePackage communicator)
        {
            RequestPackage reqtPkg = new RequestPackage(_selfDevice,
                                                        communicator.CommunicationName,
                                                        communicator.WaitResponse,
                                                        communicator.ParamPackage.ParamDefalutValues);

            C2CRequestPackage c2cReqtPkg = new C2CRequestPackage(_selfDevice,
                                                                 "outside message sent",
                                                                 communicator.WaitResponse,
                                                                 null);

            c2cReqtPkg.OutSideMessage = reqtPkg;
            RequestMTPackage mtReqtPkg = new RequestMTPackage(c2cReqtPkg,
                                                              _selfDevice,
                                                              communicator.TargetDevice,
                                                              c2cReqtPkg.WaittingResponse);

            if (communicator.WaitResponse)
            {
                MiddlewareTransferPackage mtReplyBasePkg = null;
                try
                {
                    //100s limited time to wait this c2c response.
                    mtReplyBasePkg = _middlewareCommunicateProcessor.SynSendMessage(mtReqtPkg, 10000);
                }
                catch (System.Exception ex)
                {
                    //throw new MiddlewareCommunicatErrorExcetion(ex.ToString());
                    this.CoMiddleware2MiddlewareAsynReqtCommunicatErrorRecived_OutsideNotify(communicator,
                                                                                             new MiddlewareCommunicatErrorExcetion(ex.ToString()));
                }
                if (null != (mtReplyBasePkg as ReplyMTPackage))
                {
                    ReplyMTPackage  mtReplyPkg  = mtReplyBasePkg as ReplyMTPackage;
                    C2CReplyPackage c2cReplyPkg = mtReplyPkg.C2CReplyPackage;
                    if ((null != c2cReplyPkg) && (null != c2cReplyPkg.OutSideMessage))
                    {
                        ReplyPackage outsideReplyPkg = c2cReplyPkg.OutSideMessage;
                        communicator.ResponsePackage = outsideReplyPkg;
                        //asyn outside notify
                        if (null != communicator.AsynchronousReponseCame)
                        {
                            communicator.AsynchronousReponseCame(communicator, new AsynReplyCommunicatePackage(outsideReplyPkg));
                        }
                    }
                    else
                    {
                        ArgumentNullException ex = new ArgumentNullException("应答报文C2CReplyPackage/C2CReplyPackage.OutSideMessage字段空");
                        this.CoMiddleware2MiddlewareAsynReqtCommunicatErrorRecived_OutsideNotify(communicator,
                                                                                                 new MiddlewareCommunicatErrorExcetion(ex.ToString()));
                    }
                }
                else
                {
                    NotImplementedException ex = new NotImplementedException("暂不支持打回RequestMTPackage类型");
                    this.CoMiddleware2MiddlewareAsynReqtCommunicatErrorRecived_OutsideNotify(communicator,
                                                                                             new MiddlewareCommunicatErrorExcetion(ex.ToString()));
                }
            }
            else
            {
                try
                {
                    _middlewareCommunicateProcessor.AsynSendMessage(mtReqtPkg);
                }
                catch (System.Exception ex)
                {
                    //throw new MiddlewareCommunicatErrorExcetion(ex.ToString());
                    this.CoMiddleware2MiddlewareAsynReqtCommunicatErrorRecived_OutsideNotify(communicator,
                                                                                             new MiddlewareCommunicatErrorExcetion(ex.ToString()));
                }
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// This is the method called from the other AppDomain to run the transformation
        /// </summary>
        public string PerformTransformation()
        {
            string result = Resources.ErrorOutput;

            if (assembly == null)
            {
                LogError(Resources.ErrorInitializingTransformationObject, false);
                return(result);
            }
            dynamic val = null;

            try
            {
                val = CreateTextTransformation(session.ClassFullName, host, assembly, session.UserTransformationSession, session.BaseClassName);
                if (val != null)
                {
                    try
                    {
                        val.Initialize();
                    }
                    catch (RuntimeBinderException arg)
                    {
                        LogError(Resources.InvalidBaseClass + string.Format(CultureInfo.CurrentCulture, Resources.Exception, arg), false);
                    }
                    catch (Exception ex)
                    {
                        if (Engine.IsCriticalException(ex))
                        {
                            throw;
                        }
                        LogError(Resources.ErrorInitializingTransformationObject + string.Format(CultureInfo.CurrentCulture, Resources.Exception, ex), false);
                    }
                    try
                    {
                        if (!val.Errors.HasErrors && !Errors.HasErrors)
                        {
                            try
                            {
                                result = val.TransformText();
                            }
                            catch (RuntimeBinderException arg2)
                            {
                                LogError(Resources.InvalidBaseClass + string.Format(CultureInfo.CurrentCulture, Resources.Exception, arg2), false);
                            }
                            catch (Exception innerException)
                            {
                                if (Engine.IsCriticalException(innerException))
                                {
                                    throw;
                                }
                                if (innerException.InnerException != null)
                                {
                                    innerException = innerException.InnerException;
                                }
                                if (innerException.Data["TextTemplatingProgress"] != null)
                                {
                                    result = innerException.Data["TextTemplatingProgress"].ToString();
                                }
                                ArgumentNullException ex2 = innerException as ArgumentNullException;
                                if (ex2 != null && StringComparer.OrdinalIgnoreCase.Compare(ex2.ParamName, "objectToConvert") == 0)
                                {
                                    int    lineNum  = 0;
                                    string filename = session.TemplateFile;
                                    if (session.Debug && !TryParseStackTrace(ex2.StackTrace, out lineNum, out filename))
                                    {
                                        filename = session.TemplateFile;
                                    }
                                    LogError(Resources.ExpressionBlockNull + Environment.NewLine + ex2.ToString(), false, filename, lineNum, 0);
                                }
                                else
                                {
                                    int    lineNum2  = 0;
                                    string filename2 = session.TemplateFile;
                                    if (session.Debug && !TryParseStackTrace(innerException.StackTrace, out lineNum2, out filename2))
                                    {
                                        filename2 = session.TemplateFile;
                                    }
                                    LogError(Resources.TransformationErrorPrepend + innerException.ToString(), false, filename2, lineNum2, 0);
                                }
                            }
                        }
                        foreach (dynamic item in val.Errors)
                        {
                            item.ErrorText = Resources.TransformationErrorPrepend + item.ErrorText;
                            Type type = item.GetType();
                            if (type.IsEquivalentTo(typeof(CompilerError)))
                            {
                                Errors.Add(item);
                            }
                            else
                            {
                                Errors.Add(new CompilerError(item.FileName, item.Line, item.Column, item.ErrorNumber, item.ErrorText));
                            }
                        }
                        return(result);
                    }
                    catch (RuntimeBinderException arg3)
                    {
                        LogError(Resources.InvalidBaseClass + string.Format(CultureInfo.CurrentCulture, Resources.Exception, arg3), false);
                        return(result);
                    }
                }
                return(result);
            }
            catch (Exception ex3)
            {
                if (Engine.IsCriticalException(ex3))
                {
                    throw;
                }
                LogError(Resources.ExceptionWhileRunningCode + string.Format(CultureInfo.CurrentCulture, Resources.Exception, ex3), false);
                return(result);
            }
            finally
            {
                (val as IDisposable)?.Dispose();
                assembly = null;
                host     = null;
                session  = null;
            }
        }
Exemplo n.º 26
0
        /// <summary>
        /// 添加操作
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public Response <string> AddasnAndasnDetailSF(AddASNandASNDetailRequest request)
        {
            Response <string> response = new Response <string>();

            string message = "";

            if (request == null || request.asn == null || !request.asn.Any())
            {
                ArgumentNullException ex = new ArgumentNullException("AddasnAndasnDetail request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                response.Result    = ex.ToString();
                response.IsSuccess = false;
                return(response);
            }
            try
            {
                //判断明细中同一外部单号中是否存在相同的sku   如果存在就提示
                DataTable dt = request.asnDetails.ToDataTable();
                if (request.asn.Select(c => c.CustomerID).ToArray().FirstOrDefault() != 71)
                {//永兴判断
                    var dt1 = from t in dt.AsEnumerable()
                              group t by new { t1 = t.Field <string>("ExternReceiptNumber"), t2 = t.Field <string>("SKU"), UPC = t.Field <string>("UPC"), t3 = t.Field <string>("BoxNumber"), t4 = t.Field <string>("BatchNumber"), t5 = t.Field <string>("Unit"), t6 = t.Field <string>("Specifications") } into m
                        select new
                    {
                        SKU = m.Select(p => p.Field <string>("SKU")).First(),
                        UPC = m.Select(p => p.Field <string>("UPC")).First(),
                        ExternReceiptNumber = m.Select(p => p.Field <string>("ExternReceiptNumber")).First(),
                        BoxNumber           = m.Select(p => p.Field <string>("BoxNumber")).First(),
                        BatchNumber         = m.Select(p => p.Field <string>("BatchNumber")).First(),
                        Unit           = m.Select(p => p.Field <string>("Unit")).First(),
                        Specifications = m.Select(p => p.Field <string>("Specifications")).First(),
                        count          = m.Count(),
                    };

                    var dr1     = dt1.Where(c => c.count > 1);
                    var results = "";
                    if (request.asn.Select(c => c.CustomerID).ToArray().FirstOrDefault() != 74 && request.asn.Select(c => c.CustomerID).ToArray().FirstOrDefault() != 75)
                    {
                        //if (dr1.Count() > 0)
                        //{
                        //    foreach (var item in dr1)
                        //    {
                        //        results += "<p><font color='#FF0000'>外部单号" + item.ExternReceiptNumber + "中的SKU" + item.SKU + "存在重复值!" + "</font></p>";
                        //    }
                        //    response.Result = results;
                        //    response.IsSuccess = false;
                        //    return response;
                        //}
                    }
                }//永兴判断
                message = new ASNManagementAccessor().AddasnAndasnDetailSF(request);

                if (message.Contains("添加成功") || message == "")
                {
                    response.Result    = message;
                    response.IsSuccess = true;
                }
                else
                {
                    response.Result    = message;
                    response.IsSuccess = false;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.Result    = ex.ToString();
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }