Пример #1
0
 /// <summary>
 /// 创建代码
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public override bool GenerateCode(object[] info)
 {
     try
     {
         StringBuilder _tempBuild = new StringBuilder();
         using (StreamReader reader = new StreamReader(info[3].ToString()))
         {
             while (reader.Peek() != -1)
             {
                 string temp = reader.ReadLine();
                 temp = KeywordContainer.Replace(temp);
                 _tempBuild.AppendLine(temp);
             }
         }
         string   guid   = info[0].ToString();
         Project  prjt   = info[2] as Project;
         string   folder = string.Empty;
         Encoding encode = Encoding.Default;
         if (guid == CdeCmdId.ServiceId.WebConfig)
         {
             encode = Encoding.UTF8;
         }
         if (CdeCmdId.HasForlder(guid, out folder))
         {
             prjt.AddFromFileString(_tempBuild.ToString(), folder, StringConverter.ConvertFileName(guid), encode);
         }
         else
         {
             prjt.AddFromFileString(_tempBuild.ToString(), StringConverter.ConvertFileName(guid), encode);
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }