public void Init()
        {
            _userRepository           = new UserRepository();
            _commonPlacesRepository   = new CommonPlacesRepository();
            _missionRepository        = new MissionRepository();
            _missionSetRepository     = new MissionSetRepository();
            _missionRequestRepository = new MissionRequestRepository();
            _appCountersRepository    = new AppCountersRepository();
            _hintRequestRepository    = new HintRequestRepository();
            _ratingRepository         = new RatingRepository();
            var imageProvider = new ImageProvider();

            _imageService          = new ImageService(imageProvider, _userRepository);
            _ratingService         = new RatingService(_userRepository, _ratingRepository, true);
            _appCountersService    = new AppCountersService(_appCountersRepository);
            _service               = new UserService(_userRepository, _missionRepository, _ratingRepository, _appCountersService);
            _missionService        = new MissionService(_missionRepository, _userRepository, _missionSetRepository, _missionRequestRepository, _hintRequestRepository, _ratingService, _commonPlacesRepository);
            _missionRequestService = new MissionRequestService(_missionRequestRepository, _missionRepository, _userRepository, _commonPlacesRepository,
                                                               _ratingService, new NotificationService(new NotificationProvider()), _appCountersService);

            var principal = new ClaimsPrincipal();

            principal.AddIdentity(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Sid, "User1Id") }));
            _controller = new MissionController(_missionService, _missionRequestService, _imageService)
            {
                User = principal
            };
        }
        public void Setup()
        {
            this._elementId           = "Train-150";
            this._existingMissionCode = "M53_Gpp-Cs";
            this._newMissionCode      = "NewMission";
            this._dbSourcePath        = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace(@"file:\", string.Empty) + "\\..\\..\\Data\\lmt.db";
            this._dbWorkingPath       = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace(@"file:\", string.Empty) + "\\temp\\";

            this._sessionManagerMock         = new Mock <ISessionManagerExtended>();
            this._train2groundClientMock     = new Mock <IT2GManager>();
            this._notificationSenderMock     = new Mock <INotificationSender>();
            this._remoteDataStoreFactoryMock = new Mock <IRemoteDataStoreFactory>();

            MissionService.Initialize(
                this._train2groundClientMock.Object,
                this._sessionManagerMock.Object,
                this._notificationSenderMock.Object,
                this._remoteDataStoreFactoryMock.Object);

            this._missionService = new MissionServiceTested();
            ((MissionServiceTested)this._missionService).PlateformType = CommonConfiguration.PlatformTypeEnum.URBAN;

            if (!Directory.Exists(_dbWorkingPath))
            {
                Directory.CreateDirectory(_dbWorkingPath);
            }
        }
示例#3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="MissionController" /> class.
 /// </summary>
 /// <param name="personQualityService">The person quality service.</param>
 /// <param name="missionService">The mission service.</param>
 /// <param name="commonPlacesService">The common places service.</param>
 public MissionController(
     PersonQualityService personQualityService,
     MissionService missionService,
     CommonPlacesService commonPlacesService)
 {
     _personQualityService = personQualityService;
     _missionService       = missionService;
     _commonPlacesService  = commonPlacesService;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="NotificationGroundService"/> class.
        /// </summary>
        public NotificationGroundService()
        {
            if (Thread.CurrentThread.Name == null)
            {
                Thread.CurrentThread.Name = "Mission.NotificationGroundService";
            }

            MissionService.Initialize();
        }
示例#5
0
        public async Task TestListAsync()
        {
            var missionService = new MissionService();

            var missions = (await missionService.ListAsync()).ToList();

            Assert.AreEqual(26, missions.Count);
            //Assert.AreEqual("food", missions[0].MissionName);
            //Assert.AreEqual("mac", missions[1].Message);
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="MissionDraftController" /> class.
 /// </summary>
 /// <param name="missionDraftService">The mission draft service.</param>
 /// <param name="personQualityService">The person quality service.</param>
 /// <param name="missionService">The mission service.</param>
 public MissionDraftController(
     MissionDraftService missionDraftService,
     PersonQualityService personQualityService,
     MissionService missionService)
     : base(missionDraftService, personQualityService)
 {
     _missionDraftService  = missionDraftService;
     _personQualityService = personQualityService;
     _missionService       = missionService;
 }
示例#7
0
        public IHttpActionResult DeleteMission1(int Id)
        {
            Mission mission = new Mission();

            var missionservice = new MissionService();

            missionservice.DeleteMission(Id);

            return(Ok(mission));
        }
示例#8
0
        public IHttpActionResult DeleteMission([FromBody] Mission value)
        {
            Mission mission = new Mission();

            var missionservice = new MissionService();

            missionservice.DeleteMission(value.Id);

            return(Ok(mission));
        }
示例#9
0
        public async Task TestDeleteAsync()
        {
            var missionService = new MissionService();
            var missions       = (await missionService.ListAsync()).ToList();
            var secondMission  = missions[25];
            await missionService.DeleteAsync(secondMission);

            var newMissions = (await missionService.ListAsync()).ToList();

            Assert.AreEqual(25, newMissions.Count);
        }
示例#10
0
 public void Init()
 {
     _repository = new MissionRepository();
     _personQualityRepository = new PersonQualityRepository();
     _userRepository          = new UserRepository();
     _ratingRepository        = new RatingRepository();
     _commonPlacesRepository  = new CommonPlacesRepository();
     _commonPlacesService     = new CommonPlacesService(_commonPlacesRepository);
     _ratingService           = new RatingService(_userRepository, _ratingRepository, true);
     _service = new MissionService(_repository, _userRepository, new MissionSetRepository(), new MissionRequestRepository(), new HintRequestRepository(), _ratingService, _commonPlacesRepository);
     _personQualityService = new PersonQualityService(_personQualityRepository);
     _controller           = new MissionController(_personQualityService, _service, _commonPlacesService);
 }
示例#11
0
        public void Delete(MissionDTO mission)
        {
            IWindowManager manager             = new WindowManager();
            DeleteConfirmationViewModel modify = new DeleteConfirmationViewModel();
            bool?showDialogResult = manager.ShowDialog(modify, null, null);

            if (showDialogResult != null && showDialogResult == true)
            {
                mission.InformObservers();
                MissionService.Delete(mission);
            }
            Reload();
        }
        public void Init()
        {
            _repository             = new MissionRequestRepository();
            _missonRepository       = new MissionRepository();
            _commonPlacesRepository = new CommonPlacesRepository();
            _userRepository         = new UserRepository();
            _ratingRepository       = new RatingRepository();
            _ratingService          = new RatingService(_userRepository, _ratingRepository, true);
            _missionService         = new MissionService(_missonRepository, _userRepository, new MissionSetRepository(), new MissionRequestRepository(), new HintRequestRepository(), _ratingService, _commonPlacesRepository);
            _service = new MissionRequestService(_repository, _missonRepository, _userRepository, _commonPlacesRepository, _ratingService, new NotificationService(null),
                                                 new AppCountersService(new AppCountersRepository()));
            var principal = new ClaimsPrincipal();

            principal.AddIdentity(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Sid, "User1Id") }));
        }
示例#13
0
        public async Task TestAcceptMissionAsync()
        {
            var missionService = new MissionService();
            var mission        = new Mission {
                MissionName = "1231"
            };
            var acceptuser = new User
            {
                Id = 1
            };

            await missionService.AcceptAsync(mission, acceptuser);

            Assert.AreEqual(1, 1);
        }
示例#14
0
        public async Task TestAddMissionAsync()
        {
            var missionService = new MissionService();
            var mission        = new Mission
            {
                MissionName = "高数代课"
            };
            var user = new User
            {
                Id = 1
            };
            await missionService.AddAsync(mission, user);

            Assert.AreEqual(1, 1);
        }
 public void Init()
 {
     _repository             = new MissionRequestRepository();
     _missonRepository       = new MissionRepository();
     _commonPlacesRepository = new CommonPlacesRepository();
     _missionSetRepository   = new MissionSetRepository();
     _userRepository         = new UserRepository();
     _ratingRepository       = new RatingRepository();
     _ratingService          = new RatingService(_userRepository, _ratingRepository, true);
     _notificationService    = new NotificationService(new NotificationProvider());
     _missionService         = new MissionService(_missonRepository, _userRepository, _missionSetRepository, new MissionRequestRepository(), new HintRequestRepository(), _ratingService, _commonPlacesRepository);
     _service = new MissionRequestService(_repository, _missonRepository, _userRepository, _commonPlacesRepository, _ratingService, _notificationService,
                                          new AppCountersService(new AppCountersRepository()));
     _controller = new MissionRequestController(_service);
 }
示例#16
0
        public IEnumerable <Mission> GetMission()
        {
            List <Mission> mission = new List <Mission>();

            try
            {
                var missionservice = new MissionService();
                mission = (List <Mission>)missionservice.GetMission();
            }
            catch
            {
            }

            return(mission);
        }
示例#17
0
 public static List <MissionDto> GetMissionByListId(Guid listId)
 {
     using (var missionSvc = new MissionService())
     {
         return(missionSvc.GetAll(m => m.MissionListId == listId).OrderBy(m => m.CreateTime).Select(m => new MissionDto()
         {
             Id = m.Id,
             MissionName = m.MissionName,
             MissionListId = m.MissionListId,
             Desc = m.Desc,
             Priority = m.Priority,
             Score = m.Score,
             DueDate = m.DueDate,
         }).ToList());
     }
 }
示例#18
0
 public static async Task CreateMission(string missionName, Guid missionListId,
                                        string desc, int priority, int score, DateTime dueDate)
 {
     using (var missionSvc = new MissionService())
     {
         await missionSvc.CreateAsync(new Mission()
         {
             MissionName   = missionName,
             MissionListId = missionListId,
             Desc          = desc,
             Priority      = priority,
             Score         = score,
             DueDate       = dueDate,
         }, true);
     }
 }
示例#19
0
        public static Game NewGame()
        {
            InfoHelper.StartANewGame();
            // initialize logic of Investigation API
            // var investigationService = new InvestigationService(gameRequestor);


            // initialize http requestor
            var gameRequestor = new GameRequestor(new HttpClient());


            // initialize logic of Game API
            var gameService = new GameService(gameRequestor);
            // create a container of user information
            var userInfo = new UserInfo();
            // start a new game
            var result = gameService.StartNewGame().Result;
            // initialize user information with a object-obejct mapper
            var mapper = MapperHelper.Build();

            userInfo = mapper.Map <GameInfo, UserInfo>(result);
            userInfo.TurnsInARound = 0;


            // initialize logic of Shop APIs
            var shopService = new ShopService(gameRequestor);
            // initialize strategy of items buying
            var solution = new NewbieProcurementSolution();
            // initialize logic of store
            var store = new Store(solution, shopService, userInfo);


            // initialize logic of Message APIs
            var missionService = new MissionService(gameRequestor);
            // initialize strategy of task choosing
            var warrior = new NewbieWarrior();
            // initialize logic of mission picking and performing
            var missionBoard = new MissionBoard(warrior, missionService, userInfo);

            return(new Game(userInfo, store, missionBoard));
        }
示例#20
0
 public void Add()
 {
     if (!IsEdit)
     {
         newMission.Name          = Name;
         newMission.Description   = Description;
         newMission.StartTime     = StartTime;
         newMission.EndTime       = EndTime;
         newMission.MissionTypeId = SelectedMissionType?.Id;
         SelectedTeams            = ActualTeams.ToList();
         string x = MissionService.Add(newMission);
         if (x == null)
         {
             MissionService.SetObserversToMission(newMission.Observers, MissionService.GetAll().Last().Id);
             TryClose();
         }
         else
         {
             Error = x;
         }
     }
     else
     {
         toEdit.Name          = Name;
         toEdit.Description   = Description;
         toEdit.StartTime     = StartTime;
         toEdit.EndTime       = EndTime;
         toEdit.MissionTypeId = SelectedMissionType?.Id;
         SelectedTeams        = ActualTeams.ToList();
         string x = MissionService.Edit(toEdit);
         if (x == null)
         {
             MissionService.SetObserversToMission(toEdit.Observers, toEdit.Id);
             TryClose();
         }
         else
         {
             Error = x;
         }
     }
 }
示例#21
0
        public MainViewModel(VehicleService vs, VehicleListener vl, MapViewModel mp, TelemetryListener tl, CommandService cs, MissionService ms, RouteService rs, VehicleCommand vc)
        {
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <ServiceTelemetryDTO, ClientTelemetry>();
            });

            logger.LogInfoMessage("Main window initialized");
            MapViewModel    = mp;
            _vehicleService = vs;
            _commandService = cs;
            _missionService = ms;
            _routeService   = rs;
            _vehicleCommand = vc;
            try
            {
                ClientVehicle                   = new ClientVehicle();
                ClientVehicle.Vehicle           = vs.GetVehicleByName(Settings.Default.UgcsDroneProfileName);
                ClientVehicle.Telemetry.Vehicle = ClientVehicle.Vehicle;
                var subscription = new ObjectModificationSubscription();
                subscription.ObjectId   = ClientVehicle.Vehicle.Id;
                subscription.ObjectType = "Vehicle";
                _commandService.TryAcquireLock(ClientVehicle.Vehicle.Id);
                tl.AddVehicleIdTolistener(ClientVehicle.Vehicle.Id, TelemetryCallBack);
                vl.SubscribeVehicle(subscription, (e) =>
                {
                    //Subscribe vehicle changes
                });
                MapViewModel.Init(ClientVehicle);
                NotifyOfPropertyChange(() => MissionName);
                NotifyOfPropertyChange(() => RouteName);
                NotifyOfPropertyChange(() => VehicleName);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                Application.Current.Shutdown();
            }
        }
        /// <summary> Sends a notification </summary>
        /// <param name="request"> The input request </param>
        public SendNotificationResponse SendNotification(SendNotificationRequest request)
        {
            try
            {
                Guid lRequestId = Guid.Empty;

                if (request.RequestId != "")
                {
                    lRequestId = new Guid(request.RequestId);
                }

                MissionService.OnTrainNotification(
                    lRequestId,
                    request.NotificationId,
                    request.ElementId,
                    request.Parameter);
            }
            catch (System.Exception e)
            {
                LogManager.WriteLog(TraceType.EXCEPTION, e.Message, "PIS.Ground.Mission.Notification.NotificationGroundService.SendNotification", e, EventIdEnum.Mission);
            }

            return(new SendNotificationResponse());  //always empty response
        }
