/// <summary> /// Gets a default and parameter based constructor string. /// </summary> private static string GetConstructorsString(ILanguageProvider languageProvider, Smo.TableViewBase tableView) { var builder = new StringBuilder(); var defaultConstructor = GetDefaultConstructor(MemberAttributes.Public); builder.Append(languageProvider.GetFormattedConstructor(GetCodeFromMember(languageProvider, defaultConstructor), tableView.Name)); var parameterBasedConstructor = GetParameterBasedConstructor(languageProvider, tableView); builder.Append(languageProvider.GetFormattedConstructor(GetCodeFromMember(languageProvider, parameterBasedConstructor), tableView.Name)); return(builder.ToString()); }
/// <summary> /// Gets data object code when a template is provided. /// </summary> private static string GetDataObjectCodeString(ILanguageProvider languageProvider, Smo.TableViewBase tableView, string dataObjectTemplate) { var retval = dataObjectTemplate.Replace(Settings.Default.ClassNameToken, string.Format("{0}Data", tableView.Name)); var defaultConstructorconstructor = GetDefaultConstructor(MemberAttributes.Private); retval = retval.Replace(Settings.Default.ConstructorToken, languageProvider.GetFormattedConstructor(GetCodeFromMember(languageProvider, defaultConstructorconstructor), tableView.Name)); var insertCodeMemberMethod = GetModifyCodeMemberMethod(tableView, "Insert", CrudMethodType.Create); retval = retval.Replace(Settings.Default.CreateMethodToken, GetCodeFromMember(languageProvider, insertCodeMemberMethod)); var readCodeMemberMethod = GetReadCodeMemberMethod(languageProvider, tableView); retval = retval.Replace(Settings.Default.ReadMethodToken, GetCodeFromMember(languageProvider, readCodeMemberMethod)); var updateCodeMemberMethod = GetModifyCodeMemberMethod(tableView, "Update", CrudMethodType.Update); retval = retval.Replace(Settings.Default.UpdateMethodToken, GetCodeFromMember(languageProvider, updateCodeMemberMethod)); var deleteCodeMemberMethod = GetModifyCodeMemberMethod(tableView, "Delete", CrudMethodType.Delete); retval = retval.Replace(Settings.Default.DeleteMethodToken, GetCodeFromMember(languageProvider, deleteCodeMemberMethod)); return(retval); }