private void WriteProperty()
 {
     CodeText.AppendLine("private readonly " + DomainServiceInterfaceCodeBuilder.ClassName + " _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "; ");
 }
        private void WriteMethod()
        {
            if (DomainServiceInterfaceCodeBuilder.Has_Method_GetAllAsync)
            {
                CodeText.AppendLine("public async " + AppServiceInterfaceCodeBuilder.Method_GetAllAsync_FullName);
                CodeText.AppendLine("{");
                CodeText.AppendLine("var entities = await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_GetAllAsync_Name + "();");
                CodeText.AppendLine("var listDto = entities.MapTo<List<" + OutputDtoCodeBuilder.ClassName + ">>();");
                CodeText.AppendLine("");
                CodeText.AppendLine("return new PagedResultDto<" + OutputDtoCodeBuilder.ClassName + "> (");
                CodeText.AppendLine("listDto.Count,");
                CodeText.AppendLine("listDto");
                CodeText.AppendLine("); ");
                CodeText.AppendLine("}");

                CodeText.AppendLine("public async " + AppServiceInterfaceCodeBuilder.Method_GetPageAllAsync_FullName);
                CodeText.AppendLine("{");
                CodeText.AppendLine("var entities = await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_GetAllAsync_Name + "();");
                CodeText.AppendLine("if (string.IsNullOrEmpty(input.Sorting))");
                CodeText.AppendLine("input.Sorting = \"Id\";");
                CodeText.AppendLine("var orderEntities = await Task.FromResult(entities.OrderBy(input.Sorting));");
                CodeText.AppendLine("var pageEntities = await Task.FromResult(orderEntities.Skip(input.SkipCount).Take(input.MaxResultCount));");
                CodeText.AppendLine("var listDto = pageEntities.MapTo<List<" + OutputDtoCodeBuilder.ClassName + ">>();");
                CodeText.AppendLine("");
                CodeText.AppendLine("return new PagedResultDto<" + OutputDtoCodeBuilder.ClassName + "> (");
                CodeText.AppendLine("entities.Count,");
                CodeText.AppendLine("listDto");
                CodeText.AppendLine("); ");
                CodeText.AppendLine("}");
            }

            if (DomainServiceInterfaceCodeBuilder.Has_Method_GetByIdAsync)
            {
                CodeText.AppendLine("public async " + AppServiceInterfaceCodeBuilder.Method_GetByIdAsync_FullName);
                CodeText.AppendLine("{");
                CodeText.AppendLine("var entity = await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_GetByIdAsync_Name + "(id);");
                CodeText.AppendLine("return entity.MapTo<" + OutputDtoCodeBuilder.ClassName + ">();");
                CodeText.AppendLine("}");
            }

            if (DomainServiceInterfaceCodeBuilder.Has_Method_CreateAsync)
            {
                //当前方法所需要的菜单权限
                CodeText.AppendLine("[AbpAuthorize(" + PermissionCodeBuilder.ClassName + "." + PermissionCodeBuilder.PermCreateKey + ")]");
                CodeText.AppendLine("public async " + AppServiceInterfaceCodeBuilder.Method_CreateAsync_FullName);
                CodeText.AppendLine("{");
                CodeText.AppendLine("var entity = input.MapTo<" + EntityCodeBuilder.ClassName + ">();");
                CodeText.AppendLine("return await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_CreateAsync_Name + "(entity);");
                CodeText.AppendLine("}");
            }

            if (DomainServiceInterfaceCodeBuilder.Has_Method_UpdateAsync)
            {
                //当前方法所需要的菜单权限
                CodeText.AppendLine("[AbpAuthorize(" + PermissionCodeBuilder.ClassName + "." + PermissionCodeBuilder.PermEditKey + ")]");
                CodeText.AppendLine("public async " + AppServiceInterfaceCodeBuilder.Method_UpdateAsync_FullName);
                CodeText.AppendLine("{");
                CodeText.AppendLine("var entity = await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_GetByIdAsync_Name + "(input.Id);");
                CodeText.AppendLine("input.MapTo(entity);");
                CodeText.AppendLine("return await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_UpdateAsync_Name + "(entity);");
                CodeText.AppendLine("}");
            }

            if (DomainServiceInterfaceCodeBuilder.Has_Method_DeleteAsync)
            {
                //当前方法所需要的菜单权限
                CodeText.AppendLine("[AbpAuthorize(" + PermissionCodeBuilder.ClassName + "." + PermissionCodeBuilder.PermDeleteKey + ")]");
                CodeText.AppendLine("public async " + AppServiceInterfaceCodeBuilder.Method_DeleteAsync_FullName);
                CodeText.AppendLine("{");
                CodeText.AppendLine("var entity = await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_GetByIdAsync_Name + "(input.Id);");
                CodeText.AppendLine("await _" + DomainServiceInterfaceCodeBuilder.ClassName.Substring(1) + "." + DomainServiceInterfaceCodeBuilder.Method_DeleteAsync_Name + "(entity);");
                CodeText.AppendLine("}");
            }
        }
示例#3
0
 public string Text(CodeText code)
 {
     return(Span.GetText(code.Text));
 }
        /// <summary>
        /// Converts FB2 simple text 
        /// ( simple text is normal text or text with one of the "styles")
        /// </summary>
        /// <param name="styletypeItem">item to convert</param>
        /// <param name="simpleTextElementConverterParams"></param>
        /// <returns></returns>
        public List<IHTMLItem> Convert(StyleType styletypeItem,SimpleTextElementConverterParamsV2 simpleTextElementConverterParams)
        {

            if (styletypeItem == null)
            {
                throw new ArgumentNullException("styletypeItem");
            }

            var list = new List<IHTMLItem>();

            if (styletypeItem is SimpleText)
            {
                var text = styletypeItem as SimpleText;
                switch (text.Style)
                {
                    case FB2Library.Elements.TextStyles.Normal:
                        if (text.HasChildren)
                        {
                            list.AddRange(text.Children.SelectMany(x=>Convert(x,simpleTextElementConverterParams)));
                        }
                        else
                        {
                            if (simpleTextElementConverterParams.NeedToInsertDrop && text.Text.Length > 0)
                            {
                                AddAsDrop(list,text);
                            }
                            else
                            {
                                list.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                            }
                        }
                        break;
                    case FB2Library.Elements.TextStyles.Code:
                        var code = new CodeText(HTMLElementType.XHTML11);
                        if (text.HasChildren)
                        {
                            foreach (var item in text.Children.SelectMany(x=>Convert(x,simpleTextElementConverterParams)))
                            {
                                code.Add(item);
                            }
                        }
                        else
                        {
                            code.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                        }
                        list.Add(code);
                        break;
                    case FB2Library.Elements.TextStyles.Emphasis:
                        var emph = new EmphasisedText(HTMLElementType.XHTML11);
                        if (text.HasChildren)
                        {
                            foreach (var item in text.Children.SelectMany(x=>Convert(x,simpleTextElementConverterParams)))
                            {
                                emph.Add(item);
                            }
                        }
                        else
                        {
                            emph.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                        }
                        list.Add(emph);
                        break;
                    case FB2Library.Elements.TextStyles.Strong:
                        var str = new Strong(HTMLElementType.XHTML11);
                        if (text.HasChildren)
                        {
                            foreach (var child in text.Children)
                            {
                                foreach (var item in Convert(child, simpleTextElementConverterParams))
                                {
                                    str.Add(item);
                                }
                            }
                        }
                        else
                        {
                            str.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                        }
                        list.Add(str);
                        break;
                    case FB2Library.Elements.TextStyles.Sub:
                        var sub = new Sub(HTMLElementType.XHTML11);
                        if (text.HasChildren)
                        {
                            foreach (var child in text.Children)
                            {
                                foreach (var item in Convert(child,simpleTextElementConverterParams))
                                {
                                    sub.Add(item);
                                }
                            }
                        }
                        else
                        {
                            sub.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                        }
                        list.Add(sub);
                        break;
                    case FB2Library.Elements.TextStyles.Sup:
                        var sup = new Sup(HTMLElementType.XHTML11);
                        if (text.HasChildren)
                        {
                            foreach (var child in text.Children)
                            {
                                foreach (var item in Convert(child,simpleTextElementConverterParams))
                                {
                                    sup.Add(item);
                                }
                            }
                        }
                        else
                        {
                            sup.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                        }
                        list.Add(sup);
                        break;
                    case FB2Library.Elements.TextStyles.Strikethrough:
                        var strike = new DeletedText(HTMLElementType.XHTML11);
                        if (text.HasChildren)
                        {
                            foreach (var child in text.Children)
                            {
                                foreach (var item in Convert(child,simpleTextElementConverterParams))
                                {
                                    strike.Add(item);
                                }
                            }
                        }
                        else
                        {
                            strike.Add(new SimpleHTML5Text(HTMLElementType.XHTML11) { Text = text.Text });
                        }
                        list.Add(strike);
                        break;
                }
            }
            else if (styletypeItem is InternalLinkItem)
            {
                var linkConverter = new InternalLinkConverterV2();
                list.AddRange(linkConverter.Convert(styletypeItem as InternalLinkItem,  new InternalLinkConverterParamsV2
                {
                    NeedToInsertDrop = simpleTextElementConverterParams.NeedToInsertDrop, Settings = simpleTextElementConverterParams.Settings,
                }));
            }
            else if (styletypeItem is InlineImageItem)
            {
                var inlineItem = styletypeItem as InlineImageItem;
                if (simpleTextElementConverterParams.Settings.Images.IsImageIdReal(inlineItem.HRef))
                {
                    var inlineImageConverter = new InlineImageConverterV2();
                    list.Add(inlineImageConverter.Convert(styletypeItem as InlineImageItem,
                        new InlineImageConverterParamsV2 {Settings = simpleTextElementConverterParams.Settings}));
                    simpleTextElementConverterParams.Settings.Images.ImageIdUsed(inlineItem.HRef);
                }
            }

            return list;
        }
示例#5
0
 private void ClearForm()
 {
     NameText.Clear();
     CodeText.Clear();
 }
示例#6
0
 private void Edit_button_Click(object sender, EventArgs e)
 {
     CodeText.ReadOnly = false;
     CodePanel.Visible = true;
     CodeText.Focus();
 }
示例#7
0
 private void Window_Loaded(object sender, RoutedEventArgs args)
 {
     CodeText.Focus();
 }