public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     switch (action.Alias)
     {
     default:
         throw new ArgumentOutOfRangeException();
     }
 }
 public override HealthCheckStatus ExecuteAction (HealthCheckAction action) {
     switch (action.Alias) {
         case "addDefaultRobotsTxtFile":
             return AddDefaultRobotsTxtFile ();
         default:
             throw new ArgumentOutOfRangeException ();
     }
 }
        public override IEnumerable <HealthCheckStatus> GetStatus()
        {
            var successMessage = string.Format(CheckSuccessMessage, FileName, XPath, Values);

            var configValue = _configurationService.GetConfigurationValue();

            if (configValue.Success == false)
            {
                if (ValidIfConfigMissing)
                {
                    return(new[] { new HealthCheckStatus(successMessage)
                                   {
                                       ResultType = StatusResultType.Success
                                   } });
                }

                var errorMessage = configValue.Result;
                return(new[] { new HealthCheckStatus(errorMessage)
                               {
                                   ResultType = StatusResultType.Error
                               } });
            }

            CurrentValue = configValue.Result;

            // need to update the successMessage with the CurrentValue
            successMessage = string.Format(CheckSuccessMessage, FileName, XPath, Values, CurrentValue);

            var valueFound = Values.Any(value => string.Equals(CurrentValue, value.Value, StringComparison.InvariantCultureIgnoreCase));

            if (ValueComparisonType == ValueComparisonType.ShouldEqual && valueFound || ValueComparisonType == ValueComparisonType.ShouldNotEqual && valueFound == false)
            {
                return(new[] { new HealthCheckStatus(successMessage)
                               {
                                   ResultType = StatusResultType.Success
                               } });
            }

            // Declare the action for rectifying the config value
            var rectifyAction = new HealthCheckAction("rectify", Id)
            {
                Name          = TextService.Localize("healthcheck/rectifyButton"),
                ValueRequired = CanRectifyWithValue,
            };

            var resultMessage = string.Format(CheckErrorMessage, FileName, XPath, Values, CurrentValue);

            return(new[]
            {
                new HealthCheckStatus(resultMessage)
                {
                    ResultType = StatusResultType.Error,
                    Actions = CanRectify || CanRectifyWithValue ? new[] { rectifyAction } : new HealthCheckAction[0]
                }
            });
        }
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case "count":
                return(ExecuteCount());
            }

            return(null);
        }
 /// <summary>
 /// Executes the action and returns it's status
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     switch (action.Alias)
     {
         case SetHeaderInConfigAction:
             return SetHeaderInConfig();
         default:
             throw new InvalidOperationException("HTTP Header action requested is either not executable or does not exist");
     }
 }
Exemple #6
0
        /// <summary>
        /// Executes the action and returns its status
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case SetApplicationUrlAction:
                return(SetUmbracoApplicationUrl());

            default:
                throw new InvalidOperationException("UmbracoApplicationUrlCheck action requested is either not executable or does not exist");
            }
        }
        /// <summary>
        /// Executes the action and returns it's status
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case FixHttpsSettingAction:
                return(FixHttpsSetting());

            default:
                throw new InvalidOperationException("HttpsCheck action requested is either not executable or does not exist");
            }
        }
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case SetExamineConfigAction:
                return(SetExamineConfig());

            default:
                throw new InvalidOperationException("Examine Rebuild On Startup action requested is either not executable or does not exist");
            }
        }
        /// WIP what actions can we offer to correct versions
        /// was thinking maybe a downloadable report
        /// or link to unversion if it isn't installed
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case "viewContentVersionsReport":
                return(GenerateContentVersionReport());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     foreach (var dataType in _obsoleteDataTypes)
     {
         if (action.Alias == dataType.Alias)
         {
             dataType.Convert(action.ActionParameters["name"].ToString());
             return(new HealthCheckStatus("Updated"));
         }
     }
     throw new ArgumentOutOfRangeException();
 }
Exemple #11
0
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            if (action.Alias == "Clear")
            {
                return(ClearCdfFolder());
            }

            return(new HealthCheckStatus("Unknown")
            {
                ResultType = StatusResultType.Error,
                Description = string.Format("Unknown Action {0}", action.Alias)
            });
        }
