public void SaveEvents(Event[] events) { foreach (var eventItem in events) { var mongoEvent = new MongoDbEvent(eventItem); m_eventDataSource.SaveEvent(mongoEvent); if (eventItem.TaskId.HasValue) { var tasksDataSource = new MongoDbTasksDataSource(); var task = tasksDataSource.GetTask(eventItem.TaskId.Value); switch ((InputType)eventItem.InputType) { case InputType.TaskStatusChange: task = ChangeTaskStatus(eventItem, task); break; case InputType.ImageId: task.ImageId = eventItem.Text; break; case InputType.SignatureId: task.SignatureId = eventItem.Text; break; case InputType.UserComment: task.UserComment = eventItem.Text; break; } tasksDataSource.SaveTask(task); } } }
public void SaveEvent(Event eventItem) { if (eventItem.Id == 0) { eventItem.Id = NewId(); } var MongoDbEvent = new MongoDbEvent(eventItem); var eventsCollection = GetEventsCollection(); eventsCollection.Save(MongoDbEvent); }