示例#23
0
 public MissionController(MissionService missionService, UserManager <AppUser> userManager, IHostingEnvironment hostingEnvironment)
 {
     _missionService = missionService;
     _userManager    = userManager;
     _environment    = hostingEnvironment;
 }
 public MissionController(MissionService <MissionViewModel, Mission> missionService)
 {
     _missionService = missionService;
 }
 public void SetUp()
 {
     _requestor      = new Mock <IGameRequestor>();
     _missionService = new MissionService(_requestor.Object);
 }
示例#26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MissionController" /> class.
 /// </summary>
 /// <param name="missionService">The mission service.</param>
 /// <param name="missionRequestService">The mission request service.</param>
 /// <param name="imageService">The image service.</param>
 public MissionController(MissionService missionService, MissionRequestService missionRequestService, ImageService imageService)
 {
     _missionService        = missionService;
     _missionRequestService = missionRequestService;
     _imageService          = imageService;
 }
示例#27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MissionSetController" /> class.
 /// </summary>
 /// <param name="missionSetService">The mission set service.</param>
 /// <param name="missionService">The mission service.</param>
 /// <param name="personQualityService">The person quality service.</param>
 public MissionSetController(MissionSetService missionSetService, MissionService missionService, PersonQualityService personQualityService)
 {
     _missionSetService    = missionSetService;
     _missionService       = missionService;
     _personQualityService = personQualityService;
 }
示例#28
0
 public void Reload()
 {
     Missions = MissionService.GetAll();
     NotifyOfPropertyChange(() => Missions);
 }