public CarEvent(int id, string name, string engine, string model, CarStatuses status) { this.Id = id; this.Name = name; this.Engine = engine; this.Model = model; this.Status = status; }
private IObservable <CarEvent> Subscribe(ResolveEventStreamContext context) { var statusList = context.GetArgument <IList <CarStatuses> >("statuses", new List <CarStatuses>()); if (statusList.Count > 0) { CarStatuses statuses = 0; foreach (var status in statusList) { statuses = statuses | status; } return(_events.EventStream().Where(e => (e.Status & statuses) == e.Status)); } else { return(_events.EventStream()); } }
private byte getCarStatusId(string statusName) { CarStatuses car = context.CarStatuses.Where(c => c.Status.Equals(statusName)).FirstOrDefault(); return(car.Id); }