public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = null)] HttpRequest req,
            ExecutionContext executionContext)
        {
            try
            {
                string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
                if (string.IsNullOrEmpty(requestBody))
                {
                    return((ActionResult) new OkObjectResult(new RequestResponse <Scene>(new RequestBodyEmptyException())));
                }
                Scene data = JsonConvert.DeserializeObject <Scene>(requestBody);

                Scene results = SceneRepository.CreateNew(executionContext, "SceneUpdate").AddOrUpdate(data);
                if (results == null)
                {
                    return((ActionResult) new OkObjectResult(new InsertRecordException(data.Title)));
                }
                else
                {
                    return((ActionResult) new OkObjectResult(new RequestResponse <Scene>(results)));
                }
            }
            catch (Exception e)
            {
                return((ActionResult) new BadRequestObjectResult(new UpdateRecordException(typeof(Scene).Name)));
            }
        }
Пример #2
0
 public void OpenExamplePopUp()
 {
     SceneRepository.LoadScene <PopupExampleController>(true, false, delegate(PopupExampleController popupController){
         popupController.Present(delegate(int result){
             ClosePopUpCallback <PopupExampleController>(popupController);
         });
     });
 }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
            ExecutionContext executionContext)
        {
            Story data = await req.GetFromBody <Story>();

            var results = SceneRepository.CreateNew(executionContext, "SceneTitlesList").GetSceneTitlesForStory(data.PrimaryKey);

            return((ActionResult) new OkObjectResult(new RequestResponse <SceneTitle>(results)));
        }
Пример #4
0
    public static PlayerController GetMainPlayer()
    {
        PlayerController _player = null;

        GameSceneController _gameSceneInstance = SceneRepository.GetScene <GameSceneController> ();

        if (_gameSceneInstance != null)
        {
            _player = _gameSceneInstance.player;
        }

        return(_player);
    }
Пример #5
0
 public DeploymentController(IDataMapper mapper,
                             SimulatorFamilyRepository simulatorFamilyRepository,
                             SceneRepository sceneRepository,
                             ILogger <DeploymentController> logger,
                             MongoClientWrapper clientWrapper,
                             SimulatorLocalizationRepository localizationRepository)
 {
     this.mapper = mapper;
     this.simulatorFamilyRepository = simulatorFamilyRepository;
     this.sceneRepository           = sceneRepository;
     this.logger                 = logger;
     this.clientWrapper          = clientWrapper;
     this.localizationRepository = localizationRepository;
 }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
            ExecutionContext executionContext)
        {
            Scene data = await req.GetFromBody <Scene>();

            Scene Scene = SceneRepository.CreateNew(executionContext, "Scene").GetByPK(data.PrimaryKey);

            if (Scene == null)
            {
                return((ActionResult) new OkObjectResult(new RequestResponse <Scene>(new PrimaryKeyNotFoundException(data.PrimaryKey))));
            }
            else
            {
                return((ActionResult) new OkObjectResult(new RequestResponse <Scene>(Scene)));
            }
        }
Пример #7
0
        protected IObservable <Unit> LoadAsObservable(ISceneStrategy sceneStrategy)
        {
            // Do nothing if duplicate loading
            if (!CanLoadScene(sceneStrategy))
            {
                return(Observable.ReturnUnit());
            }

            var sceneEntity = SceneEntityFactory.Create(sceneStrategy);

            // For blocking when a Load instruction flew in the same frame
            LoadDisposableMap[sceneStrategy.SceneName] = sceneEntity.DidLoadAsObservable().Take(1).Subscribe();
            SceneEntityList.AddLast(sceneEntity);
            SceneStateEntity.WillLoadSubject.OnNext(sceneEntity.SceneStrategy.SceneName);
            return(SceneRepository
                   .GetAsync(sceneStrategy)
                   .ToObservable()
                   .SelectMany(
                       _ => sceneEntity
                       .Load()
                       .ToObservable()
                       )
                   .ForEachAsync(_ => LoadDisposableMap.Remove(sceneStrategy.SceneName)));
        }
Пример #8
0
 protected override void Awake()
 {
     base.Awake();
     SceneRepository.LoadScene <Map01SceneController>(true, true, null);
 }
Пример #9
0
 private void ClosePopUpCallback <T>(PopupController popupController)  where T : SceneController
 {
     Destroy(popupController.gameObject);
     SceneRepository.UnloadScene <T>();
     SetInteractable(true);
 }
Пример #10
0
 public TblScenesController(ProjectMobileContext context)
 {
     _context   = context;
     _sceneRepo = new SceneRepository(_context);
 }