Exemple #1
0
        public async Task <Left> Add(LeftInput left)
        {
            var entity = mapper.MapLeft(left, new LeftEntity());

            this.dbContext.Add(entity);
            await SaveChanges();

            return(mapper.MapLeft(entity, new Left()));
        }
Exemple #2
0
        public async Task <Left> Update(Guid leftId, LeftInput left)
        {
            var entity = await this.Entity(leftId);

            if (entity != null)
            {
                mapper.MapLeft(left, entity);
                await SaveChanges();

                return(mapper.MapLeft(entity, new Left()));
            }
            throw new KeyNotFoundException($"Cannot find left {leftId.ToString()}");
        }
Exemple #3
0
 internal override void CompleteBufferOnPredecessorCompletion()
 {
     LeftInput.CompleteBufferOnPredecessorCompletion();
     RightInput.CompleteBufferOnPredecessorCompletion();
     Task.WaitAll(LeftInput.Completion, RightInput.Completion);
     try
     {
         EmptyQueues();
         Buffer.Complete();
     }
     catch (Exception e)
     {
         ((IDataflowBlock)Buffer).Fault(e);
     }
 }
    void Start()
    {
        stopped = true;

        MenuController.LoseEvent.AddListener(() =>
        {
            ResetplayerObject();
        });
        StartGameEvent.AddListener(() => stopped = false);

        var input = this.gameObject.AddComponent <InputScript>();

        input.InputScriptInit(UpInput, DownInput, RightInput, LeftInput);

        UpInput.AsObservable().Where(_ => moveDir != MovementDir.down).Subscribe(_ =>
        {
            transform.LookAt(transform.position + Vector3.forward);
            moveDir = MovementDir.up;
        });
        DownInput.AsObservable().Where(_ => moveDir != MovementDir.up).Subscribe(_ =>
        {
            transform.LookAt(transform.position + -Vector3.forward);
            moveDir = MovementDir.down;
        });
        RightInput.AsObservable().Where(_ => moveDir != MovementDir.left).Subscribe(_ =>
        {
            transform.LookAt(transform.position + Vector3.right);
            moveDir = MovementDir.right;
        });
        LeftInput.AsObservable().Where(_ => moveDir != MovementDir.right).Subscribe(_ =>
        {
            transform.LookAt(transform.position + -Vector3.right);
            moveDir = MovementDir.left;
        });

        transform.UpdateAsObservable().Where(_ => stopped == false)
        .Subscribe(x => transform.position += transform.forward * Time.deltaTime * baseMovementSpeed * movementSpeedMultiplier);
        MenuController.LoseEvent.AddListener(() => movementSpeedMultiplier = 1);
    }
Exemple #5
0
 public LeftEntity MapLeft(LeftInput src, LeftEntity dest)
 {
     return(mapper.Map(src, dest));
 }
Exemple #6
0
 public static void AssertEqual(LeftInput expected, LeftEntity actual)
 {
     Assert.Equal(expected.Info, actual.Info);
 }
Exemple #7
0
 internal override void FaultBufferOnPredecessorCompletion(Exception e)
 {
     LeftInput.FaultBufferOnPredecessorCompletion(e);
     RightInput.FaultBufferOnPredecessorCompletion(e);
     ((IDataflowBlock)Buffer).Fault(e);
 }
 public async Task <Left> Update(Guid leftId, [FromBody] LeftInput left)
 {
     return(await repo.Update(leftId, left));
 }
 public async Task <Left> Add([FromBody] LeftInput left)
 {
     return(await repo.Add(left));
 }