static void Main(string[] args) { MD5Gen md5Gen = new MD5Gen(); Application app = new Application(md5Gen); app.run(); }
public async Task Handle(OrganizationCreatedEvent notification, CancellationToken cancellationToken) { var systemRoleId = SystemRole.NormalUser.Id; if (notification.Organization.OrganizationTypeId == OrganizationType.ServiceProvider.Id) { systemRoleId = SystemRole.ApplicationManager.Id; } else if (notification.Organization.OrganizationTypeId == OrganizationType.Brand.Id) { systemRoleId = SystemRole.BrandOrganizationAdmin.Id; } else if (notification.Organization.OrganizationTypeId == OrganizationType.Partner.Id) { systemRoleId = SystemRole.PartnerOrganizationAdmin.Id; } else if (notification.Organization.OrganizationTypeId == OrganizationType.Supplier.Id) { systemRoleId = SystemRole.SupplierOrganizationAdmin.Id; } else { } var owner = new Account("Admin", "", MD5Gen.CalcString(DomainPasswordConst.NormalPassword), notification.Organization.Mail, notification.Organization.Phone, systemRoleId, notification.Organization.Id, DomainEntityDefaultIdConst.SoftwareProviderAdminId); owner.SignLegalPerson(); //如果是软件供应商,设置一下管理员的id if (notification.Organization.Id == DomainEntityDefaultIdConst.SoftwareProviderOrganizationId) { owner.CustomizeId(DomainEntityDefaultIdConst.SoftwareProviderAdminId); } await accountRepository.AddAsync(owner); var organ = await organizationRepository.FindAsync(owner.OrganizationId); organ.SetOwner(owner.Id); await organizationRepository.UpdateAsync(organ); //var systemRoleId = SystemRole.BrandOrganizationAdmin.Id; ////如果是软件供应商,设置一下管理员的默认角色Id //if (notification.Organization.Id == DomainEntityDefaultIdConst.SoftwareProviderOrganizationId) // systemRoleId = SystemRole.ApplicationManager.Id; //var owner = new Account("Admin", MD5Gen.CalcString(DomainPasswordConst.NormalPassword), notification.Organization.Mail, notification.Organization.Phone, systemRoleId, notification.Organization.Id, DomainEntityDefaultIdConst.SoftwareProviderAdminId); //owner.SignLegalPerson(); ////如果是软件供应商,设置一下管理员的id //if (notification.Organization.Id == DomainEntityDefaultIdConst.SoftwareProviderOrganizationId) // owner.CustomizeId(DomainEntityDefaultIdConst.SoftwareProviderAdminId); //await accountRepository.AddAsync(owner); //var organ = await organizationRepository.FindAsync(owner.OrganizationId); //organ.SetOwner(owner.Id); //await organizationRepository.UpdateAsync(organ); }
private static void UpdateMD5Map(MainWindow window) { Task.Run(() => { MD5Gen.UpdateMD5Map(MEGame.LE1, @"B:\SteamLibrary\steamapps\common\Mass Effect Legendary Edition\Game\ME1", @"le1.bin"); MD5Gen.UpdateMD5Map(MEGame.LE2, @"B:\SteamLibrary\steamapps\common\Mass Effect Legendary Edition\Game\ME2", @"le2.bin"); MD5Gen.UpdateMD5Map(MEGame.LE3, @"B:\SteamLibrary\steamapps\common\Mass Effect Legendary Edition\Game\ME3", @"le3.bin"); Debug.WriteLine(@"Done"); }); }
public void MD5IntTest() { MD5Gen md5Gen = new MD5Gen(); Assert.IsNotNull(md5Gen); string result = md5Gen.GetMD5(1234); Assert.IsNotEmpty(result); Assert.AreEqual("81DC9BDB52D04DC20036DBD8313ED055", result); }
public void MD5StringTest() { MD5Gen md5Gen = new MD5Gen(); Assert.IsNotNull(md5Gen); string result = md5Gen.GetMD5("ABC"); Assert.IsNotEmpty(result); Assert.AreEqual("902FBDD2B1DF0C4F70B4A5D23525E932", result); }
public IActionResult UploadFormFile(IFormFile file) { if (file == null) { throw new HttpBadRequestException("请将Content-Type设置application/x-www-form-urlencoded,然后在formData的file附上图标文件"); } string iconExt = ""; Microsoft.Extensions.Primitives.StringValues headerVar; Request.Headers.TryGetValue("fileExt", out headerVar); if (headerVar.Count > 0) { iconExt = headerVar[0].Trim(); } if (string.IsNullOrWhiteSpace(iconExt)) { throw new HttpBadRequestException("请在Headers上添加fileExt标识icon的扩展名"); } iconExt = iconExt.Replace(".", string.Empty); //先把文件保存到临时文件夹,计算md5 var tmpPath = Path.Combine(tmpFileFolder, $"{Guid.NewGuid()}.{iconExt}"); using (FileStream fs = System.IO.File.Create(tmpPath)) { file.CopyTo(fs); // 清空缓冲区数据 fs.Flush(); } var md5 = MD5Gen.CalcFile(tmpPath); var fileName = $"{md5}.{iconExt}"; var iconPath = Path.Combine(iconFolder, fileName); //如果文件不存在资源文件夹,拷贝存储 if (!System.IO.File.Exists(iconPath)) { System.IO.File.Copy(tmpPath, iconPath); } //为文件生成缩略图标 ImageThumbnailCreator.SaveImageThumbnails(iconPath); //删除临时文件 if (System.IO.File.Exists(tmpPath)) { System.IO.File.Delete(tmpPath); } return(Ok($"/{OSSConst.AppRouteArea}/{OSSConst.IconFolder}/{fileName}")); }
public Identity(string username, string password, string name, string email, string phone, string creator) { Id = GuidGen.NewGUID(); Username = username; Password = MD5Gen.CalcString(password); Name = name; Email = email; Phone = phone; Creator = creator; Modifier = Creator; CreatedTime = DateTime.UtcNow.ToUnixTimeSeconds(); ModifiedTime = CreatedTime; }
public Identity(string username, string password, string name, string email, string phone, string organizationId, string creator) { Id = GuidGen.NewGUID(); Username = username; Password = MD5Gen.CalcString(password); Name = name; Email = email; Phone = phone; OrganizationId = organizationId; Creator = creator; Modifier = Creator; CreatedTime = DateTime.UtcNow; ModifiedTime = CreatedTime; }
public async Task <IActionResult> UploadFormFile(IFormFile file) { if (file == null) { return(BadRequest()); } var command = new FileCreateCommand(Request.Headers); //先把文件保存到临时文件夹,计算md5 var tmpPath = Path.Combine(tmpFileFolder, $"{Guid.NewGuid()}.{command.FileExt}"); using (FileStream fs = System.IO.File.Create(tmpPath)) { file.CopyTo(fs); // 清空缓冲区数据 fs.Flush(); } var finfo = new FileInfo(tmpPath); command.MD5 = MD5Gen.CalcFile(tmpPath); command.Size = finfo.Length; var filePath = Path.Combine(clientAssetFolder, $"{command.MD5}.{command.FileExt}"); //如果文件不存在资源文件夹,拷贝存储 if (!System.IO.File.Exists(filePath)) { System.IO.File.Copy(tmpPath, filePath); } //删除临时文件 if (System.IO.File.Exists(tmpPath)) { System.IO.File.Delete(tmpPath); } if (string.IsNullOrWhiteSpace(command.Name)) { command.Name = command.MD5; } command.Size = new FileInfo(filePath).Length; var id = await _mediator.Send(command); return(await Get(id)); }
public IActionResult UploadStreamFile() { string assetExt = ""; Microsoft.Extensions.Primitives.StringValues headerVar; Request.Headers.TryGetValue("fileExt", out headerVar); if (headerVar.Count > 0) { assetExt = headerVar[0].Trim(); } if (string.IsNullOrWhiteSpace(assetExt)) { throw new HttpBadRequestException("请在Headers上添加fileExt标识Asset的扩展名"); } assetExt = assetExt.Replace(".", string.Empty); //先把文件保存到临时文件夹,计算md5 var tmpPath = Path.Combine(tmpFileFolder, $"{Guid.NewGuid()}.{assetExt}"); using (FileStream fs = System.IO.File.Create(tmpPath)) { HttpContext.Request.Body.CopyTo(fs); // 清空缓冲区数据 fs.Flush(); } var md5 = MD5Gen.CalcFile(tmpPath); var fileName = $"{md5}.{assetExt}"; var iconPath = Path.Combine(srcClientAssetFolder, fileName); //如果文件不存在资源文件夹,拷贝存储 if (!System.IO.File.Exists(iconPath)) { System.IO.File.Copy(tmpPath, iconPath); } //删除临时文件 if (System.IO.File.Exists(tmpPath)) { System.IO.File.Delete(tmpPath); } return(Ok($"/{OSSConst.AppRouteArea}/{OSSConst.SrcClientAssetFolder}/{fileName}")); }
public GetIdentityByUsernameAndPassword(string username, string password) { var aaa = MD5Gen.CalcString(password); Criteria = m => (m.Username == username || m.Email == username || m.Phone == username) && m.Password == MD5Gen.CalcString(password); }