コード例 #1
0
        public void CreateMethod(CodeWriter cw, ServiceInfo info, OperationInfo operationInfo, Dossier dossier)
        {
            cw.LineStart();
            cw.Write($@"{operationInfo.Name}(");


            bool first = true;

            foreach (IParameterInfo parameterInfo in operationInfo.Parameters)
            {
                if (first)
                {
                    first = false;
                }
                else
                {
                    cw.WriteLine(", ");
                    cw.LineStart();
                }
                ITssParameterMold mold = ParameterMolds.Create(parameterInfo);
                if (mold == null)
                {
                    dossier.AddError("Mold not found.", parameterInfo);
                }
                else
                {
                    mold.DoCreateParameter(parameterInfo, cw);
                }
            }
            cw.Write(")");
            string typeName = TsUtility.GetTypeName(operationInfo.ResponseEntityInfo?.Name, "models");

            if (!string.IsNullOrEmpty(typeName))
            {
                cw.Write(": ");
                cw.Write(typeName);
            }
            cw.WriteLine();
        }
コード例 #2
0
ファイル: TsmAttributeMold.cs プロジェクト: jonkeda/Plastic
 protected override string GetTypeName(ParentAttributeInfo field)
 {
     return(TsUtility.GetTypeName(field.ParentEntityInfo?.Name, ""));
 }
コード例 #3
0
ファイル: TsmAttributeMold.cs プロジェクト: jonkeda/Plastic
 protected virtual string GetTypeName(T field)
 {
     return(TsUtility.GetTypeName("", ""));
 }
コード例 #4
0
ファイル: TsmAttributeMold.cs プロジェクト: jonkeda/Plastic
 protected override void DoWriteAttributes(ChildAttributeInfo field, CodeWriter cw)
 {
     cw.WriteLine($@"@JsonProperty(""{field.JsonName}"", [{TsUtility.GetTypeName(field.ChildEntityInfo?.Name, "")}])");
 }
コード例 #5
0
ファイル: TsmAttributeMold.cs プロジェクト: jonkeda/Plastic
 protected override string GetTypeName(ChildAttributeInfo field)
 {
     return(TsUtility.GetTypeName(field.ChildEntityInfo?.Name, "") + "[]");
 }
コード例 #6
0
ファイル: TssParameterMold.cs プロジェクト: jonkeda/Plastic
 protected override string GetTypeName(EntityParameterInfo field)
 {
     return(TsUtility.GetTypeName(field.EntityInfo?.Name, "models"));
 }
コード例 #7
0
ファイル: TssParameterMold.cs プロジェクト: jonkeda/Plastic
 protected override string GetTypeName(MultipleParameterInfo field)
 {
     return(TsUtility.GetTypeName(field.ParentServiceInfo?.Name, "models"));
 }