コード例 #1
0
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        /// <summary>
        /// Get All Parks
        /// </summary>
        /// <returns>Returns a List of All Parks</returns>
        public IHttpActionResult Get()
        {
            ParkService parkService = CreateParkService();
            var         park        = parkService.GetParks();

            return(Ok(park));
        }
コード例 #2
0
        public ParksViewModel()
        {
            _parkService = DependencyService.Resolve <ParkService>();

            Title = "Parks";
            Parks = new ObservableCollection <Park>();
        }
コード例 #3
0
        private ParkService GetParkService()
        {
            var userId  = User.Identity.GetUserId();
            var service = new ParkService(userId);

            return(service);
        }
コード例 #4
0
        private ParkService CreateParkService()
        {
            var userID      = Guid.Parse(User.Identity.GetUserId());
            var parkService = new ParkService();

            return(parkService);
        }
コード例 #5
0
        public async Task <ResponseData <LeaveResult> > PostLeaveAsync([FromBody] ParkingGateRequest request)
        {
            string licensePlate = request.LicensePlate;
            string token        = request.Token;

            try
            {
                var pa = (await db.ParkAreas.ToListAsync()).FirstOrDefault(p => p.GateTokens.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries).Contains(token));
                if (pa == null)
                {
                    return(new ResponseData <LeaveResult>()
                    {
                        Succeed = false, Message = "找不到对应的停车区"
                    });
                }
                return(new ResponseData <LeaveResult>()
                {
                    Data = await ParkService.LeaveAsync(db, licensePlate, pa)
                });
            }
            catch (Exception ex)
            {
                return(new ResponseData <LeaveResult>()
                {
                    Succeed = false, Message = ex.Message
                });
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: cqt6/ParkingManagement
        private static async Task TestTempCarOwnerEnterAndLeaveAsync()
        {
            await ParkService.EnterAsync(db, "浙B12345", await db.ParkAreas.FirstAsync());

            await Task.Delay(2000);

            var result = await ParkService.LeaveAsync(db, "浙B12345", await db.ParkAreas.FirstAsync());

            WriteObject(result);
        }
コード例 #7
0
        /// <summary>
        /// Get Park By Acreage
        /// </summary>
        /// <param name="minacreage"> minimum acreage</param>
        /// <param name="maxacreage"> maximum acreage</param>
        /// <returns>Returns Park Object by Acreage</returns>
        public IHttpActionResult GetByAcreage(int minacreage, int maxacreage)
        {
            ParkService parkService = CreateParkService();
            var         park        = parkService.GetParkByAcreage(minacreage, maxacreage);

            if (park.Count == 0)
            {
                return(BadRequest("Acreage not found"));
            }
            return(Ok(park));
        }
コード例 #8
0
        /// <summary>
        /// Get Park By ID
        /// </summary>
        /// <param name="id"> park id</param>
        /// <returns>Returns Park Object by ID</returns>
        public IHttpActionResult GetByID(int id)
        {
            ParkService parkService = CreateParkService();
            var         park        = parkService.GetParkByID(id);

            if (park.Name == null)
            {
                return(BadRequest("Park ID not found"));
            }
            return(Ok(park));
        }
コード例 #9
0
        public void DisplayParks()
        {
            IList <Park> parks = ParkService.GetAllParks();

            foreach (Park park in parks)
            {
                string para = ")";
                Console.WriteLine(park.ParkId.ToString() + para.PadRight(10) + park.Name.ToString().PadRight(5));
            }
            Console.ReadLine();
        }
コード例 #10
0
 public DevParksSubscription(ParkService parkService)
 {
     _parkService = parkService;
     AddField(new EventStreamFieldType
     {
         Name       = "waitingTimeUpdated",
         Type       = typeof(RideType),
         Resolver   = new FuncFieldResolver <Ride>(ResolveRide),
         Subscriber = new EventStreamResolver <Ride>(SubscribeRide)
     });
 }
コード例 #11
0
        /// <summary>
        /// Get Park By City Name
        /// </summary>
        /// <param name="cityName"> city name</param>
        /// <returns>Returns Park Object by City Name</returns>
        public IHttpActionResult GetByCityName(string cityName)
        {
            ParkService parkService = CreateParkService();
            var         park        = parkService.GetParkByCityName(cityName);

            if (park.Count == 0)
            {
                return(BadRequest("City Name not found"));
            }
            return(Ok(park));
        }
コード例 #12
0
        /// <summary>
        /// Get Park By State Name
        /// </summary>
        /// <param name="stateName"> city name</param>
        /// <returns>Returns Park Object by State Name</returns>
        public IHttpActionResult GetByStateName(string stateName)
        {
            ParkService parkService = CreateParkService();
            var         park        = parkService.GetParkByStateName(stateName);

            if (park.Count == 0)
            {
                return(BadRequest("State Name Not Found."));
            }
            return(Ok(park));
        }
コード例 #13
0
        public async Task ParkService_GetAllParks_ReturnsFullList()
        {
            var underTest = new ParkService(_parkRepositoryMock.Object);

            underTest.Should().NotBeNull("because we expect an instance to be created.");

            var result = await underTest.GetAllParks() as IList <Park>;

            result.Should().NotBeNull("because we expect a result.");
            result.Should().HaveCount(DummyParks.Count(), "because the returned count should match DummyParks count.");
        }
コード例 #14
0
        // GET: Park
        public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewBag.CurrentSort   = sortOrder;
            ViewBag.NameSortParm  = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.CitySortParm  = String.IsNullOrEmpty(sortOrder) ? "city_desc" : "";
            ViewBag.StateSortParm = String.IsNullOrEmpty(sortOrder) ? "state_desc" : "";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var userID  = Guid.Parse(User.Identity.GetUserId());
            var service = new ParkService(userID);
            var parks   = service.GetParks();

            if (!String.IsNullOrEmpty(searchString))
            {
                parks = parks.Where(p => p.ParkName.ToLower().Contains(searchString.ToLower()) ||
                                    p.City.ToLower().Contains(searchString.ToLower()) ||
                                    p.State.ToLower().Contains(searchString.ToLower()));
            }

            switch (sortOrder)
            {
            case "name_desc":
                parks = parks.OrderByDescending(p => p.ParkName);
                break;

            case "city_desc":
                parks = parks.OrderBy(p => p.City);
                break;

            case "state_desc":
                parks = parks.OrderBy(p => p.State);
                break;

            default:
                parks = parks.OrderBy(p => p.ParkName);
                break;
            }

            int pageSize   = 8;
            int pageNumber = (page ?? 1);

            return(View(parks.ToPagedList(pageNumber, pageSize)));
        }
