public frmCitationForm(CitationDetailsObject citationDetails, ICitationFactory citationFactory, ICommandFactory commandFactory, IExporter xlsExporter) { this.citationFactory = citationFactory; this.citationDetails = citationDetails; this.commandFactory = commandFactory; this.xlsExporter = xlsExporter; InitializeComponent(); LoadContent(); }
public ManageCitationForm(ICommandFactory commandFactory, CitationDetailsObject citationDetails, ICitationFactory citationFactory) { this.commandFactory = commandFactory; this.citationDetails = citationDetails; this.citationFactory = citationFactory; InitializeComponent(); cbStyle.DataSource = Enum.GetValues(typeof(CitationStyle)); cbType.DataSource = Enum.GetValues(typeof(CitationType)); SetUiByType(CitationType.Book); AddAuthorControls(); }
public Citation CreateCitation(CitationDetailsObject details) { if (details.style == CitationStyle.APA) { if (details.type == CitationType.Book) { return(new APACitation(details.authors, details.title, details.year, details.publisher, details.style, details.type)); } if (details.type == CitationType.Article) { return(new APACitation(details.authors, details.title, details.year, details.style, details.type, details.journal, details.doi)); } // TODO add support for webpage etc } return(null); }