示例#1
0
        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);
        }