コード例 #15
0
        public DevParksQuery(ParkService parkService)
        {
            _parkService = parkService;
            var idArgs = new QueryArguments(new QueryArgument <IdGraphType> {
                Name = "id"
            });

            Field <ListGraphType <ParkType> >("parks", resolve: context => _parkService.GetAllParks());
            Field <ParkType>("park", arguments: idArgs,
                             resolve: context => _parkService.GetParkById(context.GetArgument <string>("id")));

            Field <ListGraphType <RideType> >("rides", resolve: context => _parkService.GetRides());
            Field <RideType>("ride", arguments: idArgs,
                             resolve: context => _parkService.GetRideById(context.GetArgument <string>("id")));
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: cqt6/ParkingManagement
        private static async Task TestGeneralCarOwnerEnterAndLeaveAsync()
        {
            Car car = await db.Cars.FirstAsync();

            await TransactionService.RechargeMoneyAsync(db, car.CarOwnerID.Value, 100);//模拟充值100元

            await ParkService.EnterAsync(db, car.LicensePlate, await db.ParkAreas.FirstAsync());

            await Task.Delay(2000);

            await ParkService.LeaveAsync(db, car.LicensePlate, await db.ParkAreas.FirstAsync());

            WriteObject(await db.ParkRecords.LastOrDefaultRecordAsync(p => p.EnterTime));
            WriteObject((await db.ParkRecords.LastOrDefaultRecordAsync(p => p.EnterTime)).TransactionRecord);
        }
コード例 #17
0
        public ParkType(ParkService parkService)
        {
            _parkService = parkService;

            Name = "Park";

            Field(d => d.Id).Description("The id of the park.");
            Field(d => d.Name).Description("The name of the park.");
            Field(d => d.Location, true);
            Field(d => d.OpeningHours, true);
            Field(d => d.ClosingHours, true);
            Field(d => d.Logo, true);

            Field <ListGraphType <RideType>, List <Ride> >()
            .Name("rides").ResolveAsync(ctx => _parkService.GetRidesByParkId(ctx.Source.Id));
        }
コード例 #18
0
        public DevParksMutation(ParkService parkService)
        {
            _parkService = parkService;

            var args = new QueryArguments(
                new QueryArgument <IdGraphType> {
                Name = "rideId"
            },
                new QueryArgument <StringGraphType> {
                Name = "waitTime"
            });

            Field <RideType>("updateWaitTime", arguments: args,
                             resolve: context => _parkService.UpdateRideWaitTime(
                                 context.GetArgument <string>("rideId"),
                                 context.GetArgument <string>("waitTime")));
        }
コード例 #19
0
 public MainMenu(ParkService parkService)
 {
     this.ParkService = parkService;
 }
コード例 #20
0
 public RidesViewModel(Park park)
 {
     _parkService = DependencyService.Resolve <ParkService>();
     _park        = park;
     Title        = park.Name;
 }
コード例 #21
0
 public CampgroundMenu(MainMenu mm)
 {
     this.MM          = mm;
     this.ParkService = this.MM.ParkService;
 }
コード例 #22
0
 public ParksController(ParkService ParkService)
 {
     _ParkService = ParkService;
 }