protected override void ProcessCmd(string[] args) { int plotID = args.Length > 0 ? args[0].Trim().ToInt() : 0; var package = UserPlotPackage.Get(UserID); if (package == null) { return; } var userplotInfo = UserPlotHelper.GetUserPlotInfo(UserID, plotID); if (userplotInfo == null) { userplotInfo = new UserPlotInfo(); userplotInfo.PlotID = plotID; userplotInfo.PlotStatus = PlotStatus.NoComplete; userplotInfo.CompleteDate = DateTime.Now; userplotInfo.CreateDate = DateTime.Now; } else { userplotInfo.PlotStatus = PlotStatus.NoComplete; } package.SaveItem(userplotInfo); }
/// <summary> /// 获取全部副本 /// </summary> /// <param name="userID"></param> /// <returns></returns> public static List <UserPlotInfo> UserPlotFindAll(string userID) { List <UserPlotInfo> userPlotList = new List <UserPlotInfo>(); var package = UserPlotPackage.Get(userID); if (package != null) { userPlotList = package.PlotPackage.ToList(); } return(userPlotList); }
/// <summary> /// 获取一个副本 /// </summary> /// <param name="userID"></param> /// <param name="plotID"></param> /// <returns></returns> public static UserPlotInfo GetUserPlotInfo(string userID, int plotID) { UserPlotInfo userPlotInfo = null; var package = UserPlotPackage.Get(userID); if (package != null) { userPlotInfo = package.PlotPackage.Find(s => s.PlotID == plotID); } return(userPlotInfo); }