private LogOrderQueueItem CreateLogQueueItem(Order order) { return new LogOrderQueueItem { Text = order.Text, UserId = order.UserId }; }
private MonitoringOrderQueueItem CreateMonitoringQueueItem(Order order) { return new MonitoringOrderQueueItem { Text = order.Text, UserId = order.UserId, RequestId = order.RequestId }; }
public void Save(Order order) { using (ISession session = SessionFactory.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { session.Save(order); transaction.Commit(); } } }
private void NotifyMonitoringConsole(Order order) { order.ToOption() .Map(CreateMonitoringQueueItem) .Map(JsonConvert.SerializeObject) .Map(Encoding.UTF8.GetBytes) .Do(PublishToMonitoring); }
private void NotifyLogger(Order order) { order.ToOption() .Map(CreateLogQueueItem) .Map(JsonConvert.SerializeObject) .Map(Encoding.UTF8.GetBytes) .Do(PublishToLogger); }
private void SaveItem(Order order) { orderRepository.Save(order); }