Ejemplo n.º 1
0
        public async void Save()
        {
            if (!CanSave)
            {
                Helper.Notify("项目模板验证失败", NotificationType.Warning);
                return;
            }

            CodeProjectTemplateInputDto[] dtos = ProjectTemplates.Select(m => m.MapTo <CodeProjectTemplateInputDto>()).ToArray();
            OperationResult result             = null;
            await _provider.ExecuteScopedWorkAsync(async provider =>
            {
                IDataContract contract = provider.GetRequiredService <IDataContract>();
                result = await contract.UpdateCodeProjectTemplates(dtos);
            });

            Helper.Notify(result);
            if (!result.Succeeded)
            {
                return;
            }

            Init();
        }