private static void WriteStoredProcedure(string procedures, string directoryPath, string @namespace, DatabaseStoredProcedure sproc, ProjectWriter pw) { //if no .net classname, don't process if (string.IsNullOrEmpty(sproc.NetName)) return; var sw = new SprocWriter(sproc, @namespace); var txt = sw.Write(); var fileName = sproc.NetName + ".cs"; var path = Path.Combine(directoryPath, fileName); File.WriteAllText(path, txt); pw.AddClass(procedures + @"\" + fileName); if (sw.RequiresOracleReference) { if (sw.RequiresDevartOracleReference) pw.AddDevartOracleReference(); else pw.AddOracleReference(); } if (sw.HasResultClass) { var rs = new SprocResultWriter(sproc, @namespace); txt = rs.Write(); fileName = rs.ClassName + ".cs"; path = Path.Combine(directoryPath, fileName); File.WriteAllText(path, txt); pw.AddClass(procedures + @"\" + fileName); } }
/// <summary> /// Writes this class. /// </summary> /// <returns></returns> public string Write() { var sw = new SprocWriter(_storedProcedure, _namespace); return(sw.WriteWithResultClass()); }
/// <summary> /// Writes this class. /// </summary> /// <returns></returns> public string Write() { var sw = new SprocWriter(_storedProcedure, _namespace); return sw.WriteWithResultClass(); }