/// <summary>
        ///   The method indicates if this specific test is actual for Sitecore version of the instance under test.
        /// </summary>
        public virtual bool IsActual(ISolutionResourceContext data, ISitecoreVersion sitecoreVersion)
        {
            Assert.ArgumentNotNull(data, nameof(data));
            Assert.ArgumentNotNull(sitecoreVersion, nameof(sitecoreVersion));

            return(IsActual(sitecoreVersion) && IsActual(data));
        }
        public static CacheSize Parse([NotNull] string value, ISitecoreVersion version)
        {
            var bytes = GetSizeInBytes(value, version);
            var size  = new CacheSize(Size.FromBytes(bytes), value);

            return(size);
        }
        /// <summary>
        ///   The method indicates if this specific test is actual for Sitecore version of the instance under test.
        /// </summary>
        public virtual bool IsActual(IReadOnlyCollection <ServerRole> roles, ISitecoreVersion sitecoreVersion, IInstanceResourceContext data)
        {
            Assert.ArgumentNotNull(roles, nameof(roles));
            Assert.ArgumentNotNull(sitecoreVersion, nameof(sitecoreVersion));
            Assert.ArgumentNotNull(data, nameof(data));

            return(IsActual(roles) && IsActual(sitecoreVersion) && IsActual(data.SitecoreInfo.ModulesInformation.InstalledModules) && IsActual(data));
        }
        private static long GetSizeInBytes([CanBeNull] string value, [NotNull] ISitecoreVersion version)
        {
            if (version.MajorMinorInt == 826) // TODO: update when merged to next major release
            {
                throw new NotImplementedException();
            }

            return(ParseSizeString(value));
        }
Exemplo n.º 5
0
        protected override bool IsActual(ISitecoreVersion sitecoreVersion)
        {
            var version = sitecoreVersion.MajorMinorInt;
            var update  = sitecoreVersion.MajorMinorUpdateInt;

            if (version < 70 ||
                version == 72 && update >= 725 ||
                version == 80 && update >= 806 ||
                version == 81 && update >= 811 ||
                version >= 82)
            {
                return(false);
            }

            return(true);
        }
        public SitecoreDefaultsContext([NotNull] ISitecoreVersion sitecoreVersion, IServiceClient client = null)
        {
            Assert.ArgumentNotNull(sitecoreVersion, nameof(sitecoreVersion));

            Log.Info($"Initializing defaults context for {sitecoreVersion}");

            _Client = client ?? _DefaultServiceClient;

            try
            {
                Release = _Client.Products["Sitecore CMS"].Versions[sitecoreVersion.MajorMinorUpdate];
            }
            catch (Exception ex)
            {
                throw new ResourceNotAvailableException(ResourceType.SitecoreInformation, $"SitecoreDefaults (cannot find {sitecoreVersion} release). " + ContactSupportMessage, ex);
            }
        }
Exemplo n.º 7
0
        /// <inheritdoc />
        public override bool IsActual(IReadOnlyCollection <ServerRole> roles, ISitecoreVersion sitecoreVersion, IInstanceResourceContext data)
        {
            if (EcmHelper.GetEcmVersion(data) == null)
            {
                return(false);
            }

            try
            {
                if (data.SitecoreInfo.Configuration.SelectSingleElement("/configuration/sitecore/TypeResolver") == null)
                {
                    return(false);
                }
            }
            catch
            {
                // ignored
            }

            return(true);
        }
        public static LogicalDatabaseCache Parse([NotNull] string name, [NotNull] string fallbackSettingName, [CanBeNull] XmlNode definition, ISitecoreVersion version)
        {
            if (definition == null)
            {
                return(new LogicalDatabaseCache(name, fallbackSettingName, null));
            }

            var size  = CacheSize.Parse(definition.InnerText, version);
            var cache = new LogicalDatabaseCache(name, fallbackSettingName, size, definition);

            return(cache);
        }
 public bool IsActual(ISolutionResourceContext data, ISitecoreVersion sitecoreVersion)
 {
     return(data.Values.Any(x => IsActual(x.ServerRoles, sitecoreVersion, x)));
 }
 protected virtual bool IsActual([NotNull] ISitecoreVersion sitecoreVersion)
 {
     return(true);
 }
 public override bool IsActual(IReadOnlyCollection <ServerRole> roles, ISitecoreVersion sitecoreVersion, IInstanceResourceContext data)
 {
     return(data.SitecoreInfo.IsAnalyticsEnabled);
 }
 protected override bool IsActual(ISitecoreVersion sitecoreVersion)
 {
     return(sitecoreVersion.MajorMinorUpdateInt < 751 || sitecoreVersion.Major == 8 && sitecoreVersion.MajorMinorUpdateInt < 802);
 }
 protected override bool IsActual(ISitecoreVersion sitecoreVersion)
 {
     return(sitecoreVersion.MajorMinorUpdateInt >= 812);
 }
 public override bool IsActual(IReadOnlyCollection <ServerRole> roles, ISitecoreVersion sitecoreVersion, IInstanceResourceContext data)
 {
     return(data.SitecoreInfo.Configuration.SelectElements($"{ContentSearchXPath}/*").Any());
 }
        public void SetVersion([NotNull] ISitecoreVersion version)
        {
            Assert.ArgumentNotNull(version, nameof(version));

            Version = version;
        }
 protected override bool IsActual(ISitecoreVersion sitecoreVersion)
 {
     return(sitecoreVersion.MajorMinorInt >= 75);
 }
 protected override bool IsActual(ISitecoreVersion sitecoreVersion)
 {
     return(sitecoreVersion.Major >= 8);
 }
Exemplo n.º 18
0
        public static LogicalDatabaseDefinition Parse([NotNull] XmlElement definition, ISitecoreVersion version)
        {
            Assert.ArgumentNotNull(definition, nameof(definition));

            var name = definition.GetAttribute("id");

            Assert.ArgumentCondition(!string.IsNullOrWhiteSpace(name), nameof(definition), $"The id attribute is missing or whitespace.\r\nXml: {definition.OuterXml}");

            var caches = CacheDefinitions.Values
                         .Select(x => new { x.Name, x.FallbackSizeSettingName, Definition = definition.SelectSingleNode(x.XPath) })
                         .ToMap(x => x.Name, x => LogicalDatabaseCache.Parse(x.Name, x.FallbackSizeSettingName, x.Definition, version));

            return(new LogicalDatabaseDefinition(name, caches, definition));
        }