/// <summary>
        /// Fixed:
        /// </summary>
        public static bool ExistsTenantImage(
            Context context,
            SiteSettings ss,
            long referenceId,
            Libraries.Images.ImageData.SizeTypes sizeType)
        {
            var invalid = BinaryValidators.OnGetting(
                context: context,
                ss: ss);

            switch (invalid.Type)
            {
            case Error.Types.None: break;

            default: return(false);
            }
            switch (Parameters.BinaryStorage.Provider)
            {
            case "Local":
                return(new Libraries.Images.ImageData(
                           referenceId, Libraries.Images.ImageData.Types.TenantImage)
                       .Exists(sizeType));

            default:
                return(Rds.ExecuteScalar_int(
                           context: context,
                           statements: Rds.SelectBinaries(
                               column: Rds.BinariesColumn().BinariesCount(),
                               where : Rds.BinariesWhere()
                               .ReferenceId(referenceId)
                               .BinaryType("TenantImage"))) == 1);
            }
        }
示例#2
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static string SiteImagePrefix(
            SiteSettings ss,
            long referenceId,
            Libraries.Images.ImageData.SizeTypes sizeType)
        {
            var invalid = BinaryValidators.OnGetting(ss);

            switch (invalid)
            {
            case Error.Types.None: break;

            default: return(string.Empty);
            }
            return(new BinaryModel(referenceId).SiteImagePrefix(sizeType));
        }
示例#3
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public byte[] SiteImage(
            Libraries.Images.ImageData.SizeTypes sizeType, SqlColumnCollection column)
        {
            switch (Parameters.BinaryStorage.Provider)
            {
            case "Local":
                return(new Libraries.Images.ImageData(
                           ReferenceId, Libraries.Images.ImageData.Types.SiteImage)
                       .Read(sizeType));

            default:
                return(Rds.ExecuteScalar_bytes(statements:
                                               Rds.SelectBinaries(
                                                   column: column,
                                                   where : Rds.BinariesWhere().ReferenceId(ReferenceId))));
            }
        }
示例#4
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public string SiteImagePrefix(Libraries.Images.ImageData.SizeTypes sizeType)
        {
            switch (Parameters.BinaryStorage.Provider)
            {
            case "Local":
                return(new Libraries.Images.ImageData(
                           ReferenceId, Libraries.Images.ImageData.Types.SiteImage)
                       .UrlPrefix(sizeType));

            default:
                return(Rds.ExecuteScalar_datetime(statements:
                                                  Rds.SelectBinaries(
                                                      column: Rds.BinariesColumn()
                                                      .UpdatedTime(function: Sqls.Functions.Max),
                                                      where : Rds.BinariesWhere().ReferenceId(ReferenceId)))
                       .ToString("?yyyyMMddHHmmss"));
            }
        }
        /// <summary>
        /// Fixed:
        /// </summary>
        public static string TenantImagePrefix(
            Context context,
            SiteSettings ss,
            long referenceId,
            Libraries.Images.ImageData.SizeTypes sizeType)
        {
            var invalid = BinaryValidators.OnGetting(
                context: context,
                ss: ss);

            switch (invalid.Type)
            {
            case Error.Types.None: break;

            default: return(string.Empty);
            }
            return(new BinaryModel(referenceId).TenantImagePrefix(
                       context: context,
                       sizeType: sizeType));
        }
示例#6
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public byte[] TenantImage(
            Context context,
            Libraries.Images.ImageData.SizeTypes sizeType,
            SqlColumnCollection column)
        {
            switch (Parameters.BinaryStorage.Provider)
            {
            case "Local":
                return(new Libraries.Images.ImageData(
                           ReferenceId, Libraries.Images.ImageData.Types.TenantImage)
                       .Read(sizeType));

            default:
                return(Repository.ExecuteScalar_bytes(
                           context: context,
                           statements: Rds.SelectBinaries(
                               column: column,
                               where : Rds.BinariesWhere()
                               .ReferenceId(ReferenceId)
                               .BinaryType("TenantImage"))));
            }
        }