Exemplo n.º 1
0
        /// <summary>
        /// Registers the assign processed by given instruction..
        /// </summary>
        /// <param name="scopedVariable">The scoped variable.</param>
        /// <param name="assignInstruction">The assign instruction.</param>
        /// <param name="oldInstance">The old instance.</param>
        /// <param name="assignedInstance">The assigned instance.</param>
        internal void RegisterAssign(VariableName scopedVariable, AssignBase assignInstruction, Instance oldInstance, Instance assignedInstance)
        {
            if (scopedVariable.Name.StartsWith("$"))
            {
                //TODO: refactor temporary variables
                //dont save temporary variables
                return;
            }

            if (oldInstance != null)
            {
                //there was another instance in variable - its scope is ending
                _scopeEnds.Add(oldInstance, scopedVariable);
                _affectedInstances.Add(oldInstance);
            }

            _affectedInstances.Add(assignedInstance);
            _scopeStarts.Add(assignedInstance, scopedVariable);

            RemoveTransformProvider removeProvider = null;

            if (assignInstruction != null && assignInstruction.RemoveProvider != null)
            {
                removeProvider = assignInstruction.RemoveProvider;
            }

            _assignRemoveProviders.Add(assignedInstance, removeProvider);
        }
Exemplo n.º 2
0
 public IHttpActionResult AssignDriver(AssignBase assign)
 {
     lock (DB)
     {
         DB.RideDb.ToList().Find(p => p.ID == assign.RideID).TaxiRiderID = assign.DriverID;
         DB.RideDb.ToList().Find(p => p.ID == assign.RideID).Status      = RideStatus.Processed;
         DB.RideDb.ToList().Find(p => p.ID == assign.RideID).AdminID     = AuthUser.ID;
         DB.SaveChanges();
         return(Ok(DB.DriverDb.ToList().Find(p => p.ID == assign.DriverID).Firstname));
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AssignBuilder"/> class.
 /// </summary>
 /// <param name="instruction">The instruction.</param>
 internal AssignBuilder(AssignBase instruction)
 {
     _instruction = instruction;
 }