/// <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 }); }
/// <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; } }