SourceCode/jiouosdp/Controllers/Crowdfundings/CrowdfundingCar.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using RFrameGenerate.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Timers;
using System.Web;

namespace jiouosdp
{
    public class CrowdfundingCar
    {
        public const string crowdfundingcar = "_crowdfundingcar_";
        public const string buy_crowdfundingcar = "_buy_crowdfundingcar_";
        #region 购物车
        public static void Save(string guids, string quantity)
        {
            var car = HttpContext.Current.Session[CrowdfundingCar.crowdfundingcar] as Cars;
            if (car != null)
            {
                var guidarr = guids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                var quantityarr = quantity.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < guidarr.Length; i++)
                {
                    var cp = car.Products.Where(a => a.ProductCrowdPeriodGuid == Guid.Parse(guidarr[i])).FirstOrDefault();
                    if (cp != null)
                        cp.MyBuyTime = int.Parse(quantityarr[i]);
                }
            }
        }

        public static void SetCar(CrowdProduct cp)
        {
            var car = HttpContext.Current.Session[CrowdfundingCar.crowdfundingcar] as Cars;
            if (car == null)
                car = new Cars();
            lock (car)
            {
                var cpdb = car.Products.Where(a => a.ProductCrowdPeriodGuid == cp.ProductCrowdPeriodGuid).FirstOrDefault();
                if (cpdb != null)
                {
                    if (cpdb.RemainTime >= (cpdb.MyBuyTime + cp.MyBuyTime))
                        cpdb.MyBuyTime += cp.MyBuyTime;
                    else
                        cpdb.MyBuyTime = cp.RemainTime;
                }
                else
                {
                    car.Products.Add(cp);
                }
                HttpContext.Current.Session[CrowdfundingCar.crowdfundingcar] = car;
            }
        }

        public static void Del(Guid ProductCrowdPeriodGuid)
        {
            var car = HttpContext.Current.Session[CrowdfundingCar.crowdfundingcar] as Cars;

            if (car != null)
            {
                lock (car)
后面还有 99 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。