大神可不可以解答下面的代码是什么意思 就这么一段 剩下的猜吧
大神能否解答下面的代码是什么意思 就这么一段 剩下的猜吧
大概的意思就行 我面试的时候给了这个代码 问问大概是什么意思 我搞砸了 因为只会java c#就上学学过 很惭愧 但是因为这个睡不着 求大神解答
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Tickets.TrafficSystem.Common;
using Tickets.TrafficSystem.Configuration;
using Tickets.TrafficSystem.kyfw12306Service.Contract;
using Tickets.TrafficSystem.kyfw12306Service.Contract.Model;
using Tickets.TrafficSystem.PlatformService.Contract;
using Tickets.TrafficSystem.PlatformService.Contract.Model;
namespace Tickets.TrafficSystem.TaskService.Main
{
public class OrderTicketsTask : ITask
{
static ITicketsOrderService _ticketsOrderService = ServiceBroker.GetInstance<ITicketsOrderService>();
static ITicketsQueryService _ticketsQueryService = ServiceBroker.GetInstance<ITicketsQueryService>();
static IOrderService _orderService = ServiceBroker.GetInstance<IOrderService>();
static IAccountService _accountService = ServiceBroker.GetInstance<IAccountService>();
public TaskInfo TaskInfo;
public void handler()
{
try
{
string errorCode = "登陆失败";
if (_ticketsOrderService.Login(TaskInfo.BookInfo, ref errorCode))
{
if (!_ticketsOrderService.HasValidPassenger(TaskInfo.BookInfo))
{
_accountService.UpdateAccountStatus(TaskInfo.BookInfo.ID, -1);
TaskScheduled._bookInfos[TaskScheduled._bookInfos.IndexOf(TaskInfo.BookInfo)].BookStatus = -1;
_orderService.UpdateOrderStatus(TaskInfo.OrderInfo.ID, (int)OrderStatus.Normal);
return;
}
errorCode = "无车票信息";
var ticketsInfo = _ticketsQueryService.SearchTicketNew(TaskInfo.OrderInfo.Date, BaseData.Instance.CityCodeDic[TaskInfo.OrderInfo.Go],
BaseData.Instance.CityCodeDic[TaskInfo.OrderInfo.To], TaskInfo.BookInfo._cc);
if (ticketsInfo.Count > 0)
{
var trainNos = TaskInfo.OrderInfo.TrainNo.Split('/');
foreach (var trainNo in trainNos)
{
if (string.IsNullOrEmpty(trainNo))
continue;
foreach (var ticket in ticketsInfo)
{
var infos = JsonConvert.DeserializeObject<Dictionary<string, object>>(ticket.ToString());
大概的意思就行 我面试的时候给了这个代码 问问大概是什么意思 我搞砸了 因为只会java c#就上学学过 很惭愧 但是因为这个睡不着 求大神解答
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Tickets.TrafficSystem.Common;
using Tickets.TrafficSystem.Configuration;
using Tickets.TrafficSystem.kyfw12306Service.Contract;
using Tickets.TrafficSystem.kyfw12306Service.Contract.Model;
using Tickets.TrafficSystem.PlatformService.Contract;
using Tickets.TrafficSystem.PlatformService.Contract.Model;
namespace Tickets.TrafficSystem.TaskService.Main
{
public class OrderTicketsTask : ITask
{
static ITicketsOrderService _ticketsOrderService = ServiceBroker.GetInstance<ITicketsOrderService>();
static ITicketsQueryService _ticketsQueryService = ServiceBroker.GetInstance<ITicketsQueryService>();
static IOrderService _orderService = ServiceBroker.GetInstance<IOrderService>();
static IAccountService _accountService = ServiceBroker.GetInstance<IAccountService>();
public TaskInfo TaskInfo;
public void handler()
{
try
{
string errorCode = "登陆失败";
if (_ticketsOrderService.Login(TaskInfo.BookInfo, ref errorCode))
{
if (!_ticketsOrderService.HasValidPassenger(TaskInfo.BookInfo))
{
_accountService.UpdateAccountStatus(TaskInfo.BookInfo.ID, -1);
TaskScheduled._bookInfos[TaskScheduled._bookInfos.IndexOf(TaskInfo.BookInfo)].BookStatus = -1;
_orderService.UpdateOrderStatus(TaskInfo.OrderInfo.ID, (int)OrderStatus.Normal);
return;
}
errorCode = "无车票信息";
var ticketsInfo = _ticketsQueryService.SearchTicketNew(TaskInfo.OrderInfo.Date, BaseData.Instance.CityCodeDic[TaskInfo.OrderInfo.Go],
BaseData.Instance.CityCodeDic[TaskInfo.OrderInfo.To], TaskInfo.BookInfo._cc);
if (ticketsInfo.Count > 0)
{
var trainNos = TaskInfo.OrderInfo.TrainNo.Split('/');
foreach (var trainNo in trainNos)
{
if (string.IsNullOrEmpty(trainNo))
continue;
foreach (var ticket in ticketsInfo)
{
var infos = JsonConvert.DeserializeObject<Dictionary<string, object>>(ticket.ToString());