Exemple #12
0
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            if (action.Alias == "Increment")
            {
                return(IncrementCdf());
            }

            return(new HealthCheckStatus("Unknown")
            {
                ResultType = StatusResultType.Error,
                Description = $"Unknown Action {action.Alias}"
            });
        }
    /// <inheritdoc />
    public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
    {
        switch (action.Alias)
        {
        case SFixContentPaths:
            return(CheckDocuments(true));

        case SSsFixMediaPaths:
            return(CheckMedia(true));

        default:
            throw new InvalidOperationException("Action not supported");
        }
    }
Exemple #14
0
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case "Clear":
                return(ClearCdfFolder());

            case "Increment":
                return(IncrementCdf());
            }

            return(new HealthCheckStatus("Unknown")
            {
                ResultType = StatusResultType.Error,
                Description = string.Format("Unknown Action {0}", action.Alias)
            });
        }
Exemple #15
0
        // fix
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            var info = new InfoVM();

            FixAllContent(ref info, fix: true);

            var descripcion = string.Format("Fixed {0} of {1} vorto properties in {2} content items. {3} errors.",
                                            info.vortoPropiedades, info.total, info.totalContent, info.errores.Count);

            foreach (var item in info.errores)
            {
                descripcion += "<br/>" + item;
            }

            return(new HealthCheckStatus("Done")
            {
                Description = descripcion
            });
        }
Exemple #16
0
        /// <summary>
        /// Executes the action and returns it's status
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            switch (action.Alias)
            {
            case CheckContentXmlTableAction:
                _services.ContentService.RebuildXmlStructures();
                return(CheckContent());

            case CheckMediaXmlTableAction:
                _services.MediaService.RebuildXmlStructures();
                return(CheckMedia());

            case CheckMembersXmlTableAction:
                _services.MemberService.RebuildXmlStructures();
                return(CheckMembers());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
        {
            var check = Checks.FirstOrDefault(c => c.Key == action.Alias);

            if (check == null)
            {
                return new HealthCheckStatus("Unknown check")
                       {
                           ResultType = StatusResultType.Error
                       }
            }
            ;

            check.Fix(_databaseContext.Database);

            return(new HealthCheckStatus("Done")
            {
                ResultType = StatusResultType.Success
            });
        }
Exemple #18
0
    public HealthCheckStatus ExecuteAction(HealthCheckAction action)
    {
        HealthCheck check = GetCheckById(action.HealthCheckId);

        return(check.ExecuteAction(action));
    }
Exemple #19
0
 /// <summary>
 /// Executes the action and returns it's status
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     throw new InvalidOperationException("FolderAndFilePermissionsCheck has no executable actions");
 }
 /// <summary>
 /// Executes the action and returns it's status
 /// </summary>
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 => throw new InvalidOperationException("HTTP Header action requested is either not executable or does not exist");
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     return(string.IsNullOrEmpty(action.ProvidedValue)
         ? Rectify()
         : Rectify(action.ProvidedValue));
 }
Exemple #22
0
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     throw new InvalidOperationException("XmlSitemapCheck has no executable actions");
 }
 /// <summary>
 /// NO Actions...
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     // NO ACTIONS
     throw new InvalidOperationException("HttpsCheck action requested is either not executable or does not exist");
 }
Exemple #24
0
 /// <summary>
 ///     Executes the action and returns it's status
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public abstract HealthCheckStatus ExecuteAction(HealthCheckAction action);
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     throw new InvalidOperationException("ClientDependencyVersionCheck has no executable actions");
 }
 /// <summary>
 /// Executes the action and returns it's status
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     throw new InvalidOperationException("ExcessiveHeadersCheck has no executable actions");
 }
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     throw new ArgumentOutOfRangeException();
 }
Exemple #28
0
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action) => new HealthCheckStatus("Check message");
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action)
 {
     return(null);
 }
 public override HealthCheckStatus ExecuteAction(HealthCheckAction action) =>
 throw new NotImplementedException();