public static FeatureFlags GetValidFlags(ModifyFeatureFlagsFeatureViewModel model)
            {
                var features = Flags.Features.ToDictionary(f => f.Key, f => f.Value);

                features.Add(model.Name, model.Status);

                return(new FeatureFlags(
                           features,
                           Flags.Flights));
            }
            public Task ReturnsViewWithFailureForExisting(bool hasLastUpdated, FeatureStatus status)
            {
                var model = new ModifyFeatureFlagsFeatureViewModel
                {
                    Name      = Feature1Name,
                    Status    = status,
                    ContentId = "c"
                };

                return(AssertFailure(
                           hasLastUpdated,
                           model,
                           GetTryAddExistingErrorMessage(model)));
            }
예제 #3
0
 public Task <ActionResult> DeleteFeature(ModifyFeatureFlagsFeatureViewModel feature)
 {
     return(MergeChangesAndTrySave <ModifyFeatureFlagsFeatureViewModel, FeatureFlagsFeatureViewModel>(
                feature,
                ChangeType.Delete));
 }
예제 #4
0
 protected override Task <ActionResult> InvokeAsync(FeaturesController controller, ModifyFeatureFlagsFeatureViewModel model)
 {
     return(controller.DeleteFeature(model));
 }