/// <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); }
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)); } }
/// <summary> /// Initializes a new instance of the <see cref="AssignBuilder"/> class. /// </summary> /// <param name="instruction">The instruction.</param> internal AssignBuilder(AssignBase instruction) { _instruction = instruction; }