public void Add(NewPositionArg operation) { lock (_locker) { operations.Add(operation); } }
public bool Update(NewPositionArg action) { bool result = false; lock (_locker) { int idx = operations.FindIndex((arg) => arg.Account == action.Account); if (idx > -1) { NewPositionArg act = operations[idx]; operations[idx] = action; result = true; } // //.Find((arg) => //{ // return (arg.Account == action.Account); //}); } return result; }
public bool Update(NewPositionArg action) { return accOperationsQueue.Update(action); }
void monitor_UpdateAccountEvent(object sender, NewPositionArg e) { accOperationsQueue.Add(e); }