コード例 #1
0
ファイル: Users.cs プロジェクト: roarfred/cbs
        public DataCollector GetDataCollectorById(Guid id)
        {
            var user = _dataCollectorCollection.Find(c => c.Id == id).SingleOrDefault();

            if (user == null)
            {
                user = new DataCollector {
                    Id = id
                };
                _dataCollectorCollection.InsertOne(user);
            }

            return(user);
        }
コード例 #2
0
        public void Process(DataCollectorRegistered @event)
        {
            var dataCollector = _dataCollectors.GetById(@event.Id);

            if (dataCollector == null)
            {
                dataCollector = new DataCollector {
                    Id = @event.Id
                };
                _dataCollectors.Create(dataCollector);
            }
            else
            {
                //TODO: Update volunteer properties
                _dataCollectors.Update(dataCollector);
            }
        }
コード例 #3
0
        public void Process(DataCollectorAdded @event)
        {
            var user = new DataCollector(@event);

            _users.Save(user);
        }
コード例 #4
0
ファイル: DataCollectors.cs プロジェクト: EvyTurk/cbs
        public void Update(DataCollector dataCollector)
        {
            var filter = Builders <DataCollector> .Filter.Eq(c => c.Id, dataCollector.Id);

            _collection.ReplaceOne(filter, dataCollector);
        }
コード例 #5
0
ファイル: DataCollectors.cs プロジェクト: EvyTurk/cbs
 public void Create(DataCollector dataCollector)
 {
     _collection.InsertOne(dataCollector);
 }
コード例 #6
0
ファイル: Users.cs プロジェクト: roarfred/cbs
 public void Save(DataCollector user)
 {
     _dataCollectorCollection.InsertOne(user);
 }