erminas.SmartAPI.CMS.Project.ContentClasses.Elements.SpecialDataFieldFormatUtils.EnsureValueIsSupportedByServerVersion C# (CSharp) Method

EnsureValueIsSupportedByServerVersion() public static method

public static EnsureValueIsSupportedByServerVersion ( IProjectObject obj, SpecialDataFieldFormat value ) : void
obj IProjectObject
value SpecialDataFieldFormat
return void
        public static void EnsureValueIsSupportedByServerVersion(IProjectObject obj, SpecialDataFieldFormat value)
        {
            var serverVersion = obj.Session.ServerVersion;
            switch (value)
            {
                case SpecialDataFieldFormat.DefaultUserDefined:
                case SpecialDataFieldFormat.DefaultHTML:
                case SpecialDataFieldFormat.DefaultImage:
                    return;
                case SpecialDataFieldFormat.TextUserDefined:
                case SpecialDataFieldFormat.DateUserDefined:
                case SpecialDataFieldFormat.CurrencyUserDefined:
                    var version = new Version(11, 0);
                    if (serverVersion < version)
                    {
                        throw new SmartAPIException(obj.Session.ServerLogin,
                                                    string.Format(
                                                        "Cannot set {0} to value {1} for server versions older than {2}",
                                                        RedDotAttributeDescription.GetDescriptionForElement(
                                                            "eltcolumniotype"), value.ToString(), version));
                    }
                    return;
                default:
                    throw new ArgumentException(string.Format("Unknown {0} value: {1}",
                                                              typeof (SpecialDataFieldFormat).Name, value));
            }
        }