コード例 #1
0
        public async Task Update(string id, IFeatureToggleModel model)
        {
            model.Id = id;

            var concreteModel = new MongoDbFeatureToggleModel(model);

            await _featureToggles.ReplaceOneAsync(ft => ft.Id == id, concreteModel);
        }
コード例 #2
0
 public FeatureToggleViewModel(IFeatureToggleModel model)
 {
     Id          = model.Id;
     Name        = model.Name;
     Description = model.Description;
     Enabled     = model.Enabled;
     Creator     = model.Creator;
     CreatedAt   = model.CreatedAt;
     Modifier    = model.Modifier;
     ModifiedAt  = model.ModifiedAt;
 }
コード例 #3
0
 public MongoDbFeatureToggleModel(IFeatureToggleModel model)
 {
     Id          = model.Id;
     Name        = model.Name.ToLowerInvariant();
     Description = model.Description;
     Enabled     = model.Enabled;
     Creator     = model.Creator;
     CreatedAt   = model.CreatedAt;
     Modifier    = model.Modifier;
     ModifiedAt  = model.ModifiedAt;
 }
コード例 #4
0
        public async Task <IFeatureToggleModel> Create(IFeatureToggleModel model)
        {
            var concreteModel = new MongoDbFeatureToggleModel(model);

            if ((await _featureToggles.FindAsync(ft => ft.Name == model.Name)).Any())
            {
                throw new DuplicateFeatureToggleNameException(model.Name);
            }

            await _featureToggles.InsertOneAsync(concreteModel);

            return(concreteModel);
        }