Пример #1
0
        /// <summary>
        /// 得到文件信息
        /// </summary>
        /// <param name="formFile"></param>
        /// <param name="encryptType">加密方式,默认加密方式为Sha256</param>
        /// <returns></returns>
        public static FileInfo Get(IFormFile formFile,
                                   EncryptTypeEnum encryptType = EncryptTypeEnum.Sha256)
        {
            string conditionCode;

            switch (encryptType)
            {
            case EncryptTypeEnum.Md5:
                conditionCode = GetMd5(formFile);
                break;

            case EncryptTypeEnum.Sha1:
                conditionCode = GetSha1(formFile);
                break;

            case EncryptTypeEnum.Sha256:
            default:
                conditionCode = GetSha256(formFile);
                break;

            case EncryptTypeEnum.Sha384:
                conditionCode = GetSha384(formFile);
                break;

            case EncryptTypeEnum.Sha512:
                conditionCode = GetSha512(formFile);
                break;
            }

            return(new EInfrastructure.Core.HelpCommon.Files.FileInfo()
            {
                Name = formFile.FileName,
                ConditionCode = conditionCode
            });
        }
Пример #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="dataTypeEntities">Data type entity</param>
        /// <param name="idEntity">ID entity. Unique code</param>
        public FileEntityBase(DataTypeEnum dataTypeEntities, string entityId, EncryptTypeEnum encrypt, int version)
        {
            TypeEntity = dataTypeEntities;
            Encrypt    = encrypt;
            EntityId   = entityId;
            Version    = version;

            if (EntityId == null)
            {
                //create new ID
                EntityId    = Guid.NewGuid().ToString("N");
                CreatedWhen = DateTimeOffset.Now;
                UpdatedWhen = CreatedWhen;
                CreatedWho  = new UserBasicInfo();
                UpdatedWho  = CreatedWho;
            }
        }