コード例 #1
0
ファイル: Program.cs プロジェクト: rvilela7/CsStuff
        static void Main(string[] args)
        {
            MD5Gen      md5Gen = new MD5Gen();
            Application app    = new Application(md5Gen);

            app.run();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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");
     });
 }
コード例 #4
0
        public void MD5IntTest()
        {
            MD5Gen md5Gen = new MD5Gen();

            Assert.IsNotNull(md5Gen);
            string result = md5Gen.GetMD5(1234);

            Assert.IsNotEmpty(result);
            Assert.AreEqual("81DC9BDB52D04DC20036DBD8313ED055", result);
        }
コード例 #5
0
        public void MD5StringTest()
        {
            MD5Gen md5Gen = new MD5Gen();

            Assert.IsNotNull(md5Gen);
            string result = md5Gen.GetMD5("ABC");

            Assert.IsNotEmpty(result);
            Assert.AreEqual("902FBDD2B1DF0C4F70B4A5D23525E932", result);
        }
コード例 #6
0
        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}"));
        }
コード例 #7
0
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
        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));
        }
コード例 #10
0
        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}"));
        }
コード例 #11
0
        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);
        }