diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Contrib.sln b/minisqlquery-master/src/Contrib/MiniSqlQuery.Contrib.sln
new file mode 100644
index 0000000..6051503
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Contrib.sln
@@ -0,0 +1,52 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29424.173
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiniSqlQuery.Exports.Plugin", "MiniSqlQuery.Exports.Plugin\MiniSqlQuery.Exports.Plugin.csproj", "{BADDFE58-B855-4A88-A131-BE4066F080E8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiniSqlQuery.Core", "..\MiniSqlQuery.Core\MiniSqlQuery.Core.csproj", "{B819CF6A-B5FD-4E85-842D-FD855F856A5A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiniSqlQuery", "..\MiniSqlQuery\MiniSqlQuery.csproj", "{0164E1CD-8EC2-4C9E-8D67-2575221D8707}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiniSqlQuery.ExternalTools.Plugin", "MiniSqlQuery.ExternalTools.Plugin\MiniSqlQuery.ExternalTools.Plugin.csproj", "{803B1BA0-361A-47B9-A8EE-B790CD05B827}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release - No Tests|Any CPU = Release - No Tests|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BADDFE58-B855-4A88-A131-BE4066F080E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BADDFE58-B855-4A88-A131-BE4066F080E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BADDFE58-B855-4A88-A131-BE4066F080E8}.Release - No Tests|Any CPU.ActiveCfg = Release - No Tests|Any CPU
+ {BADDFE58-B855-4A88-A131-BE4066F080E8}.Release - No Tests|Any CPU.Build.0 = Release - No Tests|Any CPU
+ {BADDFE58-B855-4A88-A131-BE4066F080E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BADDFE58-B855-4A88-A131-BE4066F080E8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B819CF6A-B5FD-4E85-842D-FD855F856A5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B819CF6A-B5FD-4E85-842D-FD855F856A5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B819CF6A-B5FD-4E85-842D-FD855F856A5A}.Release - No Tests|Any CPU.ActiveCfg = Release - No Tests|Any CPU
+ {B819CF6A-B5FD-4E85-842D-FD855F856A5A}.Release - No Tests|Any CPU.Build.0 = Release - No Tests|Any CPU
+ {B819CF6A-B5FD-4E85-842D-FD855F856A5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B819CF6A-B5FD-4E85-842D-FD855F856A5A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0164E1CD-8EC2-4C9E-8D67-2575221D8707}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0164E1CD-8EC2-4C9E-8D67-2575221D8707}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0164E1CD-8EC2-4C9E-8D67-2575221D8707}.Release - No Tests|Any CPU.ActiveCfg = Release - No Tests|Any CPU
+ {0164E1CD-8EC2-4C9E-8D67-2575221D8707}.Release - No Tests|Any CPU.Build.0 = Release - No Tests|Any CPU
+ {0164E1CD-8EC2-4C9E-8D67-2575221D8707}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0164E1CD-8EC2-4C9E-8D67-2575221D8707}.Release|Any CPU.Build.0 = Release|Any CPU
+ {803B1BA0-361A-47B9-A8EE-B790CD05B827}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {803B1BA0-361A-47B9-A8EE-B790CD05B827}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {803B1BA0-361A-47B9-A8EE-B790CD05B827}.Release - No Tests|Any CPU.ActiveCfg = Release - No Tests|Any CPU
+ {803B1BA0-361A-47B9-A8EE-B790CD05B827}.Release - No Tests|Any CPU.Build.0 = Release - No Tests|Any CPU
+ {803B1BA0-361A-47B9-A8EE-B790CD05B827}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {803B1BA0-361A-47B9-A8EE-B790CD05B827}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {987E23D2-E9EA-4C75-9F86-88149A712084}
+ EndGlobalSection
+EndGlobal
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/app.config b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/app.config
new file mode 100644
index 0000000..b5a9018
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/app.config
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<configuration>
+ <startup>
+ <supportedRuntime version="v2.0.50727"/>
+ </startup>
+</configuration>
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Commands/ShowExportWindowCommand.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Commands/ShowExportWindowCommand.cs
new file mode 100644
index 0000000..90df497
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Commands/ShowExportWindowCommand.cs
@@ -0,0 +1,18 @@
+using MiniSqlQuery.Core.Commands;
+
+namespace MiniSqlQuery.Exports.Plugin.Commands
+{
+ public class ShowExportWindowCommand : CommandBase
+ {
+ public ShowExportWindowCommand()
+ : base("&Export data...")
+ {
+ }
+
+ public override void Execute()
+ {
+ ExportWindow frm = new ExportWindow(Services);
+ frm.Show(Services.HostWindow.Instance);
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/CSVExport.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/CSVExport.cs
new file mode 100644
index 0000000..b55807a
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/CSVExport.cs
@@ -0,0 +1,98 @@
+using System;
+using System.Data;
+using System.IO;
+
+namespace MiniSqlQuery.Exports.Plugin.Export
+{
+ public class CSVExport
+ {
+ #region Delegates
+
+ public delegate void WrittenData(string text);
+
+ #endregion
+
+ public static event WrittenData OnWrittenData;
+
+ public static void ExportToCSV(DataTable source, string fileName, bool fileNamesFirstRow)
+ {
+ // Create the CSV file to which grid data will be exported.
+ StreamWriter sw = new StreamWriter(fileName, false);
+ // First we will write the headers.
+ DataTable dt = source;
+ int iColCount = dt.Columns.Count;
+
+ if (fileNamesFirstRow)
+ {
+ for (int i = 0; i < iColCount; i++)
+ {
+ CsvWrite(sw, dt.Columns[i].ColumnName);
+ if (i < iColCount - 1)
+ {
+ sw.Write(",");
+ }
+ if (OnWrittenData != null)
+ {
+ OnWrittenData(string.Format("Wrote column name {0}", i));
+ }
+ }
+ sw.Write(sw.NewLine);
+ if (OnWrittenData != null)
+ {
+ OnWrittenData("Wrote filednames row..");
+ }
+ }
+ // Now write all the rows.
+ int counter = 0;
+ foreach (DataRow dr in dt.Rows)
+ {
+ for (int i = 0; i < iColCount; i++)
+ {
+ if (!Convert.IsDBNull(dr[i]))
+ {
+ CsvWrite(sw, dr[i].ToString());
+ }
+ if (i < iColCount - 1)
+ {
+ sw.Write(",");
+ }
+ }
+ sw.Write(sw.NewLine);
+ counter++;
+ if (OnWrittenData != null)
+ {
+ OnWrittenData(string.Format("Wrote row {0}", counter));
+ }
+ }
+ sw.Close();
+ if (OnWrittenData != null)
+ {
+ OnWrittenData("Finished exporting CSV file to " + fileName);
+ }
+ }
+
+ /// <summary>
+ /// Perform a CSV compliant wtrite of <paramref name="text"/> to the <paramref name="sw"/>.
+ /// Handles commas, quotes and newlines.
+ /// </summary>
+ /// <param name="sw">The writer.</param>
+ /// <param name="text">The text.</param>
+ private static void CsvWrite(TextWriter sw, string text)
+ {
+ if (text != null)
+ {
+ bool needsQuotes = false;
+ if (text.Contains("\"") || text.Contains(",") || text.Contains("\n"))
+ {
+ needsQuotes = true;
+ text = text.Replace("\"", "\"\"");
+ }
+ if (needsQuotes)
+ {
+ text = string.Concat("\"", text, "\"");
+ }
+ sw.Write(text);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/HtmlExport.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/HtmlExport.cs
new file mode 100644
index 0000000..3a989af
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/HtmlExport.cs
@@ -0,0 +1,89 @@
+using System.Data;
+using System.Text;
+
+namespace MiniSqlQuery.Exports.Plugin.Export
+{
+ public class HtmlExport
+ {
+ public delegate void WrittenData(string text);
+
+ public static event WrittenData OnWrittenData;
+
+ public static void ExportToHTML(DataTable source, string fileName, HtmlExportFormat format)
+ {
+ StringBuilder sbCss = new StringBuilder();
+ StringBuilder sbHtml = new StringBuilder();
+ bool isAltSet = false;
+
+ sbCss.Append("<style>");
+ sbCss.Append("body { font-family:" + format.FontFamily + "; font-size:" + format.FontSize + "; color:" + format.FontColor + "; }");
+ sbCss.Append(".Header {background-color:" + format.HeaderColor + "}");
+ sbCss.Append(".Row {background-color:" + format.RowColor + "}");
+ sbCss.Append(".AltRow {background-color:" + format.RowAltColor + "}");
+ sbCss.Append("</style>");
+
+ //this.SetStatusText = "Created style for html";
+
+ sbHtml.Append("<html>");
+ sbHtml.Append("<head><title>Export from " + source.TableName + "</title>");
+ sbHtml.Append(sbCss.ToString());
+ sbHtml.Append("</head>");
+ sbHtml.Append("<body>");
+
+ int fields = source.Columns.Count;
+ sbHtml.Append("<table border='0' cellpadding='2'");
+ sbHtml.Append("<tr>");
+ for (int i = 0; i < fields; i++)
+ {
+ sbHtml.Append(string.Format("<td class='Header'>{0}</td>", source.Columns[i].ColumnName));
+
+ if (OnWrittenData != null)
+ {
+ OnWrittenData("Writing column name " + i);
+ }
+ }
+ sbHtml.Append("</tr>");
+
+ int counter = 0;
+ foreach (DataRow dr in source.Rows)
+ {
+ sbHtml.Append("<tr>");
+
+ for (int i = 0; i < fields; i++)
+ {
+ if (isAltSet)
+ {
+ sbHtml.Append(string.Format("<td class='AltRow'>{0}</td>", dr[i]));
+ }
+ else
+ {
+ sbHtml.Append(string.Format("<td class='Row'>{0}</td>", dr[i]));
+ }
+ }
+ counter++;
+ if (OnWrittenData != null)
+ {
+ OnWrittenData("Writing row " + counter);
+ }
+
+ sbHtml.Append("</tr>");
+
+ if (isAltSet == false)
+ isAltSet = true;
+ else
+ isAltSet = false;
+ }
+ sbHtml.Append("</table>");
+ sbHtml.Append("</body></html>");
+
+
+ System.IO.TextWriter tw = new System.IO.StreamWriter(fileName);
+ tw.WriteLine(sbHtml.ToString());
+ tw.Close();
+ if (OnWrittenData != null)
+ {
+ OnWrittenData("Finished exporting to html file");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/HtmlExportFormat.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/HtmlExportFormat.cs
new file mode 100644
index 0000000..fdd0c14
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Export/HtmlExportFormat.cs
@@ -0,0 +1,13 @@
+namespace MiniSqlQuery.Exports.Plugin.Export
+{
+ public class HtmlExportFormat
+ {
+ public string FontFamily { get; set; }
+ public string FontSize { get; set; }
+ public string FontColor { get; set; }
+
+ public string HeaderColor { get; set; }
+ public string RowColor { get; set; }
+ public string RowAltColor { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.cs
new file mode 100644
index 0000000..d75de71
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.cs
@@ -0,0 +1,275 @@
+using System;
+using System.Data;
+using System.Windows.Forms;
+using MiniSqlQuery.Core;
+using MiniSqlQuery.Core.Forms;
+
+namespace MiniSqlQuery.Exports.Plugin
+{
+ public partial class ExportWindow : Form
+ {
+ private readonly IApplicationServices _services;
+ private DataSet _dsExecutedData;
+
+ public ExportWindow(IApplicationServices services)
+ {
+ _services = services;
+ InitializeComponent();
+ txtFilePath.Text = string.Format("{0}\\export{1:yyyy-MM-dd}.htm",
+ Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), DateTime.Today);
+ }
+
+ public string SetStatusText
+ {
+ set
+ {
+ toolStripStatusLabel1.Text = value;
+ statusStrip1.Refresh();
+ }
+ }
+
+ private void ExportWindow_Load(object sender, EventArgs e)
+ {
+ IQueryBatchProvider batchProvider = _services.HostWindow.ActiveChildForm as IQueryBatchProvider;
+
+ if (batchProvider != null && batchProvider.Batch != null)
+ {
+ if (batchProvider.Batch.Queries.Count > 1)
+ {
+ BatchQuerySelectForm querySelectForm = new BatchQuerySelectForm();
+ querySelectForm.Fill(batchProvider.Batch);
+ querySelectForm.ShowDialog();
+ if (querySelectForm.DialogResult == DialogResult.OK)
+ {
+ _dsExecutedData = querySelectForm.SelectedQuery.Result;
+ }
+ else
+ {
+ Close(); // user calncelled
+ }
+ return;
+ }
+
+ if (batchProvider.Batch.Queries.Count == 1)
+ {
+ _dsExecutedData = batchProvider.Batch.Queries[0].Result;
+ return;
+ }
+ }
+
+ MessageBox.Show("Couldn't find a result window, run a query or view a table to export the data.");
+ Close();
+ }
+
+ private void btnExport_Click(object sender, EventArgs e)
+ {
+ if (rbtXml.Checked)
+ {
+ ExportXml();
+ }
+
+ if (rbtHtml.Checked)
+ {
+ ExportHtml();
+ }
+
+ if (rbtCsv.Checked)
+ {
+ ExportCSV();
+ }
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ // Create new SaveFileDialog object
+ SaveFileDialog dialogSave = new SaveFileDialog();
+
+ // Default file extension
+ if (rbtCsv.Checked)
+ {
+ dialogSave.DefaultExt = "csv";
+ dialogSave.FilterIndex = 2;
+ }
+
+ if (rbtHtml.Checked)
+ {
+ dialogSave.DefaultExt = "htm";
+ dialogSave.FilterIndex = 1;
+ }
+
+ if (rbtXml.Checked)
+ {
+ dialogSave.DefaultExt = "xml";
+ dialogSave.FilterIndex = 3;
+ }
+
+ //DialogSave.DefaultExt = "txt";
+
+ // Available file extensions
+ dialogSave.Filter = "Html File (*.htm)|*.htm|CSV File (*.csv)|*.csv|XML file (*.xml)|*.xml";
+
+ // Adds a extension if the user does not
+ dialogSave.AddExtension = true;
+
+ // Restores the selected directory, next time
+ dialogSave.RestoreDirectory = true;
+
+ // Dialog title
+ dialogSave.Title = "Where do you want to save the file?";
+
+ // Startup directory
+ dialogSave.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+
+ // Show the dialog and process the result
+ if (dialogSave.ShowDialog() == DialogResult.OK)
+ {
+ txtFilePath.Text = dialogSave.FileName;
+ //MessageBox.Show("You selected the file: " + DialogSave.FileName);
+ }
+
+ dialogSave.Dispose();
+ }
+
+ //private int GetFieldCount
+ //{
+ // get { return _dsExecutedData.Tables[0].Columns.Count; }
+ //}
+ //private int GetRowCount
+ //{
+ // get { return _dsExecutedData.Tables[0].Rows.Count; }
+ //}
+
+ private void ExportHtml()
+ {
+ Export.HtmlExportFormat format = new Export.HtmlExportFormat();
+ format.FontColor = txtFontColor.Text;
+ format.FontFamily = txtFontFamily.Text;
+ format.FontSize = txtFontSize.Text;
+
+ format.HeaderColor = txtHeaderBGColor.Text;
+ format.RowAltColor = txtRowBgAltColor.Text;
+ format.RowColor = txtRowBgcolor.Text;
+
+ Export.HtmlExport.OnWrittenData += CSVExport_OnWrittenData;
+ Export.HtmlExport.ExportToHTML(_dsExecutedData.Tables[0], txtFilePath.Text, format);
+
+ #region Not used
+
+ //StringBuilder sbCss = new StringBuilder();
+ //StringBuilder sbHtml = new StringBuilder();
+ //bool isAltSet = false;
+
+ //sbCss.Append("<style>");
+ //sbCss.Append("body { font-family:" + this.txtFontFamily.Text + "; font-size:" + this.txtFontSize.Text + "; color:" + this.txtFontColor.Text + "; }");
+ //sbCss.Append(".Header {background-color:" + this.txtHeaderBGColor.Text + "}");
+ //sbCss.Append(".Row {background-color:" + this.txtRowBgcolor.Text + "}");
+ //sbCss.Append(".AltRow {background-color:" + this.txtRowBgAltColor.Text + "}");
+ //sbCss.Append("</style>");
+
+ //this.SetStatusText = "Created style for html";
+
+ //sbHtml.Append("<html>");
+ //sbHtml.Append("<head><title>Export from " + _dsExecutedData.Tables[0].TableName + "</title>");
+ //sbHtml.Append(sbCss.ToString());
+ //sbHtml.Append("</head>");
+ //sbHtml.Append("<body>");
+
+ //int fields = this.GetFieldCount;
+ //sbHtml.Append("<table border='0' cellpadding='2'");
+ //sbHtml.Append("<tr>");
+ //for (int i = 0; i < fields; i++)
+ //{
+ // sbHtml.Append(string.Format("<td class='Header'>{0}</td>", _dsExecutedData.Tables[0].Columns[i].ColumnName));
+ // this.SetStatusText = "Writing column name " + i.ToString();
+ //}
+ //sbHtml.Append("</tr>");
+
+ //int Counter = 0;
+ //foreach (DataRow dr in _dsExecutedData.Tables[0].Rows)
+ //{
+ // sbHtml.Append("<tr>");
+
+ // for (int i = 0; i < fields; i++)
+ // {
+ // if (isAltSet)
+ // {
+ // sbHtml.Append(string.Format("<td class='AltRow'>{0}</td>", dr[i].ToString()));
+
+ // }
+ // else
+ // {
+ // sbHtml.Append(string.Format("<td class='Row'>{0}</td>", dr[i].ToString()));
+
+ // }
+ // }
+ // Counter++;
+ // this.SetStatusText = "Wring row " + Counter.ToString();
+ // sbHtml.Append("</tr>");
+
+ // if (isAltSet == false)
+ // isAltSet = true;
+ // else
+ // isAltSet = false;
+ //}
+ //sbHtml.Append("</table>");
+ //sbHtml.Append("</body></html>");
+
+
+ //System.IO.TextWriter tw = new System.IO.StreamWriter(this.txtFilePath.Text);
+ //tw.WriteLine(sbHtml.ToString());
+ //tw.Close();
+ //this.SetStatusText = "Finished exporting to html file";
+
+ #endregion
+ }
+
+ private void ExportCSV()
+ {
+ Export.CSVExport.OnWrittenData += CSVExport_OnWrittenData;
+ Export.CSVExport.ExportToCSV(_dsExecutedData.Tables[0], txtFilePath.Text, chkRowNames.Checked);
+ }
+
+ private void CSVExport_OnWrittenData(string text)
+ {
+ SetStatusText = text;
+ }
+
+ private void ExportXml()
+ {
+ _dsExecutedData.Tables[0].WriteXml(txtFilePath.Text);
+ SetStatusText = "Finished exporting to Xml file";
+ }
+
+ private void btnCancel_Click(object sender, EventArgs e)
+ {
+ Close();
+ }
+
+ private void rbtHtml_CheckedChanged(object sender, EventArgs e)
+ {
+ ChangeExtension("htm");
+ }
+
+ private void ChangeExtension(string extension)
+ {
+ if (!string.IsNullOrEmpty(txtFilePath.Text))
+ {
+ string p = txtFilePath.Text;
+ int idx = p.LastIndexOf(".");
+ p = p.Remove(idx);
+ p = p + "." + extension;
+ txtFilePath.Text = p;
+ }
+ }
+
+ private void rbtCsv_CheckedChanged(object sender, EventArgs e)
+ {
+ ChangeExtension("csv");
+ }
+
+ private void rbtXml_CheckedChanged(object sender, EventArgs e)
+ {
+ ChangeExtension("xml");
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.Designer.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.Designer.cs
new file mode 100644
index 0000000..a065afb
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.Designer.cs
@@ -0,0 +1,429 @@
+namespace MiniSqlQuery.Exports.Plugin
+{
+ partial class ExportWindow
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ExportWindow));
+ this.label1 = new System.Windows.Forms.Label();
+ this.txtFilePath = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+ this.rbtHtml = new System.Windows.Forms.RadioButton();
+ this.rbtCsv = new System.Windows.Forms.RadioButton();
+ this.rbtXml = new System.Windows.Forms.RadioButton();
+ this.btnCancel = new System.Windows.Forms.Button();
+ this.btnExport = new System.Windows.Forms.Button();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.groupBox3 = new System.Windows.Forms.GroupBox();
+ this.chkRowNames = new System.Windows.Forms.CheckBox();
+ this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.txtRowBgAltColor = new System.Windows.Forms.TextBox();
+ this.label10 = new System.Windows.Forms.Label();
+ this.txtRowBgcolor = new System.Windows.Forms.TextBox();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label9 = new System.Windows.Forms.Label();
+ this.txtHeaderBGColor = new System.Windows.Forms.TextBox();
+ this.label7 = new System.Windows.Forms.Label();
+ this.txtFontColor = new System.Windows.Forms.TextBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.txtFontSize = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.txtFontFamily = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.statusStrip1 = new System.Windows.Forms.StatusStrip();
+ this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
+ this.groupBox1.SuspendLayout();
+ this.groupBox3.SuspendLayout();
+ this.groupBox2.SuspendLayout();
+ this.statusStrip1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(12, 9);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(68, 13);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Export to file:";
+ //
+ // txtFilePath
+ //
+ this.txtFilePath.Location = new System.Drawing.Point(15, 25);
+ this.txtFilePath.Name = "txtFilePath";
+ this.txtFilePath.Size = new System.Drawing.Size(428, 20);
+ this.txtFilePath.TabIndex = 1;
+ //
+ // button1
+ //
+ this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+ this.button1.ImageKey = "VSFolder_open.bmp";
+ this.button1.ImageList = this.imageList1;
+ this.button1.Location = new System.Drawing.Point(449, 25);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(27, 20);
+ this.button1.TabIndex = 2;
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // imageList1
+ //
+ this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+ this.imageList1.TransparentColor = System.Drawing.Color.Magenta;
+ this.imageList1.Images.SetKeyName(0, "VSFolder_open.bmp");
+ //
+ // rbtHtml
+ //
+ this.rbtHtml.AutoSize = true;
+ this.rbtHtml.Checked = true;
+ this.rbtHtml.Location = new System.Drawing.Point(15, 51);
+ this.rbtHtml.Name = "rbtHtml";
+ this.rbtHtml.Size = new System.Drawing.Size(46, 17);
+ this.rbtHtml.TabIndex = 3;
+ this.rbtHtml.TabStop = true;
+ this.rbtHtml.Text = "Html";
+ this.rbtHtml.UseVisualStyleBackColor = true;
+ this.rbtHtml.CheckedChanged += new System.EventHandler(this.rbtHtml_CheckedChanged);
+ //
+ // rbtCsv
+ //
+ this.rbtCsv.AutoSize = true;
+ this.rbtCsv.Location = new System.Drawing.Point(77, 51);
+ this.rbtCsv.Name = "rbtCsv";
+ this.rbtCsv.Size = new System.Drawing.Size(43, 17);
+ this.rbtCsv.TabIndex = 4;
+ this.rbtCsv.Text = "Csv";
+ this.rbtCsv.UseVisualStyleBackColor = true;
+ this.rbtCsv.CheckedChanged += new System.EventHandler(this.rbtCsv_CheckedChanged);
+ //
+ // rbtXml
+ //
+ this.rbtXml.AutoSize = true;
+ this.rbtXml.Location = new System.Drawing.Point(126, 51);
+ this.rbtXml.Name = "rbtXml";
+ this.rbtXml.Size = new System.Drawing.Size(42, 17);
+ this.rbtXml.TabIndex = 5;
+ this.rbtXml.Text = "Xml";
+ this.rbtXml.UseVisualStyleBackColor = true;
+ this.rbtXml.CheckedChanged += new System.EventHandler(this.rbtXml_CheckedChanged);
+ //
+ // btnCancel
+ //
+ this.btnCancel.Location = new System.Drawing.Point(401, 359);
+ this.btnCancel.Name = "btnCancel";
+ this.btnCancel.Size = new System.Drawing.Size(75, 23);
+ this.btnCancel.TabIndex = 6;
+ this.btnCancel.Text = "Close";
+ this.btnCancel.UseVisualStyleBackColor = true;
+ this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
+ //
+ // btnExport
+ //
+ this.btnExport.Location = new System.Drawing.Point(320, 359);
+ this.btnExport.Name = "btnExport";
+ this.btnExport.Size = new System.Drawing.Size(75, 23);
+ this.btnExport.TabIndex = 7;
+ this.btnExport.Text = "Export";
+ this.btnExport.UseVisualStyleBackColor = true;
+ this.btnExport.Click += new System.EventHandler(this.btnExport_Click);
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.groupBox3);
+ this.groupBox1.Controls.Add(this.groupBox2);
+ this.groupBox1.Location = new System.Drawing.Point(15, 85);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(461, 268);
+ this.groupBox1.TabIndex = 8;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "Output settings";
+ //
+ // groupBox3
+ //
+ this.groupBox3.Controls.Add(this.chkRowNames);
+ this.groupBox3.Location = new System.Drawing.Point(6, 201);
+ this.groupBox3.Name = "groupBox3";
+ this.groupBox3.Size = new System.Drawing.Size(449, 54);
+ this.groupBox3.TabIndex = 1;
+ this.groupBox3.TabStop = false;
+ this.groupBox3.Text = "Csv";
+ //
+ // chkRowNames
+ //
+ this.chkRowNames.AutoSize = true;
+ this.chkRowNames.Checked = true;
+ this.chkRowNames.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.chkRowNames.Location = new System.Drawing.Point(9, 19);
+ this.chkRowNames.Name = "chkRowNames";
+ this.chkRowNames.Size = new System.Drawing.Size(145, 17);
+ this.chkRowNames.TabIndex = 0;
+ this.chkRowNames.Text = "Column names in first row";
+ this.chkRowNames.UseVisualStyleBackColor = true;
+ //
+ // groupBox2
+ //
+ this.groupBox2.Controls.Add(this.txtRowBgAltColor);
+ this.groupBox2.Controls.Add(this.label10);
+ this.groupBox2.Controls.Add(this.txtRowBgcolor);
+ this.groupBox2.Controls.Add(this.label8);
+ this.groupBox2.Controls.Add(this.label9);
+ this.groupBox2.Controls.Add(this.txtHeaderBGColor);
+ this.groupBox2.Controls.Add(this.label7);
+ this.groupBox2.Controls.Add(this.txtFontColor);
+ this.groupBox2.Controls.Add(this.label6);
+ this.groupBox2.Controls.Add(this.label5);
+ this.groupBox2.Controls.Add(this.txtFontSize);
+ this.groupBox2.Controls.Add(this.label4);
+ this.groupBox2.Controls.Add(this.txtFontFamily);
+ this.groupBox2.Controls.Add(this.label3);
+ this.groupBox2.Controls.Add(this.label2);
+ this.groupBox2.Location = new System.Drawing.Point(6, 19);
+ this.groupBox2.Name = "groupBox2";
+ this.groupBox2.Size = new System.Drawing.Size(449, 176);
+ this.groupBox2.TabIndex = 0;
+ this.groupBox2.TabStop = false;
+ this.groupBox2.Text = "Html";
+ //
+ // txtRowBgAltColor
+ //
+ this.txtRowBgAltColor.Location = new System.Drawing.Point(241, 131);
+ this.txtRowBgAltColor.Name = "txtRowBgAltColor";
+ this.txtRowBgAltColor.Size = new System.Drawing.Size(100, 20);
+ this.txtRowBgAltColor.TabIndex = 15;
+ this.txtRowBgAltColor.Text = "#F2F2F2";
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.Location = new System.Drawing.Point(186, 134);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(49, 13);
+ this.label10.TabIndex = 14;
+ this.label10.Text = "Alternate";
+ //
+ // txtRowBgcolor
+ //
+ this.txtRowBgcolor.Location = new System.Drawing.Point(62, 131);
+ this.txtRowBgcolor.Name = "txtRowBgcolor";
+ this.txtRowBgcolor.Size = new System.Drawing.Size(100, 20);
+ this.txtRowBgcolor.TabIndex = 13;
+ this.txtRowBgcolor.Text = "#FFFFFF";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(25, 134);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(31, 13);
+ this.label8.TabIndex = 12;
+ this.label8.Text = "Color";
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label9.Location = new System.Drawing.Point(6, 109);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(32, 13);
+ this.label9.TabIndex = 11;
+ this.label9.Text = "Row";
+ //
+ // txtHeaderBGColor
+ //
+ this.txtHeaderBGColor.Location = new System.Drawing.Point(62, 82);
+ this.txtHeaderBGColor.Name = "txtHeaderBGColor";
+ this.txtHeaderBGColor.Size = new System.Drawing.Size(100, 20);
+ this.txtHeaderBGColor.TabIndex = 10;
+ this.txtHeaderBGColor.Text = "#CAE1FF";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(25, 85);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(31, 13);
+ this.label7.TabIndex = 9;
+ this.label7.Text = "Color";
+ //
+ // txtFontColor
+ //
+ this.txtFontColor.Location = new System.Drawing.Point(319, 35);
+ this.txtFontColor.Name = "txtFontColor";
+ this.txtFontColor.Size = new System.Drawing.Size(100, 20);
+ this.txtFontColor.TabIndex = 8;
+ this.txtFontColor.Text = "#000000";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(282, 38);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(31, 13);
+ this.label6.TabIndex = 7;
+ this.label6.Text = "Color";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label5.Location = new System.Drawing.Point(6, 16);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(32, 13);
+ this.label5.TabIndex = 6;
+ this.label5.Text = "Font";
+ //
+ // txtFontSize
+ //
+ this.txtFontSize.Location = new System.Drawing.Point(223, 35);
+ this.txtFontSize.Name = "txtFontSize";
+ this.txtFontSize.Size = new System.Drawing.Size(53, 20);
+ this.txtFontSize.TabIndex = 5;
+ this.txtFontSize.Text = "12px";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(168, 38);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(49, 13);
+ this.label4.TabIndex = 4;
+ this.label4.Text = "Font size";
+ //
+ // txtFontFamily
+ //
+ this.txtFontFamily.Location = new System.Drawing.Point(62, 35);
+ this.txtFontFamily.Name = "txtFontFamily";
+ this.txtFontFamily.Size = new System.Drawing.Size(100, 20);
+ this.txtFontFamily.TabIndex = 3;
+ this.txtFontFamily.Text = "Verdana";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(20, 38);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(36, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Family";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label2.Location = new System.Drawing.Point(6, 60);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(48, 13);
+ this.label2.TabIndex = 0;
+ this.label2.Text = "Header";
+ //
+ // statusStrip1
+ //
+ this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.toolStripStatusLabel1});
+ this.statusStrip1.Location = new System.Drawing.Point(0, 390);
+ this.statusStrip1.Name = "statusStrip1";
+ this.statusStrip1.Size = new System.Drawing.Size(488, 22);
+ this.statusStrip1.TabIndex = 9;
+ this.statusStrip1.Text = "statusStrip1";
+ //
+ // toolStripStatusLabel1
+ //
+ this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+ this.toolStripStatusLabel1.Size = new System.Drawing.Size(473, 17);
+ this.toolStripStatusLabel1.Spring = true;
+ this.toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // ExportWindow
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(488, 412);
+ this.Controls.Add(this.statusStrip1);
+ this.Controls.Add(this.groupBox1);
+ this.Controls.Add(this.btnExport);
+ this.Controls.Add(this.btnCancel);
+ this.Controls.Add(this.rbtXml);
+ this.Controls.Add(this.rbtCsv);
+ this.Controls.Add(this.rbtHtml);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.txtFilePath);
+ this.Controls.Add(this.label1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Name = "ExportWindow";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "ExportWindow";
+ this.Load += new System.EventHandler(this.ExportWindow_Load);
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox3.ResumeLayout(false);
+ this.groupBox3.PerformLayout();
+ this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
+ this.statusStrip1.ResumeLayout(false);
+ this.statusStrip1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.TextBox txtFilePath;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.RadioButton rbtHtml;
+ private System.Windows.Forms.RadioButton rbtCsv;
+ private System.Windows.Forms.RadioButton rbtXml;
+ private System.Windows.Forms.Button btnCancel;
+ private System.Windows.Forms.Button btnExport;
+ private System.Windows.Forms.ImageList imageList1;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.GroupBox groupBox3;
+ private System.Windows.Forms.GroupBox groupBox2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox txtRowBgAltColor;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.TextBox txtRowBgcolor;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.TextBox txtHeaderBGColor;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.TextBox txtFontColor;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TextBox txtFontSize;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TextBox txtFontFamily;
+ private System.Windows.Forms.CheckBox chkRowNames;
+ private System.Windows.Forms.StatusStrip statusStrip1;
+ private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.resx b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.resx
new file mode 100644
index 0000000..8831e4a
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/ExportWindow.resx
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+ LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACE
+ BAAAAk1TRnQBSQFMAwEBAAEEAQABBAEAARABAAEQAQAE/wEZAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA
+ ARADAAEBAQABGAYAAQz/AJMAAXUBhAGPAWYBgAGPAWABeQGHAVcBbgF7AU4BYgFvAUQBVgFhATkBSAFS
+ AS4BOgFDASUBLgE1ARsBIgEpARQBGQEeAQ4BEgEWAQ4BEwEYmQABdwGHAZIBiQGhAasBagGyAdQBAAGP
+ Ac0BAAGPAc0BAAGPAc0BBAGMAccBCAGIAb4BDwGCAbQBFQF8AakBGwF3AZ8BHwFyAZYBIgFLAVwBmwGt
+ AbWWAAF6AYoBlQF+Ab4B0wGKAaQBrgF+AdwB/wFfAc8B/wFVAcsB/wFMAcQB+gFBAbwB9QE3AbMB8AEu
+ AaoB6wEkAaAB5QETAYwB1AEjAWcBgAFeAWkBbZYAAX0BjgGYAXkB0gHsAYsBpAGtAYkBwgHOAXEB2AH/
+ AWUB0wH/AVwBzgH/AVEByQH+AUkBwQH6AT8BuQH1ATQBsAHuASkBqAHpARABhQHNASIBSwFbAbIBwAHG
+ kwABgAGRAZwBgQHXAe8BfQHFAeABjAGmAbABgAHdAf4BaAHTAf8BZwHUAf8BYgHRAf8BWAHNAf8BTgHH
+ AfwBRgG+AfcBOwG2AfIBMQGsAewBJQFpAYEBegGVAaGTAAGDAZUBnwGJAdwB8QGMAeIB/wGNAagBsQGM
+ AboBxwF0AdgB/wFnAdQB/wFnAdQB/wFnAdQB/wFfAdAB/wFUAc0B/wFLAcUB/AFBAbsB9wEuAaIB2wFR
+ AWcBdAGyAcABxpAAAYYBmgGjAZIB4QHyAZgB6AH9AYABxAHeAY4BpwGwAYEB3gH9AYQB4AH/AYQB4AH/
+ AYQB4AH/AYQB4AH/AYEB3wH/AXsB3QH/AXQB2AH/AWsB1gH/AVYBqQHRAY8BmwGkkAABiAGcAaUBmgHm
+ AfMBnwHrAfsBmAHoAf4BiwGsAbkBiwGsAbkBigGqAbcBiAGmAbMBhgGjAa8BgwGfAaoBgQGaAaYBfwGV
+ AaEBfAGRAZ0BegGOAZkBeQGLAZUBdwGIAZOQAAGLAaABqAGgAeoB9gGmAe4B+QGfAesB+wGYAegB/gF6
+ AdoB/wFnAdQB/wFnAdQB/wFnAdQB/wFnAdQB/wFnAdQB/wFnAdQB/wF3AYgBk5kAAY4BogGrAacB7gH2
+ AasB8AH3AaYB7gH5AZ8B6wH7AZgB6AH9AXEB1AH7AYkBngGnAYYBmQGjAYIBlAGfAX4BkAGaAXoBjAGX
+ AXcBiAGTmQABjwGkAawBoAHSAdoBqwHwAfcBqwHwAfcBpgHuAfkBnwHrAfsBjQGhAaoB1QHcAeCoAAHa
+ Ad4B4QGPAaQBrAGPAaQBrAGPAaQBrAGPAaQBrAGPAaQBrAHVAdwB4P8A/wAtAAFCAU0BPgcAAT4DAAEo
+ AwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAC/wYAAv8HAAEHBwABAwcAAQMHAAEBBwABAR8AAQcHAAEH
+ BwAB/wYAAQEB/wYAAv8GAAL/BgAL
+</value>
+ </data>
+ <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>122, 17</value>
+ </metadata>
+</root>
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Loader.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Loader.cs
new file mode 100644
index 0000000..1fa65f6
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Loader.cs
@@ -0,0 +1,17 @@
+using MiniSqlQuery.Core;
+
+namespace MiniSqlQuery.Exports.Plugin
+{
+ public class Loader : PluginLoaderBase
+ {
+ public Loader()
+ : base("Exports for MiniSqlQuery", "Enables exporting of data")
+ {
+ }
+
+ public override void InitializePlugIn()
+ {
+ Services.HostWindow.AddPluginCommand<Commands.ShowExportWindowCommand>();
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/MiniSqlQuery.Exports.Plugin.csproj b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/MiniSqlQuery.Exports.Plugin.csproj
new file mode 100644
index 0000000..ba9fb74
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/MiniSqlQuery.Exports.Plugin.csproj
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{BADDFE58-B855-4A88-A131-BE4066F080E8}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>MiniSqlQuery.Exports.Plugin</RootNamespace>
+ <AssemblyName>MiniSqlQuery.Exports.Plugin</AssemblyName>
+ <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <UpgradeBackupLocation />
+ <TargetFrameworkProfile />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\Build\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release - No Tests|AnyCPU'">
+ <OutputPath>bin\Release - No Tests\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <LangVersion>7.3</LangVersion>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Commands\ShowExportWindowCommand.cs" />
+ <Compile Include="ExportWindow.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="ExportWindow.Designer.cs">
+ <DependentUpon>ExportWindow.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Export\CSVExport.cs" />
+ <Compile Include="Export\HtmlExport.cs" />
+ <Compile Include="Export\HtmlExportFormat.cs" />
+ <Compile Include="Loader.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="ExportWindow.resx">
+ <DependentUpon>ExportWindow.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ </EmbeddedResource>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Resources\Folder_Open.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\MiniSqlQuery.Core\MiniSqlQuery.Core.csproj">
+ <Project>{B819CF6A-B5FD-4E85-842D-FD855F856A5A}</Project>
+ <Name>MiniSqlQuery.Core</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/AssemblyInfo.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1424e3c
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/AssemblyInfo.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+
+[assembly: AssemblyTitle("MiniSqlQuery.Exports.Plugin")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Home")]
+[assembly: AssemblyProduct("MiniSqlQuery.Exports.Plugin")]
+[assembly: AssemblyCopyright("Copyright © Home 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+
+[assembly: Guid("41c446b6-7194-40de-865b-6255393ad6ce")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/Resources.Designer.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..5b268f2
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/Resources.Designer.cs
@@ -0,0 +1,73 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace MiniSqlQuery.Exports.Plugin.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MiniSqlQuery.Exports.Plugin.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ /// </summary>
+ internal static System.Drawing.Bitmap Folder_Open {
+ get {
+ object obj = ResourceManager.GetObject("Folder_Open", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/Resources.resx b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/Resources.resx
new file mode 100644
index 0000000..345583e
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Properties/Resources.resx
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="Folder_Open" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\Folder_Open.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+</root>
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Resources/Folder_Open.png b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Resources/Folder_Open.png
new file mode 100644
index 0000000..5555c85
Binary files /dev/null and b/minisqlquery-master/src/Contrib/MiniSqlQuery.Exports.Plugin/Resources/Folder_Open.png differ
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCe40Command.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCe40Command.cs
new file mode 100644
index 0000000..2450129
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCe40Command.cs
@@ -0,0 +1,18 @@
+using MiniSqlQuery.ExternalTools.Plugin.Properties;
+
+namespace MiniSqlQuery.ExternalTools.Plugin.Commands
+{
+ public class RunExportSqlCe40Command : RunExportSqlCeCommandBase
+ {
+ public RunExportSqlCe40Command()
+ : base("Run 'Export SQL CE 4.0' Tool")
+ {
+ SmallImage = Resources.data_out.ToBitmap();
+ }
+
+ public override void Execute()
+ {
+ RunExportSqlCe("ExportSqlCE40.exe");
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCeCommand.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCeCommand.cs
new file mode 100644
index 0000000..a79bdf3
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCeCommand.cs
@@ -0,0 +1,18 @@
+using MiniSqlQuery.ExternalTools.Plugin.Properties;
+
+namespace MiniSqlQuery.ExternalTools.Plugin.Commands
+{
+ public class RunExportSqlCeCommand : RunExportSqlCeCommandBase
+ {
+ public RunExportSqlCeCommand()
+ : base("Run 'Export SQL CE 3.5' Tool")
+ {
+ SmallImage = Resources.data_out.ToBitmap();
+ }
+
+ public override void Execute()
+ {
+ RunExportSqlCe("ExportSqlCE.exe");
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCeCommandBase.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCeCommandBase.cs
new file mode 100644
index 0000000..ccc4daa
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/RunExportSqlCeCommandBase.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Text;
+using MiniSqlQuery.Core;
+using MiniSqlQuery.Core.Commands;
+using WeifenLuo.WinFormsUI.Docking;
+
+namespace MiniSqlQuery.ExternalTools.Plugin.Commands
+{
+ public class RunExportSqlCeCommandBase : CommandBase
+ {
+ public RunExportSqlCeCommandBase(string name)
+ : base(name)
+ {
+ }
+
+ protected void RunExportSqlCe(string fileName)
+ {
+ string file = Path.GetTempFileName() + ".sql";
+ string conn = Settings.ConnectionDefinition.ConnectionString.Replace(@"""", @"\""");
+ string arguments = string.Format("\"{0}\" \"{1}\"", conn, file);
+
+ var tool = new Process();
+ tool.StartInfo.FileName = fileName;
+ tool.StartInfo.Arguments = arguments;
+ tool.StartInfo.UseShellExecute = false;
+ tool.StartInfo.RedirectStandardOutput = true;
+ tool.StartInfo.RedirectStandardError = true;
+
+ if (tool.Start())
+ {
+ string output = tool.StandardOutput.ReadToEnd();
+ string err = tool.StandardError.ReadToEnd();
+
+ if (!string.IsNullOrEmpty(err))
+ {
+ output = "ERROR:" + Environment.NewLine + err + Environment.NewLine + output;
+ }
+
+ if (File.Exists(file))
+ {
+ IEditor editor = Services.Resolve<IFileEditorResolver>().ResolveEditorInstance(file);
+ editor.FileName = file;
+ editor.LoadFile();
+ HostWindow.DisplayDockedForm(editor as DockContent);
+ }
+ else
+ {
+ var sb = new StringBuilder();
+ sb.AppendLine("Error generating the output file.");
+ sb.AppendLine("Process Info:");
+ sb.AppendFormat(" File Name: {0}", tool.StartInfo.FileName);
+ sb.AppendLine();
+ sb.AppendFormat(" Arguments: {0}", tool.StartInfo.Arguments);
+ sb.AppendLine();
+ sb.AppendLine(output);
+ output = sb.ToString();
+ }
+
+ if (!string.IsNullOrEmpty(output))
+ {
+ HostWindow.DisplaySimpleMessageBox(null, output, fileName + " Output");
+ }
+ }
+ }
+
+ public override void Execute()
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/ShowSiteForExportSqlCeCommand.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/ShowSiteForExportSqlCeCommand.cs
new file mode 100644
index 0000000..f5cf053
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Commands/ShowSiteForExportSqlCeCommand.cs
@@ -0,0 +1,14 @@
+using MiniSqlQuery.Core.Commands;
+using MiniSqlQuery.ExternalTools.Plugin.Properties;
+
+namespace MiniSqlQuery.ExternalTools.Plugin.Commands
+{
+ public class ShowSiteForExportSqlCeCommand
+ : ShowUrlCommand
+ {
+ public ShowSiteForExportSqlCeCommand()
+ : base("&Export SQL CE site (https://github.com/ErikEJ/SqlCeToolbox/)", "https://github.com/ErikEJ/SqlCeToolbox/", Resources.data_out.ToBitmap())
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/data_out.ico b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/data_out.ico
new file mode 100644
index 0000000..90cd676
Binary files /dev/null and b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/data_out.ico differ
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Loader.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Loader.cs
new file mode 100644
index 0000000..5230f62
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Loader.cs
@@ -0,0 +1,20 @@
+using MiniSqlQuery.Core;
+using MiniSqlQuery.ExternalTools.Plugin.Commands;
+
+namespace MiniSqlQuery.ExternalTools.Plugin
+{
+ public class Loader : PluginLoaderBase
+ {
+ public Loader()
+ : base("Run External Tools Wrapper", "A plugin that wraps executing external tools.")
+ {
+ }
+
+ public override void InitializePlugIn()
+ {
+ Services.HostWindow.AddPluginCommand<RunExportSqlCeCommand>();
+ Services.HostWindow.AddPluginCommand<RunExportSqlCe40Command>();
+ Services.HostWindow.AddPluginCommand<ShowSiteForExportSqlCeCommand>();
+ }
+ }
+}
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/MiniSqlQuery.ExternalTools.Plugin.csproj b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/MiniSqlQuery.ExternalTools.Plugin.csproj
new file mode 100644
index 0000000..476233c
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/MiniSqlQuery.ExternalTools.Plugin.csproj
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{803B1BA0-361A-47B9-A8EE-B790CD05B827}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>MiniSqlQuery.ExternalTools.Plugin</RootNamespace>
+ <AssemblyName>MiniSqlQuery.ExternalTools.Plugin</AssemblyName>
+ <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <ApplicationIcon>data_out.ico</ApplicationIcon>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <UpgradeBackupLocation />
+ <TargetFrameworkProfile />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\..\Build\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>..\..\..\Build\Debug</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release - No Tests|AnyCPU'">
+ <OutputPath>bin\Release - No Tests\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <LangVersion>7.3</LangVersion>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup>
+ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="ExportSqlCE, Version=2.0.1.0, Culture=neutral, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\References\ExportSqlCE.exe</HintPath>
+ </Reference>
+ <Reference Include="ExportSqlCE40">
+ <HintPath>..\References\ExportSqlCE40.exe</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Commands\RunExportSqlCe40Command.cs" />
+ <Compile Include="Commands\RunExportSqlCeCommand.cs" />
+ <Compile Include="Commands\RunExportSqlCeCommandBase.cs" />
+ <Compile Include="Commands\ShowSiteForExportSqlCeCommand.cs" />
+ <Compile Include="Loader.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\MiniSqlQuery.Core\MiniSqlQuery.Core.csproj">
+ <Project>{B819CF6A-B5FD-4E85-842D-FD855F856A5A}</Project>
+ <Name>MiniSqlQuery.Core</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="data_out.ico" />
+ </ItemGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ </EmbeddedResource>
+ </ItemGroup>
+ <ItemGroup>
+ <PackageReference Include="DockPanelSuite">
+ <Version>2.9.0</Version>
+ </PackageReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/AssemblyInfo.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ae275c8
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/AssemblyInfo.cs
@@ -0,0 +1,26 @@
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle("MiniSqlQuery.ExternalTools.Plugin")]
+[assembly: AssemblyDescription("A Mini SQL Query Plugin for running external tools")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompanyAttribute("Paul Kohler")]
+[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2009 Paul Kohler")]
+[assembly: AssemblyProduct("MiniSqlQuery.ExternalTools.Plugin")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: ComVisible(false)]
+[assembly: Guid("2a584097-2e16-466e-a176-c1206761ad25")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/Resources.Designer.cs b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..8033dc0
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/Resources.Designer.cs
@@ -0,0 +1,73 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace MiniSqlQuery.ExternalTools.Plugin.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MiniSqlQuery.ExternalTools.Plugin.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
+ /// </summary>
+ internal static System.Drawing.Icon data_out {
+ get {
+ object obj = ResourceManager.GetObject("data_out", resourceCulture);
+ return ((System.Drawing.Icon)(obj));
+ }
+ }
+ }
+}
diff --git a/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/Resources.resx b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/Resources.resx
new file mode 100644
index 0000000..c998559
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/MiniSqlQuery.ExternalTools.Plugin/Properties/Resources.resx
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="data_out" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\data_out.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+</root>
\ No newline at end of file
diff --git a/minisqlquery-master/src/Contrib/packages/ICSharpCode.TextEditor.3.2.1.6466/ICSharpCode.TextEditor.3.2.1.6466.nupkg b/minisqlquery-master/src/Contrib/packages/ICSharpCode.TextEditor.3.2.1.6466/ICSharpCode.TextEditor.3.2.1.6466.nupkg
new file mode 100644
index 0000000..f28d65b
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/ICSharpCode.TextEditor.3.2.1.6466/ICSharpCode.TextEditor.3.2.1.6466.nupkg differ
diff --git a/minisqlquery-master/src/Contrib/packages/ICSharpCode.TextEditor.3.2.1.6466/lib/Net20/ICSharpCode.TextEditor.dll b/minisqlquery-master/src/Contrib/packages/ICSharpCode.TextEditor.3.2.1.6466/lib/Net20/ICSharpCode.TextEditor.dll
new file mode 100644
index 0000000..47aff41
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/ICSharpCode.TextEditor.3.2.1.6466/lib/Net20/ICSharpCode.TextEditor.dll differ
diff --git a/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/.signature.p7s b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/.signature.p7s
new file mode 100644
index 0000000..10f091f
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/.signature.p7s differ
diff --git a/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/net45/Ninject.dll b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/net45/Ninject.dll
new file mode 100644
index 0000000..10747f9
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/net45/Ninject.dll differ
diff --git a/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/net45/Ninject.xml b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/net45/Ninject.xml
new file mode 100644
index 0000000..7abcee9
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/net45/Ninject.xml
@@ -0,0 +1,6786 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Ninject</name>
+ </assembly>
+ <members>
+ <member name="T:Ninject.ActivationException">
+ <summary>
+ Indicates that an error occurred during activation of an instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ <param name="message">The exception message.</param>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ <param name="message">The exception message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ <param name="info">The serialized object data.</param>
+ <param name="context">The serialization context.</param>
+ </member>
+ <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+ <summary>
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+ </summary>
+ <param name="parent">The parent resolution root.</param>
+ </member>
+ <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+ <summary>
+ Gets the parent resolution root (usually the kernel).
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.Inject(System.Object,Ninject.Parameters.IParameter[])">
+ <summary>
+ Injects the specified existing instance, without managing its lifecycle.
+ </summary>
+ <param name="instance">The instance to inject.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+ <returns>
+ <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+ <summary>
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+ </summary>
+ <param name="request">The request to resolve.</param>
+ <returns>An enumerator of instances that match the request.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+ <summary>
+ Creates a request for the specified service.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+ <param name="parameters">The parameters to pass to the resolution.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ <returns>The created request.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+ <summary>
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.ActivationCache">
+ <summary>
+ Stores the objects that were activated
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+ <summary>
+ The objects that were activated as reference equal weak references.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+ <summary>
+ The objects that were activated as reference equal weak references.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+ </summary>
+ <param name="cachePruner">The cache pruner.</param>
+ </member>
+ <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+ <summary>
+ Gets the activated object count.
+ </summary>
+ <value>The activated object count.</value>
+ </member>
+ <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+ <summary>
+ Gets the deactivated object count.
+ </summary>
+ <value>The deactivated object count.</value>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+ <summary>
+ Clears the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+ <summary>
+ Adds an activated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+ <summary>
+ Adds an deactivated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is activated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is deactivated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+ <summary>
+ Prunes this instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+ <summary>
+ Removes all dead objects.
+ </summary>
+ <param name="objects">The objects collection to be freed of dead objects.</param>
+ </member>
+ <member name="T:Ninject.Activation.Caching.Cache">
+ <summary>
+ Tracks instances for re-use in certain scopes.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.Cache.entries">
+ <summary>
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+ </summary>
+ <param name="pipeline">The pipeline component.</param>
+ <param name="cachePruner">The cache pruner component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+ <summary>
+ Gets the pipeline component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.Count">
+ <summary>
+ Gets the number of entries currently stored in the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Stores the specified context in the cache.
+ </summary>
+ <param name="context">The context to store.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+ <summary>
+ Tries to retrieve an instance to re-use in the specified context.
+ </summary>
+ <param name="context">The context that is being activated.</param>
+ <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance from the cache.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Prune">
+ <summary>
+ Removes instances from the cache which should no longer be re-used.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+ <summary>
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+ </summary>
+ <param name="scope">The scope whose instances should be deactivated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Clear">
+ <summary>
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(Ninject.Infrastructure.Multimap{Ninject.Planning.Bindings.IBindingConfiguration,Ninject.Activation.Caching.Cache.CacheEntry})">
+ <summary>
+ Gets all entries for a binding within the selected scope.
+ </summary>
+ <param name="bindings">The bindings.</param>
+ <returns>All bindings of a binding.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+ <summary>
+ Gets all cache entries.
+ </summary>
+ <returns>Returns all cache entries.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+ <summary>
+ Forgets the specified cache entries.
+ </summary>
+ <param name="cacheEntries">The cache entries.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+ <summary>
+ Forgets the specified entry.
+ </summary>
+ <param name="entry">The entry.</param>
+ </member>
+ <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+ <summary>
+ An entry in the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+ <summary>
+ Gets the context of the instance.
+ </summary>
+ <value>The context.</value>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+ <summary>
+ Gets the instance reference.
+ </summary>
+ <value>The instance reference.</value>
+ </member>
+ <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+ <summary>
+ Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+ the garbage collector to see if it has run.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.indicator">
+ <summary>
+ indicator for if GC has been run.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+ <summary>
+ The caches that are being pruned.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.timer">
+ <summary>
+ The timer used to trigger the cache pruning.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.stop">
+ <summary>
+ The flag to indicate whether the cache pruning is stopped or not.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+ <summary>
+ Starts pruning the specified pruneable based on the rules of the pruner.
+ </summary>
+ <param name="pruneable">The pruneable that will be pruned.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+ <summary>
+ Stops pruning.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.IActivationCache">
+ <summary>
+ Stores the objects that were activated
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+ <summary>
+ Clears the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+ <summary>
+ Adds an activated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+ <summary>
+ Adds an deactivated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is activated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is deactivated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Ninject.Activation.Caching.ICache">
+ <summary>
+ Tracks instances for re-use in certain scopes.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Caching.ICache.Count">
+ <summary>
+ Gets the number of entries currently stored in the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Stores the specified instance in the cache.
+ </summary>
+ <param name="context">The context to store.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+ <summary>
+ Tries to retrieve an instance to re-use in the specified context.
+ </summary>
+ <param name="context">The context that is being activated.</param>
+ <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance from the cache.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+ <summary>
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+ </summary>
+ <param name="scope">The scope whose instances should be deactivated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Clear">
+ <summary>
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.ICachePruner">
+ <summary>
+ Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+ <summary>
+ Starts pruning the specified cache based on the rules of the pruner.
+ </summary>
+ <param name="cache">The cache that will be pruned.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+ <summary>
+ Stops pruning.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.IPruneable">
+ <summary>
+ An object that is pruneable.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+ <summary>
+ Removes instances from the cache which should no longer be re-used.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.WeakReferenceEqualityComparer">
+ <summary>
+ Compares ReferenceEqualWeakReferences to objects
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.Equals(System.Object,System.Object)">
+ <summary>
+ Returns if the specified objects are equal.
+ </summary>
+ <param name="x">The first object.</param>
+ <param name="y">The second object.</param>
+ <returns>True if the objects are equal; otherwise false</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.GetHashCode(System.Object)">
+ <summary>
+ Returns the hash code of the specified object.
+ </summary>
+ <param name="obj">The object for which the hash code is calculated.</param>
+ <returns>The hash code of the specified object.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Context">
+ <summary>
+ Contains information about the activation of a single instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+ </summary>
+ <param name="kernel">The kernel managing the resolution.</param>
+ <param name="request">The context's request.</param>
+ <param name="binding">The context's binding.</param>
+ <param name="cache">The cache component.</param>
+ <param name="planner">The planner component.</param>
+ <param name="pipeline">The pipeline component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Context.Kernel">
+ <summary>
+ Gets or sets the kernel that is driving the activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Request">
+ <summary>
+ Gets or sets the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Binding">
+ <summary>
+ Gets or sets the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Plan">
+ <summary>
+ Gets or sets the activation plan.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Parameters">
+ <summary>
+ Gets or sets the parameters that were passed to manipulate the activation process.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.GenericArguments">
+ <summary>
+ Gets the generic arguments for the request, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+ <summary>
+ Gets a value indicating whether the request involves inferred generic arguments.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Cache">
+ <summary>
+ Gets the cache component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Planner">
+ <summary>
+ Gets the planner component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Pipeline">
+ <summary>
+ Gets the pipeline component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Context.GetScope">
+ <summary>
+ Gets the scope for the context that "owns" the instance activated therein.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Context.GetProvider">
+ <summary>
+ Gets the provider that should be used to create the instance for this context.
+ </summary>
+ <returns>The provider that should be used.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Context.Resolve">
+ <summary>
+ Resolves the instance associated with this hook.
+ </summary>
+ <returns>The resolved instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.IContext">
+ <summary>
+ Contains information about the activation of a single instance.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Kernel">
+ <summary>
+ Gets the kernel that is driving the activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Request">
+ <summary>
+ Gets the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Binding">
+ <summary>
+ Gets the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Plan">
+ <summary>
+ Gets or sets the activation plan.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Cache">
+ <summary>
+ Gets the cache component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Parameters">
+ <summary>
+ Gets the parameters that were passed to manipulate the activation process.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.GenericArguments">
+ <summary>
+ Gets the generic arguments for the request, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+ <summary>
+ Gets a value indicating whether the request involves inferred generic arguments.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IContext.GetProvider">
+ <summary>
+ Gets the provider that should be used to create the instance for this context.
+ </summary>
+ <returns>The provider that should be used.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IContext.GetScope">
+ <summary>
+ Gets the scope for the context that "owns" the instance activated therein.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IContext.Resolve">
+ <summary>
+ Resolves this instance for this context.
+ </summary>
+ <returns>The resolved instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.InstanceReference">
+ <summary>
+ Holds an instance during activation or after it has been cached.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.InstanceReference.Instance">
+ <summary>
+ Gets or sets the instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.InstanceReference.Is``1">
+ <summary>
+ Returns a value indicating whether the instance is of the specified type.
+ </summary>
+ <typeparam name="T">The type in question.</typeparam>
+ <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.InstanceReference.As``1">
+ <summary>
+ Returns the instance as the specified type.
+ </summary>
+ <typeparam name="T">The requested type.</typeparam>
+ <returns>The instance.</returns>
+ </member>
+ <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+ <summary>
+ Executes the specified action if the instance if of the specified type.
+ </summary>
+ <typeparam name="T">The type in question.</typeparam>
+ <param name="action">The action to execute.</param>
+ </member>
+ <member name="T:Ninject.Activation.IPipeline">
+ <summary>
+ Drives the activation (injection, etc.) of an instance.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IPipeline.Strategies">
+ <summary>
+ Gets the strategies that contribute to the activation and deactivation processes.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Activates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Deactivates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="T:Ninject.Activation.IProvider">
+ <summary>
+ Creates instances of services.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IProvider.Type">
+ <summary>
+ Gets the type (or prototype) of instances the provider creates.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.IProvider`1">
+ <summary>
+ Provides instances ot the type T
+ </summary>
+ <typeparam name="T">The type provides by this implementation.</typeparam>
+ </member>
+ <member name="T:Ninject.Activation.IRequest">
+ <summary>
+ Describes the request for a service resolution.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Service">
+ <summary>
+ Gets the service that was requested.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ParentRequest">
+ <summary>
+ Gets the parent request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ParentContext">
+ <summary>
+ Gets the parent context.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Target">
+ <summary>
+ Gets the target that will receive the injection, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Constraint">
+ <summary>
+ Gets the constraint that will be applied to filter the bindings used for the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Parameters">
+ <summary>
+ Gets the parameters that affect the resolution.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+ <summary>
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Depth">
+ <summary>
+ Gets the recursive depth at which this request occurs.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.IsOptional">
+ <summary>
+ Gets or sets a value indicating whether the request is optional.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.IsUnique">
+ <summary>
+ Gets or sets a value indicating whether the request should return a unique result.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ForceUnique">
+ <summary>
+ Gets or sets a value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Determines whether the specified binding satisfies the constraint defined on this request.
+ </summary>
+ <param name="binding">The binding.</param>
+ <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IRequest.GetScope">
+ <summary>
+ Gets the scope if one was specified in the request.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Creates a child request.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="parentContext">The context in which the request was made.</param>
+ <param name="target">The target that will receive the injection.</param>
+ <returns>The child request.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Pipeline">
+ <summary>
+ Drives the activation (injection, etc.) of an instance.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Pipeline.activationCache">
+ <summary>
+ The activation cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+ </summary>
+ <param name="strategies">The strategies to execute during activation and deactivation.</param>
+ <param name="activationCache">The activation cache.</param>
+ </member>
+ <member name="P:Ninject.Activation.Pipeline.Strategies">
+ <summary>
+ Gets the strategies that contribute to the activation and deactivation processes.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Activates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Deactivates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="T:Ninject.Activation.Provider`1">
+ <summary>
+ A simple abstract provider for instances of a specific type.
+ </summary>
+ <typeparam name="T">The type of instances the provider creates.</typeparam>
+ </member>
+ <member name="P:Ninject.Activation.Provider`1.Type">
+ <summary>
+ Gets the type (or prototype) of instances the provider creates.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+ <summary>
+ A provider that delegates to a callback method to create instances.
+ </summary>
+ <typeparam name="T">The type of instances the provider creates.</typeparam>
+ </member>
+ <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.CallbackProvider`1"/> class.
+ </summary>
+ <param name="method">The callback method that will be called to create instances.</param>
+ </member>
+ <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+ <summary>
+ Gets the callback method used by the provider.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+ <summary>
+ Invokes the callback method to create an instance.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+ <summary>
+ A provider that always returns the same constant value.
+ </summary>
+ <typeparam name="T">The type of value that is returned.</typeparam>
+ </member>
+ <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.ConstantProvider`1"/> class.
+ </summary>
+ <param name="value">The value that the provider should return.</param>
+ </member>
+ <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+ <summary>
+ Gets the value that the provider will return.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The constant value this provider returns.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Providers.StandardProvider">
+ <summary>
+ The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.Heuristics.IConstructorScorer)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+ </summary>
+ <param name="type">The type (or prototype) of instances the provider creates.</param>
+ <param name="planner">The planner component.</param>
+ <param name="constructorScorer">The constructor scorer component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+ <summary>
+ Gets the type (or prototype) of instances the provider creates.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+ <summary>
+ Gets the planner component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Providers.StandardProvider.ConstructorScorer">
+ <summary>
+ Gets the constructor scorer component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+ <summary>
+ Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+ for the specified type.
+ </summary>
+ <param name="prototype">The prototype the provider instance will create.</param>
+ <returns>The created callback.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type,System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+ for the specified type and constructor.
+ </summary>
+ <param name="prototype">The prototype the provider instance will create.</param>
+ <param name="constructor">The constructor.</param>
+ <returns>The created callback.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value to inject into the specified target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value to inject into the specified target.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+ <summary>
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+ </summary>
+ <param name="service">The service in question.</param>
+ <returns>The implementation type that will be activated.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Request">
+ <summary>
+ Describes the request for a service resolution.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+ </summary>
+ <param name="service">The service that was requested.</param>
+ <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+ <param name="parameters">The parameters that affect the resolution.</param>
+ <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ </member>
+ <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+ </summary>
+ <param name="parentContext">The parent context.</param>
+ <param name="service">The service that was requested.</param>
+ <param name="target">The target that will receive the injection.</param>
+ <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+ </member>
+ <member name="P:Ninject.Activation.Request.Service">
+ <summary>
+ Gets the service that was requested.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ParentRequest">
+ <summary>
+ Gets the parent request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ParentContext">
+ <summary>
+ Gets the parent context.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Target">
+ <summary>
+ Gets the target that will receive the injection, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Constraint">
+ <summary>
+ Gets the constraint that will be applied to filter the bindings used for the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Parameters">
+ <summary>
+ Gets the parameters that affect the resolution.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ActiveBindings">
+ <summary>
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Depth">
+ <summary>
+ Gets the recursive depth at which this request occurs.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.IsOptional">
+ <summary>
+ Gets or sets a value indicating whether the request is optional.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.IsUnique">
+ <summary>
+ Gets or sets a value indicating whether the request is for a single service.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ForceUnique">
+ <summary>
+ Gets or sets a value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ScopeCallback">
+ <summary>
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Determines whether the specified binding satisfies the constraints defined on this request.
+ </summary>
+ <param name="binding">The binding.</param>
+ <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Request.GetScope">
+ <summary>
+ Gets the scope if one was specified in the request.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Creates a child request.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="parentContext">The context in which the request was made.</param>
+ <param name="target">The target that will receive the injection.</param>
+ <returns>The child request.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Request.ToString">
+ <summary>
+ Formats this object into a meaningful string representation.
+ </summary>
+ <returns>The request formatted as string.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+ <summary>
+ Adds all activated instances to the activation cache.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+ <summary>
+ The activation cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+ </summary>
+ <param name="activationCache">The activation cache.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the activation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the deactivation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+ <summary>
+ Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+ and deactivation of an instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the activation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the deactivation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+ <summary>
+ Executes actions defined on the binding during activation and deactivation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Calls the activation actions defined on the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Calls the deactivation actions defined on the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+ <summary>
+ During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Disposes the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+ <summary>
+ Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+ and deactivation of an instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the activation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the deactivation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+ <summary>
+ During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Initializes the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+ <summary>
+ Injects methods on an instance during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+ contained in the plan.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+ <summary>
+ Injects properties on an instance during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+ </summary>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+ contained in the plan.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignPropertyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IList{Ninject.Parameters.IPropertyValue})">
+ <summary>
+ Applies user supplied override values to instance properties.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ <param name="propertyValues">The parameter override value accessors.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Collections.Generic.IEnumerable{Ninject.Parameters.IPropertyValue})">
+ <summary>
+ Gets the value to inject into the specified target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <param name="allPropertyValues">all property values of the current request.</param>
+ <returns>The value to inject into the specified target.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+ <summary>
+ Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+ and stops them during deactivation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Starts the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Stops the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.ConstraintAttribute">
+ <summary>
+ Defines a constraint on the decorated member.
+ </summary>
+ </member>
+ <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+ <summary>
+ Determines whether the specified binding metadata matches the constraint.
+ </summary>
+ <param name="metadata">The metadata in question.</param>
+ <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.InjectAttribute">
+ <summary>
+ Indicates that the decorated member should be injected.
+ </summary>
+ </member>
+ <member name="T:Ninject.NamedAttribute">
+ <summary>
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+ </summary>
+ </member>
+ <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+ </summary>
+ <param name="name">The name of the binding(s) to use.</param>
+ </member>
+ <member name="P:Ninject.NamedAttribute.Name">
+ <summary>
+ Gets the binding name.
+ </summary>
+ </member>
+ <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+ <summary>
+ Determines whether the specified binding metadata matches the constraint.
+ </summary>
+ <param name="metadata">The metadata in question.</param>
+ <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.OptionalAttribute">
+ <summary>
+ Indicates that the decorated member represents an optional dependency.
+ </summary>
+ </member>
+ <member name="T:Ninject.Components.ComponentContainer">
+ <summary>
+ An internal container that manages and resolves components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.ComponentContainer.Kernel">
+ <summary>
+ Gets or sets the kernel that owns the component container.
+ </summary>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Add``2">
+ <summary>
+ Registers a component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.AddTransient``2">
+ <summary>
+ Registers a transient component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Remove``2">
+ <summary>
+ Removes the specified registration.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Get``1">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="T:Ninject.Components.IComponentContainer">
+ <summary>
+ An internal container that manages and resolves components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.IComponentContainer.Kernel">
+ <summary>
+ Gets or sets the kernel that owns the component container.
+ </summary>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Add``2">
+ <summary>
+ Registers a component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <param name="component">The component's type.</param>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Remove``2">
+ <summary>
+ Removes the specified registration.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Get``1">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.AddTransient``2">
+ <summary>
+ Registers a transient component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="T:Ninject.Components.INinjectComponent">
+ <summary>
+ A component that contributes to the internals of Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.INinjectComponent.Settings">
+ <summary>
+ Gets or sets the settings.
+ </summary>
+ </member>
+ <member name="T:Ninject.Components.NinjectComponent">
+ <summary>
+ A component that contributes to the internals of Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.NinjectComponent.Settings">
+ <summary>
+ Gets or sets the settings.
+ </summary>
+ </member>
+ <member name="T:Ninject.GlobalKernelRegistration">
+ <summary>
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistration.RegisterKernelForType(Ninject.IKernel,System.Type)">
+ <summary>
+ Registers the kernel for the specified type.
+ </summary>
+ <param name="kernel">The <see cref="T:Ninject.IKernel"/>.</param>
+ <param name="type">The service type.</param>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistration.UnregisterKernelForType(Ninject.IKernel,System.Type)">
+ <summary>
+ Un-registers the kernel for the specified type.
+ </summary>
+ <param name="kernel">The <see cref="T:Ninject.IKernel"/>.</param>
+ <param name="type">The service type.</param>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistration.MapKernels(System.Action{Ninject.IKernel})">
+ <summary>
+ Performs an action on all registered kernels.
+ </summary>
+ <param name="action">The action.</param>
+ </member>
+ <member name="T:Ninject.GlobalKernelRegistrationModule`1">
+ <summary>
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+ </summary>
+ <typeparam name="TGlobalKernelRegistry">The type that is used to register the kernel.</typeparam>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistrationModule`1.Load">
+ <summary>
+ Loads the module into the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistrationModule`1.Unload">
+ <summary>
+ Unloads the module from the kernel.
+ </summary>
+ </member>
+ <member name="T:Ninject.IHaveNinjectComponents">
+ <summary>
+ Provides access to Ninject components.
+ </summary>
+ </member>
+ <member name="P:Ninject.IHaveNinjectComponents.Components">
+ <summary>
+ Gets the component container, which holds components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="T:Ninject.IHaveNinjectSettings">
+ <summary>
+ Provides access to Ninject settings.
+ </summary>
+ </member>
+ <member name="P:Ninject.IHaveNinjectSettings.Settings">
+ <summary>
+ Gets the kernel settings.
+ </summary>
+ </member>
+ <member name="T:Ninject.IInitializable">
+ <summary>
+ A service that requires initialization after it is activated.
+ </summary>
+ </member>
+ <member name="M:Ninject.IInitializable.Initialize">
+ <summary>
+ Initializes the instance. Called during activation.
+ </summary>
+ </member>
+ <member name="T:Ninject.IKernel">
+ <summary>
+ A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+ </summary>
+ </member>
+ <member name="P:Ninject.IKernel.Settings">
+ <summary>
+ Gets the kernel settings.
+ </summary>
+ </member>
+ <member name="P:Ninject.IKernel.Components">
+ <summary>
+ Gets the component container, which holds components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="M:Ninject.IKernel.GetModules">
+ <summary>
+ Gets the modules that have been loaded into the kernel.
+ </summary>
+ <returns>A series of loaded modules.</returns>
+ </member>
+ <member name="M:Ninject.IKernel.HasModule(System.String)">
+ <summary>
+ Determines whether a module with the specified name has been loaded in the kernel.
+ </summary>
+ <param name="name">The name of the module.</param>
+ <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+ <summary>
+ Loads the module(s) into the kernel.
+ </summary>
+ <param name="m">The modules to load.</param>
+ </member>
+ <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the files that match the specified pattern(s).
+ </summary>
+ <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+ </member>
+ <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+ <summary>
+ Loads modules defined in the specified assemblies.
+ </summary>
+ <param name="assemblies">The assemblies to search.</param>
+ </member>
+ <member name="M:Ninject.IKernel.Unload(System.String)">
+ <summary>
+ Unloads the plugin with the specified name.
+ </summary>
+ <param name="name">The plugin's name.</param>
+ </member>
+ <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+ <summary>
+ Gets the bindings registered for the specified service.
+ </summary>
+ <param name="service">The service in question.</param>
+ <returns>A series of bindings that are registered for the service.</returns>
+ </member>
+ <member name="M:Ninject.IKernel.BeginBlock">
+ <summary>
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+ </summary>
+ <returns>The new activation block.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+ <summary>
+ An object that notifies when it is disposed.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+ <summary>
+ Finalizes an instance of the <see cref="T:Ninject.Infrastructure.Disposal.DisposableObject"/> class.
+ </summary>
+ </member>
+ <member name="E:Ninject.Infrastructure.Disposal.DisposableObject.Disposed">
+ <summary>
+ Occurs when the object is disposed.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+ <summary>
+ Gets a value indicating whether this instance is disposed.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+ <summary>
+ An object that can report whether or not it is disposed.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+ <summary>
+ Gets a value indicating whether this instance is disposed.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+ <summary>
+ An object that fires an event when it is disposed.
+ </summary>
+ </member>
+ <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+ <summary>
+ Occurs when the object is disposed.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.Ensure">
+ <summary>
+ Argument guard.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Ensure.ArgumentNotNull(System.Object,System.String)">
+ <summary>
+ Ensures the argument is not null.
+ </summary>
+ <param name="argument">The argument value.</param>
+ <param name="name">The argument name.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Ensure.ArgumentNotNullOrEmpty(System.String,System.String)">
+ <summary>
+ Ensures the argument is not null or empty.
+ </summary>
+ <param name="argument">The argument value.</param>
+ <param name="name">The argument name.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.IHaveBindingConfiguration">
+ <summary>
+ Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.IHaveBindingConfiguration.BindingConfiguration">
+ <summary>
+ Gets the binding.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.IHaveKernel">
+ <summary>
+ Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+ <summary>
+ Gets the kernel.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+ <summary>
+ Provides meaningful exception messages.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+ <summary>
+ Generates a message saying that modules without names are not supported.
+ </summary>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.TargetDoesNotHaveADefaultValue(Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Generates a message saying that modules without names are not supported.
+ </summary>
+ <param name="target">The target.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+ <summary>
+ Generates a message saying that a module with the same name is already loaded.
+ </summary>
+ <param name="newModule">The new module.</param>
+ <param name="existingModule">The existing module.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+ <summary>
+ Generates a message saying that no module has been loaded with the specified name.
+ </summary>
+ <param name="name">The module name.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest,System.String[])">
+ <summary>
+ Generates a message saying that the binding could not be uniquely resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="formattedMatchingBindings">The matching bindings, already formatted as strings</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+ <summary>
+ Generates a message saying that the binding could not be resolved on the specified request.
+ </summary>
+ <param name="request">The request.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that the specified context has cyclic dependencies.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(System.String,System.String,System.Type)">
+ <summary>
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+ </summary>
+ <param name="serviceNames">The names of the services.</param>
+ <param name="methodName">Name of the method.</param>
+ <param name="type">The type.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that no constructors are available on the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+ <summary>
+ Generates a message saying that no constructors are available for the given component.
+ </summary>
+ <param name="component">The component.</param>
+ <param name="implementation">The implementation.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+ <summary>
+ Generates a message saying that the specified component is not registered.
+ </summary>
+ <param name="component">The component.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+ <summary>
+ Generates a message saying that the specified property could not be resolved on the specified request.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="propertyName">The property name.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderCallbackIsNull(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that the provider callback on the specified context is null.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that the provider on the specified context returned null.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ConstructorsAmbiguous(Ninject.Activation.IContext,System.Linq.IGrouping{System.Int32,Ninject.Planning.Directives.ConstructorInjectionDirective})">
+ <summary>
+ Generates a message saying that the constructor is ambiguous.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="bestDirectives">The best constructor directives.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatConstructor(System.Reflection.ConstructorInfo,System.IO.StringWriter)">
+ <summary>
+ Formats the constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <param name="sw">The string writer.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatAttribute(System.IO.StringWriter,System.Attribute)">
+ <summary>
+ Formats the attribute.
+ </summary>
+ <param name="sw">The string writer.</param>
+ <param name="attribute">The attribute.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+ <summary>
+ Provides extension methods for string formatting
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+ <summary>
+ Formats the activation path into a meaningful string representation.
+ </summary>
+ <param name="request">The request to be formatted.</param>
+ <returns>The activation path formatted as string.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+ <summary>
+ Formats the given binding into a meaningful string representation.
+ </summary>
+ <param name="binding">The binding to be formatted.</param>
+ <param name="context">The context.</param>
+ <returns>The binding formatted as string</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+ <summary>
+ Formats the specified request into a meaningful string representation.
+ </summary>
+ <param name="request">The request to be formatted.</param>
+ <returns>The request formatted as string.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Formats the specified target into a meaningful string representation..
+ </summary>
+ <param name="target">The target to be formatted.</param>
+ <returns>The target formatted as string.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+ <summary>
+ Formats the specified type into a meaningful string representation..
+ </summary>
+ <param name="type">The type to be formatted.</param>
+ <returns>The type formatted as string.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForAssembly">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.Assembly"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForAssembly.HasNinjectModules(System.Reflection.Assembly)">
+ <summary>
+ Determines whether the assembly has loadable <see cref="T:Ninject.Modules.INinjectModule"/>.
+ </summary>
+ <param name="assembly">The <see cref="T:System.Reflection.Assembly"/>.</param>
+ <returns><c>True</c> if there's any loadable <see cref="T:Ninject.Modules.INinjectModule"/>, otherwise <c>False</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForAssembly.GetNinjectModules(System.Reflection.Assembly)">
+ <summary>
+ Gets loadable <see cref="T:Ninject.Modules.INinjectModule"/>s from the <see cref="T:System.Reflection.Assembly"/>.
+ </summary>
+ <param name="assembly">The <see cref="T:System.Reflection.Assembly"/>.</param>
+ <returns>The loadable <see cref="T:Ninject.Modules.INinjectModule"/>s</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForICustomAttributeProvider">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.ICustomAttributeProvider"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForICustomAttributeProvider.HasAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+ <summary>
+ Determines if the <see cref="T:System.Reflection.ICustomAttributeProvider"/> has the specified attribute.
+ </summary>
+ <param name="member">The <see cref="T:System.Reflection.ICustomAttributeProvider"/>.</param>
+ <param name="type">The attribute type.</param>
+ <returns><c>True</c> if the <see cref="T:System.Reflection.ICustomAttributeProvider"/> has the attribute, otherwise <c>False</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForICustomAttributeProvider.GetCustomAttributesExtended(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)">
+ <summary>
+ Gets custom attributes which supports <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ <param name="member">The <see cref="T:System.Reflection.ICustomAttributeProvider"/>.</param>
+ <param name="attributeType">The attribute type.</param>
+ <param name="inherit">When true, look up the hierarchy chain for the inherited custom attribute.</param>
+ <returns>The attributes.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerable">
+ <summary>
+ Provides extension methods for <see cref="T:System.Collections.IEnumerable"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerable.CastSlow(System.Collections.IEnumerable,System.Type)">
+ <summary>
+ Casts the elements of an <see cref="T:System.Collections.IEnumerable"/> to the specified type using reflection.
+ </summary>
+ <param name="series">The <see cref="T:System.Collections.IEnumerable"/> that contains the elements to be cast.</param>
+ <param name="elementType">The type to cast the elements of source to.</param>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerable"/> that contains each element of the
+ source sequence cast to the specified type.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerable.ToArraySlow(System.Collections.IEnumerable,System.Type)">
+ <summary>
+ Creates an array from an <see cref="T:System.Collections.IEnumerable"/>.
+ </summary>
+ <param name="series">An <see cref="T:System.Collections.IEnumerable"/> to create an array from.</param>
+ <param name="elementType">The type of the elements.</param>
+ <returns>An array that contains the elements from the input sequence.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerable.ToListSlow(System.Collections.IEnumerable,System.Type)">
+ <summary>
+ Creates an <see cref="T:System.Collections.IList"/> from an <see cref="T:System.Collections.IEnumerable"/>.
+ </summary>
+ <param name="series">An <see cref="T:System.Collections.IEnumerable"/> to create an <see cref="T:System.Collections.IList"/> from.</param>
+ <param name="elementType">The type of the elements.</param>
+ <returns>An <see cref="T:System.Collections.IList"/> that contains the elements from the input sequence.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT">
+ <summary>
+ Provides extension methods for <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+ <summary>
+ Executes the given action for each of the elements in the enumerable.
+ </summary>
+ <typeparam name="T">Type of the enumerable.</typeparam>
+ <param name="series">The series.</param>
+ <param name="action">The action.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.ToEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+ <summary>
+ Converts the given enumerable type to prevent changed on the type behind.
+ </summary>
+ <typeparam name="T">The type of the enumerable.</typeparam>
+ <param name="series">The series.</param>
+ <returns>The input type as real enumerable not castable to the original type.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.SingleOrThrowException``1(System.Collections.Generic.IEnumerable{``0},System.Func{Ninject.ActivationException})">
+ <summary>
+ Returns single element of enumerable or throws exception.
+ </summary>
+ <param name="series">The series.</param>
+ <param name="exceptionCreator">The exception creator.</param>
+ <typeparam name="T">Type of the enumerable.</typeparam>
+ <returns>The single element of enumerable.</returns>
+ <exception cref="T:Ninject.ActivationException">
+ Exception specified by exception creator.
+ </exception>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.MemberInfo"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+ <summary>
+ Determines whether the specified member has attribute.
+ </summary>
+ <typeparam name="T">The type of the attribute.</typeparam>
+ <param name="member">The member.</param>
+ <returns>
+ <c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+ <summary>
+ Determines whether the specified member has attribute.
+ </summary>
+ <param name="member">The member.</param>
+ <param name="type">The type of the attribute.</param>
+ <returns>
+ <c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+ <summary>
+ Gets the property info from its declared tpe.
+ </summary>
+ <param name="memberInfo">The member info.</param>
+ <param name="propertyDefinition">The property definition.</param>
+ <param name="flags">The flags.</param>
+ <returns>The property info from the declared type of the property.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+ <summary>
+ Determines whether the specified property info is private.
+ </summary>
+ <param name="propertyInfo">The property info.</param>
+ <returns>
+ <c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+ <summary>
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is non-public.
+ </summary>
+ <param name="member">The member.</param>
+ <param name="attributeType">Type of the attribute.</param>
+ <param name="inherited">if set to <c>true</c> [inherited].</param>
+ <returns>The custom attributes.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForTargetInvocationException">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.TargetInvocationException"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForTargetInvocationException.RethrowInnerException(System.Reflection.TargetInvocationException)">
+ <summary>
+ Re-throws inner exception.
+ </summary>
+ <param name="exception">The <see cref="T:System.Reflection.TargetInvocationException"/>.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForType">
+ <summary>
+ Extension methods for <see cref="T:System.Type"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForType.GetAllBaseTypes(System.Type)">
+ <summary>
+ Gets an enumerable containing the given type and all its base types
+ </summary>
+ <param name="type">The type.</param>
+ <returns>An enumerable containing the given type and all its base types</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Multimap`2">
+ <summary>
+ A data structure that contains multiple values for a each key.
+ </summary>
+ <typeparam name="TKey">The type of key.</typeparam>
+ <typeparam name="TValue">The type of value.</typeparam>
+ </member>
+ <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+ <summary>
+ Gets the collection of keys.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+ <summary>
+ Gets the collection of collections of values.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+ <summary>
+ Gets the collection of values stored under the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+ <summary>
+ Adds the specified value for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+ <summary>
+ Removes the specified value for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+ <summary>
+ Removes all values for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+ <summary>
+ Removes all values.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+ <summary>
+ Determines whether the multimap contains any values for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+ <summary>
+ Determines whether the multimap contains the specified value for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a the multimap.
+ </summary>
+ <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,System#Collections#Generic#ICollection{TValue}}}#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a the multimap.
+ </summary>
+ <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> object that can be used to iterate through the multimap.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+ <summary>
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+ <returns>
+ <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+ </returns>
+ <exception cref="T:System.NullReferenceException">
+ The <paramref name="obj"/> parameter is null.
+ </exception>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+ <summary>
+ Returns a hash code for this instance.
+ </summary>
+ <returns>
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+ </returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+ <summary>
+ Scope callbacks for standard scopes.
+ </summary>
+ </member>
+ <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+ <summary>
+ Gets the callback for transient scope.
+ </summary>
+ </member>
+ <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+ <summary>
+ Gets the callback for singleton scope.
+ </summary>
+ </member>
+ <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+ <summary>
+ Gets the callback for thread scope.
+ </summary>
+ </member>
+ <member name="T:Ninject.INinjectSettings">
+ <summary>
+ Contains configuration options for Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.InjectAttribute">
+ <summary>
+ Gets the attribute that indicates that a member should be injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+ <summary>
+ Gets the interval at which the cache should be pruned.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.DefaultScopeCallback">
+ <summary>
+ Gets the default scope callback.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.LoadExtensions">
+ <summary>
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.ExtensionSearchPatterns">
+ <summary>
+ Gets the paths that should be searched for extensions.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+ <summary>
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.InjectNonPublic">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject non public members.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject private properties of base classes.
+ </summary>
+ <remarks>
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+ </remarks>
+ </member>
+ <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+ <summary>
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+ </summary>
+ <value>
+ <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+ <summary>
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+ </summary>
+ <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+ </member>
+ <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+ <summary>
+ Gets the value for the specified key.
+ </summary>
+ <typeparam name="T">The type of value to return.</typeparam>
+ <param name="key">The setting's key.</param>
+ <param name="defaultValue">The value to return if no setting is available.</param>
+ <returns>The value, or the default value if none was found.</returns>
+ </member>
+ <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+ <summary>
+ Sets the value for the specified key.
+ </summary>
+ <param name="key">The setting's key.</param>
+ <param name="value">The setting's value.</param>
+ </member>
+ <member name="T:Ninject.Injection.ConstructorInjector">
+ <summary>
+ Represents a delegate that can inject values into a constructor.
+ </summary>
+ <param name="arguments">The arguments used for the constructor.</param>
+ <returns>An object created from the constructor.</returns>
+ </member>
+ <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+ <summary>
+ Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+ </summary>
+ </member>
+ <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets or creates an injector for the specified constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets or creates an injector for the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+ <summary>
+ Gets or creates an injector for the specified method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="T:Ninject.Injection.IInjectorFactory">
+ <summary>
+ Creates injectors from members.
+ </summary>
+ </member>
+ <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets or creates an injector for the specified constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets or creates an injector for the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+ <summary>
+ Gets or creates an injector for the specified method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="T:Ninject.Injection.MethodInjector">
+ <summary>
+ Represents a delegate that can inject values into a method.
+ </summary>
+ <param name="target">The method info.</param>
+ <param name="arguments">The arguments used for the method.</param>
+ </member>
+ <member name="T:Ninject.Injection.PropertyInjector">
+ <summary>
+ Represents a delegate that can inject values into a property.
+ </summary>
+ <param name="target">The property info.</param>
+ <param name="value">The value to be injected to the property.</param>
+ </member>
+ <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+ <summary>
+ Creates injectors from members via reflective invocation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets or creates an injector for the specified constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets or creates an injector for the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+ <summary>
+ Gets or creates an injector for the specified method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="T:Ninject.IStartable">
+ <summary>
+ A service that is started when activated, and stopped when deactivated.
+ </summary>
+ </member>
+ <member name="M:Ninject.IStartable.Start">
+ <summary>
+ Starts this instance. Called during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.IStartable.Stop">
+ <summary>
+ Stops this instance. Called during deactivation.
+ </summary>
+ </member>
+ <member name="T:Ninject.KernelBase">
+ <summary>
+ The base implementation of an <see cref="T:Ninject.IKernel"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ <param name="settings">The configuration to use.</param>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ <param name="components">The component container to use.</param>
+ <param name="settings">The configuration to use.</param>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="P:Ninject.KernelBase.Settings">
+ <summary>
+ Gets the kernel settings.
+ </summary>
+ </member>
+ <member name="P:Ninject.KernelBase.Components">
+ <summary>
+ Gets the component container, which holds components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.HasModule(System.String)">
+ <summary>
+ Determines whether a module with the specified name has been loaded in the kernel.
+ </summary>
+ <param name="name">The name of the module.</param>
+ <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.GetModules">
+ <summary>
+ Gets the modules that have been loaded into the kernel.
+ </summary>
+ <returns>A series of loaded modules.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+ <summary>
+ Loads the module(s) into the kernel.
+ </summary>
+ <param name="m">The modules to load.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the files that match the specified pattern(s).
+ </summary>
+ <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+ <summary>
+ Loads modules defined in the specified assemblies.
+ </summary>
+ <param name="assemblies">The assemblies to search.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Unload(System.String)">
+ <summary>
+ Unloads the plugin with the specified name.
+ </summary>
+ <param name="name">The plugin's name.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+ <summary>
+ Injects the specified existing instance, without managing its lifecycle.
+ </summary>
+ <param name="instance">The instance to inject.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+ <returns>
+ <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+ <summary>
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+ </summary>
+ <param name="request">The request to resolve.</param>
+ <returns>An enumerator of instances that match the request.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+ <summary>
+ Creates a request for the specified service.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+ <param name="parameters">The parameters to pass to the resolution.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ <returns>The created request.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.BeginBlock">
+ <summary>
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+ </summary>
+ <returns>The new activation block.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+ <summary>
+ Gets the bindings registered for the specified service.
+ </summary>
+ <param name="service">The service in question.</param>
+ <returns>A series of bindings that are registered for the service.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.System#IServiceProvider#GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <param name="service">The service type.</param>
+ <returns>The service object</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+ <summary>
+ Returns a predicate that can determine if a given IBinding matches the request.
+ </summary>
+ <param name="request">The request/</param>
+ <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.AddComponents">
+ <summary>
+ Adds components to the kernel during startup.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+ <summary>
+ Attempts to handle a missing binding for a request.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Creates a context for the specified request and binding.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="binding">The binding.</param>
+ <returns>The created context.</returns>
+ </member>
+ <member name="T:Ninject.Modules.AssemblyNameRetriever">
+ <summary>
+ Retrieves assembly names from file names using a temporary app domain.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">
+ <summary>
+ Gets all assembly names of the assemblies in the given files that match the filter.
+ </summary>
+ <param name="filenames">The filenames.</param>
+ <param name="filter">The filter.</param>
+ <returns>All assembly names of the assemblies in the given files that match the filter.</returns>
+ </member>
+ <member name="M:Ninject.Modules.AssemblyNameRetriever.CreateTemporaryAppDomain">
+ <summary>
+ Creates a temporary app domain.
+ </summary>
+ <returns>The created app domain.</returns>
+ </member>
+ <member name="T:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker">
+ <summary>
+ This class is loaded into the temporary appdomain to load and check if the assemblies match the filter.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">
+ <summary>
+ Gets the assembly names of the assemblies matching the filter.
+ </summary>
+ <param name="filenames">The filenames.</param>
+ <param name="filter">The filter.</param>
+ <returns>All assembly names of the assemblies matching the filter.</returns>
+ </member>
+ <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">
+ <summary>
+ Loads modules from compiled assemblies.
+ </summary>
+ </member>
+ <member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.Extensions">
+ <summary>
+ The file extensions that are supported.
+ </summary>
+ </member>
+ <member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.assemblyNameRetriever">
+ <summary>
+ The assembly name retriever.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel,Ninject.Modules.IAssemblyNameRetriever)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class.
+ </summary>
+ <param name="kernel">The kernel into which modules will be loaded.</param>
+ <param name="assemblyNameRetriever">The assembly name retriever.</param>
+ </member>
+ <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">
+ <summary>
+ Gets the kernel into which modules will be loaded.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">
+ <summary>
+ Gets the file extensions that the plugin understands how to load.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the specified files.
+ </summary>
+ <param name="filenames">The names of the files to load modules from.</param>
+ </member>
+ <member name="T:Ninject.Modules.IAssemblyNameRetriever">
+ <summary>
+ Retrieves assembly names from file names using a temporary app domain.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.IAssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">
+ <summary>
+ Gets all assembly names of the assemblies in the given files that match the filter.
+ </summary>
+ <param name="filenames">The filenames.</param>
+ <param name="filter">The filter.</param>
+ <returns>All assembly names of the assemblies in the given files that match the filter.</returns>
+ </member>
+ <member name="T:Ninject.Modules.IModuleLoader">
+ <summary>
+ Finds modules defined in external files.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads any modules found in the files that match the specified patterns.
+ </summary>
+ <param name="patterns">The patterns to search.</param>
+ </member>
+ <member name="T:Ninject.Modules.IModuleLoaderPlugin">
+ <summary>
+ Loads modules at runtime by searching external files.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">
+ <summary>
+ Gets the file extensions that the plugin understands how to load.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the specified files.
+ </summary>
+ <param name="filenames">The names of the files to load modules from.</param>
+ </member>
+ <member name="T:Ninject.Modules.INinjectModule">
+ <summary>
+ A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.INinjectModule.Name">
+ <summary>
+ Gets the module's name.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+ <summary>
+ Called when the module is loaded into a kernel.
+ </summary>
+ <param name="kernel">The kernel that is loading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+ <summary>
+ Called when the module is unloaded from a kernel.
+ </summary>
+ <param name="kernel">The kernel that is unloading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.INinjectModule.OnVerifyRequiredModules">
+ <summary>
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+ </summary>
+ </member>
+ <member name="T:Ninject.Modules.ModuleLoader">
+ <summary>
+ Automatically finds and loads modules from assemblies.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class.
+ </summary>
+ <param name="kernel">The kernel into which modules will be loaded.</param>
+ </member>
+ <member name="P:Ninject.Modules.ModuleLoader.Kernel">
+ <summary>
+ Gets the kernel into which modules will be loaded.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads any modules found in the files that match the specified patterns.
+ </summary>
+ <param name="patterns">The patterns to search.</param>
+ </member>
+ <member name="T:Ninject.Modules.NinjectModule">
+ <summary>
+ A loadable unit that defines bindings for your application.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.Kernel">
+ <summary>
+ Gets the kernel that the module is loaded into.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.Name">
+ <summary>
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.Bindings">
+ <summary>
+ Gets the bindings that were registered by the module.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.KernelInstance">
+ <summary>
+ Gets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+ <summary>
+ Called when the module is loaded into a kernel.
+ </summary>
+ <param name="kernel">The kernel that is loading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+ <summary>
+ Called when the module is unloaded from a kernel.
+ </summary>
+ <param name="kernel">The kernel that is unloading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.OnVerifyRequiredModules">
+ <summary>
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.Load">
+ <summary>
+ Loads the module into the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.Unload">
+ <summary>
+ Unloads the module from the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.VerifyRequiredModulesAreLoaded">
+ <summary>
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="T:Ninject.NinjectSettings">
+ <summary>
+ Contains configuration options for Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.InjectAttribute">
+ <summary>
+ Gets or sets the attribute that indicates that a member should be injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+ <summary>
+ Gets or sets the interval at which the GC should be polled.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.DefaultScopeCallback">
+ <summary>
+ Gets or sets the default scope callback.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.LoadExtensions">
+ <summary>
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.ExtensionSearchPatterns">
+ <summary>
+ Gets or sets the paths that should be searched for extensions.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+ <summary>
+ Gets or sets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.InjectNonPublic">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject non public members.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject private properties of base classes.
+ </summary>
+ <remarks>
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+ </remarks>
+ </member>
+ <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+ <summary>
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+ </summary>
+ <value>
+ <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+ <summary>
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+ </summary>
+ <value>
+ <c>true</c> if null is allowed as injected value otherwise false.
+ </value>
+ </member>
+ <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+ <summary>
+ Gets the value for the specified key.
+ </summary>
+ <typeparam name="T">The type of value to return.</typeparam>
+ <param name="key">The setting's key.</param>
+ <param name="defaultValue">The value to return if no setting is available.</param>
+ <returns>The value, or the default value if none was found.</returns>
+ </member>
+ <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+ <summary>
+ Sets the value for the specified key.
+ </summary>
+ <param name="key">The setting's key.</param>
+ <param name="value">The setting's value.</param>
+ </member>
+ <member name="T:Ninject.Parameters.ConstructorArgument">
+ <summary>
+ Overrides the injected value of a constructor argument.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ <param name="shouldInherit">if set to <c>true</c> [should inherit].</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ <param name="shouldInherit">if set to <c>true</c> [should inherit].</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>
+ True if the parameter applies in the specified context to the specified target.
+ </returns>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ </member>
+ <member name="T:Ninject.Parameters.IConstructorArgument">
+ <summary>
+ Defines the interface for constructor arguments.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.IConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>True if the parameter applies in the specified context to the specified target.</returns>
+ </member>
+ <member name="T:Ninject.Parameters.IParameter">
+ <summary>
+ Modifies an activation process in some way.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.IParameter.Name">
+ <summary>
+ Gets the name of the parameter.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+ <summary>
+ Gets a value indicating whether the parameter should be inherited into child requests.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value for the parameter within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value for the parameter.</returns>
+ </member>
+ <member name="T:Ninject.Parameters.IPropertyValue">
+ <summary>
+ Overrides the injected value of a property.
+ </summary>
+ </member>
+ <member name="T:Ninject.Parameters.Parameter">
+ <summary>
+ Modifies an activation process in some way.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+ </summary>
+ <param name="name">The name of the parameter.</param>
+ <param name="value">The value of the parameter.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+ </summary>
+ <param name="name">The name of the parameter.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+ </summary>
+ <param name="name">The name of the parameter.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="P:Ninject.Parameters.Parameter.Name">
+ <summary>
+ Gets the name of the parameter.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+ <summary>
+ Gets a value indicating whether the parameter should be inherited into child requests.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+ <summary>
+ Gets the callback that will be triggered to get the parameter's value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value for the parameter within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value for the parameter.</returns>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+ <summary>
+ Determines whether the object equals the specified object.
+ </summary>
+ <param name="obj">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type.
+ </summary>
+ <returns>A hash code for the object.</returns>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+ <summary>
+ Indicates whether the current object is equal to another object of the same type.
+ </summary>
+ <param name="other">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="T:Ninject.Parameters.PropertyValue">
+ <summary>
+ Overrides the injected value of a property.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="T:Ninject.Parameters.TypeMatchingConstructorArgument">
+ <summary>
+ Overrides the injected value of a constructor argument.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/> class.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/> class.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.Name">
+ <summary>
+ Gets the name of the parameter.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ShouldInherit">
+ <summary>
+ Gets a value indicating whether the parameter should be inherited into child requests.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ValueCallback">
+ <summary>
+ Gets or sets the callback that will be triggered to get the parameter's value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>
+ True if the parameter applies in the specified context to the specified target.
+ </returns>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value for the parameter within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value for the parameter.</returns>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(Ninject.Parameters.IParameter)">
+ <summary>
+ Indicates whether the current object is equal to another object of the same type.
+ </summary>
+ <param name="other">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(System.Object)">
+ <summary>
+ Determines whether the object equals the specified object.
+ </summary>
+ <param name="obj">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type.
+ </summary>
+ <returns>A hash code for the object.</returns>
+ </member>
+ <member name="T:Ninject.Parameters.WeakConstructorArgument">
+ <summary>
+ Overrides the injected value of a constructor argument.
+ </summary>
+ </member>
+ <member name="F:Ninject.Parameters.WeakConstructorArgument.weakReference">
+ <summary>
+ A weak reference to the constructor argument value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.WeakConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.WeakConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.WeakConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>
+ True if the parameter applies in the specified context to the specified target.
+ </returns>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ </member>
+ <member name="T:Ninject.Parameters.WeakPropertyValue">
+ <summary>
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.WeakPropertyValue.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.WeakPropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Binding">
+ <summary>
+ Contains information about a service registration.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+ </summary>
+ <param name="service">The service that is controlled by the binding.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+ </summary>
+ <param name="service">The service that is controlled by the binding.</param>
+ <param name="configuration">The binding configuration.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.BindingConfiguration">
+ <summary>
+ Gets the binding configuration.
+ </summary>
+ <value>The binding configuration.</value>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Service">
+ <summary>
+ Gets the service type that is controlled by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+ <summary>
+ Gets the binding's metadata.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Target">
+ <summary>
+ Gets or sets the type of target for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+ <summary>
+ Gets or sets a value indicating whether the binding was implicitly registered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+ <summary>
+ Gets a value indicating whether the binding has a condition associated with it.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+ <summary>
+ Gets or sets the condition defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+ <summary>
+ Gets or sets the callback that returns the provider that should be used by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+ <summary>
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+ <summary>
+ Gets the parameters defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+ <summary>
+ Gets the actions that should be called after instances are activated via the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+ <summary>
+ Gets the actions that should be called before instances are deactivated via the binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+ <summary>
+ Gets the provider for the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The provider to use.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+ <summary>
+ Gets the scope for the binding, if any.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>
+ The object that will act as the scope, or <see langword="null"/> if the service is transient.
+ </returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+ </summary>
+ <param name="request">The request.</param>
+ <returns>
+ <c>True</c> if the request satisfies the condition; otherwise <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder"/> class.
+ </summary>
+ <param name="bindingConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration">
+ <summary>
+ Gets the binding being built.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.Kernel">
+ <summary>
+ Gets the kernel.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.ServiceNames">
+ <summary>
+ Gets the names of the services.
+ </summary>
+ <value>The names of the services.</value>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="T">The type of the returned syntax.</typeparam>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConfiguration``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``1(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="T">The type of the returned fluent syntax</typeparam>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArguments(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ParameterExpression)">
+ <summary>
+ Adds the constructor arguments for the specified constructor expression.
+ </summary>
+ <param name="ctorExpression">The ctor expression.</param>
+ <param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArgument(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.ParameterExpression)">
+ <summary>
+ Adds a constructor argument for the specified argument expression.
+ </summary>
+ <param name="argument">The argument.</param>
+ <param name="argumentName">Name of the argument.</param>
+ <param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax">
+ <summary>
+ Passed to ToConstructor to specify that a constructor value is Injected.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.#ctor(Ninject.Activation.IContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax"/> class.
+ </summary>
+ <param name="context">The context.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Context">
+ <summary>
+ Gets the context.
+ </summary>
+ <value>The context.</value>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Inject``1">
+ <summary>
+ Specifies that the argument is injected.
+ </summary>
+ <typeparam name="T1">The type of the parameter</typeparam>
+ <returns>Not used. This interface has no implementation.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`4">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T1">The first service type.</typeparam>
+ <typeparam name="T2">The second service type.</typeparam>
+ <typeparam name="T3">The third service type.</typeparam>
+ <typeparam name="T4">The fourth service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`4"/> class.
+ </summary>
+ <param name="bindingConfigurationConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`3">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T1">The first service type.</typeparam>
+ <typeparam name="T2">The second service type.</typeparam>
+ <typeparam name="T3">The third service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`3"/> class.
+ </summary>
+ <param name="bindingConfigurationConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`2">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T1">The first service type.</typeparam>
+ <typeparam name="T2">The second service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`2"/> class.
+ </summary>
+ <param name="bindingConfigurationConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+ </summary>
+ <typeparam name="T1">The service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`1"/> class.
+ </summary>
+ <param name="binding">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+ <summary>
+ Gets the binding being built.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+ <summary>
+ Indicates that the service should be self-bound.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingConfiguration">
+ <summary>
+ The configuration of a binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingConfiguration"/> class.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Metadata">
+ <summary>
+ Gets the binding's metadata.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsImplicit">
+ <summary>
+ Gets or sets a value indicating whether the binding was implicitly registered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsConditional">
+ <summary>
+ Gets a value indicating whether the binding has a condition associated with it.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Target">
+ <summary>
+ Gets or sets the type of target for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Condition">
+ <summary>
+ Gets or sets the condition defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.ProviderCallback">
+ <summary>
+ Gets or sets the callback that returns the provider that should be used by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.ScopeCallback">
+ <summary>
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Parameters">
+ <summary>
+ Gets the parameters defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.ActivationActions">
+ <summary>
+ Gets the actions that should be called after instances are activated via the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.DeactivationActions">
+ <summary>
+ Gets the actions that should be called before instances are deactivated via the binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetProvider(Ninject.Activation.IContext)">
+ <summary>
+ Gets the provider for the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The provider to use.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetScope(Ninject.Activation.IContext)">
+ <summary>
+ Gets the scope for the binding, if any.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.Matches(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request satisfies the conditions defined on this binding.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingConfigurationBuilder`1">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T">The implementation type of the built binding.</typeparam>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.serviceNames">
+ <summary>
+ The names of the services added to the exceptions.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,System.String,Ninject.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingConfigurationBuilder`1"/> class.
+ </summary>
+ <param name="bindingConfiguration">The binding configuration to build.</param>
+ <param name="serviceNames">The names of the configured services.</param>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration">
+ <summary>
+ Gets the binding being built.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Kernel">
+ <summary>
+ Gets the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+ <summary>
+ Indicates that the binding should be used only for requests that support the specified condition.
+ </summary>
+ <param name="condition">The condition.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <param name="parents">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+ </summary>
+ <param name="parents">The types.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas``1">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas``1">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas``1">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenParentNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAnchestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Named(System.String)">
+ <summary>
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+ </summary>
+ <param name="name">The name to give the binding.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InSingletonScope">
+ <summary>
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InTransientScope">
+ <summary>
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InThreadScope">
+ <summary>
+ Indicates that instances activated via the binding should be re-used within the same thread.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+ </summary>
+ <param name="scope">The callback that returns the scope.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(``0)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">Specifies the argument type to override.</typeparam>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument type to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument type to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Object)">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+ <summary>
+ Adds a custom parameter to the binding.
+ </summary>
+ <param name="parameter">The parameter.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithMetadata(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata on the binding.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+ <summary>
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+ <summary>
+ Gets or sets the binding's name.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+ <summary>
+ Determines whether a piece of metadata with the specified key has been defined.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+ <summary>
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <returns>The metadata value.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+ <summary>
+ Gets the value of metadata defined with the specified key.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+ <returns>The metadata value, or the default value if none was set.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingPrecedenceComparer">
+ <summary>
+ Implements the binding precedence comparer interface
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingPrecedenceComparer.Compare(Ninject.Planning.Bindings.IBinding,Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Compares the two bindings.
+ </summary>
+ <param name="x">The first binding.</param>
+ <param name="y">The second binding.</param>
+ <returns>Less than zero if x is less than y; Zero is x equals y; Greater than zero if x is greater than y.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingTarget">
+ <summary>
+ Describes the target of a binding.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+ <summary>
+ Indicates that the binding is from a type to itself.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+ <summary>
+ Indicates that the binding is from one type to another.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+ <summary>
+ Indicates that the binding is from a type to a provider.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+ <summary>
+ Indicates that the binding is from a type to a callback method.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+ <summary>
+ Indicates that the binding is from a type to a constant value.
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBinding">
+ <summary>
+ Contains information about a service registration.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBinding.BindingConfiguration">
+ <summary>
+ Gets the binding configuration.
+ </summary>
+ <value>The binding configuration.</value>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+ <summary>
+ Gets the service type that is controlled by the binding.
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingConfiguration">
+ <summary>
+ The configuration of a binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Metadata">
+ <summary>
+ Gets the binding's metadata.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Target">
+ <summary>
+ Gets or sets the type of target for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsImplicit">
+ <summary>
+ Gets or sets a value indicating whether the binding was implicitly registered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsConditional">
+ <summary>
+ Gets a value indicating whether the binding has a condition associated with it.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Condition">
+ <summary>
+ Gets or sets the condition defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ProviderCallback">
+ <summary>
+ Gets or sets the callback that returns the provider that should be used by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ScopeCallback">
+ <summary>
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Parameters">
+ <summary>
+ Gets the parameters defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ActivationActions">
+ <summary>
+ Gets the actions that should be called after instances are activated via the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.DeactivationActions">
+ <summary>
+ Gets the actions that should be called before instances are deactivated via the binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetProvider(Ninject.Activation.IContext)">
+ <summary>
+ Gets the provider for the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The provider to use.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetScope(Ninject.Activation.IContext)">
+ <summary>
+ Gets the scope for the binding, if any.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingConfiguration.Matches(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingConfigurationSyntax`1">
+ <summary>
+ The syntax to define bindings.
+ </summary>
+ <typeparam name="T">The type of the service.</typeparam>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+ <summary>
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+ <summary>
+ Gets or sets the binding's name.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+ <summary>
+ Determines whether a piece of metadata with the specified key has been defined.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+ <summary>
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <returns>The metadata value.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+ <summary>
+ Gets the value of metadata defined with the specified key.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+ <returns>The metadata value, or the default value if none was set.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingPrecedenceComparer">
+ <summary>
+ The binding precedence comparer interface
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver">
+ <summary>
+ Represents a binding resolver that takes the target default value as the resolved object.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="request">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+ <summary>
+ Contains logic about which bindings to use for a given service request.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="service">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+ <summary>
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified request.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="request">The request in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+ <summary>
+ Resolves bindings for open generic types.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="service">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+ <summary>
+ Represents a binding resolver that use the service in question itself as the target to activate.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="request">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+ <summary>
+ Returns a value indicating whether the specified service is self-bindable.
+ </summary>
+ <param name="service">The service.</param>
+ <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+ <summary>
+ Resolves bindings that have been registered directly for the service.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="service">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+ <summary>
+ Describes the injection of a constructor.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+ </summary>
+ <param name="constructor">The constructor described by the directive.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+ <summary>
+ Gets or sets the base .ctor definition.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.HasInjectAttribute">
+ <summary>
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+ </summary>
+ <value><c>true</c> if this constructor has an inject attribute; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.HasObsoleteAttribute">
+ <summary>
+ Gets or sets a value indicating whether this contructor has an obsolete attribute.
+ </summary>
+ <value><c>true</c> if this constructor has an obsolete attribute; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="T:Ninject.Planning.Directives.IDirective">
+ <summary>
+ A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+ <summary>
+ Describes the injection of a method.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+ </summary>
+ <param name="method">The method described by the directive.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+ <summary>
+ Describes the injection of a method or constructor.
+ </summary>
+ <typeparam name="TMethod">The method info.</typeparam>
+ <typeparam name="TInjector">The injector.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2"/> class.
+ </summary>
+ <param name="method">The method this directive represents.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+ <summary>
+ Gets the injector that will be triggered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+ <summary>
+ Gets the targets for the directive.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+ <summary>
+ Creates targets for the parameters of the method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The targets for the method's parameters.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+ <summary>
+ Describes the injection of a property.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+ </summary>
+ <param name="member">The member the directive describes.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+ <summary>
+ Gets the injector that will be triggered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+ <summary>
+ Gets the injection target for the directive.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+ <summary>
+ Creates a target for the property.
+ </summary>
+ <param name="propertyInfo">The property.</param>
+ <returns>The target for the property.</returns>
+ </member>
+ <member name="T:Ninject.Planning.IPlan">
+ <summary>
+ Describes the means by which a type should be activated.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.IPlan.Type">
+ <summary>
+ Gets the type that the plan describes.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.IPlan.ConstructorInjectionDirectives">
+ <summary>
+ Gets the constructor injection directives.
+ </summary>
+ <value>The constructor injection directives.</value>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+ <summary>
+ Adds the specified directive to the plan.
+ </summary>
+ <param name="directive">The directive.</param>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.Has``1">
+ <summary>
+ Determines whether the plan contains one or more directives of the specified type.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.GetOne``1">
+ <summary>
+ Gets the first directive of the specified type from the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.GetAll``1">
+ <summary>
+ Gets all directives of the specified type that exist in the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>A series of directives of the specified type.</returns>
+ </member>
+ <member name="T:Ninject.Planning.IPlanner">
+ <summary>
+ Generates plans for how to activate instances.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.IPlanner.Strategies">
+ <summary>
+ Gets the strategies that contribute to the planning process.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+ <summary>
+ Gets or creates an activation plan for the specified type.
+ </summary>
+ <param name="type">The type for which a plan should be created.</param>
+ <returns>The type's activation plan.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Plan">
+ <summary>
+ Describes the means by which a type should be activated.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+ </summary>
+ <param name="type">The type the plan describes.</param>
+ </member>
+ <member name="P:Ninject.Planning.Plan.Type">
+ <summary>
+ Gets the type that the plan describes.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Plan.Directives">
+ <summary>
+ Gets the directives defined in the plan.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Plan.ConstructorInjectionDirectives">
+ <summary>
+ Gets the constructor injection directives defined in the plan.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+ <summary>
+ Adds the specified directive to the plan.
+ </summary>
+ <param name="directive">The directive.</param>
+ </member>
+ <member name="M:Ninject.Planning.Plan.Has``1">
+ <summary>
+ Determines whether the plan contains one or more directives of the specified type.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Plan.GetOne``1">
+ <summary>
+ Gets the first directive of the specified type from the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Plan.GetAll``1">
+ <summary>
+ Gets all directives of the specified type that exist in the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>A series of directives of the specified type.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Planner">
+ <summary>
+ Generates plans for how to activate instances.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+ </summary>
+ <param name="strategies">The strategies to execute during planning.</param>
+ </member>
+ <member name="P:Ninject.Planning.Planner.Strategies">
+ <summary>
+ Gets the strategies that contribute to the planning process.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+ <summary>
+ Gets or creates an activation plan for the specified type.
+ </summary>
+ <param name="type">The type for which a plan should be created.</param>
+ <returns>The type's activation plan.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+ <summary>
+ Creates an empty plan for the specified type.
+ </summary>
+ <param name="type">The type for which a plan should be created.</param>
+ <returns>The created plan.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Planner.CreateNewPlan(System.Type)">
+ <summary>
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The newly created plan.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+ <summary>
+ Adds a directive to plans indicating which constructor should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+ </summary>
+ <param name="selector">The selector component.</param>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+ <summary>
+ Gets the selector component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+ that should be injected.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+ <summary>
+ Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Contributes to the specified plan.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+ <summary>
+ Adds directives to plans indicating which methods should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+ </summary>
+ <param name="selector">The selector component.</param>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+ <summary>
+ Gets the selector component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+ that should be injected.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+ <summary>
+ Adds directives to plans indicating which properties should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+ </summary>
+ <param name="selector">The selector component.</param>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+ <summary>
+ Gets the selector component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+ that should be injected.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Targets.ITarget">
+ <summary>
+ Represents a site on a type where a value will be injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Member">
+ <summary>
+ Gets the member that contains the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+ <summary>
+ Gets the constraint defined on the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+ <summary>
+ Gets a value indicating whether the target represents an optional dependency.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.HasDefaultValue">
+ <summary>
+ Gets a value indicating whether the target has a default value.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.DefaultValue">
+ <summary>
+ Gets the default value for the target.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>
+ </member>
+ <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+ <summary>
+ Resolves a value for the target within the specified parent context.
+ </summary>
+ <param name="parent">The parent context.</param>
+ <returns>The resolved value.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Targets.ParameterTarget">
+ <summary>
+ Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+ </summary>
+ <param name="method">The method that defines the parameter.</param>
+ <param name="site">The parameter that this target represents.</param>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.HasDefaultValue">
+ <summary>
+ Gets a value indicating whether the target has a default value.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.DefaultValue">
+ <summary>
+ Gets the default value for the target.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>
+ </member>
+ <member name="T:Ninject.Planning.Targets.PropertyTarget">
+ <summary>
+ Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+ </summary>
+ <param name="site">The property that this target represents.</param>
+ </member>
+ <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Targets.Target`1">
+ <summary>
+ Represents a site on a type where a value can be injected.
+ </summary>
+ <typeparam name="T">The type of site this represents.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.Target`1"/> class.
+ </summary>
+ <param name="member">The member that contains the target.</param>
+ <param name="site">The site represented by the target.</param>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Member">
+ <summary>
+ Gets the member that contains the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Site">
+ <summary>
+ Gets the site (property, parameter, etc.) represented by the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+ <summary>
+ Gets the constraint defined on the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+ <summary>
+ Gets a value indicating whether the target represents an optional dependency.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.HasDefaultValue">
+ <summary>
+ Gets a value indicating whether the target has a default value.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.DefaultValue">
+ <summary>
+ Gets the default value for the target.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+ <summary>
+ Returns an array of custom attributes of a specified type defined on the target.
+ </summary>
+ <param name="attributeType">The type of attribute to search for.</param>
+ <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+ <returns>An array of custom attributes of the specified type.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+ <summary>
+ Returns an array of custom attributes defined on the target.
+ </summary>
+ <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+ <returns>An array of custom attributes.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+ <summary>
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+ </summary>
+ <param name="attributeType">The type of attribute to search for.</param>
+ <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+ <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+ <summary>
+ Resolves a value for the target within the specified parent context.
+ </summary>
+ <param name="parent">The parent context.</param>
+ <returns>The resolved value.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+ <summary>
+ Gets the value(s) that should be injected into the target.
+ </summary>
+ <param name="service">The service that the target is requesting.</param>
+ <param name="parent">The parent context in which the target is being injected.</param>
+ <returns>A series of values that are available for injection.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+ <summary>
+ Gets the value that should be injected into the target.
+ </summary>
+ <param name="service">The service that the target is requesting.</param>
+ <param name="parent">The parent context in which the target is being injected.</param>
+ <returns>The value that is to be injected.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+ <summary>
+ Reads whether the target represents an optional dependency.
+ </summary>
+ <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+ <summary>
+ Reads the resolution constraint from target.
+ </summary>
+ <returns>The resolution constraint.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+ <summary>
+ Generates scores for constructors, to determine which is the best one to call during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+ <summary>
+ Gets the score for the specified constructor.
+ </summary>
+ <param name="context">The injection context.</param>
+ <param name="directive">The constructor.</param>
+ <returns>The constructor's score.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+ <summary>
+ Determines whether members should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+ <summary>
+ Returns a value indicating whether the specified member should be injected.
+ </summary>
+ <param name="member">The member in question.</param>
+ <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.SpecificConstructorSelector">
+ <summary>
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.#ctor(System.Reflection.ConstructorInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Selection.Heuristics.SpecificConstructorSelector"/> class.
+ </summary>
+ <param name="constructorInfo">The constructor info of the constructor that shall be selected.</param>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+ <summary>
+ Gets the score for the specified constructor.
+ </summary>
+ <param name="context">The injection context.</param>
+ <param name="directive">The constructor.</param>
+ <returns>The constructor's score.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+ <summary>
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+ <summary>
+ Gets the score for the specified constructor.
+ </summary>
+ <param name="context">The injection context.</param>
+ <param name="directive">The constructor.</param>
+ <returns>The constructor's score.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Checkes whether a binding exists for a given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>Whether a binding exists for the target in the given context.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.IKernel,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Checkes whether a binding exists for a given target on the specified kernel.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>Whether a binding exists for the target in the given context.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.ParameterExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Checks whether any parameters exist for the given target..
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>Whether a parameter exists for the target in the given context.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+ <summary>
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+ <summary>
+ Returns a value indicating whether the specified member should be injected.
+ </summary>
+ <param name="member">The member in question.</param>
+ <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Selection.ISelector">
+ <summary>
+ Selects members for injection.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+ <summary>
+ Gets the constructor scorer.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+ <summary>
+ Gets the heuristics used to determine which members should be injected.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+ <summary>
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+ </member>
+ <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+ <summary>
+ Selects properties that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected properties.</returns>
+ </member>
+ <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+ <summary>
+ Selects methods that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected methods.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Selector">
+ <summary>
+ Selects members for injection.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+ </summary>
+ <param name="constructorScorer">The constructor scorer.</param>
+ <param name="injectionHeuristics">The injection heuristics.</param>
+ </member>
+ <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+ <summary>
+ Gets the constructor scorer.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+ <summary>
+ Gets the property injection heuristics.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.Selector.Flags">
+ <summary>
+ Gets the default binding flags.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+ <summary>
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+ <summary>
+ Selects properties that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected properties.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+ <summary>
+ Selects methods that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected methods.</returns>
+ </member>
+ <member name="T:Ninject.StandardKernel">
+ <summary>
+ The standard implementation of a kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+ </summary>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+ </summary>
+ <param name="settings">The configuration to use.</param>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="P:Ninject.StandardKernel.KernelInstance">
+ <summary>
+ Gets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Ninject.StandardKernel.AddComponents">
+ <summary>
+ Adds components to the kernel during startup.
+ </summary>
+ </member>
+ <member name="T:Ninject.Syntax.BindingRoot">
+ <summary>
+ Provides a path to register bindings.
+ </summary>
+ </member>
+ <member name="P:Ninject.Syntax.BindingRoot.KernelInstance">
+ <summary>
+ Gets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T">The service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``2">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``3">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``4">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <typeparam name="T4">The fourth service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type[])">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <param name="services">The services to bind.</param>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <typeparam name="T">The service to unbind.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+ <summary>
+ Removes any existing bindings for the specified service, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``2">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``3">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``4">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <typeparam name="T4">The fourth service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type[])">
+ <summary>
+ Removes any existing bindings for the specified service, and declares a new one.
+ </summary>
+ <param name="services">The services to re-bind.</param>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+ <summary>
+ Used to set the scope, name, or add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+ <summary>
+ Used to define the scope in which instances activated via a binding should be re-used.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+ <summary>
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+ <summary>
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+ <summary>
+ Indicates that instances activated via the binding should be re-used within the same thread.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+ </summary>
+ <param name="scope">The callback that returns the scope.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+ <summary>
+ Used to define the name of a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+ <summary>
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+ </summary>
+ <param name="name">The name to give the binding.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+ <summary>
+ Used to set the name, or add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+ <summary>
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingRoot">
+ <summary>
+ Provides a path to register bindings.
+ </summary>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T">The service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``2">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``3">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``4">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <typeparam name="T4">The fourth service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type[])">
+ <summary>
+ Declares a binding from the service to itself.
+ </summary>
+ <param name="services">The services to bind.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <typeparam name="T">The service to unbind.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+ <summary>
+ Removes any existing bindings for the specified service, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``2">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``3">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``4">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <typeparam name="T4">The fourth service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type[])">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <param name="services">The services to re-bind.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingSyntax">
+ <summary>
+ Used to define a basic binding syntax builder.
+ </summary>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`4">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The first service type to be bound.</typeparam>
+ <typeparam name="T2">The second service type to be bound.</typeparam>
+ <typeparam name="T3">The third service type to be bound.</typeparam>
+ <typeparam name="T4">The fourth service type to be bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`3">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The first service type to be bound.</typeparam>
+ <typeparam name="T2">The second service type to be bound.</typeparam>
+ <typeparam name="T3">The third service type to be bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`2">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The first service type to be bound.</typeparam>
+ <typeparam name="T2">The second service type to be bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+ <summary>
+ Indicates that the service should be self-bound.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+ <summary>
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+ <summary>
+ Used to define the conditions under which a binding should be used.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+ <summary>
+ Indicates that the binding should be used only for requests that support the specified condition.
+ </summary>
+ <param name="condition">The condition.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+ </summary>
+ <param name="parents">The types to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+ </summary>
+ <param name="parents">The types.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAnchestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+ <summary>
+ Used to add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+ <summary>
+ Used to add additional information to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(``0)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">Specifies the argument type to override.</typeparam>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+ <summary>
+ Adds a custom parameter to the binding.
+ </summary>
+ <param name="parameter">The parameter.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata on the binding.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IConstructorArgumentSyntax">
+ <summary>
+ Passed to ToConstructor to specify that a constructor value is Injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.Syntax.IConstructorArgumentSyntax.Context">
+ <summary>
+ Gets the context.
+ </summary>
+ <value>The context.</value>
+ </member>
+ <member name="M:Ninject.Syntax.IConstructorArgumentSyntax.Inject``1">
+ <summary>
+ Specifies that the argument is injected.
+ </summary>
+ <typeparam name="T">The type of the parameter</typeparam>
+ <returns>Not used. This interface has no implementation.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IFluentSyntax">
+ <summary>
+ A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+ </summary>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+ <summary>
+ Gets the type of this instance.
+ </summary>
+ <returns>The type of this instance.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+ <summary>
+ Returns a hash code for this instance.
+ </summary>
+ <returns>
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+ </returns>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that represents this instance.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that represents this instance.
+ </returns>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+ </summary>
+ <param name="other">The <see cref="T:System.Object"/> to compare with this instance.</param>
+ <returns>
+ <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Ninject.Syntax.IResolutionRoot">
+ <summary>
+ Provides a path to resolve instances.
+ </summary>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.Inject(System.Object,Ninject.Parameters.IParameter[])">
+ <summary>
+ Injects the specified existing instance, without managing its lifecycle.
+ </summary>
+ <param name="instance">The instance to inject.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+ <returns>
+ <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+ <summary>
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+ </summary>
+ <param name="request">The request to resolve.</param>
+ <returns>An enumerator of instances that match the request.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+ <summary>
+ Creates a request for the specified service.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+ <param name="parameters">The parameters to pass to the resolution.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ <returns>The created request.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="T:Ninject.ModuleLoadExtensions">
+ <summary>
+ Extension methods that enhance module loading.
+ </summary>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+ <summary>
+ Creates a new instance of the module and loads it into the kernel.
+ </summary>
+ <typeparam name="TModule">The type of the module.</typeparam>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Loads the module(s) into the kernel.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="modules">The modules to load.</param>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">
+ <summary>
+ Loads modules from the files that match the specified pattern(s).
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">
+ <summary>
+ Loads modules defined in the specified assemblies.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="assemblies">The assemblies to search.</param>
+ </member>
+ <member name="T:Ninject.ResolutionExtensions">
+ <summary>
+ Extensions that enhance resolution of services.
+ </summary>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all available instances of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service using bindings registered with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the bindings.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all available instances of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service using bindings registered with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the bindings.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Evaluates if an instance of the specified service can be resolved.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ </members>
+</doc>
diff --git a/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/netstandard2.0/Ninject.dll b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/netstandard2.0/Ninject.dll
new file mode 100644
index 0000000..e1ff32d
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/netstandard2.0/Ninject.dll differ
diff --git a/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/netstandard2.0/Ninject.xml b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/netstandard2.0/Ninject.xml
new file mode 100644
index 0000000..1ceb4be
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/lib/netstandard2.0/Ninject.xml
@@ -0,0 +1,6780 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Ninject</name>
+ </assembly>
+ <members>
+ <member name="T:Ninject.ActivationException">
+ <summary>
+ Indicates that an error occurred during activation of an instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ <param name="message">The exception message.</param>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ <param name="message">The exception message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.ActivationException"/> class.
+ </summary>
+ <param name="info">The serialized object data.</param>
+ <param name="context">The serialization context.</param>
+ </member>
+ <member name="T:Ninject.Activation.Blocks.ActivationBlock">
+ <summary>
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Blocks.ActivationBlock"/> class.
+ </summary>
+ <param name="parent">The parent resolution root.</param>
+ </member>
+ <member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">
+ <summary>
+ Gets the parent resolution root (usually the kernel).
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.Inject(System.Object,Ninject.Parameters.IParameter[])">
+ <summary>
+ Injects the specified existing instance, without managing its lifecycle.
+ </summary>
+ <param name="instance">The instance to inject.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+ <returns>
+ <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">
+ <summary>
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+ </summary>
+ <param name="request">The request to resolve.</param>
+ <returns>An enumerator of instances that match the request.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+ <summary>
+ Creates a request for the specified service.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+ <param name="parameters">The parameters to pass to the resolution.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ <returns>The created request.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Blocks.ActivationBlock.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Blocks.IActivationBlock">
+ <summary>
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.ActivationCache">
+ <summary>
+ Stores the objects that were activated
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">
+ <summary>
+ The objects that were activated as reference equal weak references.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">
+ <summary>
+ The objects that were activated as reference equal weak references.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.ActivationCache"/> class.
+ </summary>
+ <param name="cachePruner">The cache pruner.</param>
+ </member>
+ <member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">
+ <summary>
+ Gets the activated object count.
+ </summary>
+ <value>The activated object count.</value>
+ </member>
+ <member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">
+ <summary>
+ Gets the deactivated object count.
+ </summary>
+ <value>The deactivated object count.</value>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.Clear">
+ <summary>
+ Clears the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">
+ <summary>
+ Adds an activated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">
+ <summary>
+ Adds an deactivated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is activated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is deactivated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.Prune">
+ <summary>
+ Prunes this instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">
+ <summary>
+ Removes all dead objects.
+ </summary>
+ <param name="objects">The objects collection to be freed of dead objects.</param>
+ </member>
+ <member name="T:Ninject.Activation.Caching.Cache">
+ <summary>
+ Tracks instances for re-use in certain scopes.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.Cache.entries">
+ <summary>
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache"/> class.
+ </summary>
+ <param name="pipeline">The pipeline component.</param>
+ <param name="cachePruner">The cache pruner component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.Pipeline">
+ <summary>
+ Gets the pipeline component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.Count">
+ <summary>
+ Gets the number of entries currently stored in the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Stores the specified context in the cache.
+ </summary>
+ <param name="context">The context to store.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">
+ <summary>
+ Tries to retrieve an instance to re-use in the specified context.
+ </summary>
+ <param name="context">The context that is being activated.</param>
+ <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance from the cache.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Prune">
+ <summary>
+ Removes instances from the cache which should no longer be re-used.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">
+ <summary>
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+ </summary>
+ <param name="scope">The scope whose instances should be deactivated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Clear">
+ <summary>
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(Ninject.Infrastructure.Multimap{Ninject.Planning.Bindings.IBindingConfiguration,Ninject.Activation.Caching.Cache.CacheEntry})">
+ <summary>
+ Gets all entries for a binding within the selected scope.
+ </summary>
+ <param name="bindings">The bindings.</param>
+ <returns>All bindings of a binding.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">
+ <summary>
+ Gets all cache entries.
+ </summary>
+ <returns>Returns all cache entries.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">
+ <summary>
+ Forgets the specified cache entries.
+ </summary>
+ <param name="cacheEntries">The cache entries.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">
+ <summary>
+ Forgets the specified entry.
+ </summary>
+ <param name="entry">The entry.</param>
+ </member>
+ <member name="T:Ninject.Activation.Caching.Cache.CacheEntry">
+ <summary>
+ An entry in the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/> class.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">
+ <summary>
+ Gets the context of the instance.
+ </summary>
+ <value>The context.</value>
+ </member>
+ <member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">
+ <summary>
+ Gets the instance reference.
+ </summary>
+ <value>The instance reference.</value>
+ </member>
+ <member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">
+ <summary>
+ Uses a <see cref="T:System.Threading.Timer"/> and some <see cref="T:System.WeakReference"/> magic to poll
+ the garbage collector to see if it has run.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.indicator">
+ <summary>
+ indicator for if GC has been run.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">
+ <summary>
+ The caches that are being pruned.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.timer">
+ <summary>
+ The timer used to trigger the cache pruning.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.stop">
+ <summary>
+ The flag to indicate whether the cache pruning is stopped or not.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+ <summary>
+ Starts pruning the specified pruneable based on the rules of the pruner.
+ </summary>
+ <param name="pruneable">The pruneable that will be pruned.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">
+ <summary>
+ Stops pruning.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.IActivationCache">
+ <summary>
+ Stores the objects that were activated
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.Clear">
+ <summary>
+ Clears the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">
+ <summary>
+ Adds an activated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">
+ <summary>
+ Adds an deactivated instance.
+ </summary>
+ <param name="instance">The instance to be added.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is activated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is activated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">
+ <summary>
+ Determines whether the specified instance is deactivated.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns>
+ <c>true</c> if the specified instance is deactivated; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Ninject.Activation.Caching.ICache">
+ <summary>
+ Tracks instances for re-use in certain scopes.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Caching.ICache.Count">
+ <summary>
+ Gets the number of entries currently stored in the cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Stores the specified instance in the cache.
+ </summary>
+ <param name="context">The context to store.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">
+ <summary>
+ Tries to retrieve an instance to re-use in the specified context.
+ </summary>
+ <param name="context">The context that is being activated.</param>
+ <returns>The instance for re-use, or <see langword="null"/> if none has been stored.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance from the cache.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">
+ <summary>
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+ </summary>
+ <param name="scope">The scope whose instances should be deactivated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICache.Clear">
+ <summary>
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.ICachePruner">
+ <summary>
+ Prunes instances from an <see cref="T:Ninject.Activation.Caching.ICache"/> based on environmental information.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">
+ <summary>
+ Starts pruning the specified cache based on the rules of the pruner.
+ </summary>
+ <param name="cache">The cache that will be pruned.</param>
+ </member>
+ <member name="M:Ninject.Activation.Caching.ICachePruner.Stop">
+ <summary>
+ Stops pruning.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.IPruneable">
+ <summary>
+ An object that is pruneable.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.IPruneable.Prune">
+ <summary>
+ Removes instances from the cache which should no longer be re-used.
+ </summary>
+ </member>
+ <member name="T:Ninject.Activation.Caching.WeakReferenceEqualityComparer">
+ <summary>
+ Compares ReferenceEqualWeakReferences to objects
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.Equals(System.Object,System.Object)">
+ <summary>
+ Returns if the specified objects are equal.
+ </summary>
+ <param name="x">The first object.</param>
+ <param name="y">The second object.</param>
+ <returns>True if the objects are equal; otherwise false</returns>
+ </member>
+ <member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.GetHashCode(System.Object)">
+ <summary>
+ Returns the hash code of the specified object.
+ </summary>
+ <param name="obj">The object for which the hash code is calculated.</param>
+ <returns>The hash code of the specified object.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Context">
+ <summary>
+ Contains information about the activation of a single instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Context"/> class.
+ </summary>
+ <param name="kernel">The kernel managing the resolution.</param>
+ <param name="request">The context's request.</param>
+ <param name="binding">The context's binding.</param>
+ <param name="cache">The cache component.</param>
+ <param name="planner">The planner component.</param>
+ <param name="pipeline">The pipeline component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Context.Kernel">
+ <summary>
+ Gets or sets the kernel that is driving the activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Request">
+ <summary>
+ Gets or sets the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Binding">
+ <summary>
+ Gets or sets the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Plan">
+ <summary>
+ Gets or sets the activation plan.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Parameters">
+ <summary>
+ Gets or sets the parameters that were passed to manipulate the activation process.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.GenericArguments">
+ <summary>
+ Gets the generic arguments for the request, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.HasInferredGenericArguments">
+ <summary>
+ Gets a value indicating whether the request involves inferred generic arguments.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Cache">
+ <summary>
+ Gets the cache component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Planner">
+ <summary>
+ Gets the planner component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Context.Pipeline">
+ <summary>
+ Gets the pipeline component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Context.GetScope">
+ <summary>
+ Gets the scope for the context that "owns" the instance activated therein.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Context.GetProvider">
+ <summary>
+ Gets the provider that should be used to create the instance for this context.
+ </summary>
+ <returns>The provider that should be used.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Context.Resolve">
+ <summary>
+ Resolves the instance associated with this hook.
+ </summary>
+ <returns>The resolved instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.IContext">
+ <summary>
+ Contains information about the activation of a single instance.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Kernel">
+ <summary>
+ Gets the kernel that is driving the activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Request">
+ <summary>
+ Gets the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Binding">
+ <summary>
+ Gets the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Plan">
+ <summary>
+ Gets or sets the activation plan.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Cache">
+ <summary>
+ Gets the cache component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.Parameters">
+ <summary>
+ Gets the parameters that were passed to manipulate the activation process.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.GenericArguments">
+ <summary>
+ Gets the generic arguments for the request, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">
+ <summary>
+ Gets a value indicating whether the request involves inferred generic arguments.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IContext.GetProvider">
+ <summary>
+ Gets the provider that should be used to create the instance for this context.
+ </summary>
+ <returns>The provider that should be used.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IContext.GetScope">
+ <summary>
+ Gets the scope for the context that "owns" the instance activated therein.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IContext.Resolve">
+ <summary>
+ Resolves this instance for this context.
+ </summary>
+ <returns>The resolved instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.InstanceReference">
+ <summary>
+ Holds an instance during activation or after it has been cached.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.InstanceReference.Instance">
+ <summary>
+ Gets or sets the instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.InstanceReference.Is``1">
+ <summary>
+ Returns a value indicating whether the instance is of the specified type.
+ </summary>
+ <typeparam name="T">The type in question.</typeparam>
+ <returns><see langword="True"/> if the instance is of the specified type, otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.InstanceReference.As``1">
+ <summary>
+ Returns the instance as the specified type.
+ </summary>
+ <typeparam name="T">The requested type.</typeparam>
+ <returns>The instance.</returns>
+ </member>
+ <member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">
+ <summary>
+ Executes the specified action if the instance if of the specified type.
+ </summary>
+ <typeparam name="T">The type in question.</typeparam>
+ <param name="action">The action to execute.</param>
+ </member>
+ <member name="T:Ninject.Activation.IPipeline">
+ <summary>
+ Drives the activation (injection, etc.) of an instance.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IPipeline.Strategies">
+ <summary>
+ Gets the strategies that contribute to the activation and deactivation processes.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Activates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Deactivates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="T:Ninject.Activation.IProvider">
+ <summary>
+ Creates instances of services.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IProvider.Type">
+ <summary>
+ Gets the type (or prototype) of instances the provider creates.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.IProvider`1">
+ <summary>
+ Provides instances ot the type T
+ </summary>
+ <typeparam name="T">The type provides by this implementation.</typeparam>
+ </member>
+ <member name="T:Ninject.Activation.IRequest">
+ <summary>
+ Describes the request for a service resolution.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Service">
+ <summary>
+ Gets the service that was requested.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ParentRequest">
+ <summary>
+ Gets the parent request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ParentContext">
+ <summary>
+ Gets the parent context.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Target">
+ <summary>
+ Gets the target that will receive the injection, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Constraint">
+ <summary>
+ Gets the constraint that will be applied to filter the bindings used for the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Parameters">
+ <summary>
+ Gets the parameters that affect the resolution.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ActiveBindings">
+ <summary>
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.Depth">
+ <summary>
+ Gets the recursive depth at which this request occurs.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.IsOptional">
+ <summary>
+ Gets or sets a value indicating whether the request is optional.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.IsUnique">
+ <summary>
+ Gets or sets a value indicating whether the request should return a unique result.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.IRequest.ForceUnique">
+ <summary>
+ Gets or sets a value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Determines whether the specified binding satisfies the constraint defined on this request.
+ </summary>
+ <param name="binding">The binding.</param>
+ <returns><c>True</c> if the binding satisfies the constraint; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IRequest.GetScope">
+ <summary>
+ Gets the scope if one was specified in the request.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Creates a child request.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="parentContext">The context in which the request was made.</param>
+ <param name="target">The target that will receive the injection.</param>
+ <returns>The child request.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Pipeline">
+ <summary>
+ Drives the activation (injection, etc.) of an instance.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Pipeline.activationCache">
+ <summary>
+ The activation cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Pipeline"/> class.
+ </summary>
+ <param name="strategies">The strategies to execute during activation and deactivation.</param>
+ <param name="activationCache">The activation cache.</param>
+ </member>
+ <member name="P:Ninject.Activation.Pipeline.Strategies">
+ <summary>
+ Gets the strategies that contribute to the activation and deactivation processes.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Activates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Deactivates the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">The instance reference.</param>
+ </member>
+ <member name="T:Ninject.Activation.Provider`1">
+ <summary>
+ A simple abstract provider for instances of a specific type.
+ </summary>
+ <typeparam name="T">The type of instances the provider creates.</typeparam>
+ </member>
+ <member name="P:Ninject.Activation.Provider`1.Type">
+ <summary>
+ Gets the type (or prototype) of instances the provider creates.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Providers.CallbackProvider`1">
+ <summary>
+ A provider that delegates to a callback method to create instances.
+ </summary>
+ <typeparam name="T">The type of instances the provider creates.</typeparam>
+ </member>
+ <member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.CallbackProvider`1"/> class.
+ </summary>
+ <param name="method">The callback method that will be called to create instances.</param>
+ </member>
+ <member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">
+ <summary>
+ Gets the callback method used by the provider.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">
+ <summary>
+ Invokes the callback method to create an instance.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Providers.ConstantProvider`1">
+ <summary>
+ A provider that always returns the same constant value.
+ </summary>
+ <typeparam name="T">The type of value that is returned.</typeparam>
+ </member>
+ <member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.ConstantProvider`1"/> class.
+ </summary>
+ <param name="value">The value that the provider should return.</param>
+ </member>
+ <member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">
+ <summary>
+ Gets the value that the provider will return.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The constant value this provider returns.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Providers.StandardProvider">
+ <summary>
+ The standard provider for types, which activates instances via a <see cref="T:Ninject.Activation.IPipeline"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.Heuristics.IConstructorScorer)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/> class.
+ </summary>
+ <param name="type">The type (or prototype) of instances the provider creates.</param>
+ <param name="planner">The planner component.</param>
+ <param name="constructorScorer">The constructor scorer component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Providers.StandardProvider.Type">
+ <summary>
+ Gets the type (or prototype) of instances the provider creates.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Providers.StandardProvider.Planner">
+ <summary>
+ Gets the planner component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Providers.StandardProvider.ConstructorScorer">
+ <summary>
+ Gets the constructor scorer component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">
+ <summary>
+ Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+ for the specified type.
+ </summary>
+ <param name="prototype">The prototype the provider instance will create.</param>
+ <returns>The created callback.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type,System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets a callback that creates an instance of the <see cref="T:Ninject.Activation.Providers.StandardProvider"/>
+ for the specified type and constructor.
+ </summary>
+ <param name="prototype">The prototype the provider instance will create.</param>
+ <param name="constructor">The constructor.</param>
+ <returns>The created callback.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">
+ <summary>
+ Creates an instance within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The created instance.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value to inject into the specified target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value to inject into the specified target.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">
+ <summary>
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+ </summary>
+ <param name="service">The service in question.</param>
+ <returns>The implementation type that will be activated.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Request">
+ <summary>
+ Describes the request for a service resolution.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+ </summary>
+ <param name="service">The service that was requested.</param>
+ <param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>
+ <param name="parameters">The parameters that affect the resolution.</param>
+ <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ </member>
+ <member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Request"/> class.
+ </summary>
+ <param name="parentContext">The parent context.</param>
+ <param name="service">The service that was requested.</param>
+ <param name="target">The target that will receive the injection.</param>
+ <param name="scopeCallback">The scope callback, if an external scope was specified.</param>
+ </member>
+ <member name="P:Ninject.Activation.Request.Service">
+ <summary>
+ Gets the service that was requested.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ParentRequest">
+ <summary>
+ Gets the parent request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ParentContext">
+ <summary>
+ Gets the parent context.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Target">
+ <summary>
+ Gets the target that will receive the injection, if any.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Constraint">
+ <summary>
+ Gets the constraint that will be applied to filter the bindings used for the request.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Parameters">
+ <summary>
+ Gets the parameters that affect the resolution.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ActiveBindings">
+ <summary>
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.Depth">
+ <summary>
+ Gets the recursive depth at which this request occurs.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.IsOptional">
+ <summary>
+ Gets or sets a value indicating whether the request is optional.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.IsUnique">
+ <summary>
+ Gets or sets a value indicating whether the request is for a single service.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ForceUnique">
+ <summary>
+ Gets or sets a value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+ </summary>
+ </member>
+ <member name="P:Ninject.Activation.Request.ScopeCallback">
+ <summary>
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Determines whether the specified binding satisfies the constraints defined on this request.
+ </summary>
+ <param name="binding">The binding.</param>
+ <returns><c>True</c> if the binding satisfies the constraints; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Request.GetScope">
+ <summary>
+ Gets the scope if one was specified in the request.
+ </summary>
+ <returns>The object that acts as the scope.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Creates a child request.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="parentContext">The context in which the request was made.</param>
+ <param name="target">The target that will receive the injection.</param>
+ <returns>The child request.</returns>
+ </member>
+ <member name="M:Ninject.Activation.Request.ToString">
+ <summary>
+ Formats this object into a meaningful string representation.
+ </summary>
+ <returns>The request formatted as string.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">
+ <summary>
+ Adds all activated instances to the activation cache.
+ </summary>
+ </member>
+ <member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">
+ <summary>
+ The activation cache.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/> class.
+ </summary>
+ <param name="activationCache">The activation cache.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the activation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the deactivation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.ActivationStrategy">
+ <summary>
+ Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+ and deactivation of an instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the activation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the deactivation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.BindingActionStrategy">
+ <summary>
+ Executes actions defined on the binding during activation and deactivation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Calls the activation actions defined on the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Calls the deactivation actions defined on the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.DisposableStrategy">
+ <summary>
+ During deactivation, disposes instances that implement <see cref="T:System.IDisposable"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Disposes the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.IActivationStrategy">
+ <summary>
+ Contributes to a <see cref="T:Ninject.Activation.IPipeline"/>, and is called during the activation
+ and deactivation of an instance.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the activation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Contributes to the deactivation of the instance in the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.InitializableStrategy">
+ <summary>
+ During activation, initializes instances that implement <see cref="T:Ninject.IInitializable"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Initializes the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">
+ <summary>
+ Injects methods on an instance during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>s
+ contained in the plan.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">
+ <summary>
+ Injects properties on an instance during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/> class.
+ </summary>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Injects values into the properties as described by <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>s
+ contained in the plan.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignPropertyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IList{Ninject.Parameters.IPropertyValue})">
+ <summary>
+ Applies user supplied override values to instance properties.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ <param name="propertyValues">The parameter override value accessors.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Collections.Generic.IEnumerable{Ninject.Parameters.IPropertyValue})">
+ <summary>
+ Gets the value to inject into the specified target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <param name="allPropertyValues">all property values of the current request.</param>
+ <returns>The value to inject into the specified target.</returns>
+ </member>
+ <member name="T:Ninject.Activation.Strategies.StartableStrategy">
+ <summary>
+ Starts instances that implement <see cref="T:Ninject.IStartable"/> during activation,
+ and stops them during deactivation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Starts the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being activated.</param>
+ </member>
+ <member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">
+ <summary>
+ Stops the specified instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="reference">A reference to the instance being deactivated.</param>
+ </member>
+ <member name="T:Ninject.ConstraintAttribute">
+ <summary>
+ Defines a constraint on the decorated member.
+ </summary>
+ </member>
+ <member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+ <summary>
+ Determines whether the specified binding metadata matches the constraint.
+ </summary>
+ <param name="metadata">The metadata in question.</param>
+ <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.InjectAttribute">
+ <summary>
+ Indicates that the decorated member should be injected.
+ </summary>
+ </member>
+ <member name="T:Ninject.NamedAttribute">
+ <summary>
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+ </summary>
+ </member>
+ <member name="M:Ninject.NamedAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.NamedAttribute"/> class.
+ </summary>
+ <param name="name">The name of the binding(s) to use.</param>
+ </member>
+ <member name="P:Ninject.NamedAttribute.Name">
+ <summary>
+ Gets the binding name.
+ </summary>
+ </member>
+ <member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">
+ <summary>
+ Determines whether the specified binding metadata matches the constraint.
+ </summary>
+ <param name="metadata">The metadata in question.</param>
+ <returns><c>True</c> if the metadata matches; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.OptionalAttribute">
+ <summary>
+ Indicates that the decorated member represents an optional dependency.
+ </summary>
+ </member>
+ <member name="T:Ninject.Components.ComponentContainer">
+ <summary>
+ An internal container that manages and resolves components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.ComponentContainer.Kernel">
+ <summary>
+ Gets or sets the kernel that owns the component container.
+ </summary>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Add``2">
+ <summary>
+ Registers a component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.AddTransient``2">
+ <summary>
+ Registers a transient component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Remove``2">
+ <summary>
+ Removes the specified registration.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Get``1">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.GetAll``1">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="T:Ninject.Components.IComponentContainer">
+ <summary>
+ An internal container that manages and resolves components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.IComponentContainer.Kernel">
+ <summary>
+ Gets or sets the kernel that owns the component container.
+ </summary>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Add``2">
+ <summary>
+ Registers a component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">
+ <summary>
+ Removes all registrations for the specified component.
+ </summary>
+ <param name="component">The component's type.</param>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Remove``2">
+ <summary>
+ Removes the specified registration.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Get``1">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.GetAll``1">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <typeparam name="T">The component type.</typeparam>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">
+ <summary>
+ Gets one instance of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>The instance of the component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">
+ <summary>
+ Gets all available instances of the specified component.
+ </summary>
+ <param name="component">The component type.</param>
+ <returns>A series of instances of the specified component.</returns>
+ </member>
+ <member name="M:Ninject.Components.IComponentContainer.AddTransient``2">
+ <summary>
+ Registers a transient component in the container.
+ </summary>
+ <typeparam name="TComponent">The component type.</typeparam>
+ <typeparam name="TImplementation">The component's implementation type.</typeparam>
+ </member>
+ <member name="T:Ninject.Components.INinjectComponent">
+ <summary>
+ A component that contributes to the internals of Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.INinjectComponent.Settings">
+ <summary>
+ Gets or sets the settings.
+ </summary>
+ </member>
+ <member name="T:Ninject.Components.NinjectComponent">
+ <summary>
+ A component that contributes to the internals of Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.Components.NinjectComponent.Settings">
+ <summary>
+ Gets or sets the settings.
+ </summary>
+ </member>
+ <member name="T:Ninject.GlobalKernelRegistration">
+ <summary>
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistration.RegisterKernelForType(Ninject.IKernel,System.Type)">
+ <summary>
+ Registers the kernel for the specified type.
+ </summary>
+ <param name="kernel">The <see cref="T:Ninject.IKernel"/>.</param>
+ <param name="type">The service type.</param>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistration.UnregisterKernelForType(Ninject.IKernel,System.Type)">
+ <summary>
+ Un-registers the kernel for the specified type.
+ </summary>
+ <param name="kernel">The <see cref="T:Ninject.IKernel"/>.</param>
+ <param name="type">The service type.</param>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistration.MapKernels(System.Action{Ninject.IKernel})">
+ <summary>
+ Performs an action on all registered kernels.
+ </summary>
+ <param name="action">The action.</param>
+ </member>
+ <member name="T:Ninject.GlobalKernelRegistrationModule`1">
+ <summary>
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+ </summary>
+ <typeparam name="TGlobalKernelRegistry">The type that is used to register the kernel.</typeparam>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistrationModule`1.Load">
+ <summary>
+ Loads the module into the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.GlobalKernelRegistrationModule`1.Unload">
+ <summary>
+ Unloads the module from the kernel.
+ </summary>
+ </member>
+ <member name="T:Ninject.IHaveNinjectComponents">
+ <summary>
+ Provides access to Ninject components.
+ </summary>
+ </member>
+ <member name="P:Ninject.IHaveNinjectComponents.Components">
+ <summary>
+ Gets the component container, which holds components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="T:Ninject.IHaveNinjectSettings">
+ <summary>
+ Provides access to Ninject settings.
+ </summary>
+ </member>
+ <member name="P:Ninject.IHaveNinjectSettings.Settings">
+ <summary>
+ Gets the kernel settings.
+ </summary>
+ </member>
+ <member name="T:Ninject.IInitializable">
+ <summary>
+ A service that requires initialization after it is activated.
+ </summary>
+ </member>
+ <member name="M:Ninject.IInitializable.Initialize">
+ <summary>
+ Initializes the instance. Called during activation.
+ </summary>
+ </member>
+ <member name="T:Ninject.IKernel">
+ <summary>
+ A super-factory that can create objects of all kinds, following hints provided by <see cref="T:Ninject.Planning.Bindings.IBinding"/>s.
+ </summary>
+ </member>
+ <member name="P:Ninject.IKernel.Settings">
+ <summary>
+ Gets the kernel settings.
+ </summary>
+ </member>
+ <member name="P:Ninject.IKernel.Components">
+ <summary>
+ Gets the component container, which holds components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="M:Ninject.IKernel.GetModules">
+ <summary>
+ Gets the modules that have been loaded into the kernel.
+ </summary>
+ <returns>A series of loaded modules.</returns>
+ </member>
+ <member name="M:Ninject.IKernel.HasModule(System.String)">
+ <summary>
+ Determines whether a module with the specified name has been loaded in the kernel.
+ </summary>
+ <param name="name">The name of the module.</param>
+ <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+ <summary>
+ Loads the module(s) into the kernel.
+ </summary>
+ <param name="m">The modules to load.</param>
+ </member>
+ <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the files that match the specified pattern(s).
+ </summary>
+ <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+ </member>
+ <member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+ <summary>
+ Loads modules defined in the specified assemblies.
+ </summary>
+ <param name="assemblies">The assemblies to search.</param>
+ </member>
+ <member name="M:Ninject.IKernel.Unload(System.String)">
+ <summary>
+ Unloads the plugin with the specified name.
+ </summary>
+ <param name="name">The plugin's name.</param>
+ </member>
+ <member name="M:Ninject.IKernel.GetBindings(System.Type)">
+ <summary>
+ Gets the bindings registered for the specified service.
+ </summary>
+ <param name="service">The service in question.</param>
+ <returns>A series of bindings that are registered for the service.</returns>
+ </member>
+ <member name="M:Ninject.IKernel.BeginBlock">
+ <summary>
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+ </summary>
+ <returns>The new activation block.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Disposal.DisposableObject">
+ <summary>
+ An object that notifies when it is disposed.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">
+ <summary>
+ Finalizes an instance of the <see cref="T:Ninject.Infrastructure.Disposal.DisposableObject"/> class.
+ </summary>
+ </member>
+ <member name="E:Ninject.Infrastructure.Disposal.DisposableObject.Disposed">
+ <summary>
+ Occurs when the object is disposed.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">
+ <summary>
+ Gets a value indicating whether this instance is disposed.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">
+ <summary>
+ An object that can report whether or not it is disposed.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">
+ <summary>
+ Gets a value indicating whether this instance is disposed.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">
+ <summary>
+ An object that fires an event when it is disposed.
+ </summary>
+ </member>
+ <member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">
+ <summary>
+ Occurs when the object is disposed.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.Ensure">
+ <summary>
+ Argument guard.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Ensure.ArgumentNotNull(System.Object,System.String)">
+ <summary>
+ Ensures the argument is not null.
+ </summary>
+ <param name="argument">The argument value.</param>
+ <param name="name">The argument name.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Ensure.ArgumentNotNullOrEmpty(System.String,System.String)">
+ <summary>
+ Ensures the argument is not null or empty.
+ </summary>
+ <param name="argument">The argument value.</param>
+ <param name="name">The argument name.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.IHaveBindingConfiguration">
+ <summary>
+ Indicates the object has a reference to a <see cref="T:Ninject.Planning.Bindings.IBinding"/>.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.IHaveBindingConfiguration.BindingConfiguration">
+ <summary>
+ Gets the binding.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.IHaveKernel">
+ <summary>
+ Indicates that the object has a reference to an <see cref="T:Ninject.IKernel"/>.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">
+ <summary>
+ Gets the kernel.
+ </summary>
+ </member>
+ <member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">
+ <summary>
+ Provides meaningful exception messages.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">
+ <summary>
+ Generates a message saying that modules without names are not supported.
+ </summary>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.TargetDoesNotHaveADefaultValue(Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Generates a message saying that modules without names are not supported.
+ </summary>
+ <param name="target">The target.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">
+ <summary>
+ Generates a message saying that a module with the same name is already loaded.
+ </summary>
+ <param name="newModule">The new module.</param>
+ <param name="existingModule">The existing module.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">
+ <summary>
+ Generates a message saying that no module has been loaded with the specified name.
+ </summary>
+ <param name="name">The module name.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest,System.String[])">
+ <summary>
+ Generates a message saying that the binding could not be uniquely resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="formattedMatchingBindings">The matching bindings, already formatted as strings</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">
+ <summary>
+ Generates a message saying that the binding could not be resolved on the specified request.
+ </summary>
+ <param name="request">The request.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that the specified context has cyclic dependencies.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(System.String,System.String,System.Type)">
+ <summary>
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+ </summary>
+ <param name="serviceNames">The names of the services.</param>
+ <param name="methodName">Name of the method.</param>
+ <param name="type">The type.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that no constructors are available on the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">
+ <summary>
+ Generates a message saying that no constructors are available for the given component.
+ </summary>
+ <param name="component">The component.</param>
+ <param name="implementation">The implementation.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">
+ <summary>
+ Generates a message saying that the specified component is not registered.
+ </summary>
+ <param name="component">The component.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">
+ <summary>
+ Generates a message saying that the specified property could not be resolved on the specified request.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="propertyName">The property name.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderCallbackIsNull(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that the provider callback on the specified context is null.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">
+ <summary>
+ Generates a message saying that the provider on the specified context returned null.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ConstructorsAmbiguous(Ninject.Activation.IContext,System.Linq.IGrouping{System.Int32,Ninject.Planning.Directives.ConstructorInjectionDirective})">
+ <summary>
+ Generates a message saying that the constructor is ambiguous.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="bestDirectives">The best constructor directives.</param>
+ <returns>The exception message.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatConstructor(System.Reflection.ConstructorInfo,System.IO.StringWriter)">
+ <summary>
+ Formats the constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <param name="sw">The string writer.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatAttribute(System.IO.StringWriter,System.Attribute)">
+ <summary>
+ Formats the attribute.
+ </summary>
+ <param name="sw">The string writer.</param>
+ <param name="attribute">The attribute.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">
+ <summary>
+ Provides extension methods for string formatting
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">
+ <summary>
+ Formats the activation path into a meaningful string representation.
+ </summary>
+ <param name="request">The request to be formatted.</param>
+ <returns>The activation path formatted as string.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">
+ <summary>
+ Formats the given binding into a meaningful string representation.
+ </summary>
+ <param name="binding">The binding to be formatted.</param>
+ <param name="context">The context.</param>
+ <returns>The binding formatted as string</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">
+ <summary>
+ Formats the specified request into a meaningful string representation.
+ </summary>
+ <param name="request">The request to be formatted.</param>
+ <returns>The request formatted as string.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Formats the specified target into a meaningful string representation..
+ </summary>
+ <param name="target">The target to be formatted.</param>
+ <returns>The target formatted as string.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">
+ <summary>
+ Formats the specified type into a meaningful string representation..
+ </summary>
+ <param name="type">The type to be formatted.</param>
+ <returns>The type formatted as string.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForAssembly">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.Assembly"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForAssembly.HasNinjectModules(System.Reflection.Assembly)">
+ <summary>
+ Determines whether the assembly has loadable <see cref="T:Ninject.Modules.INinjectModule"/>.
+ </summary>
+ <param name="assembly">The <see cref="T:System.Reflection.Assembly"/>.</param>
+ <returns><c>True</c> if there's any loadable <see cref="T:Ninject.Modules.INinjectModule"/>, otherwise <c>False</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForAssembly.GetNinjectModules(System.Reflection.Assembly)">
+ <summary>
+ Gets loadable <see cref="T:Ninject.Modules.INinjectModule"/>s from the <see cref="T:System.Reflection.Assembly"/>.
+ </summary>
+ <param name="assembly">The <see cref="T:System.Reflection.Assembly"/>.</param>
+ <returns>The loadable <see cref="T:Ninject.Modules.INinjectModule"/>s</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForICustomAttributeProvider">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.ICustomAttributeProvider"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForICustomAttributeProvider.HasAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+ <summary>
+ Determines if the <see cref="T:System.Reflection.ICustomAttributeProvider"/> has the specified attribute.
+ </summary>
+ <param name="member">The <see cref="T:System.Reflection.ICustomAttributeProvider"/>.</param>
+ <param name="type">The attribute type.</param>
+ <returns><c>True</c> if the <see cref="T:System.Reflection.ICustomAttributeProvider"/> has the attribute, otherwise <c>False</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForICustomAttributeProvider.GetCustomAttributesExtended(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)">
+ <summary>
+ Gets custom attributes which supports <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ <param name="member">The <see cref="T:System.Reflection.ICustomAttributeProvider"/>.</param>
+ <param name="attributeType">The attribute type.</param>
+ <param name="inherit">When true, look up the hierarchy chain for the inherited custom attribute.</param>
+ <returns>The attributes.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerable">
+ <summary>
+ Provides extension methods for <see cref="T:System.Collections.IEnumerable"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerable.CastSlow(System.Collections.IEnumerable,System.Type)">
+ <summary>
+ Casts the elements of an <see cref="T:System.Collections.IEnumerable"/> to the specified type using reflection.
+ </summary>
+ <param name="series">The <see cref="T:System.Collections.IEnumerable"/> that contains the elements to be cast.</param>
+ <param name="elementType">The type to cast the elements of source to.</param>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerable"/> that contains each element of the
+ source sequence cast to the specified type.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerable.ToArraySlow(System.Collections.IEnumerable,System.Type)">
+ <summary>
+ Creates an array from an <see cref="T:System.Collections.IEnumerable"/>.
+ </summary>
+ <param name="series">An <see cref="T:System.Collections.IEnumerable"/> to create an array from.</param>
+ <param name="elementType">The type of the elements.</param>
+ <returns>An array that contains the elements from the input sequence.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerable.ToListSlow(System.Collections.IEnumerable,System.Type)">
+ <summary>
+ Creates an <see cref="T:System.Collections.IList"/> from an <see cref="T:System.Collections.IEnumerable"/>.
+ </summary>
+ <param name="series">An <see cref="T:System.Collections.IEnumerable"/> to create an <see cref="T:System.Collections.IList"/> from.</param>
+ <param name="elementType">The type of the elements.</param>
+ <returns>An <see cref="T:System.Collections.IList"/> that contains the elements from the input sequence.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT">
+ <summary>
+ Provides extension methods for <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+ <summary>
+ Executes the given action for each of the elements in the enumerable.
+ </summary>
+ <typeparam name="T">Type of the enumerable.</typeparam>
+ <param name="series">The series.</param>
+ <param name="action">The action.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.ToEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
+ <summary>
+ Converts the given enumerable type to prevent changed on the type behind.
+ </summary>
+ <typeparam name="T">The type of the enumerable.</typeparam>
+ <param name="series">The series.</param>
+ <returns>The input type as real enumerable not castable to the original type.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.SingleOrThrowException``1(System.Collections.Generic.IEnumerable{``0},System.Func{Ninject.ActivationException})">
+ <summary>
+ Returns single element of enumerable or throws exception.
+ </summary>
+ <param name="series">The series.</param>
+ <param name="exceptionCreator">The exception creator.</param>
+ <typeparam name="T">Type of the enumerable.</typeparam>
+ <returns>The single element of enumerable.</returns>
+ <exception cref="T:Ninject.ActivationException">
+ Exception specified by exception creator.
+ </exception>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.MemberInfo"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">
+ <summary>
+ Determines whether the specified member has attribute.
+ </summary>
+ <typeparam name="T">The type of the attribute.</typeparam>
+ <param name="member">The member.</param>
+ <returns>
+ <c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">
+ <summary>
+ Determines whether the specified member has attribute.
+ </summary>
+ <param name="member">The member.</param>
+ <param name="type">The type of the attribute.</param>
+ <returns>
+ <c>true</c> if the specified member has attribute; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">
+ <summary>
+ Gets the property info from its declared tpe.
+ </summary>
+ <param name="memberInfo">The member info.</param>
+ <param name="propertyDefinition">The property definition.</param>
+ <param name="flags">The flags.</param>
+ <returns>The property info from the declared type of the property.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">
+ <summary>
+ Determines whether the specified property info is private.
+ </summary>
+ <param name="propertyInfo">The property info.</param>
+ <returns>
+ <c>true</c> if the specified property info is private; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">
+ <summary>
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is non-public.
+ </summary>
+ <param name="member">The member.</param>
+ <param name="attributeType">Type of the attribute.</param>
+ <param name="inherited">if set to <c>true</c> [inherited].</param>
+ <returns>The custom attributes.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForTargetInvocationException">
+ <summary>
+ Provides extension methods for <see cref="T:System.Reflection.TargetInvocationException"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForTargetInvocationException.RethrowInnerException(System.Reflection.TargetInvocationException)">
+ <summary>
+ Re-throws inner exception.
+ </summary>
+ <param name="exception">The <see cref="T:System.Reflection.TargetInvocationException"/>.</param>
+ </member>
+ <member name="T:Ninject.Infrastructure.Language.ExtensionsForType">
+ <summary>
+ Extension methods for <see cref="T:System.Type"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Language.ExtensionsForType.GetAllBaseTypes(System.Type)">
+ <summary>
+ Gets an enumerable containing the given type and all its base types
+ </summary>
+ <param name="type">The type.</param>
+ <returns>An enumerable containing the given type and all its base types</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.Multimap`2">
+ <summary>
+ A data structure that contains multiple values for a each key.
+ </summary>
+ <typeparam name="TKey">The type of key.</typeparam>
+ <typeparam name="TValue">The type of value.</typeparam>
+ </member>
+ <member name="P:Ninject.Infrastructure.Multimap`2.Keys">
+ <summary>
+ Gets the collection of keys.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Multimap`2.Values">
+ <summary>
+ Gets the collection of collections of values.
+ </summary>
+ </member>
+ <member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">
+ <summary>
+ Gets the collection of values stored under the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">
+ <summary>
+ Adds the specified value for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">
+ <summary>
+ Removes the specified value for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <returns><c>True</c> if such a value existed and was removed; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">
+ <summary>
+ Removes all values for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns><c>True</c> if any such values existed; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.Clear">
+ <summary>
+ Removes all values.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">
+ <summary>
+ Determines whether the multimap contains any values for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns><c>True</c> if the multimap has one or more values for the specified key; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">
+ <summary>
+ Determines whether the multimap contains the specified value for the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <returns><c>True</c> if the multimap contains such a value; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a the multimap.
+ </summary>
+ <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the multimap.</returns>
+ </member>
+ <member name="M:Ninject.Infrastructure.Multimap`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,System#Collections#Generic#ICollection{TValue}}}#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a the multimap.
+ </summary>
+ <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> object that can be used to iterate through the multimap.</returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">
+ <summary>
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+ </summary>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ <param name="trackResurrection">if set to <c>true</c> [track resurrection].</param>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+ <returns>
+ <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+ </returns>
+ <exception cref="T:System.NullReferenceException">
+ The <paramref name="obj"/> parameter is null.
+ </exception>
+ </member>
+ <member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">
+ <summary>
+ Returns a hash code for this instance.
+ </summary>
+ <returns>
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+ </returns>
+ </member>
+ <member name="T:Ninject.Infrastructure.StandardScopeCallbacks">
+ <summary>
+ Scope callbacks for standard scopes.
+ </summary>
+ </member>
+ <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">
+ <summary>
+ Gets the callback for transient scope.
+ </summary>
+ </member>
+ <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">
+ <summary>
+ Gets the callback for singleton scope.
+ </summary>
+ </member>
+ <member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">
+ <summary>
+ Gets the callback for thread scope.
+ </summary>
+ </member>
+ <member name="T:Ninject.INinjectSettings">
+ <summary>
+ Contains configuration options for Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.InjectAttribute">
+ <summary>
+ Gets the attribute that indicates that a member should be injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.CachePruningInterval">
+ <summary>
+ Gets the interval at which the cache should be pruned.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.DefaultScopeCallback">
+ <summary>
+ Gets the default scope callback.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.LoadExtensions">
+ <summary>
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.ExtensionSearchPatterns">
+ <summary>
+ Gets the paths that should be searched for extensions.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">
+ <summary>
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.InjectNonPublic">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject non public members.
+ </summary>
+ </member>
+ <member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject private properties of base classes.
+ </summary>
+ <remarks>
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+ </remarks>
+ </member>
+ <member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">
+ <summary>
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+ </summary>
+ <value>
+ <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Ninject.INinjectSettings.AllowNullInjection">
+ <summary>
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+ </summary>
+ <value><c>true</c> if null is allowed as injected value otherwise false.</value>
+ </member>
+ <member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">
+ <summary>
+ Gets the value for the specified key.
+ </summary>
+ <typeparam name="T">The type of value to return.</typeparam>
+ <param name="key">The setting's key.</param>
+ <param name="defaultValue">The value to return if no setting is available.</param>
+ <returns>The value, or the default value if none was found.</returns>
+ </member>
+ <member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">
+ <summary>
+ Sets the value for the specified key.
+ </summary>
+ <param name="key">The setting's key.</param>
+ <param name="value">The setting's value.</param>
+ </member>
+ <member name="T:Ninject.Injection.ConstructorInjector">
+ <summary>
+ Represents a delegate that can inject values into a constructor.
+ </summary>
+ <param name="arguments">The arguments used for the constructor.</param>
+ <returns>An object created from the constructor.</returns>
+ </member>
+ <member name="T:Ninject.Injection.DynamicMethodInjectorFactory">
+ <summary>
+ Creates injectors for members via <see cref="T:System.Reflection.Emit.DynamicMethod"/>s.
+ </summary>
+ </member>
+ <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets or creates an injector for the specified constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets or creates an injector for the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">
+ <summary>
+ Gets or creates an injector for the specified method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="T:Ninject.Injection.IInjectorFactory">
+ <summary>
+ Creates injectors from members.
+ </summary>
+ </member>
+ <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets or creates an injector for the specified constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets or creates an injector for the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">
+ <summary>
+ Gets or creates an injector for the specified method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="T:Ninject.Injection.MethodInjector">
+ <summary>
+ Represents a delegate that can inject values into a method.
+ </summary>
+ <param name="target">The method info.</param>
+ <param name="arguments">The arguments used for the method.</param>
+ </member>
+ <member name="T:Ninject.Injection.PropertyInjector">
+ <summary>
+ Represents a delegate that can inject values into a property.
+ </summary>
+ <param name="target">The property info.</param>
+ <param name="value">The value to be injected to the property.</param>
+ </member>
+ <member name="T:Ninject.Injection.ReflectionInjectorFactory">
+ <summary>
+ Creates injectors from members via reflective invocation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">
+ <summary>
+ Gets or creates an injector for the specified constructor.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">
+ <summary>
+ Gets or creates an injector for the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">
+ <summary>
+ Gets or creates an injector for the specified method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The created injector.</returns>
+ </member>
+ <member name="T:Ninject.IStartable">
+ <summary>
+ A service that is started when activated, and stopped when deactivated.
+ </summary>
+ </member>
+ <member name="M:Ninject.IStartable.Start">
+ <summary>
+ Starts this instance. Called during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.IStartable.Stop">
+ <summary>
+ Stops this instance. Called during deactivation.
+ </summary>
+ </member>
+ <member name="T:Ninject.KernelBase">
+ <summary>
+ The base implementation of an <see cref="T:Ninject.IKernel"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ <param name="settings">The configuration to use.</param>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.KernelBase"/> class.
+ </summary>
+ <param name="components">The component container to use.</param>
+ <param name="settings">The configuration to use.</param>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="P:Ninject.KernelBase.Settings">
+ <summary>
+ Gets the kernel settings.
+ </summary>
+ </member>
+ <member name="P:Ninject.KernelBase.Components">
+ <summary>
+ Gets the component container, which holds components that contribute to Ninject.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.Dispose(System.Boolean)">
+ <summary>
+ Releases resources held by the object.
+ </summary>
+ <param name="disposing"><c>True</c> if called manually, otherwise by GC.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.HasModule(System.String)">
+ <summary>
+ Determines whether a module with the specified name has been loaded in the kernel.
+ </summary>
+ <param name="name">The name of the module.</param>
+ <returns><c>True</c> if the specified module has been loaded; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.GetModules">
+ <summary>
+ Gets the modules that have been loaded into the kernel.
+ </summary>
+ <returns>A series of loaded modules.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">
+ <summary>
+ Loads the module(s) into the kernel.
+ </summary>
+ <param name="m">The modules to load.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the files that match the specified pattern(s).
+ </summary>
+ <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
+ <summary>
+ Loads modules defined in the specified assemblies.
+ </summary>
+ <param name="assemblies">The assemblies to search.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Unload(System.String)">
+ <summary>
+ Unloads the plugin with the specified name.
+ </summary>
+ <param name="name">The plugin's name.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">
+ <summary>
+ Injects the specified existing instance, without managing its lifecycle.
+ </summary>
+ <param name="instance">The instance to inject.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ </member>
+ <member name="M:Ninject.KernelBase.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+ <returns>
+ <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">
+ <summary>
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+ </summary>
+ <param name="request">The request to resolve.</param>
+ <returns>An enumerator of instances that match the request.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+ <summary>
+ Creates a request for the specified service.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+ <param name="parameters">The parameters to pass to the resolution.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ <returns>The created request.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.BeginBlock">
+ <summary>
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+ </summary>
+ <returns>The new activation block.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.GetBindings(System.Type)">
+ <summary>
+ Gets the bindings registered for the specified service.
+ </summary>
+ <param name="service">The service in question.</param>
+ <returns>A series of bindings that are registered for the service.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.System#IServiceProvider#GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <param name="service">The service type.</param>
+ <returns>The service object</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">
+ <summary>
+ Returns a predicate that can determine if a given IBinding matches the request.
+ </summary>
+ <param name="request">The request/</param>
+ <returns>A predicate that can determine if a given IBinding matches the request.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.AddComponents">
+ <summary>
+ Adds components to the kernel during startup.
+ </summary>
+ </member>
+ <member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">
+ <summary>
+ Attempts to handle a missing binding for a request.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the missing binding can be handled; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Creates a context for the specified request and binding.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="binding">The binding.</param>
+ <returns>The created context.</returns>
+ </member>
+ <member name="T:Ninject.Modules.AssemblyNameRetriever">
+ <summary>
+ Retrieves assembly names from file names using a temporary app domain.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">
+ <summary>
+ Gets all assembly names of the assemblies in the given files that match the filter.
+ </summary>
+ <param name="filenames">The filenames.</param>
+ <param name="filter">The filter.</param>
+ <returns>All assembly names of the assemblies in the given files that match the filter.</returns>
+ </member>
+ <member name="T:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker">
+ <summary>
+ This class is loaded into the temporary appdomain to load and check if the assemblies match the filter.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">
+ <summary>
+ Gets the assembly names of the assemblies matching the filter.
+ </summary>
+ <param name="filenames">The filenames.</param>
+ <param name="filter">The filter.</param>
+ <returns>All assembly names of the assemblies matching the filter.</returns>
+ </member>
+ <member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">
+ <summary>
+ Loads modules from compiled assemblies.
+ </summary>
+ </member>
+ <member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.Extensions">
+ <summary>
+ The file extensions that are supported.
+ </summary>
+ </member>
+ <member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.assemblyNameRetriever">
+ <summary>
+ The assembly name retriever.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel,Ninject.Modules.IAssemblyNameRetriever)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/> class.
+ </summary>
+ <param name="kernel">The kernel into which modules will be loaded.</param>
+ <param name="assemblyNameRetriever">The assembly name retriever.</param>
+ </member>
+ <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">
+ <summary>
+ Gets the kernel into which modules will be loaded.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">
+ <summary>
+ Gets the file extensions that the plugin understands how to load.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the specified files.
+ </summary>
+ <param name="filenames">The names of the files to load modules from.</param>
+ </member>
+ <member name="T:Ninject.Modules.IAssemblyNameRetriever">
+ <summary>
+ Retrieves assembly names from file names using a temporary app domain.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.IAssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">
+ <summary>
+ Gets all assembly names of the assemblies in the given files that match the filter.
+ </summary>
+ <param name="filenames">The filenames.</param>
+ <param name="filter">The filter.</param>
+ <returns>All assembly names of the assemblies in the given files that match the filter.</returns>
+ </member>
+ <member name="T:Ninject.Modules.IModuleLoader">
+ <summary>
+ Finds modules defined in external files.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads any modules found in the files that match the specified patterns.
+ </summary>
+ <param name="patterns">The patterns to search.</param>
+ </member>
+ <member name="T:Ninject.Modules.IModuleLoaderPlugin">
+ <summary>
+ Loads modules at runtime by searching external files.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">
+ <summary>
+ Gets the file extensions that the plugin understands how to load.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads modules from the specified files.
+ </summary>
+ <param name="filenames">The names of the files to load modules from.</param>
+ </member>
+ <member name="T:Ninject.Modules.INinjectModule">
+ <summary>
+ A pluggable unit that can be loaded into an <see cref="T:Ninject.IKernel"/>.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.INinjectModule.Name">
+ <summary>
+ Gets the module's name.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">
+ <summary>
+ Called when the module is loaded into a kernel.
+ </summary>
+ <param name="kernel">The kernel that is loading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">
+ <summary>
+ Called when the module is unloaded from a kernel.
+ </summary>
+ <param name="kernel">The kernel that is unloading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.INinjectModule.OnVerifyRequiredModules">
+ <summary>
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+ </summary>
+ </member>
+ <member name="T:Ninject.Modules.ModuleLoader">
+ <summary>
+ Automatically finds and loads modules from assemblies.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Modules.ModuleLoader"/> class.
+ </summary>
+ <param name="kernel">The kernel into which modules will be loaded.</param>
+ </member>
+ <member name="P:Ninject.Modules.ModuleLoader.Kernel">
+ <summary>
+ Gets the kernel into which modules will be loaded.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Loads any modules found in the files that match the specified patterns.
+ </summary>
+ <param name="patterns">The patterns to search.</param>
+ </member>
+ <member name="T:Ninject.Modules.NinjectModule">
+ <summary>
+ A loadable unit that defines bindings for your application.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Modules.NinjectModule"/> class.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.Kernel">
+ <summary>
+ Gets the kernel that the module is loaded into.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.Name">
+ <summary>
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.Bindings">
+ <summary>
+ Gets the bindings that were registered by the module.
+ </summary>
+ </member>
+ <member name="P:Ninject.Modules.NinjectModule.KernelInstance">
+ <summary>
+ Gets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">
+ <summary>
+ Called when the module is loaded into a kernel.
+ </summary>
+ <param name="kernel">The kernel that is loading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">
+ <summary>
+ Called when the module is unloaded from a kernel.
+ </summary>
+ <param name="kernel">The kernel that is unloading the module.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.OnVerifyRequiredModules">
+ <summary>
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.Load">
+ <summary>
+ Loads the module into the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.Unload">
+ <summary>
+ Unloads the module from the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.VerifyRequiredModulesAreLoaded">
+ <summary>
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+ </summary>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="T:Ninject.NinjectSettings">
+ <summary>
+ Contains configuration options for Ninject.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.InjectAttribute">
+ <summary>
+ Gets or sets the attribute that indicates that a member should be injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.CachePruningInterval">
+ <summary>
+ Gets or sets the interval at which the GC should be polled.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.DefaultScopeCallback">
+ <summary>
+ Gets or sets the default scope callback.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.LoadExtensions">
+ <summary>
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.ExtensionSearchPatterns">
+ <summary>
+ Gets or sets the paths that should be searched for extensions.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">
+ <summary>
+ Gets or sets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.InjectNonPublic">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject non public members.
+ </summary>
+ </member>
+ <member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">
+ <summary>
+ Gets or sets a value indicating whether Ninject should inject private properties of base classes.
+ </summary>
+ <remarks>
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+ </remarks>
+ </member>
+ <member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">
+ <summary>
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+ </summary>
+ <value>
+ <c>true</c> if activation cache is disabled; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Ninject.NinjectSettings.AllowNullInjection">
+ <summary>
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+ </summary>
+ <value>
+ <c>true</c> if null is allowed as injected value otherwise false.
+ </value>
+ </member>
+ <member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">
+ <summary>
+ Gets the value for the specified key.
+ </summary>
+ <typeparam name="T">The type of value to return.</typeparam>
+ <param name="key">The setting's key.</param>
+ <param name="defaultValue">The value to return if no setting is available.</param>
+ <returns>The value, or the default value if none was found.</returns>
+ </member>
+ <member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">
+ <summary>
+ Sets the value for the specified key.
+ </summary>
+ <param name="key">The setting's key.</param>
+ <param name="value">The setting's value.</param>
+ </member>
+ <member name="T:Ninject.Parameters.ConstructorArgument">
+ <summary>
+ Overrides the injected value of a constructor argument.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ <param name="shouldInherit">if set to <c>true</c> [should inherit].</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.ConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ <param name="shouldInherit">if set to <c>true</c> [should inherit].</param>
+ </member>
+ <member name="M:Ninject.Parameters.ConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>
+ True if the parameter applies in the specified context to the specified target.
+ </returns>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ </member>
+ <member name="T:Ninject.Parameters.IConstructorArgument">
+ <summary>
+ Defines the interface for constructor arguments.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.IConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>True if the parameter applies in the specified context to the specified target.</returns>
+ </member>
+ <member name="T:Ninject.Parameters.IParameter">
+ <summary>
+ Modifies an activation process in some way.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.IParameter.Name">
+ <summary>
+ Gets the name of the parameter.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.IParameter.ShouldInherit">
+ <summary>
+ Gets a value indicating whether the parameter should be inherited into child requests.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value for the parameter within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value for the parameter.</returns>
+ </member>
+ <member name="T:Ninject.Parameters.IPropertyValue">
+ <summary>
+ Overrides the injected value of a property.
+ </summary>
+ </member>
+ <member name="T:Ninject.Parameters.Parameter">
+ <summary>
+ Modifies an activation process in some way.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+ </summary>
+ <param name="name">The name of the parameter.</param>
+ <param name="value">The value of the parameter.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+ </summary>
+ <param name="name">The name of the parameter.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.Parameter"/> class.
+ </summary>
+ <param name="name">The name of the parameter.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="P:Ninject.Parameters.Parameter.Name">
+ <summary>
+ Gets the name of the parameter.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.Parameter.ShouldInherit">
+ <summary>
+ Gets a value indicating whether the parameter should be inherited into child requests.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.Parameter.ValueCallback">
+ <summary>
+ Gets the callback that will be triggered to get the parameter's value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value for the parameter within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value for the parameter.</returns>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">
+ <summary>
+ Determines whether the object equals the specified object.
+ </summary>
+ <param name="obj">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type.
+ </summary>
+ <returns>A hash code for the object.</returns>
+ </member>
+ <member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">
+ <summary>
+ Indicates whether the current object is equal to another object of the same type.
+ </summary>
+ <param name="other">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="T:Ninject.Parameters.PropertyValue">
+ <summary>
+ Overrides the injected value of a property.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.PropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="valueCallback">The callback to invoke to get the value that should be injected.</param>
+ </member>
+ <member name="T:Ninject.Parameters.TypeMatchingConstructorArgument">
+ <summary>
+ Overrides the injected value of a constructor argument.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/> class.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/> class.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.Name">
+ <summary>
+ Gets the name of the parameter.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ShouldInherit">
+ <summary>
+ Gets a value indicating whether the parameter should be inherited into child requests.
+ </summary>
+ </member>
+ <member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ValueCallback">
+ <summary>
+ Gets or sets the callback that will be triggered to get the parameter's value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>
+ True if the parameter applies in the specified context to the specified target.
+ </returns>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Gets the value for the parameter within the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>The value for the parameter.</returns>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(Ninject.Parameters.IParameter)">
+ <summary>
+ Indicates whether the current object is equal to another object of the same type.
+ </summary>
+ <param name="other">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(System.Object)">
+ <summary>
+ Determines whether the object equals the specified object.
+ </summary>
+ <param name="obj">An object to compare with this object.</param>
+ <returns><c>True</c> if the objects are equal; otherwise <c>false</c></returns>
+ </member>
+ <member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type.
+ </summary>
+ <returns>A hash code for the object.</returns>
+ </member>
+ <member name="T:Ninject.Parameters.WeakConstructorArgument">
+ <summary>
+ Overrides the injected value of a constructor argument.
+ </summary>
+ </member>
+ <member name="F:Ninject.Parameters.WeakConstructorArgument.weakReference">
+ <summary>
+ A weak reference to the constructor argument value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.WeakConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.WeakConstructorArgument"/> class.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ <param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>
+ </member>
+ <member name="M:Ninject.Parameters.WeakConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Determines if the parameter applies to the given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>
+ True if the parameter applies in the specified context to the specified target.
+ </returns>
+ <remarks>
+ Only one parameter may return true.
+ </remarks>
+ </member>
+ <member name="T:Ninject.Parameters.WeakPropertyValue">
+ <summary>
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+ </summary>
+ </member>
+ <member name="M:Ninject.Parameters.WeakPropertyValue.#ctor(System.String,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Parameters.WeakPropertyValue"/> class.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value to inject into the property.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Binding">
+ <summary>
+ Contains information about a service registration.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+ </summary>
+ <param name="service">The service that is controlled by the binding.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.Binding"/> class.
+ </summary>
+ <param name="service">The service that is controlled by the binding.</param>
+ <param name="configuration">The binding configuration.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.BindingConfiguration">
+ <summary>
+ Gets the binding configuration.
+ </summary>
+ <value>The binding configuration.</value>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Service">
+ <summary>
+ Gets the service type that is controlled by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Metadata">
+ <summary>
+ Gets the binding's metadata.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Target">
+ <summary>
+ Gets or sets the type of target for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">
+ <summary>
+ Gets or sets a value indicating whether the binding was implicitly registered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.IsConditional">
+ <summary>
+ Gets a value indicating whether the binding has a condition associated with it.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Condition">
+ <summary>
+ Gets or sets the condition defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">
+ <summary>
+ Gets or sets the callback that returns the provider that should be used by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">
+ <summary>
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.Parameters">
+ <summary>
+ Gets the parameters defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">
+ <summary>
+ Gets the actions that should be called after instances are activated via the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">
+ <summary>
+ Gets the actions that should be called before instances are deactivated via the binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">
+ <summary>
+ Gets the provider for the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The provider to use.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">
+ <summary>
+ Gets the scope for the binding, if any.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>
+ The object that will act as the scope, or <see langword="null"/> if the service is transient.
+ </returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+ </summary>
+ <param name="request">The request.</param>
+ <returns>
+ <c>True</c> if the request satisfies the condition; otherwise <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder"/> class.
+ </summary>
+ <param name="bindingConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration">
+ <summary>
+ Gets the binding being built.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.Kernel">
+ <summary>
+ Gets the kernel.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.ServiceNames">
+ <summary>
+ Gets the names of the services.
+ </summary>
+ <value>The names of the services.</value>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="T">The type of the returned syntax.</typeparam>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConfiguration``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``1(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="T">The type of the returned fluent syntax</typeparam>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArguments(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ParameterExpression)">
+ <summary>
+ Adds the constructor arguments for the specified constructor expression.
+ </summary>
+ <param name="ctorExpression">The ctor expression.</param>
+ <param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArgument(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.ParameterExpression)">
+ <summary>
+ Adds a constructor argument for the specified argument expression.
+ </summary>
+ <param name="argument">The argument.</param>
+ <param name="argumentName">Name of the argument.</param>
+ <param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax">
+ <summary>
+ Passed to ToConstructor to specify that a constructor value is Injected.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.#ctor(Ninject.Activation.IContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax"/> class.
+ </summary>
+ <param name="context">The context.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Context">
+ <summary>
+ Gets the context.
+ </summary>
+ <value>The context.</value>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Inject``1">
+ <summary>
+ Specifies that the argument is injected.
+ </summary>
+ <typeparam name="T1">The type of the parameter</typeparam>
+ <returns>Not used. This interface has no implementation.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`4">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T1">The first service type.</typeparam>
+ <typeparam name="T2">The second service type.</typeparam>
+ <typeparam name="T3">The third service type.</typeparam>
+ <typeparam name="T4">The fourth service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`4"/> class.
+ </summary>
+ <param name="bindingConfigurationConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`3">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T1">The first service type.</typeparam>
+ <typeparam name="T2">The second service type.</typeparam>
+ <typeparam name="T3">The third service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`3"/> class.
+ </summary>
+ <param name="bindingConfigurationConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`2">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T1">The first service type.</typeparam>
+ <typeparam name="T2">The second service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`2"/> class.
+ </summary>
+ <param name="bindingConfigurationConfiguration">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingBuilder`1">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>.
+ </summary>
+ <typeparam name="T1">The service type.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingBuilder`1"/> class.
+ </summary>
+ <param name="binding">The binding to build.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="serviceNames">The names of the services.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">
+ <summary>
+ Gets the binding being built.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">
+ <summary>
+ Indicates that the service should be self-bound.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingConfiguration">
+ <summary>
+ The configuration of a binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingConfiguration"/> class.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Metadata">
+ <summary>
+ Gets the binding's metadata.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsImplicit">
+ <summary>
+ Gets or sets a value indicating whether the binding was implicitly registered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsConditional">
+ <summary>
+ Gets a value indicating whether the binding has a condition associated with it.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Target">
+ <summary>
+ Gets or sets the type of target for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Condition">
+ <summary>
+ Gets or sets the condition defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.ProviderCallback">
+ <summary>
+ Gets or sets the callback that returns the provider that should be used by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.ScopeCallback">
+ <summary>
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.Parameters">
+ <summary>
+ Gets the parameters defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.ActivationActions">
+ <summary>
+ Gets the actions that should be called after instances are activated via the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfiguration.DeactivationActions">
+ <summary>
+ Gets the actions that should be called before instances are deactivated via the binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetProvider(Ninject.Activation.IContext)">
+ <summary>
+ Gets the provider for the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The provider to use.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetScope(Ninject.Activation.IContext)">
+ <summary>
+ Gets the scope for the binding, if any.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfiguration.Matches(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request satisfies the conditions defined on this binding.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request satisfies the conditions; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingConfigurationBuilder`1">
+ <summary>
+ Provides a root for the fluent syntax associated with an <see cref="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration"/>.
+ </summary>
+ <typeparam name="T">The implementation type of the built binding.</typeparam>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.serviceNames">
+ <summary>
+ The names of the services added to the exceptions.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,System.String,Ninject.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Bindings.BindingConfigurationBuilder`1"/> class.
+ </summary>
+ <param name="bindingConfiguration">The binding configuration to build.</param>
+ <param name="serviceNames">The names of the configured services.</param>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration">
+ <summary>
+ Gets the binding being built.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Kernel">
+ <summary>
+ Gets the kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+ <summary>
+ Indicates that the binding should be used only for requests that support the specified condition.
+ </summary>
+ <param name="condition">The condition.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <param name="parents">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+ </summary>
+ <param name="parents">The types.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas``1">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas``1">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas``1">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenParentNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAnchestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Named(System.String)">
+ <summary>
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+ </summary>
+ <param name="name">The name to give the binding.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InSingletonScope">
+ <summary>
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InTransientScope">
+ <summary>
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InThreadScope">
+ <summary>
+ Indicates that instances activated via the binding should be re-used within the same thread.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+ </summary>
+ <param name="scope">The callback that returns the scope.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(``0)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">Specifies the argument type to override.</typeparam>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument type to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument type to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Object)">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithParameter(Ninject.Parameters.IParameter)">
+ <summary>
+ Adds a custom parameter to the binding.
+ </summary>
+ <param name="parameter">The parameter.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithMetadata(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata on the binding.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingMetadata">
+ <summary>
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">
+ <summary>
+ Gets or sets the binding's name.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">
+ <summary>
+ Determines whether a piece of metadata with the specified key has been defined.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">
+ <summary>
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <returns>The metadata value.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">
+ <summary>
+ Gets the value of metadata defined with the specified key.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+ <returns>The metadata value, or the default value if none was set.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingPrecedenceComparer">
+ <summary>
+ Implements the binding precedence comparer interface
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.BindingPrecedenceComparer.Compare(Ninject.Planning.Bindings.IBinding,Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Compares the two bindings.
+ </summary>
+ <param name="x">The first binding.</param>
+ <param name="y">The second binding.</param>
+ <returns>Less than zero if x is less than y; Zero is x equals y; Greater than zero if x is greater than y.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.BindingTarget">
+ <summary>
+ Describes the target of a binding.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Self">
+ <summary>
+ Indicates that the binding is from a type to itself.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Type">
+ <summary>
+ Indicates that the binding is from one type to another.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">
+ <summary>
+ Indicates that the binding is from a type to a provider.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Method">
+ <summary>
+ Indicates that the binding is from a type to a callback method.
+ </summary>
+ </member>
+ <member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">
+ <summary>
+ Indicates that the binding is from a type to a constant value.
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBinding">
+ <summary>
+ Contains information about a service registration.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBinding.BindingConfiguration">
+ <summary>
+ Gets the binding configuration.
+ </summary>
+ <value>The binding configuration.</value>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBinding.Service">
+ <summary>
+ Gets the service type that is controlled by the binding.
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingConfiguration">
+ <summary>
+ The configuration of a binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Metadata">
+ <summary>
+ Gets the binding's metadata.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Target">
+ <summary>
+ Gets or sets the type of target for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsImplicit">
+ <summary>
+ Gets or sets a value indicating whether the binding was implicitly registered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsConditional">
+ <summary>
+ Gets a value indicating whether the binding has a condition associated with it.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Condition">
+ <summary>
+ Gets or sets the condition defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ProviderCallback">
+ <summary>
+ Gets or sets the callback that returns the provider that should be used by the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ScopeCallback">
+ <summary>
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Parameters">
+ <summary>
+ Gets the parameters defined for the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ActivationActions">
+ <summary>
+ Gets the actions that should be called after instances are activated via the binding.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingConfiguration.DeactivationActions">
+ <summary>
+ Gets the actions that should be called before instances are deactivated via the binding.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetProvider(Ninject.Activation.IContext)">
+ <summary>
+ Gets the provider for the binding.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The provider to use.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetScope(Ninject.Activation.IContext)">
+ <summary>
+ Gets the scope for the binding, if any.
+ </summary>
+ <param name="context">The context.</param>
+ <returns>The object that will act as the scope, or <see langword="null"/> if the service is transient.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingConfiguration.Matches(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request satisfies the condition; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingConfigurationSyntax`1">
+ <summary>
+ The syntax to define bindings.
+ </summary>
+ <typeparam name="T">The type of the service.</typeparam>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingMetadata">
+ <summary>
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">
+ <summary>
+ Gets or sets the binding's name.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">
+ <summary>
+ Determines whether a piece of metadata with the specified key has been defined.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <returns><c>True</c> if such a piece of metadata exists; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">
+ <summary>
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <returns>The metadata value.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">
+ <summary>
+ Gets the value of metadata defined with the specified key.
+ </summary>
+ <typeparam name="T">The type of value to expect.</typeparam>
+ <param name="key">The metadata key.</param>
+ <param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>
+ <returns>The metadata value, or the default value if none was set.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.IBindingPrecedenceComparer">
+ <summary>
+ The binding precedence comparer interface
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver">
+ <summary>
+ Represents a binding resolver that takes the target default value as the resolved object.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="request">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">
+ <summary>
+ Contains logic about which bindings to use for a given service request.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="service">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">
+ <summary>
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified request.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="request">The request in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">
+ <summary>
+ Resolves bindings for open generic types.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="service">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">
+ <summary>
+ Represents a binding resolver that use the service in question itself as the target to activate.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="request">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">
+ <summary>
+ Returns a value indicating whether the specified service is self-bindable.
+ </summary>
+ <param name="service">The service.</param>
+ <returns><see langword="True"/> if the type is self-bindable; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">
+ <summary>
+ Resolves bindings that have been registered directly for the service.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">
+ <summary>
+ Returns any bindings from the specified collection that match the specified service.
+ </summary>
+ <param name="bindings">The multimap of all registered bindings.</param>
+ <param name="service">The service in question.</param>
+ <returns>The series of matching bindings.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">
+ <summary>
+ Describes the injection of a constructor.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> class.
+ </summary>
+ <param name="constructor">The constructor described by the directive.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">
+ <summary>
+ Gets or sets the base .ctor definition.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.HasInjectAttribute">
+ <summary>
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+ </summary>
+ <value><c>true</c> if this constructor has an inject attribute; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.HasObsoleteAttribute">
+ <summary>
+ Gets or sets a value indicating whether this contructor has an obsolete attribute.
+ </summary>
+ <value><c>true</c> if this constructor has an obsolete attribute; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="T:Ninject.Planning.Directives.IDirective">
+ <summary>
+ A piece of information used in an <see cref="T:Ninject.Planning.IPlan"/>. (Just a marker.)
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Directives.MethodInjectionDirective">
+ <summary>
+ Describes the injection of a method.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> class.
+ </summary>
+ <param name="method">The method described by the directive.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">
+ <summary>
+ Describes the injection of a method or constructor.
+ </summary>
+ <typeparam name="TMethod">The method info.</typeparam>
+ <typeparam name="TInjector">The injector.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2"/> class.
+ </summary>
+ <param name="method">The method this directive represents.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">
+ <summary>
+ Gets the injector that will be triggered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">
+ <summary>
+ Gets the targets for the directive.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">
+ <summary>
+ Creates targets for the parameters of the method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The targets for the method's parameters.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">
+ <summary>
+ Describes the injection of a property.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> class.
+ </summary>
+ <param name="member">The member the directive describes.</param>
+ <param name="injector">The injector that will be triggered.</param>
+ </member>
+ <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">
+ <summary>
+ Gets the injector that will be triggered.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">
+ <summary>
+ Gets the injection target for the directive.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">
+ <summary>
+ Creates a target for the property.
+ </summary>
+ <param name="propertyInfo">The property.</param>
+ <returns>The target for the property.</returns>
+ </member>
+ <member name="T:Ninject.Planning.IPlan">
+ <summary>
+ Describes the means by which a type should be activated.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.IPlan.Type">
+ <summary>
+ Gets the type that the plan describes.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.IPlan.ConstructorInjectionDirectives">
+ <summary>
+ Gets the constructor injection directives.
+ </summary>
+ <value>The constructor injection directives.</value>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">
+ <summary>
+ Adds the specified directive to the plan.
+ </summary>
+ <param name="directive">The directive.</param>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.Has``1">
+ <summary>
+ Determines whether the plan contains one or more directives of the specified type.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.GetOne``1">
+ <summary>
+ Gets the first directive of the specified type from the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+ </member>
+ <member name="M:Ninject.Planning.IPlan.GetAll``1">
+ <summary>
+ Gets all directives of the specified type that exist in the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>A series of directives of the specified type.</returns>
+ </member>
+ <member name="T:Ninject.Planning.IPlanner">
+ <summary>
+ Generates plans for how to activate instances.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.IPlanner.Strategies">
+ <summary>
+ Gets the strategies that contribute to the planning process.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">
+ <summary>
+ Gets or creates an activation plan for the specified type.
+ </summary>
+ <param name="type">The type for which a plan should be created.</param>
+ <returns>The type's activation plan.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Plan">
+ <summary>
+ Describes the means by which a type should be activated.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Plan.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Plan"/> class.
+ </summary>
+ <param name="type">The type the plan describes.</param>
+ </member>
+ <member name="P:Ninject.Planning.Plan.Type">
+ <summary>
+ Gets the type that the plan describes.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Plan.Directives">
+ <summary>
+ Gets the directives defined in the plan.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Plan.ConstructorInjectionDirectives">
+ <summary>
+ Gets the constructor injection directives defined in the plan.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">
+ <summary>
+ Adds the specified directive to the plan.
+ </summary>
+ <param name="directive">The directive.</param>
+ </member>
+ <member name="M:Ninject.Planning.Plan.Has``1">
+ <summary>
+ Determines whether the plan contains one or more directives of the specified type.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns><c>True</c> if the plan has one or more directives of the type; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Plan.GetOne``1">
+ <summary>
+ Gets the first directive of the specified type from the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>The first directive, or <see langword="null"/> if no matching directives exist.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Plan.GetAll``1">
+ <summary>
+ Gets all directives of the specified type that exist in the plan.
+ </summary>
+ <typeparam name="TDirective">The type of directive.</typeparam>
+ <returns>A series of directives of the specified type.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Planner">
+ <summary>
+ Generates plans for how to activate instances.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Planner"/> class.
+ </summary>
+ <param name="strategies">The strategies to execute during planning.</param>
+ </member>
+ <member name="P:Ninject.Planning.Planner.Strategies">
+ <summary>
+ Gets the strategies that contribute to the planning process.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">
+ <summary>
+ Gets or creates an activation plan for the specified type.
+ </summary>
+ <param name="type">The type for which a plan should be created.</param>
+ <returns>The type's activation plan.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">
+ <summary>
+ Creates an empty plan for the specified type.
+ </summary>
+ <param name="type">The type for which a plan should be created.</param>
+ <returns>The created plan.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Planner.CreateNewPlan(System.Type)">
+ <summary>
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The newly created plan.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">
+ <summary>
+ Adds a directive to plans indicating which constructor should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/> class.
+ </summary>
+ <param name="selector">The selector component.</param>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">
+ <summary>
+ Gets the selector component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Adds a <see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/> to the plan for the constructor
+ that should be injected.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.IPlanningStrategy">
+ <summary>
+ Contributes to the generation of a <see cref="T:Ninject.Planning.IPlan"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Contributes to the specified plan.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">
+ <summary>
+ Adds directives to plans indicating which methods should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/> class.
+ </summary>
+ <param name="selector">The selector component.</param>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">
+ <summary>
+ Gets the selector component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Adds a <see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/> to the plan for each method
+ that should be injected.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">
+ <summary>
+ Adds directives to plans indicating which properties should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/> class.
+ </summary>
+ <param name="selector">The selector component.</param>
+ <param name="injectorFactory">The injector factory component.</param>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">
+ <summary>
+ Gets the selector component.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">
+ <summary>
+ Gets or sets the injector factory component.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">
+ <summary>
+ Adds a <see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/> to the plan for each property
+ that should be injected.
+ </summary>
+ <param name="plan">The plan that is being generated.</param>
+ </member>
+ <member name="T:Ninject.Planning.Targets.ITarget">
+ <summary>
+ Represents a site on a type where a value will be injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Member">
+ <summary>
+ Gets the member that contains the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.Constraint">
+ <summary>
+ Gets the constraint defined on the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.IsOptional">
+ <summary>
+ Gets a value indicating whether the target represents an optional dependency.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.HasDefaultValue">
+ <summary>
+ Gets a value indicating whether the target has a default value.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ITarget.DefaultValue">
+ <summary>
+ Gets the default value for the target.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>
+ </member>
+ <member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">
+ <summary>
+ Resolves a value for the target within the specified parent context.
+ </summary>
+ <param name="parent">The parent context.</param>
+ <returns>The resolved value.</returns>
+ </member>
+ <member name="T:Ninject.Planning.Targets.ParameterTarget">
+ <summary>
+ Represents an injection target for a <see cref="T:System.Reflection.ParameterInfo"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.ParameterTarget"/> class.
+ </summary>
+ <param name="method">The method that defines the parameter.</param>
+ <param name="site">The parameter that this target represents.</param>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.HasDefaultValue">
+ <summary>
+ Gets a value indicating whether the target has a default value.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.ParameterTarget.DefaultValue">
+ <summary>
+ Gets the default value for the target.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>
+ </member>
+ <member name="T:Ninject.Planning.Targets.PropertyTarget">
+ <summary>
+ Represents an injection target for a <see cref="T:System.Reflection.PropertyInfo"/>.
+ </summary>
+ </member>
+ <member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.PropertyTarget"/> class.
+ </summary>
+ <param name="site">The property that this target represents.</param>
+ </member>
+ <member name="P:Ninject.Planning.Targets.PropertyTarget.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.PropertyTarget.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="T:Ninject.Planning.Targets.Target`1">
+ <summary>
+ Represents a site on a type where a value can be injected.
+ </summary>
+ <typeparam name="T">The type of site this represents.</typeparam>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Planning.Targets.Target`1"/> class.
+ </summary>
+ <param name="member">The member that contains the target.</param>
+ <param name="site">The site represented by the target.</param>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Member">
+ <summary>
+ Gets the member that contains the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Site">
+ <summary>
+ Gets the site (property, parameter, etc.) represented by the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Name">
+ <summary>
+ Gets the name of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Type">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.Constraint">
+ <summary>
+ Gets the constraint defined on the target.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.IsOptional">
+ <summary>
+ Gets a value indicating whether the target represents an optional dependency.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.HasDefaultValue">
+ <summary>
+ Gets a value indicating whether the target has a default value.
+ </summary>
+ </member>
+ <member name="P:Ninject.Planning.Targets.Target`1.DefaultValue">
+ <summary>
+ Gets the default value for the target.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">
+ <summary>
+ Returns an array of custom attributes of a specified type defined on the target.
+ </summary>
+ <param name="attributeType">The type of attribute to search for.</param>
+ <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+ <returns>An array of custom attributes of the specified type.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">
+ <summary>
+ Returns an array of custom attributes defined on the target.
+ </summary>
+ <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+ <returns>An array of custom attributes.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">
+ <summary>
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+ </summary>
+ <param name="attributeType">The type of attribute to search for.</param>
+ <param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>
+ <returns><c>True</c> if such an attribute is defined; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">
+ <summary>
+ Resolves a value for the target within the specified parent context.
+ </summary>
+ <param name="parent">The parent context.</param>
+ <returns>The resolved value.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">
+ <summary>
+ Gets the value(s) that should be injected into the target.
+ </summary>
+ <param name="service">The service that the target is requesting.</param>
+ <param name="parent">The parent context in which the target is being injected.</param>
+ <returns>A series of values that are available for injection.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">
+ <summary>
+ Gets the value that should be injected into the target.
+ </summary>
+ <param name="service">The service that the target is requesting.</param>
+ <param name="parent">The parent context in which the target is being injected.</param>
+ <returns>The value that is to be injected.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">
+ <summary>
+ Reads whether the target represents an optional dependency.
+ </summary>
+ <returns><see langword="True"/> if it is optional; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">
+ <summary>
+ Reads the resolution constraint from target.
+ </summary>
+ <returns>The resolution constraint.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.IConstructorScorer">
+ <summary>
+ Generates scores for constructors, to determine which is the best one to call during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+ <summary>
+ Gets the score for the specified constructor.
+ </summary>
+ <param name="context">The injection context.</param>
+ <param name="directive">The constructor.</param>
+ <returns>The constructor's score.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">
+ <summary>
+ Determines whether members should be injected during activation.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+ <summary>
+ Returns a value indicating whether the specified member should be injected.
+ </summary>
+ <param name="member">The member in question.</param>
+ <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.SpecificConstructorSelector">
+ <summary>
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.#ctor(System.Reflection.ConstructorInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Selection.Heuristics.SpecificConstructorSelector"/> class.
+ </summary>
+ <param name="constructorInfo">The constructor info of the constructor that shall be selected.</param>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+ <summary>
+ Gets the score for the specified constructor.
+ </summary>
+ <param name="context">The injection context.</param>
+ <param name="directive">The constructor.</param>
+ <returns>The constructor's score.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">
+ <summary>
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">
+ <summary>
+ Gets the score for the specified constructor.
+ </summary>
+ <param name="context">The injection context.</param>
+ <param name="directive">The constructor.</param>
+ <returns>The constructor's score.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Checkes whether a binding exists for a given target.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>Whether a binding exists for the target in the given context.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.IKernel,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Checkes whether a binding exists for a given target on the specified kernel.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>Whether a binding exists for the target in the given context.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.ParameterExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">
+ <summary>
+ Checks whether any parameters exist for the given target..
+ </summary>
+ <param name="context">The context.</param>
+ <param name="target">The target.</param>
+ <returns>Whether a parameter exists for the target in the given context.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">
+ <summary>
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">
+ <summary>
+ Returns a value indicating whether the specified member should be injected.
+ </summary>
+ <param name="member">The member in question.</param>
+ <returns><c>True</c> if the member should be injected; otherwise <c>false</c>.</returns>
+ </member>
+ <member name="T:Ninject.Selection.ISelector">
+ <summary>
+ Selects members for injection.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.ISelector.ConstructorScorer">
+ <summary>
+ Gets the constructor scorer.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.ISelector.InjectionHeuristics">
+ <summary>
+ Gets the heuristics used to determine which members should be injected.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">
+ <summary>
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+ </member>
+ <member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">
+ <summary>
+ Selects properties that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected properties.</returns>
+ </member>
+ <member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">
+ <summary>
+ Selects methods that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected methods.</returns>
+ </member>
+ <member name="T:Ninject.Selection.Selector">
+ <summary>
+ Selects members for injection.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.Selection.Selector"/> class.
+ </summary>
+ <param name="constructorScorer">The constructor scorer.</param>
+ <param name="injectionHeuristics">The injection heuristics.</param>
+ </member>
+ <member name="P:Ninject.Selection.Selector.ConstructorScorer">
+ <summary>
+ Gets the constructor scorer.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.Selector.InjectionHeuristics">
+ <summary>
+ Gets the property injection heuristics.
+ </summary>
+ </member>
+ <member name="P:Ninject.Selection.Selector.Flags">
+ <summary>
+ Gets the default binding flags.
+ </summary>
+ </member>
+ <member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">
+ <summary>
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The selected constructor, or <see langword="null"/> if none were available.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">
+ <summary>
+ Selects properties that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected properties.</returns>
+ </member>
+ <member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">
+ <summary>
+ Selects methods that should be injected.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>A series of the selected methods.</returns>
+ </member>
+ <member name="T:Ninject.StandardKernel">
+ <summary>
+ The standard implementation of a kernel.
+ </summary>
+ </member>
+ <member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+ </summary>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Ninject.StandardKernel"/> class.
+ </summary>
+ <param name="settings">The configuration to use.</param>
+ <param name="modules">The modules to load into the kernel.</param>
+ </member>
+ <member name="P:Ninject.StandardKernel.KernelInstance">
+ <summary>
+ Gets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Ninject.StandardKernel.AddComponents">
+ <summary>
+ Adds components to the kernel during startup.
+ </summary>
+ </member>
+ <member name="T:Ninject.Syntax.BindingRoot">
+ <summary>
+ Provides a path to register bindings.
+ </summary>
+ </member>
+ <member name="P:Ninject.Syntax.BindingRoot.KernelInstance">
+ <summary>
+ Gets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``1">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T">The service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``2">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``3">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind``4">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <typeparam name="T4">The fourth service to bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type[])">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <param name="services">The services to bind.</param>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Unbind``1">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <typeparam name="T">The service to unbind.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``1">
+ <summary>
+ Removes any existing bindings for the specified service, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``2">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``3">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind``4">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <typeparam name="T4">The fourth service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type[])">
+ <summary>
+ Removes any existing bindings for the specified service, and declares a new one.
+ </summary>
+ <param name="services">The services to re-bind.</param>
+ <returns>The fluent syntax</returns>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">
+ <summary>
+ Used to set the scope, name, or add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingInSyntax`1">
+ <summary>
+ Used to define the scope in which instances activated via a binding should be re-used.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">
+ <summary>
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">
+ <summary>
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">
+ <summary>
+ Indicates that instances activated via the binding should be re-used within the same thread.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+ </summary>
+ <param name="scope">The callback that returns the scope.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingNamedSyntax`1">
+ <summary>
+ Used to define the name of a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">
+ <summary>
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+ </summary>
+ <param name="name">The name to give the binding.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">
+ <summary>
+ Used to set the name, or add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingOnSyntax`1">
+ <summary>
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are activated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified callback should be invoked when instances are deactivated.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="action">The action callback.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingRoot">
+ <summary>
+ Provides a path to register bindings.
+ </summary>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``1">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T">The service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``2">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``3">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind``4">
+ <summary>
+ Declares a binding for the specified service.
+ </summary>
+ <typeparam name="T1">The first service to bind.</typeparam>
+ <typeparam name="T2">The second service to bind.</typeparam>
+ <typeparam name="T3">The third service to bind.</typeparam>
+ <typeparam name="T4">The fourth service to bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type[])">
+ <summary>
+ Declares a binding from the service to itself.
+ </summary>
+ <param name="services">The services to bind.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <typeparam name="T">The service to unbind.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">
+ <summary>
+ Unregisters all bindings for the specified service.
+ </summary>
+ <param name="service">The service to unbind.</param>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">
+ <summary>
+ Removes any existing bindings for the specified service, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``2">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``3">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind``4">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <typeparam name="T1">The first service to re-bind.</typeparam>
+ <typeparam name="T2">The second service to re-bind.</typeparam>
+ <typeparam name="T3">The third service to re-bind.</typeparam>
+ <typeparam name="T4">The fourth service to re-bind.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type[])">
+ <summary>
+ Removes any existing bindings for the specified services, and declares a new one.
+ </summary>
+ <param name="services">The services to re-bind.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Registers the specified binding.
+ </summary>
+ <param name="binding">The binding to add.</param>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">
+ <summary>
+ Unregisters the specified binding.
+ </summary>
+ <param name="binding">The binding to remove.</param>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingSyntax">
+ <summary>
+ Used to define a basic binding syntax builder.
+ </summary>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`4">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The first service type to be bound.</typeparam>
+ <typeparam name="T2">The second service type to be bound.</typeparam>
+ <typeparam name="T3">The third service type to be bound.</typeparam>
+ <typeparam name="T4">The fourth service type to be bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`3">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The first service type to be bound.</typeparam>
+ <typeparam name="T2">The second service type to be bound.</typeparam>
+ <typeparam name="T3">The third service type to be bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`2">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The first service type to be bound.</typeparam>
+ <typeparam name="T2">The second service type to be bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``2">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingToSyntax`1">
+ <summary>
+ Used to define the target of a binding.
+ </summary>
+ <typeparam name="T1">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">
+ <summary>
+ Indicates that the service should be self-bound.
+ </summary>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <typeparam name="TImplementation">The implementation type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">
+ <summary>
+ Indicates that the service should be bound to the specified implementation type.
+ </summary>
+ <param name="implementation">The implementation type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <typeparam name="TProvider">The type of provider to activate.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">
+ <summary>
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+ </summary>
+ <param name="providerType">The type of provider to activate.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1(Ninject.Activation.IProvider{``0})">
+ <summary>
+ Indicates that the service should be bound to the specified provider.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="provider">The provider.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the service should be bound to the specified callback method.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="method">The method.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant``1(``0)">
+ <summary>
+ Indicates that the service should be bound to the specified constant value.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="value">The constant value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">
+ <summary>
+ Indicates that the service should be bound to the specified constructor.
+ </summary>
+ <typeparam name="TImplementation">The type of the implementation.</typeparam>
+ <param name="newExpression">The expression that specifies the constructor.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">
+ <summary>
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWhenSyntax`1">
+ <summary>
+ Used to define the conditions under which a binding should be used.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">
+ <summary>
+ Indicates that the binding should be used only for requests that support the specified condition.
+ </summary>
+ <param name="condition">The condition.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+ </summary>
+ <param name="parents">The types to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto``1">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <typeparam name="TParent">The type.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type)">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ </summary>
+ <param name="parent">The type.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type[])">
+ <summary>
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+ </summary>
+ <param name="parents">The types.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <typeparam name="TAttribute">The type of attribute.</typeparam>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">
+ <summary>
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+ </summary>
+ <param name="attributeType">The type of attribute.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAnchestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorNamed(System.String)">
+ <summary>
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+ </summary>
+ <param name="name">The name to expect.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">
+ <summary>
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+ </summary>
+ <param name="predicate">The predicate to match.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">
+ <summary>
+ Used to add additional information or actions to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="T:Ninject.Syntax.IBindingWithSyntax`1">
+ <summary>
+ Used to add additional information to a binding.
+ </summary>
+ <typeparam name="T">The service being bound.</typeparam>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="name">The name of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(``0)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">Specifies the argument type to override.</typeparam>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Object)">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="value">The value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,``0})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <typeparam name="TValue">The type of the argument to override.</typeparam>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified constructor argument should be overridden with the specified value.
+ </summary>
+ <param name="type">The type of the argument to override.</param>
+ <param name="callback">The callback to invoke to get the value for the argument.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="value">The value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">
+ <summary>
+ Indicates that the specified property should be injected with the specified value.
+ </summary>
+ <param name="name">The name of the property to override.</param>
+ <param name="callback">The callback to invoke to get the value for the property.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">
+ <summary>
+ Adds a custom parameter to the binding.
+ </summary>
+ <param name="parameter">The parameter.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">
+ <summary>
+ Sets the value of a piece of metadata on the binding.
+ </summary>
+ <param name="key">The metadata key.</param>
+ <param name="value">The metadata value.</param>
+ <returns>The fluent syntax.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IConstructorArgumentSyntax">
+ <summary>
+ Passed to ToConstructor to specify that a constructor value is Injected.
+ </summary>
+ </member>
+ <member name="P:Ninject.Syntax.IConstructorArgumentSyntax.Context">
+ <summary>
+ Gets the context.
+ </summary>
+ <value>The context.</value>
+ </member>
+ <member name="M:Ninject.Syntax.IConstructorArgumentSyntax.Inject``1">
+ <summary>
+ Specifies that the argument is injected.
+ </summary>
+ <typeparam name="T">The type of the parameter</typeparam>
+ <returns>Not used. This interface has no implementation.</returns>
+ </member>
+ <member name="T:Ninject.Syntax.IFluentSyntax">
+ <summary>
+ A hack to hide methods defined on <see cref="T:System.Object"/> for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+ </summary>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.GetType">
+ <summary>
+ Gets the type of this instance.
+ </summary>
+ <returns>The type of this instance.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">
+ <summary>
+ Returns a hash code for this instance.
+ </summary>
+ <returns>
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+ </returns>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that represents this instance.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that represents this instance.
+ </returns>
+ </member>
+ <member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
+ </summary>
+ <param name="other">The <see cref="T:System.Object"/> to compare with this instance.</param>
+ <returns>
+ <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Ninject.Syntax.IResolutionRoot">
+ <summary>
+ Provides a path to resolve instances.
+ </summary>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.Inject(System.Object,Ninject.Parameters.IParameter[])">
+ <summary>
+ Injects the specified existing instance, without managing its lifecycle.
+ </summary>
+ <param name="instance">The instance to inject.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest,System.Boolean)">
+ <summary>
+ Determines whether the specified request can be resolved.
+ </summary>
+ <param name="request">The request.</param>
+ <param name="ignoreImplicitBindings">if set to <c>true</c> implicit bindings are ignored.</param>
+ <returns>
+ <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">
+ <summary>
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+ </summary>
+ <param name="request">The request to resolve.</param>
+ <returns>An enumerator of instances that match the request.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">
+ <summary>
+ Creates a request for the specified service.
+ </summary>
+ <param name="service">The service that is being requested.</param>
+ <param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>
+ <param name="parameters">The parameters to pass to the resolution.</param>
+ <param name="isOptional"><c>True</c> if the request is optional; otherwise, <c>false</c>.</param>
+ <param name="isUnique"><c>True</c> if the request should return a unique result; otherwise, <c>false</c>.</param>
+ <returns>The created request.</returns>
+ </member>
+ <member name="M:Ninject.Syntax.IResolutionRoot.Release(System.Object)">
+ <summary>
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+ </summary>
+ <param name="instance">The instance to release.</param>
+ <returns><see langword="True"/> if the instance was found and released; otherwise <see langword="false"/>.</returns>
+ </member>
+ <member name="T:Ninject.ModuleLoadExtensions">
+ <summary>
+ Extension methods that enhance module loading.
+ </summary>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">
+ <summary>
+ Creates a new instance of the module and loads it into the kernel.
+ </summary>
+ <typeparam name="TModule">The type of the module.</typeparam>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">
+ <summary>
+ Loads the module(s) into the kernel.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="modules">The modules to load.</param>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">
+ <summary>
+ Loads modules from the files that match the specified pattern(s).
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>
+ </member>
+ <member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">
+ <summary>
+ Loads modules defined in the specified assemblies.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="assemblies">The assemblies to search.</param>
+ </member>
+ <member name="T:Ninject.ResolutionExtensions">
+ <summary>
+ Extensions that enhance resolution of services.
+ </summary>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all available instances of the specified service.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service using bindings registered with the specified name.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the bindings.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>An instance of the service, or <see langword="null"/> if no implementation was available.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all available instances of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service using bindings registered with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the bindings.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns>A series of instances of the service.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">
+ <summary>
+ Evaluates if an instance of the specified service can be resolved.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+ </summary>
+ <typeparam name="T">The service to resolve.</typeparam>
+ <param name="root">The resolution root.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding with the specified name.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="name">The name of the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">
+ <summary>
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+ </summary>
+ <param name="root">The resolution root.</param>
+ <param name="service">The service to resolve.</param>
+ <param name="constraint">The constraint to apply to the binding.</param>
+ <param name="parameters">The parameters to pass to the request.</param>
+ <returns><c>True</c> if the request can be resolved; otherwise, <c>false</c>.</returns>
+ </member>
+ </members>
+</doc>
diff --git a/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/Ninject.3.3.4.nupkg b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/Ninject.3.3.4.nupkg
new file mode 100644
index 0000000..1266ced
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/Ninject.3.3.4/Ninject.3.3.4.nupkg differ
diff --git a/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/lib/NVelocity.dll b/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/lib/NVelocity.dll
new file mode 100644
index 0000000..51683db
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/lib/NVelocity.dll differ
diff --git a/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/lib/NVelocity.xml b/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/lib/NVelocity.xml
new file mode 100644
index 0000000..596e3f4
--- /dev/null
+++ b/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/lib/NVelocity.xml
@@ -0,0 +1,7323 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NVelocity</name>
+ </assembly>
+ <members>
+ <member name="T:NVelocity.App.Events.EventCartridge">
+ <summary>
+ 'Package' of event handlers...
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Events.EventCartridge.ReferenceInsert(System.Collections.Stack,System.String,System.Object)">
+ <summary>
+ Called during Velocity merge before a reference value will
+ be inserted into the output stream.
+ </summary>
+ <param name="referenceStack">the stack of objects used to reach this reference</param>
+ <param name="reference">reference from template about to be inserted</param>
+ <param name="value"> value about to be inserted (after toString() )</param>
+ <returns>
+ Object on which toString() should be called for output.
+ </returns>
+ </member>
+ <member name="M:NVelocity.App.Events.EventCartridge.ShouldLogOnNullSet(System.String,System.String)">
+ <summary>
+ Called during Velocity merge to determine if when
+ a #set() results in a null assignment, a warning
+ is logged.
+ </summary>
+ <returns>true if to be logged, false otherwise</returns>
+ </member>
+ <member name="M:NVelocity.App.Events.EventCartridge.HandleMethodException(System.Type,System.String,System.Exception)">
+ <summary>
+ Called during Velocity merge if a reference is null
+ </summary>
+ <param name="type">Class that is causing the exception</param>
+ <param name="method">method called that causes the exception</param>
+ <param name="e">Exception thrown by the method</param>
+ <returns>Object to return as method result</returns>
+ <exception cref="T:System.Exception">exception to be wrapped and propagated to app</exception>
+ </member>
+ <member name="M:NVelocity.App.Events.EventCartridge.AttachToContext(NVelocity.Context.IContext)">
+ <summary>
+ Attached the EventCartridge to the context
+ </summary>
+ <param name="context">context to attach to</param>
+ <returns>true if successful, false otherwise</returns>
+ </member>
+ <member name="T:NVelocity.App.Events.EventHandler">
+ <summary> Base interface for all event handlers
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: EventHandler.cs,v 1.3 2003/10/27 13:54:07 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.App.Events.NullSetEventHandler">
+ <summary>
+ Lets an app approve / veto writing a log message when RHS of #set() is null.
+ </summary>
+ </member>
+ <member name="P:NVelocity.App.Events.NullSetEventArgs.LHS">
+ <summary>
+ Reference literal of left-hand-side of set statement
+ </summary>
+ </member>
+ <member name="P:NVelocity.App.Events.NullSetEventArgs.RHS">
+ <summary>
+ reference literal of right-hand-side of set statement
+ </summary>
+ </member>
+ <member name="T:NVelocity.App.Tools.VelocityFormatter">
+ <summary>
+ Formatting tool for inserting into the Velocity WebContext. Can
+ format dates or lists of objects.
+
+ <para>Here's an example of some uses:
+ <code><pre>
+ $formatter.formatShortDate($object.Date)
+ $formatter.formatLongDate($db.getRecord(232).getDate())
+ $formatter.formatArray($array)
+ $formatter.limitLen(30, $object.Description)
+ </pre></code>
+ </para>
+ </summary>
+ <author><a href="mailto:sean@somacity.com">Sean Legassick</a></author>
+ <author><a href="mailto:dlr@collab.net">Daniel Rall</a></author>
+ <version>$Id: VelocityFormatter.cs,v 1.5 2003/11/05 04:15:02 corts Exp $</version>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.#ctor(NVelocity.Context.IContext)">
+ <summary>
+ Constructor needs a backPointer to the context.
+ </summary>
+ <param name="context">A Context.</param>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatShortDate(System.DateTime)">
+ <summary>
+ Formats a date in 'short' style.
+ </summary>
+ <param name="date">A Date.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatLongDate(System.DateTime)">
+ <summary>
+ Formats a date in 'long' style.
+ </summary>
+ <param name="date">A Date.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatShortDateTime(System.DateTime)">
+ <summary>
+ Formats a date/time in 'short' style.
+ </summary>
+ <param name="date">A Date.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatLongDateTime(System.DateTime)">
+ <summary>
+ Formats a date/time in 'long' style.
+ </summary>
+ <param name="date">A Date.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatArray(System.Object)">
+ <summary>
+ Formats an array into the form "A, B and C".
+ </summary>
+ <param name="array">An Object.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatArray(System.Object,System.String)">
+ <summary>
+ Formats an array into the form
+ "A<delim>B<delim>C".
+ </summary>
+ <param name="array">An Object.</param>
+ <param name="delim">A String.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatArray(System.Object,System.String,System.String)">
+ <summary>
+ Formats an array into the form
+ "A<delim>B<finalDelimiter>C".
+ </summary>
+ <param name="array">An Object.</param>
+ <param name="delim">A String.</param>
+ <param name="finalDelimiter">A String.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatVector(System.Collections.IList)">
+ <summary>
+ Formats a list into the form "A, B and C".
+ </summary>
+ <param name="list">A list.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatVector(System.Collections.IList,System.String)">
+ <summary>
+ Formats a list into the form "A<delim>B<delim>C".
+ </summary>
+ <param name="list">A list.</param>
+ <param name="delim">A String.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.FormatVector(System.Collections.IList,System.String,System.String)">
+ <summary>
+ Formats a list into the form
+ "Adelim>B<finalDelimiter>C".
+ </summary>
+ <param name="list">A list.</param>
+ <param name="delim">A String.</param>
+ <param name="finalDelimiter">A String.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.LimitLen(System.Int32,System.String)">
+ <summary>
+ Limits 'string' to 'maximumLength' characters. If the string gets
+ curtailed, "..." is appended to it.
+ </summary>
+ <param name="maximumLength">An int with the maximum length.</param>
+ <param name="value">A String.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.LimitLen(System.Int32,System.String,System.String)">
+ <summary>
+ Limits 'string' to 'maximumLength' character. If the string gets
+ curtailed, 'suffix' is appended to it.
+ </summary>
+ <param name="maximumLength">An int with the maximum length.</param>
+ <param name="value">A String.</param>
+ <param name="suffix">A String.</param>
+ <returns>A String.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.MakeAlternator(System.String,System.String,System.String)">
+ <summary>
+ Makes an alternator object that alternates between two values.
+
+ <para>Example usage in a Velocity template:
+
+ <code>
+ <table>
+ $formatter.makeAlternator("rowColor", "#c0c0c0", "#e0e0e0")
+ #foreach $item in $items
+ <tr><td bgcolor="$rowColor">$item.Name</td></tr>
+ $rowColor.alternate()
+ #end
+ </table>
+ </code>
+ </para>
+ </summary>
+ <param name="name">The name for the alternator int the context.</param>
+ <param name="alt1">The first alternate.</param>
+ <param name="alt2">The second alternate.</param>
+ <returns>The newly created instance.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.MakeAlternator(System.String,System.String,System.String,System.String)">
+ <summary>
+ Makes an alternator object that alternates between three values.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.MakeAlternator(System.String,System.String,System.String,System.String,System.String)">
+ <summary>
+ Makes an alternator object that alternates between four values.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.MakeAutoAlternator(System.String,System.String,System.String)">
+ <summary>
+ Makes an alternator object that alternates between two values
+ automatically.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.IsNull(System.Object,System.Object)">
+ <summary>
+ Returns a default value if the object passed is null.
+ </summary>
+ </member>
+ <member name="T:NVelocity.App.Tools.VelocityFormatter.VelocityAlternator">
+ <summary>
+ Class that returns alternating values in a template. It stores
+ a list of alternate Strings, whenever alternate() is called it
+ switches to the next in the list. The current alternate is
+ retrieved through toString() - i.e. just by referencing the
+ object in a Velocity template. For an example of usage see the
+ makeAlternator() method below.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.VelocityAlternator.#ctor(System.String[])">
+ <summary>
+ Constructor takes an array of Strings.
+ </summary>
+ <param name="alternates">A String[].
+ </param>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.VelocityAlternator.Alternate">
+ <summary>
+ Alternates to the next in the list.
+ </summary>
+ <returns>The current alternate in the sequence.</returns>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.VelocityAlternator.ToString">
+ <summary>
+ Returns the current alternate.
+ </summary>
+ <returns>A String.</returns>
+ </member>
+ <member name="T:NVelocity.App.Tools.VelocityFormatter.VelocityAutoAlternator">
+ <summary>
+ As VelocityAlternator, but calls <code>alternate()</code>
+ automatically on rendering in a template.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.VelocityAutoAlternator.#ctor(System.String[])">
+ <summary>
+ Constructor takes an array of Strings.
+ </summary>
+ <param name="alternates">A String[].
+
+ </param>
+ </member>
+ <member name="M:NVelocity.App.Tools.VelocityFormatter.VelocityAutoAlternator.ToString">
+ <summary>
+ Returns the current alternate, and automatically alternates
+ to the next alternate in its sequence (triggered upon
+ rendering).
+ </summary>
+ <returns>The current alternate in the sequence.</returns>
+ </member>
+ <member name="T:NVelocity.App.FieldMethodizer">
+ <summary>
+ <para>This is a small utility class allow easy access to static fields in a class,
+ such as string constants. Velocity will not introspect for class
+ fields (and won't in the future :), but writing setter/getter methods to do
+ this really is a pain, so use this if you really have
+ to access fields.</para>
+
+ <para>The idea it so enable access to the fields just like you would in Java.
+ For example, in Java, you would access a static field like
+ <blockquote><pre>
+ MyClass.STRING_CONSTANT
+ </pre></blockquote>
+ and that is the same thing we are trying to allow here.</para>
+
+ <para>So to use in your Java code, do something like this :
+ <blockquote><pre>
+ context.put("runtime", new FieldMethodizer( "NVelocity.Runtime.Runtime" ));
+ </pre></blockquote>
+ and then in your template, you can access any of your static fields in this way :
+ <blockquote><pre>
+ $runtime.RUNTIME_LOG_WARN_STACKTRACE
+ </pre></blockquote></para>
+
+ <para>Right now, this class only methodizes <code>public static</code> fields. It seems
+ that anything else is too dangerous. This class is for convenience accessing
+ 'constants'. If you have fields that aren't <code>static</code> it may be better
+ to handle them by explicitly placing them into the context.</para>
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version>$Id: FieldMethodizer.cs,v 1.3 2003/10/27 13:54:07 corts Exp $</version>
+ </member>
+ <member name="F:NVelocity.App.FieldMethodizer.fieldHash">
+ <summary>
+ Hold the field objects by field name
+ </summary>
+ </member>
+ <member name="F:NVelocity.App.FieldMethodizer.classHash">
+ <summary>
+ Hold the class objects by field name
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.#ctor">
+ <summary>
+ Allow object to be initialized without any data. You would use
+ addObject() to add data later.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.#ctor(System.String)">
+ <summary>
+ Constructor that takes as it's arg the name of the class
+ to methodize.
+ </summary>
+ <param name="s">Name of class to methodize.</param>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.#ctor(System.Object)">
+ <summary>
+ Constructor that takes as it's arg a living
+ object to methodize. Note that it will still
+ only methodized the public static fields of
+ the class.
+ </summary>
+ <param name="o">object to methodize.</param>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.AddObject(System.String)">
+ <summary>
+ Add the Name of the class to methodize
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.AddObject(System.Object)">
+ <summary> Add an Object to methodize
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.Get(System.String)">
+ <summary>
+ Accessor method to get the fields by name.
+ </summary>
+ <param name="fieldName">Name of static field to retrieve</param>
+ <returns>The value of the given field.</returns>
+ </member>
+ <member name="M:NVelocity.App.FieldMethodizer.Inspect(System.Type)">
+ <summary> Method that retrieves all public static fields
+ in the class we are methodizing.
+ </summary>
+ </member>
+ <member name="T:NVelocity.App.Velocity">
+ <summary>
+ This class provides services to the application
+ developer, such as :
+ <ul>
+ <li> Simple Velocity Runtime engine initialization methods.</li>
+ <li> Functions to apply the template engine to streams and strings</li>
+ to allow embedding and dynamic template generation.
+ <li> Methods to access Velocimacros directly.</li>
+ </ul>
+ <br/><br/>
+ While the most common way to use NVelocity is via templates, as
+ Velocity is a general-purpose template engine, there are other
+ uses that NVelocity is well suited for, such as processing dynamically
+ created templates, or processing content streams.
+ <br/><br/>
+ The methods herein were developed to allow easy access to the NVelocity
+ facilities without direct spelunking of the internals. If there is
+ something you feel is necessary to add here, please, send a patch.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Init">
+ <summary>
+ initialize the NVelocity runtime engine, using the default
+ properties of the NVelocity distribution
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Init(System.String)">
+ <summary>
+ initialize the Velocity runtime engine, using default properties
+ plus the properties in the properties file passed in as the arg
+ </summary>
+ <param name="propsFilename">
+ file containing properties to use to initialize
+ the Velocity runtime
+ </param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ initialize the Velocity runtime engine, using default properties
+ plus the properties in the passed in java.util.Properties object
+ </summary>
+ <param name="p">
+ Proprties object containing initialization properties
+ </param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.SetProperty(System.String,System.Object)">
+ <summary>
+ Set a Velocity Runtime property.
+ </summary>
+ <param name="key">key</param>
+ <param name="value">value</param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.AddProperty(System.String,System.Object)">
+ <summary>
+ Add a Velocity Runtime property.
+ </summary>
+ <param name="key">key</param>
+ <param name="value">value</param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.ClearProperty(System.String)">
+ <summary>
+ Clear a NVelocity Runtime property.
+ </summary>
+ <param name="key">of property to clear</param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.SetExtendedProperties(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Set an entire configuration at once. This is
+ useful in cases where the parent application uses
+ the ExtendedProperties class and the velocity configuration
+ is a subset of the parent application's configuration.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.Velocity.GetProperty(System.String)">
+ <summary>
+ Get a Velocity Runtime property.
+ </summary>
+ <param name="key">property to retrieve</param>
+ <returns>property value or null if the property not currently set</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Evaluate(NVelocity.Context.IContext,System.IO.TextWriter,System.String,System.String)">
+ <summary>
+ renders the input string using the context into the output writer.
+ To be used when a template is dynamically constructed, or want to use
+ Velocity as a token replacer.
+ </summary>
+ <param name="context">context to use in rendering input string</param>
+ <param name="writer"> Writer in which to render the output</param>
+ <param name="logTag"> string to be used as the template name for log messages in case of error</param>
+ <param name="inString">input string containing the VTL to be rendered</param>
+ <returns>true if successful, false otherwise. If false, see Velocity runtime log</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Evaluate(NVelocity.Context.IContext,System.IO.TextWriter,System.String,System.IO.Stream)">
+ <summary>
+ Renders the input stream using the context into the output writer.
+ To be used when a template is dynamically constructed, or want to
+ use Velocity as a token replacer.
+ </summary>
+ <param name="context">context to use in rendering input string</param>
+ <param name="writer"> Writer in which to render the output</param>
+ <param name="logTag"> string to be used as the template name for log messages in case of error</param>
+ <param name="instream">input stream containing the VTL to be rendered</param>
+ <returns>true if successful, false otherwise. If false, see Velocity runtime log</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Evaluate(NVelocity.Context.IContext,System.IO.TextWriter,System.String,System.IO.TextReader)">
+ <summary>
+ Renders the input reader using the context into the output writer.
+ To be used when a template is dynamically constructed, or want to
+ use Velocity as a token replacer.
+ </summary>
+ <param name="context">context to use in rendering input string</param>
+ <param name="writer"> Writer in which to render the output</param>
+ <param name="logTag"> string to be used as the template name for log messages in case of error</param>
+ <param name="reader">Reader containing the VTL to be rendered</param>
+ <returns>true if successful, false otherwise. If false, see Velocity runtime log</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.InvokeVelocimacro(System.String,System.String,System.String[],NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ Invokes a currently registered Velocimacro with the parameters provided
+ and places the rendered stream into the writer.
+
+ Note : currently only accepts args to the VM if they are in the context.
+ </summary>
+ <param name="vmName">name of Velocimacro to call</param>
+ <param name="logTag">string to be used for template name in case of error</param>
+ <param name="parameters">args used to invoke Velocimacro. In context key format :
+ eg "foo","bar" (rather than "$foo","$bar")
+ </param>
+ <param name="context">Context object containing data/objects used for rendering.</param>
+ <param name="writer"> Writer for output stream</param>
+ <returns>true if Velocimacro exists and successfully invoked, false otherwise.</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.MergeTemplate(System.String,NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ merges a template and puts the rendered stream into the writer
+ </summary>
+ <param name="templateName">name of template to be used in merge</param>
+ <param name="context"> filled context to be used in merge</param>
+ <param name="writer"> writer to write template into</param>
+ <returns>true if successful, false otherwise. Errors logged to velocity log.</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.MergeTemplate(System.String,System.String,NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ merges a template and puts the rendered stream into the writer
+ </summary>
+ <param name="templateName">name of template to be used in merge</param>
+ <param name="encoding">encoding used in template</param>
+ <param name="context"> filled context to be used in merge</param>
+ <param name="writer"> writer to write template into</param>
+ <returns>true if successful, false otherwise. Errors logged to velocity log</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.GetTemplate(System.String)">
+ <summary>
+ Returns a <code>Template</code> from the Velocity
+ resource management system.
+ </summary>
+ <param name="name">The file name of the desired template.
+ </param>
+ <returns> The template.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if an error occurs in template initialization
+ </returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.GetTemplate(System.String,System.String)">
+ <summary>
+ Returns a <code>Template</code> from the Velocity
+ resource management system.
+ </summary>
+ <param name="name">The file name of the desired template.</param>
+ <param name="encoding">The character encoding to use for the template.</param>
+ <returns>The <see cref="T:NVelocity.Template"/> instance.</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ If template is not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ If template cannot be parsed due to syntax (or other) error.
+ </exception>
+ <exception cref="T:System.Exception">
+ If an error occurs in template initialization.
+ </exception>
+ </member>
+ <member name="M:NVelocity.App.Velocity.ResourceExists(System.String)">
+ <summary>
+ <p>Determines whether a resource is accessible via the
+ currently configured resource loaders. <see cref="T:NVelocity.Runtime.Resource.Resource"/>
+ is the generic description of templates, static content, etc.</p>
+
+ <p>Note that the current implementation will <b>not</b> change
+ the state of the system in any real way - so this cannot be
+ used to pre-load the resource cache, as the previous
+ implementation did as a side-effect.</p>
+ </summary>
+ <param name="templateName"> name of the template to search for</param>
+ <returns>Whether the resource was located.</returns>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Warn(System.Object)">
+ <summary>
+ Log a warning message.
+ </summary>
+ <param name="message">message to log
+ </param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Info(System.Object)">
+ <summary>
+ Log an info message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Error(System.Object)">
+ <summary>
+ Log an error message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.Debug(System.Object)">
+ <summary>
+ Log a debug message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.SetApplicationAttribute(System.Object,System.Object)">
+ <summary>
+ <p>
+ Set the an ApplicationAttribute, which is an Object
+ set by the application which is accessible from
+ any component of the system that gets a RuntimeServices.
+ This allows communication between the application
+ environment and custom pluggable components of the
+ Velocity engine, such as loaders and loggers.
+ </p>
+ <p>
+ Note that there is no enforcement or rules for the key
+ used - it is up to the application developer. However, to
+ help make the intermixing of components possible, using
+ the target Class name (e.g. com.foo.bar ) as the key
+ might help avoid collision.
+ </p>
+ </summary>
+ <param name="key">object 'name' under which the object is stored
+ </param>
+ <param name="value">object to store under this key
+ </param>
+ </member>
+ <member name="M:NVelocity.App.Velocity.TemplateExists(System.String)">
+ <summary>
+ <see>#ResourceExists(String)</see>
+ </summary>
+ </member>
+ <member name="T:NVelocity.App.VelocityEngine">
+ <summary>
+ This class provides a separate new-able instance of the
+ Velocity template engine. The alternative model for use
+ is using the Velocity class which employs the singleton
+ model.
+
+ Please ensure that you call one of the init() variants.
+ This is critical for proper behavior.
+
+ Coming soon : Velocity will call
+ the parameter-less init() at the first use of this class
+ if the init() wasn't explicitly called. While this will
+ ensure that Velocity functions, it almost certainly won't
+ function in the way you intend, so please make sure to
+ call init().
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.#ctor">
+ <summary>
+ Init-less CTOR
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.#ctor(System.String)">
+ <summary>
+ CTOR that invokes an init(String), initializing
+ the engine using the properties file specified
+ </summary>
+ <exception cref="T:System.Exception"></exception>
+ <param name="propsFilename">name of properties file to init with</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.#ctor(Commons.Collections.ExtendedProperties)">
+ <summary>
+ CTOR that invokes an init(String), initializing
+ the engine using the Properties specified
+ </summary>
+ <param name="p">name of properties to init with</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.SetExtendedProperties(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Set an entire configuration at once. This is
+ useful in cases where the parent application uses
+ the ExtendedProperties class and the velocity configuration
+ is a subset of the parent application's configuration.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Init">
+ <summary>
+ initialize the Velocity runtime engine, using the default
+ properties of the Velocity distribution
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Init(System.String)">
+ <summary>
+ initialize the Velocity runtime engine, using default properties
+ plus the properties in the properties file passed in as the arg
+ </summary>
+ <param name="propsFilename">file containing properties to use to initialize
+ the Velocity runtime</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ initialize the Velocity runtime engine, using default properties
+ plus the properties in the passed in java.util.Properties object
+ </summary>
+ <param name="p"> Properties object containing initialization properties</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.SetProperty(System.String,System.Object)">
+ <summary>
+ Set a Velocity Runtime property.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.AddProperty(System.String,System.Object)">
+ <summary>
+ Add a Velocity Runtime property.
+ </summary>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.ClearProperty(System.String)">
+ <summary>
+ Clear a Velocity Runtime property.
+ </summary>
+ <param name="key">key of property to clear</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.GetProperty(System.String)">
+ <summary>
+ Get a Velocity Runtime property.
+ </summary>
+ <param name="key">property to retrieve</param>
+ <returns>
+ property value or null if the property not currently set
+ </returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Evaluate(NVelocity.Context.IContext,System.IO.TextWriter,System.String,System.String)">
+ <summary>
+ renders the input string using the context into the output writer.
+ To be used when a template is dynamically constructed, or want to use
+ Velocity as a token replacer.
+ </summary>
+ <param name="context">context to use in rendering input string</param>
+ <param name="writer"> Writer in which to render the output</param>
+ <param name="logTag"> string to be used as the template name for log messages in case of error</param>
+ <param name="inString">input string containing the VTL to be rendered</param>
+ <returns>true if successful, false otherwise. If false, see Velocity runtime log</returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Evaluate(NVelocity.Context.IContext,System.IO.TextWriter,System.String,System.IO.Stream)">
+ <summary>
+ Renders the input stream using the context into the output writer.
+ To be used when a template is dynamically constructed, or want to
+ use Velocity as a token replacer.
+ </summary>
+ <param name="context">context to use in rendering input string</param>
+ <param name="writer"> Writer in which to render the output</param>
+ <param name="logTag"> string to be used as the template name for log messages in case of error</param>
+ <param name="instream">input stream containing the VTL to be rendered</param>
+ <returns>true if successful, false otherwise. If false, see Velocity runtime log</returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Evaluate(NVelocity.Context.IContext,System.IO.TextWriter,System.String,System.IO.TextReader)">
+ <summary>
+ Renders the input reader using the context into the output writer.
+ To be used when a template is dynamically constructed, or want to
+ use Velocity as a token replacer.
+ </summary>
+ <param name="context">context to use in rendering input string</param>
+ <param name="writer"> Writer in which to render the output</param>
+ <param name="logTag"> string to be used as the template name for log messages in case of error</param>
+ <param name="reader">Reader containing the VTL to be rendered</param>
+ <returns>true if successful, false otherwise. If false, see Velocity runtime log</returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.InvokeVelocimacro(System.String,System.String,System.String[],NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ Invokes a currently registered Velocimacro with the parameters provided
+ and places the rendered stream into the writer.
+ Note : currently only accepts args to the VM if they are in the context.
+ </summary>
+ <param name="vmName">name of Velocimacro to call</param>
+ <param name="logTag">string to be used for template name in case of error</param>
+ <param name="parameters">args used to invoke Velocimacro. In context key format :
+ eg "foo","bar" (rather than "$foo","$bar")
+ </param>
+ <param name="context">Context object containing data/objects used for rendering.</param>
+ <param name="writer"> Writer for output stream</param>
+ <returns>true if Velocimacro exists and successfully invoked, false otherwise.</returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.MergeTemplate(System.String,NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ merges a template and puts the rendered stream into the writer
+ </summary>
+ <param name="templateName">name of template to be used in merge</param>
+ <param name="context"> filled context to be used in merge</param>
+ <param name="writer"> writer to write template into</param>
+ <returns>true if successful, false otherwise. Errors logged to velocity log.</returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.MergeTemplate(System.String,System.String,NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ merges a template and puts the rendered stream into the writer
+ </summary>
+ <param name="templateName">name of template to be used in merge</param>
+ <param name="encoding">encoding used in template</param>
+ <param name="context"> filled context to be used in merge</param>
+ <param name="writer"> writer to write template into</param>
+ <returns>true if successful, false otherwise. Errors logged to velocity log</returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.GetTemplate(System.String)">
+ <summary>
+ Returns a <code>Template</code> from the Velocity
+ resource management system.
+ </summary>
+ <param name="name">The file name of the desired template.</param>
+ <returns>The template.</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due
+ to syntax (or other) error.
+ </exception>
+ <exception cref="T:System.Exception">
+ if an error occurs in template initialization
+ </exception>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.GetTemplate(System.String,System.String)">
+ <summary>
+ Returns a <code>Template</code> from the Velocity
+ resource management system.
+ </summary>
+ <param name="name">The file name of the desired template.</param>
+ <param name="encoding">The character encoding to use for the template.</param>
+ <returns>The template.</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due
+ to syntax (or other) error.
+ </exception>
+ <exception cref="T:System.Exception">
+ if an error occurs in template initialization
+ </exception>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.TemplateExists(System.String)">
+ <summary>
+ Determines if a template is accessible via the currently
+ configured resource loaders.
+ <br/><br/>
+ Note that the current implementation will <b>not</b>
+ change the state of the system in any real way - so this
+ cannot be used to pre-load the resource cache, as the
+ previous implementation did as a side-effect.
+ <br/><br/>
+ The previous implementation exhibited extreme laziness and
+ sloth, and the author has been flogged.
+ </summary>
+ <param name="templateName"> name of the template to search for
+ </param>
+ <returns>true if found, false otherwise
+ </returns>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Warn(System.Object)">
+ <summary>
+ Log a warning message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Info(System.Object)">
+
+ <summary>
+ Log an info message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Error(System.Object)">
+ <summary>
+ Log an error message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.Debug(System.Object)">
+ <summary>
+ Log a debug message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.App.VelocityEngine.SetApplicationAttribute(System.Object,System.Object)">
+ <summary>
+ <p>
+ Set the an ApplicationAttribute, which is an Object
+ set by the application which is accessible from
+ any component of the system that gets a RuntimeServices.
+ This allows communication between the application
+ environment and custom pluggable components of the
+ Velocity engine, such as loaders and loggers.
+ </p>
+ <p>
+ Note that there is no enforcement or rules for the key
+ used - it is up to the application developer. However, to
+ help make the intermixing of components possible, using
+ the target Class name (e.g. com.foo.bar ) as the key
+ might help avoid collision.
+ </p>
+ </summary>
+ <param name="key">object 'name' under which the object is stored</param>
+ <param name="value">object to store under this key</param>
+ </member>
+ <member name="T:Commons.Collections.CollectionsUtil">
+ <summary>
+ Static utility methods for collections
+ </summary>
+ </member>
+ <member name="T:Commons.Collections.ExtendedProperties">
+ <summary>
+ This class extends normal Java properties by adding the possibility
+ to use the same key many times concatenating the value strings
+ instead of overwriting them.
+
+ <para>The Extended Properties syntax is explained here:
+
+ <ul>
+ <li>
+ Each property has the syntax <code>key = value</code>
+ </li>
+ <li>
+ The <i>key</i> may use any character but the equal sign '='.
+ </li>
+ <li>
+ <i>value</i> may be separated on different lines if a backslash
+ is placed at the end of the line that continues below.
+ </li>
+ <li>
+ If <i>value</i> is a list of strings, each token is separated
+ by a comma ','.
+ </li>
+ <li>
+ Commas in each token are escaped placing a backslash right before
+ the comma.
+ </li>
+ <li>
+ If a <i>key</i> is used more than once, the values are appended
+ like if they were on the same line separated with commas.
+ </li>
+ <li>
+ Blank lines and lines starting with character '#' are skipped.
+ </li>
+ <li>
+ If a property is named "include" (or whatever is defined by
+ setInclude() and getInclude() and the value of that property is
+ the full path to a file on disk, that file will be included into
+ the ConfigurationsRepository. You can also pull in files relative
+ to the parent configuration file. So if you have something
+ like the following:
+
+ include = additional.properties
+
+ Then "additional.properties" is expected to be in the same
+ directory as the parent configuration file.
+
+ Duplicate name values will be replaced, so be careful.
+
+ </li>
+ </ul>
+ </para>
+ <para>Here is an example of a valid extended properties file:
+ </para>
+ <para><pre>
+ # lines starting with # are comments
+
+ # This is the simplest property
+ key = value
+
+ # A long property may be separated on multiple lines
+ longvalue = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+
+ # This is a property with many tokens
+ tokens_on_a_line = first token, second token
+
+ # This sequence generates exactly the same result
+ tokens_on_multiple_lines = first token
+ tokens_on_multiple_lines = second token
+
+ # commas may be escaped in tokens
+ commas.excaped = Hi\, what'up?
+ </pre>
+ </para>
+ <para><b>NOTE</b>: this class has <b>not</b> been written for
+ performance nor low memory usage. In fact, it's way slower than it
+ could be and generates too much memory garbage. But since
+ performance is not an issue during intialization (and there is not
+ much time to improve it), I wrote it this way. If you don't like
+ it, go ahead and tune it up!</para>
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.defaults">
+ <summary> Default configurations repository.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.file">
+ <summary>
+ The file connected to this repository (holding comments and such).
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.basePath">
+ <summary>
+ Base path of the configuration file used to create
+ this ExtendedProperties object.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.fileSeparator">
+ <summary>
+ File separator.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.isInitialized">
+ <summary>
+ Has this configuration been initialized.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.include">
+ <summary>
+ This is the name of the property that can point to other
+ properties file for including other properties files.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.ExtendedProperties.keysAsListed">
+ <summary>
+ These are the keys in the order they listed
+ in the configuration file. This is useful when
+ you wish to perform operations with configuration
+ information in a particular order.
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.#ctor">
+ <summary>
+ Creates an empty extended properties object.
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.#ctor(System.String)">
+ <summary>
+ Creates and loads the extended properties from the specified
+ file.
+ </summary>
+ <param name="file">A String.</param>
+ <exception cref="T:System.IO.IOException"/>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.#ctor(System.String,System.String)">
+ <summary>
+ Creates and loads the extended properties from the specified
+ file.
+ </summary>
+ <param name="file">A String.</param>
+ <param name="defaultFile">File to load defaults from.</param>
+ <exception cref="T:System.IO.IOException"/>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.IsInitialized">
+ <summary>
+ Indicate to client code whether property
+ resources have been initialized or not.
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.Load(System.IO.Stream,System.String)">
+ <summary>
+ Load the properties from the given input stream
+ and using the specified encoding.
+ </summary>
+ <param name="input">An InputStream.
+ </param>
+ <param name="encoding">An encoding.
+ </param>
+ <exception cref="T:System.IO.IOException"/>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetProperty(System.String)">
+ <summary> Gets a property from the configuration.
+ *
+ </summary>
+ <param name="key">property to retrieve
+ </param>
+ <returns>value as object. Will return user value if exists,
+ if not then default value if exists, otherwise null
+
+ </returns>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.AddProperty(System.String,System.Object)">
+ <summary> Add a property to the configuration. If it already
+ exists then the value stated here will be added
+ to the configuration entry. For example, if
+ *
+ resource.loader = file
+ *
+ is already present in the configuration and you
+ *
+ addProperty("resource.loader", "classpath")
+ *
+ Then you will end up with a Vector like the
+ following:
+ *
+ ["file", "classpath"]
+ *
+ </summary>
+ <param name="key"></param>
+ <param name="token"></param>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.AddPropertyDirect(System.String,System.Object)">
+ <summary> Adds a key/value pair to the map. This routine does
+ no magic morphing. It ensures the keyList is maintained
+ *
+ </summary>
+ <param name="key">key to use for mapping
+ </param>
+ <param name="obj">object to store
+
+ </param>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.AddStringProperty(System.String,System.String)">
+ <summary> Sets a string property w/o checking for commas - used
+ internally when a property has been broken up into
+ strings that could contain escaped commas to prevent
+ the inadvertent vectorization.
+
+ Thanks to Leon Messerschmidt for this one.
+
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.SetProperty(System.String,System.Object)">
+ <summary> Set a property, this will replace any previously
+ set values. Set values is implicitly a call
+ to clearProperty(key), addProperty(key,value).
+ </summary>
+ <param name="key"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.Save(System.IO.TextWriter,System.String)">
+ <summary> Save the properties to the given outputStream.
+ </summary>
+ <param name="output">An OutputStream.
+ </param>
+ <param name="Header">A String.
+ </param>
+ <exception cref="T:System.IO.IOException">
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.Combine(Commons.Collections.ExtendedProperties)">
+ <summary> Combines an existing Hashtable with this Hashtable.
+ *
+ Warning: It will overwrite previous entries without warning.
+ *
+ </summary>
+ <param name="c">ExtendedProperties
+
+ </param>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.ClearProperty(System.String)">
+ <summary> Clear a property in the configuration.
+ *
+ </summary>
+ <param name="key">key to remove along with corresponding value.
+
+ </param>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetKeys(System.String)">
+ <summary> Get the list of the keys contained in the configuration
+ repository.
+ *
+ </summary>
+ <returns>An Iterator.
+
+ </returns>
+ <summary> Get the list of the keys contained in the configuration
+ repository that match the specified prefix.
+ *
+ </summary>
+ <param name="prefix">The prefix to test against.
+ </param>
+ <returns>An Iterator of keys that match the prefix.
+
+ </returns>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.Subset(System.String)">
+ <summary> Create an ExtendedProperties object that is a subset
+ of this one. Take into account duplicate keys
+ by using the setProperty() in ExtendedProperties.
+ *
+ </summary>
+ <param name="prefix">prefix
+
+ </param>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.ToString">
+ <summary> Display the configuration for debugging
+ purposes.
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetString(System.String)">
+ <summary> Get a string associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated string.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a String.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetString(System.String,System.String)">
+ <summary> Get a string associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated string if key is found,
+ default value otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a String.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetProperties(System.String)">
+ <summary> Get a list of properties associated with the given
+ configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated properties if key is found.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a String/Vector.
+ </exception>
+ <exception cref="T:System.ArgumentException"> if one of the tokens is
+ malformed (does not contain an equals sign).
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetProperties(System.String,System.Collections.Hashtable)">
+ <summary> Get a list of properties associated with the given
+ configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultProps">Default property values.
+ </param>
+ <returns>The associated properties if key is found.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a String/Vector.
+ </exception>
+ <exception cref="T:System.ArgumentException"> if one of the tokens is
+ malformed (does not contain an equals sign).
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetStringArray(System.String)">
+ <summary> Get an array of strings associated with the given configuration
+ key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated string array if key is found.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a String/Vector.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetVector(System.String)">
+ <summary> Get a Vector of strings associated with the given configuration
+ key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated Vector.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Vector.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetStringList(System.String)">
+ <summary>
+ Gets the string list.
+ </summary>
+ <param name="key">The key.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetVector(System.String,System.Collections.ArrayList)">
+ <summary> Get a Vector of strings associated with the given configuration
+ key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated Vector.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Vector.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetBoolean(System.String)">
+ <summary> Get a boolean associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated boolean.
+ </returns>
+ <exception cref="T:System.Exception"> is thrown if the key doesn't
+ map to an existing object.
+ </exception>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Boolean.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetBoolean(System.String,System.Boolean)">
+ <summary> Get a boolean associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated boolean if key is found and has valid
+ format, default value otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Boolean.
+
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.TestBoolean(System.String)">
+ <summary> Test whether the string represent by value maps to a boolean
+ value or not. We will allow <code>true</code>, <code>on</code>,
+ and <code>yes</code> for a <code>true</code> boolean value, and
+ <code>false</code>, <code>off</code>, and <code>no</code> for
+ <code>false</code> boolean values. Case of value to test for
+ boolean status is ignored.
+ *
+ </summary>
+ <param name="value">The value to test for boolean state.
+ </param>
+ <returns><code>true</code> or <code>false</code> if the supplied
+ text maps to a boolean value, or <code>null</code> otherwise.
+
+ </returns>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetByte(System.String)">
+ <summary> Get a byte associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated byte if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_BYTE"/> otherwise.
+ </returns>
+ <exception cref="T:System.Exception"> is thrown if the key doesn't
+ map to an existing object.
+ </exception>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Byte.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetByte(System.String,System.SByte)">
+ <summary> Get a byte associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated byte if key is found and has valid
+ format, default value otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Byte.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetByte(System.String,System.Byte)">
+ <summary> Get a byte associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated byte if key is found and has valid
+ format, default value otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Byte.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetInt(System.String)">
+ <summary> The purpose of this method is to get the configuration resource
+ with the given name as an integer.
+ *
+ </summary>
+ <param name="name">The resource name.
+ </param>
+ <returns>The value of the resource as an integer.
+
+ </returns>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetInt(System.String,System.Int32)">
+ <summary> The purpose of this method is to get the configuration resource
+ with the given name as an integer, or a default value.
+ *
+ </summary>
+ <param name="name">The resource name
+ </param>
+ <param name="def">The default value of the resource.
+ </param>
+ <returns>The value of the resource as an integer.
+
+ </returns>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetInteger(System.String)">
+ <summary> Get a int associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated int if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_INT32"/> otherwise.
+ </returns>
+ <exception cref="T:System.Exception"> is thrown if the key doesn't
+ map to an existing object.
+ </exception>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Integer.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetInteger(System.String,System.Int32)">
+ <summary> Get a int associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated int if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_INT32"/> otherwise.
+ </returns>
+ <returns>The associated int if key is found and has valid
+ format, default value otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Integer.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetLong(System.String)">
+ <summary> Get a long associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated long if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_INT64"/> otherwise.
+ </returns>
+ <exception cref="T:System.Exception"> is thrown if the key doesn't
+ map to an existing object.
+ </exception>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Long.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetLong(System.String,System.Int64)">
+ <summary> Get a long associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated long if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_INT64"/> otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Long.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetFloat(System.String)">
+ <summary> Get a float associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated float if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_SINGLE"/> otherwise.
+ </returns>
+ <exception cref="T:System.Exception"> is thrown if the key doesn't
+ map to an existing object.
+ </exception>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Float.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetFloat(System.String,System.Single)">
+ <summary> Get a float associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated float if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_SINGLE"/> otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Float.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetDouble(System.String)">
+ <summary> Get a double associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <returns>The associated double if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_DOUBLE"/> otherwise.
+ </returns>
+ <exception cref="T:System.Exception"> is thrown if the key doesn't
+ map to an existing object.
+ </exception>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Double.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.GetDouble(System.String,System.Double)">
+ <summary> Get a double associated with the given configuration key.
+ *
+ </summary>
+ <param name="key">The configuration key.
+ </param>
+ <param name="defaultValue">The default value.
+ </param>
+ <returns>The associated double if key is found and has valid
+ format, <see cref="F:Commons.Collections.ExtendedProperties.DEFAULT_DOUBLE"/> otherwise.
+ </returns>
+ <exception cref="T:System.InvalidCastException"> is thrown if the key maps to an
+ object that is not a Double.
+ </exception>
+ </member>
+ <member name="M:Commons.Collections.ExtendedProperties.ConvertProperties(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Convert a standard properties class into a configuration class.
+ </summary>
+ <param name="p">properties object to convert into a ExtendedProperties object.</param>
+ <returns>ExtendedProperties configuration created from the properties object.</returns>
+ </member>
+ <member name="T:Commons.Collections.LRUMap">
+ <summary>
+ A keyed list with a fixed maximum size which removes
+ the least recently used entry if an entry is added when full.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.LRUMap.DEFAULT_MAX_SIZE">
+ <summary>
+ Default maximum size
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.LRUMap.maxSize">
+ <summary>
+ Maximum size
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.LRUMap.RemoveLRU">
+ <summary>
+ Remove the least recently used entry (the last one in the list)
+ </summary>
+ </member>
+ <member name="P:Commons.Collections.LRUMap.MaxSize">
+ <summary>
+ Gets the maximum size of the map (the bound).
+ </summary>
+ </member>
+ <member name="T:Commons.Collections.PropertiesReader">
+ <summary>
+ This class is used to read properties lines. These lines do
+ not terminate with new-line chars but rather when there is no
+ backslash sign a the end of the line. This is used to
+ concatenate multiple lines for readability.
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.PropertiesReader.#ctor(System.IO.StreamReader)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="reader">A Reader.</param>
+ </member>
+ <member name="M:Commons.Collections.PropertiesReader.ReadProperty">
+ <summary>
+ Read a property.
+ </summary>
+ <returns>A String.</returns>
+ </member>
+ <member name="T:Commons.Collections.PropertiesTokenizer">
+ <summary>
+ This class divides into tokens a property value. Token
+ separator is "," but commas into the property value are escaped
+ using the backslash in front.
+ </summary>
+ </member>
+ <member name="F:Commons.Collections.PropertiesTokenizer.DELIMITER">
+ <summary>
+ The property delimiter used while parsing (a comma).
+ </summary>
+ </member>
+ <member name="M:Commons.Collections.PropertiesTokenizer.#ctor(System.String)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="str">A String</param>
+ </member>
+ <member name="M:Commons.Collections.PropertiesTokenizer.NextToken">
+ <summary>
+ Get next token.
+ </summary>
+ <returns>A String</returns>
+ </member>
+ <member name="T:NVelocity.Context.AbstractContext">
+ <summary> This class is the abstract base class for all conventional
+ Velocity Context implementations. Simply extend this class
+ and implement the abstract routines that access your preferred
+ storage method.
+ *
+ Takes care of context chaining.
+ *
+ Also handles / enforces policy on null keys and values :
+ *
+ <ul>
+ <li> Null keys and values are accepted and basically dropped.</li>
+ <li> If you place an object into the context with a null key, it
+ will be ignored and logged.</li>
+ <li> If you try to place a null into the context with any key, it
+ will be dropped and logged.</li>
+ </ul>
+ *
+ The default implementation of this for application use is
+ org.apache.velocity.VelocityContext.
+ *
+ All thanks to Fedor for the chaining idea.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <author> <a href="mailto:fedor.karpelevitch@home.com">Fedor Karpelevitch</a>
+ </author>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <version> $Id: AbstractContext.cs,v 1.4 2003/10/27 13:54:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Context.InternalContextBase">
+ <summary> class to encapsulate the 'stuff' for internal operation of velocity.
+ We use the context as a thread-safe storage : we take advantage of the
+ fact that it's a visitor of sorts to all nodes (that matter) of the
+ AST during init() and render().
+ Currently, it carries the template name for namespace
+ support, as well as node-local context data introspection caching.
+ *
+ Note that this is not a public class. It is for package access only to
+ keep application code from accessing the internals, as AbstractContext
+ is derived from this.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: InternalContextBase.cs,v 1.4 2003/10/27 13:54:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Context.IInternalHousekeepingContext">
+ <summary>
+ interface to encapsulate the 'stuff' for internal operation of velocity.
+ We use the context as a thread-safe storage : we take advantage of the
+ fact that it's a visitor of sorts to all nodes (that matter) of the
+ AST during init() and render().
+
+ Currently, it carries the template name for namespace
+ support, as well as node-local context data introspection caching.
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <author> <a href="mailto:Christoph.Reck@dlr.de">Christoph Reck</a></author>
+ <version> $Id: InternalHousekeepingContext.cs,v 1.4 2003/10/27 13:54:08 corts Exp $</version>
+ </member>
+ <member name="M:NVelocity.Context.IInternalHousekeepingContext.PushCurrentTemplateName(System.String)">
+ <summary>
+ set the current template name on top of stack
+ </summary>
+ <param name="s">current template name</param>
+ </member>
+ <member name="M:NVelocity.Context.IInternalHousekeepingContext.PopCurrentTemplateName">
+ <summary>
+ remove the current template name from stack
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.IInternalHousekeepingContext.ICacheGet(System.Object)">
+ <summary>
+ Gets the <see cref="T:NVelocity.Util.Introspection.IntrospectionCacheData"/> object if exists
+ for the key
+ </summary>
+ <param name="key">key to find in cache</param>
+ <returns>cache object</returns>
+ </member>
+ <member name="M:NVelocity.Context.IInternalHousekeepingContext.ICachePut(System.Object,NVelocity.Util.Introspection.IntrospectionCacheData)">
+ <summary>
+ Sets the <see cref="T:NVelocity.Util.Introspection.IntrospectionCacheData"/> object
+ for the key
+ </summary>
+ <param name="key"> key </param>
+ <param name="o"> IntrospectionCacheData object to place in cache</param>
+ </member>
+ <member name="P:NVelocity.Context.IInternalHousekeepingContext.CurrentTemplateName">
+ <summary>
+ get the current template name
+ </summary>
+ <returns>String current template name</returns>
+ </member>
+ <member name="P:NVelocity.Context.IInternalHousekeepingContext.TemplateNameStack">
+ <summary>
+ Returns the template name stack in form of an array.
+ </summary>
+ <returns>Object[] with the template name stack contents.</returns>
+ </member>
+ <member name="P:NVelocity.Context.IInternalHousekeepingContext.CurrentResource">
+ <summary>
+ temporary fix to enable #include() to figure out
+ current encoding.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Context.IInternalEventContext">
+ <summary>
+ Interface for event support. Note that this is a public internal
+ interface, as it is something that will be accessed from outside
+ of the .context package.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextBase.introspectionCache">
+ <summary>
+ cache for node/context specific introspection information
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextBase.templateNameStack">
+ <summary>
+ Template name stack. The stack top contains the current template name.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextBase.eventCartridge">
+ <summary>
+ EventCartridge we are to carry. Set by application
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextBase.currentResource">
+ <summary>
+ Current resource - used for carrying encoding and other
+ information down into the rendering process
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.InternalContextBase.PushCurrentTemplateName(System.String)">
+ <summary>
+ set the current template name on top of stack
+ </summary>
+ <param name="s">current template name</param>
+ </member>
+ <member name="M:NVelocity.Context.InternalContextBase.PopCurrentTemplateName">
+ <summary>remove the current template name from stack</summary>
+ </member>
+ <member name="T:NVelocity.Context.IContext">
+ <summary>
+ Interface describing the application data context. This set of
+ routines is used by the application to set and remove 'named' data
+ object to pass them to the template engine to use when rendering
+ a template.
+
+ This is the same set of methods supported by the original Context
+ class
+ </summary>
+ <seealso cref="T:NVelocity.Context.AbstractContext"/>
+ <seealso cref="T:NVelocity.VelocityContext"/>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ </member>
+ <member name="M:NVelocity.Context.IContext.Put(System.String,System.Object)">
+ <summary>
+ Adds a name/value pair to the context.
+ </summary>
+ <param name="key">The name to key the provided value with.</param>
+ <param name="value">The corresponding value.</param>
+ </member>
+ <member name="M:NVelocity.Context.IContext.Get(System.String)">
+ <summary>
+ Gets the value corresponding to the provided key from the context.
+ </summary>
+ <param name="key">The name of the desired value.</param>
+ <returns>The value corresponding to the provided key.</returns>
+ </member>
+ <member name="M:NVelocity.Context.IContext.ContainsKey(System.Object)">
+ <summary>
+ Indicates whether the specified key is in the context.
+ </summary>
+ <param name="key">The key to look for.</param>
+ <returns>Whether the key is in the context.</returns>
+ </member>
+ <member name="M:NVelocity.Context.IContext.Remove(System.Object)">
+ <summary>
+ Removes the value associated with the specified key from the context.
+ </summary>
+ <param name="key">The name of the value to remove.</param>
+ <returns>The value that the key was mapped to, or <code>null</code> if unmapped.</returns>
+ </member>
+ <member name="P:NVelocity.Context.IContext.Count">
+ <summary>
+ Returns the number of elements in this context
+ </summary>
+ <value>The count.</value>
+ </member>
+ <member name="P:NVelocity.Context.IContext.Keys">
+ <summary>
+ Get all the keys for the values in the context
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.AbstractContext.innerContext">
+ <summary> the chained Context if any
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.#ctor">
+ <summary> default CTOR
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.#ctor(NVelocity.Context.IContext)">
+ <summary> Chaining constructor accepts a Context argument.
+ It will relay get() operations into this Context
+ in the even the 'local' get() returns null.
+
+ </summary>
+ <param name="inner">context to be chained
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.InternalGet(System.String)">
+
+ <summary> Implement to return a value from the context storage.
+ <br/><br/>
+ The implementation of this method is required for proper
+ operation of a Context implementation in general
+ Velocity use.
+
+ </summary>
+ <param name="key">key whose associated value is to be returned
+ </param>
+ <returns>object stored in the context
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.InternalPut(System.String,System.Object)">
+
+ <summary> Implement to put a value into the context storage.
+ <br/><br/>
+ The implementation of this method is required for
+ proper operation of a Context implementation in
+ general Velocity use.
+ *
+ </summary>
+ <param name="key">key with which to associate the value
+ </param>
+ <param name="value">value to be associated with the key
+ </param>
+ <returns>previously stored value if exists, or null
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.InternalContainsKey(System.Object)">
+
+ <summary> Implement to determine if a key is in the storage.
+ <br/><br/>
+ Currently, this method is not used internally by
+ the Velocity core.
+ *
+ </summary>
+ <param name="key">key to test for existance
+ </param>
+ <returns>true if found, false if not
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.InternalGetKeys">
+
+ <summary> Implement to return an object array of key
+ strings from your storage.
+ <br/><br/>
+ Currently, this method is not used internally by
+ the Velocity core.
+ *
+ </summary>
+ <returns>array of keys
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.InternalRemove(System.Object)">
+
+ <summary> Implement to remove an item from your storage.
+ <br/><br/>
+ Currently, this method is not used internally by
+ the Velocity core.
+ *
+ </summary>
+ <param name="key">key to remove
+ </param>
+ <returns>object removed if exists, else null
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.Put(System.String,System.Object)">
+ <summary> Adds a name/value pair to the context.
+
+ </summary>
+ <param name="key"> The name to key the provided value with.
+ </param>
+ <param name="value">The corresponding value.
+ </param>
+ <returns>Object that was replaced in the the Context if
+ applicable or null if not.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.Get(System.String)">
+ <summary> Gets the value corresponding to the provided key from the context.
+ *
+ Supports the chaining context mechanism. If the 'local' context
+ doesn't have the value, we try to get it from the chained context.
+ *
+ </summary>
+ <param name="key">The name of the desired value.
+ </param>
+ <returns> The value corresponding to the provided key or null if
+ the key param is null.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.ContainsKey(System.Object)">
+ <summary> Indicates whether the specified key is in the context. Provided for
+ debugging purposes.
+ *
+ </summary>
+ <param name="key">The key to look for.
+ </param>
+ <returns>true if the key is in the context, false if not.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.AbstractContext.Remove(System.Object)">
+ <summary> Get all the keys for the values in the context
+ </summary>
+ <returns>Object[] of keys in the Context. Does not return
+ keys in chained context.
+
+ </returns>
+ <summary> Removes the value associated with the specified key from the context.
+ *
+ </summary>
+ <param name="key">The name of the value to remove.
+ </param>
+ <returns> The value that the key was mapped to, or <code>null</code>
+ if unmapped.
+
+ </returns>
+ </member>
+ <member name="T:NVelocity.Context.IInternalContextAdapter">
+ <summary> interface to bring all necessary internal and user contexts together.
+ this is what the AST expects to deal with. If anything new comes
+ along, add it here.
+ *
+ I will rename soon :)
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: InternalContextAdapter.cs,v 1.3 2003/10/27 13:54:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Context.IInternalWrapperContext">
+ <summary>
+ interface for internal context wrapping functionality
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <version> $Id: InternalWrapperContext.cs,v 1.4 2003/10/27 13:54:08 corts Exp $ </version>
+ </member>
+ <member name="P:NVelocity.Context.IInternalWrapperContext.InternalUserContext">
+ <summary>
+ returns the wrapped user context
+ </summary>
+ </member>
+ <member name="P:NVelocity.Context.IInternalWrapperContext.BaseContext">
+ <summary>
+ returns the base full context impl
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.IInternalContextAdapter.Remove(System.Object)">
+ <summary>
+ Need to define this method here otherwise since both <see cref="T:System.Collections.IDictionary"/> and <see cref="T:NVelocity.Context.IContext"/>
+ contains a Remove(Object key) method we will need to cast the object to either interface
+ before calling this method, for backward compatibility we make the IContext.Remove the default
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="T:NVelocity.Context.InternalContextAdapterImpl">
+ <summary> This adapter class is the container for all context types for internal
+ use. The AST now uses this class rather than the app-level Context
+ interface to allow flexibility in the future.
+ *
+ Currently, we have two context interfaces which must be supported :
+ <ul>
+ <li> Context : used for application/template data access</li>
+ <li> InternalHousekeepingContext : used for internal housekeeping and caching</li>
+ <li> InternalWrapperContext : used for getting root cache context and other
+ such.</li>
+ <li> InternalEventContext : for event handling.</li>
+ </ul>
+ *
+ This class implements the two interfaces to ensure that all methods are
+ supported. When adding to the interfaces, or adding more context
+ functionality, the interface is the primary definition, so alter that first
+ and then all classes as necessary. As of this writing, this would be
+ the only class affected by changes to InternalContext
+ *
+ This class ensures that an InternalContextBase is available for internal
+ use. If an application constructs their own Context-implementing
+ object w/o sub-classing AbstractContext, it may be that support for
+ InternalContext is not available. Therefore, InternalContextAdapter will
+ create an InternalContextBase if necessary for this support. Note that
+ if this is necessary, internal information such as node-cache data will be
+ lost from use to use of the context. This may or may not be important,
+ depending upon application.
+
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: InternalContextAdapterImpl.cs,v 1.4 2003/10/27 13:54:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextAdapterImpl.context">
+
+ <summary> the user data Context that we are wrapping
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextAdapterImpl.internalHousekeepingContext">
+
+ <summary> the ICB we are wrapping. We may need to make one
+ if the user data context implementation doesn't
+ support one. The default AbstractContext-derived
+ VelocityContext does, and it's recommended that
+ people derive new contexts from AbstractContext
+ rather than piecing things together
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.InternalContextAdapterImpl.internalEventContext">
+ <summary> The InternalEventContext that we are wrapping. If
+ the context passed to us doesn't support it, no
+ biggie. We don't make it for them - since its a
+ user context thing, nothing gained by making one
+ for them now
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.InternalContextAdapterImpl.#ctor(NVelocity.Context.IContext)">
+ <summary> CTOR takes a Context and wraps it, delegating all 'data' calls
+ to it.
+
+ For support of internal contexts, it will create an InternalContextBase
+ if need be.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.InternalContextAdapterImpl.AttachEventCartridge(NVelocity.App.Events.EventCartridge)">
+ <summary> returns the user data context that
+ we are wrapping
+ </summary>
+ <summary> Returns the base context that we are
+ wrapping. Here, its this, but for other thing
+ like VM related context contortions, it can
+ be something else
+ </summary>
+ </member>
+ <member name="T:NVelocity.Context.VMContext">
+ <summary> This is a special, internal-use-only context implementation to be
+ used for the new Velocimacro implementation.
+ *
+ The main distinguishing feature is the management of the VMProxyArg objects
+ in the put() and get() methods.
+ *
+ Further, this context also supports the 'VM local context' mode, where
+ any get() or put() of references that aren't args to the VM are considered
+ local to the vm, protecting the global context.
+
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: VMContext.cs,v 1.4 2003/10/27 13:54:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Context.VMContext.vmProxyHash">
+ <summary>container for our VMProxy Objects
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.VMContext.localContext">
+ <summary>container for any local or constant VMProxy items
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.VMContext.innerContext">
+ <summary>the base context store. This is the 'global' context
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.VMContext.wrappedContext">
+ <summary>context that we are wrapping
+ </summary>
+ </member>
+ <member name="F:NVelocity.Context.VMContext.localContextScope">
+ <summary>support for local context scope feature, where all references are local
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.VMContext.#ctor(NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.IRuntimeServices)">
+ <summary> CTOR, wraps an ICA
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.VMContext.AddVMProxyArg(NVelocity.Runtime.Directive.VMProxyArg)">
+ <summary> return the inner / user context
+ </summary>
+ <summary> Used to put VMProxyArgs into this context. It separates
+ the VMProxyArgs into constant and non-constant types
+ pulling out the value of the constant types so they can
+ be modified w/o damaging the VMProxyArg, and leaving the
+ dynamic ones, as they modify context rather than their own
+ state
+ </summary>
+ <param name="vmpa">VMProxyArg to add
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Context.VMContext.Put(System.String,System.Object)">
+ <summary> Impl of the Context.put() method.
+ *
+ </summary>
+ <param name="key">name of item to set
+ </param>
+ <param name="value">object to set to key
+ </param>
+ <returns>old stored object
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.VMContext.Get(System.String)">
+ <summary> Impl of the Context.gut() method.
+ *
+ </summary>
+ <param name="key">name of item to get
+ </param>
+ <returns> stored object or null
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Context.VMContext.ContainsKey(System.Object)">
+ <summary> not yet impl
+ </summary>
+ </member>
+ <member name="M:NVelocity.Context.VMContext.Remove(System.Object)">
+ <summary> impl badly
+ </summary>
+ <summary> impl badly
+ </summary>
+ </member>
+ <member name="T:NVelocity.Exception.MethodInvocationException">
+ <summary>
+ Application-level exception thrown when a reference method is
+ invoked and an exception is thrown.
+ <br/>
+ When this exception is thrown, a best effort will be made to have
+ useful information in the exception's message. For complete
+ information, consult the runtime log.
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: MethodInvocationException.cs,v 1.3 2003/10/27 13:54:08 corts Exp $ </version>
+ </member>
+ <member name="T:NVelocity.Exception.VelocityException">
+ <summary>
+ Base class for Velocity exceptions thrown to the
+ application layer.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Exception.MethodInvocationException.#ctor(System.String,System.Exception,System.String)">
+ <summary>
+ Wraps the passed in exception for examination later
+ </summary>
+ </member>
+ <member name="T:NVelocity.Exception.ParseErrorException">
+ <summary> Application-level exception thrown when a resource of any type
+ has a syntax or other error which prevents it from being parsed.
+ <br/>
+ When this resource is thrown, a best effort will be made to have
+ useful information in the exception's message. For complete
+ information, consult the runtime log.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: ParseErrorException.cs,v 1.3 2003/10/27 13:54:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Exception.ResourceNotFoundException">
+ <summary>
+ Application-level exception thrown when a resource of any type
+ isn't found by the Velocity engine.
+ <br/>
+ When this exception is thrown, a best effort will be made to have
+ useful information in the exception's message. For complete
+ information, consult the runtime log.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.Directive">
+ <summary> Base class for all directives used in Velocity.</summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <version> $Id: Directive.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Directive.Init(NVelocity.Runtime.IRuntimeServices,NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ How this directive is to be initialized.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Directive.SetLocation(System.Int32,System.Int32)">
+ <summary>
+ Allows the template location to be set
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Directive.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ How this directive is to be rendered
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Directive.Name">
+ <summary>
+ Return the name of this directive
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Directive.Type">
+ <summary>
+ Get the directive type BLOCK/LINE
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Directive.Line">
+ <summary>
+ for log msg purposes
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Directive.Column">
+ <summary>
+ for log msg purposes
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.DirectiveType">
+ <summary>
+ Directive Types
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.Foreach">
+ <summary>
+ Foreach directive used for moving through arrays,
+ or objects that provide an Iterator.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.Foreach.counterName">
+ <summary>
+ The name of the variable to use when placing
+ the counter value into the context. Right
+ now the default is $velocityCount.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.Foreach.counterInitialValue">
+ <summary>
+ What value to start the loop counter at.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.Foreach.elementKey">
+ <summary>
+ The reference name used to access each
+ of the elements in the list object. It
+ is the $item in the following:
+
+ #foreach ($item in $list)
+
+ This can be used class wide because
+ it is immutable.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Foreach.Init(NVelocity.Runtime.IRuntimeServices,NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ simple init - init the tree and get the elementKey from
+ the AST
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Foreach.GetIterator(NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ returns an Iterator to the collection in the #foreach()
+ </summary>
+ <param name="context"> current context </param>
+ <param name="node"> AST node </param>
+ <returns>Iterator to do the dataset </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Foreach.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ renders the #foreach() block
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Foreach.Name">
+ <summary>
+ Return name of this directive.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Foreach.Type">
+ <summary>
+ Return type of this directive.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.Include">
+ <summary>
+ Pluggable directive that handles the #include() statement in VTL.
+ This #include() can take multiple arguments of either
+ StringLiteral or Reference.
+
+ Notes:
+ -----
+ 1) The included source material can only come from somewhere in
+ the TemplateRoot tree for security reasons. There is no way
+ around this. If you want to include content from elsewhere on
+ your disk, use a link from somewhere under Template Root to that
+ content.
+
+ 2) By default, there is no output to the render stream in the event of
+ a problem. You can override this behavior with two property values :
+ include.output.errormsg.start
+ include.output.errormsg.end
+ If both are defined in velocity.properties, they will be used to
+ in the render output to bracket the arg string that caused the
+ problem.
+ Ex. : if you are working in html then
+ include.output.errormsg.start=<!-- #include error :
+ include.output.errormsg.end= -->
+ might be an excellent way to start...
+
+ 3) As noted above, #include() can take multiple arguments.
+ Ex : #include( "foo.vm" "bar.vm" $foo )
+ will simply include all three if valid to output w/o any
+ special separator.
+
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <author> <a href="mailto:kav@kav.dk">Kasper Nielsen</a>
+ </author>
+ <version> $Id: Include.cs,v 1.3 2003/10/27 13:54:10 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Include.Init(NVelocity.Runtime.IRuntimeServices,NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ simple init - init the tree and get the elementKey from
+ the AST
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Include.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ iterates through the argument list and renders every
+ argument that is appropriate. Any non appropriate
+ arguments are logged, but render() continues.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Include.RenderOutput(NVelocity.Runtime.Parser.Node.INode,NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter)">
+ <summary>
+ does the actual rendering of the included file
+ </summary>
+ <param name="node">AST argument of type StringLiteral or Reference</param>
+ <param name="context">valid context so we can render References</param>
+ <param name="writer">output Writer</param>
+ <returns>boolean success or failure. failures are logged</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Include.OutputErrorToStream(System.IO.TextWriter,System.String)">
+ <summary>
+ Puts a message to the render output stream if ERRORMSG_START / END
+ are valid property strings. Mainly used for end-user template
+ debugging.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Include.Name">
+ <summary>
+ Return name of this directive.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Include.Type">
+ <summary> Return type of this directive.</summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.Literal">
+ <summary>
+ A very simple directive that leverages the Node.literal()
+ to grab the literal rendition of a node. We basically
+ grab the literal value on init(), then repeatedly use
+ that during render().
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <version> $Id: Literal.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Literal.Init(NVelocity.Runtime.IRuntimeServices,NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ Store the literal rendition of a node using
+ the Node.literal().
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Literal.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary> Throw the literal rendition of the block between
+ #literal()/#end into the writer.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Literal.Name">
+ <summary>Return name of this directive.</summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Literal.Type">
+ <summary> Return type of this directive. </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.Macro">
+ <summary>
+ Macro implements the macro definition directive of VTL.
+
+ example :
+
+ #macro( isnull $i )
+ #if( $i )
+ $i
+ #end
+ #end
+
+ This object is used at parse time to mainly process and register the
+ macro. It is used inline in the parser when processing a directive.
+
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <version> $Id: Macro.cs,v 1.3 2003/10/27 13:54:10 corts Exp $</version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Macro.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary> Return name of this directive.
+ </summary>
+ <summary> Return type of this directive.
+ </summary>
+ <summary> render() doesn't do anything in the final output rendering.
+ There is no output from a #macro() directive.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Macro.processAndRegister(NVelocity.Runtime.IRuntimeServices,NVelocity.Runtime.Parser.Node.INode,System.String)">
+ <summary>
+ Used by Parser.java to process VMs within the parsing process
+
+ processAndRegister() doesn't actually render the macro to the output
+ Processes the macro body into the internal representation used by the
+ VelocimacroProxy objects, and if not currently used, adds it
+ to the macro Factory
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Macro.getArgArray(NVelocity.Runtime.Parser.Node.INode)">
+ <summary> creates an array containing the literal
+ strings in the macro argument
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Macro.getASTAsStringArray(NVelocity.Runtime.Parser.Node.INode)">
+ <summary> Returns an array of the literal rep of the AST
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.Parse">
+ <summary>
+ Pluggable directive that handles the #parse() statement in VTL.
+
+ Notes:
+ -----
+ 1) The parsed source material can only come from somewhere in
+ the TemplateRoot tree for security reasons. There is no way
+ around this. If you want to include content from elsewhere on
+ your disk, use a link from somewhere under Template Root to that
+ content.
+
+ 2) There is a limited parse depth. It is set as a property
+ "parse_directive.maxdepth = 10" for example. There is a 20 iteration
+ safety in the event that the parameter isn't set.
+
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:Christoph.Reck@dlr.de">Christoph Reck</a> </author>
+ <version> $Id: Parse.cs,v 1.4 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Parse.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ iterates through the argument list and renders every
+ argument that is appropriate. Any non appropriate
+ arguments are logged, but render() continues.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.Parse.AssertTemplateStack(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ See if we have exceeded the configured depth.
+ If it isn't configured, put a stop at 20 just in case.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Parse.Name">
+ <summary>
+ Return name of this directive.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.Parse.Type">
+ <summary> Return type of this directive. </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.ParseDirectiveException">
+ <summary> Exception for #parse() problems
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: ParseDirectiveException.cs,v 1.3 2003/10/27 13:54:10 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.ParseDirectiveException.#ctor(System.String,System.Int32)">
+ <summary> Constructor
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.ParseDirectiveException.addFile(System.String)">
+ <summary> Get a message.
+ </summary>
+ <summary> Add a file to the filename stack
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.VelocimacroProxy">
+ <summary>
+ VelocimacroProxy
+ a proxy Directive-derived object to fit with the current directive system
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <version> $Id: VelocimacroProxy.cs,v 1.4 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VelocimacroProxy.Init(NVelocity.Runtime.IRuntimeServices,NVelocity.Context.IInternalContextAdapter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ The major meat of VelocimacroProxy, init() checks the # of arguments,
+ patches the macro body, renders the macro into an AST, and then initiates
+ the AST, so it is ready for quick rendering. Note that this is only
+ AST dependant stuff. Not context.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VelocimacroProxy.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter,NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ Renders the macro using the context
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VelocimacroProxy.setupMacro(System.String[],System.Int32[])">
+ <summary>
+ basic VM setup. Sets up the proxy args for this
+ use, and parses the tree
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VelocimacroProxy.parseTree(System.String[])">
+ <summary>
+ parses the macro. We need to do this here, at init time, or else
+ the local-scope template feature is hard to get to work :)
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VelocimacroProxy.getArgArray(NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ Gets the args to the VM from the instance-use AST
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.VelocimacroProxy.Name">
+ <summary>
+ The name of this Velocimacro.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.VelocimacroProxy.Type">
+ <summary>
+ Velocimacros are always LINE
+ type directives.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.VelocimacroProxy.ArgArray">
+ <summary>
+ Sets the array of arguments specified in the macro definition
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.VelocimacroProxy.NumArgs">
+ <summary>
+ Returns the number of arguments needed for this VM
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Directive.VelocimacroProxy.MacroBody">
+ <summary>
+ Sets the original macro body. This is simply the cat of the
+ macroArray, but the Macro object creates this once during parsing,
+ and everyone shares it.
+
+ Note : it must not be modified.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Directive.VMProxyArg">
+ <summary>
+ The function of this class is to proxy for the calling parameter to the VM.
+ *
+ This class is designed to be used in conjunction with the VMContext class
+ which knows how to get and set values via it, rather than a simple get()
+ or put() from a hashtable-like object.
+ *
+ There is probably a lot of undocumented subtlety here, so step lightly.
+ *
+ We rely on the observation that an instance of this object has a constant
+ state throughout its lifetime as it's bound to the use-instance of a VM.
+ In other words, it's created by the VelocimacroProxy class, to represent
+ one of the arguments to a VM in a specific template. Since the template
+ is fixed (it's a file...), we don't have to worry that the args to the VM
+ will change. Yes, the VM will be called in other templates, or in other
+ places on the same template, bit those are different use-instances.
+ *
+ These arguments can be, in the lingo of
+ the parser, one of :
+ <ul>
+ <li> Reference() : anything that starts with '$'</li>
+ <li> StringLiteral() : something like "$foo" or "hello geir"</li>
+ <li> NumberLiteral() : 1, 2 etc</li>
+ <li> IntegerRange() : [ 1..2] or [$foo .. $bar]</li>
+ <li> ObjectArray() : [ "a", "b", "c"]</li>
+ <li> True() : true</li>
+ <li> False() : false</li>
+ <li>Word() : not likely - this is simply allowed by the parser so we can have
+ syntactical sugar like #foreach($a in $b) where 'in' is the Word</li>
+ </ul>
+ Now, Reference(), StringLit, NumberLit, IntRange, ObjArr are all dynamic things, so
+ their value is gotten with the use of a context. The others are constants. The trick
+ we rely on is that the context rather than this class really represents the
+ state of the argument. We are simply proxying for the thing, returning the proper value
+ when asked, and storing the proper value in the appropriate context when asked.
+ *
+ So, the hope here, so an instance of this can be shared across threads, is to
+ keep any dynamic stuff out of it, relying on trick of having the appropriate
+ context handed to us, and when a constant argument, letting VMContext punch that
+ into a local context.
+
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: VMProxyArg.cs,v 1.4 2003/10/27 13:54:10 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.GENERALSTATIC">
+ <summary>in the event our type is switched - we don't care really what it is
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.type">
+ <summary>type of arg I will have
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.nodeTree">
+ <summary>the AST if the type is such that it's dynamic (ex. JJTREFERENCE )
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.staticObject">
+ <summary>reference for the object if we proxy for a static arg like an NumberLiteral
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.userContext">
+ <summary>not used in this impl : carries the appropriate user context
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.numTreeChildren">
+ <summary>number of children in our tree if a reference
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.contextReference">
+ <summary>our identity in the current context
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.callerReference">
+ <summary>the reference we are proxying for
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.singleLevelRef">
+ <summary>the 'de-dollared' reference if we are a ref but don't have a method attached
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Directive.VMProxyArg.constant">
+ <summary>by default, we are dynamic. safest
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VMProxyArg.#ctor(NVelocity.Runtime.IRuntimeServices,System.String,System.String,System.Int32)">
+ <summary> ctor for current impl
+ *
+ takes the reference literal we are proxying for, the literal
+ the VM we are for is called with...
+ *
+ </summary>
+ <param name="rs">
+ </param>
+ <param name="contextRef">reference arg in the definition of the VM, used in the VM
+ </param>
+ <param name="callerRef"> reference used by the caller as an arg to the VM
+ </param>
+ <param name="t"> type of arg : JJTREFERENCE, JJTTRUE, etc
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VMProxyArg.isConstant">
+ <summary> tells if arg we are proxying for is
+ dynamic or constant.
+ *
+ </summary>
+ <returns>true of constant, false otherwise
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VMProxyArg.setObject(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary> Invoked by VMContext when Context.put() is called for a proxied reference.
+ *
+ </summary>
+ <param name="context">context to modify via direct placement, or AST.setValue()
+ </param>
+ <param name="o"> new value of reference
+ </param>
+ <returns>Object currently null
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VMProxyArg.getObject(NVelocity.Context.IInternalContextAdapter)">
+ <summary> returns the value of the reference. Generally, this is only
+ called for dynamic proxies, as the static ones should have
+ been stored in the VMContext's localContext store
+ *
+ </summary>
+ <param name="context">Context to use for getting current value
+ </param>
+ <returns>Object value
+ *
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VMProxyArg.setup">
+ <summary> does the housekeeping upon creating. If a dynamic type
+ it needs to make an AST for further get()/set() operations
+ Anything else is constant.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Directive.VMProxyArg.#ctor(NVelocity.Runtime.Directive.VMProxyArg,NVelocity.Context.IInternalContextAdapter)">
+ <summary> not used in current impl
+ *
+ Constructor for alternate impl where VelProxy class would make new
+ VMProxyArg objects, and use this constructor to avoid re-parsing the
+ reference args
+ *
+ that impl also had the VMProxyArg carry it's context
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Exception.ReferenceException">
+ <summary> Exception thrown when a bad reference is found.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: ReferenceException.cs,v 1.3 2003/10/27 13:54:10 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Runtime.Log.LogLevel.Debug">
+ <summary>
+ Prefix for debug messages.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Log.LogLevel.Info">
+ <summary>
+ Prefix for info messages.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Log.LogLevel.Warn">
+ <summary>
+ Prefix for warning messages.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Log.LogLevel.Error">
+ <summary>
+ Prefix for error messages.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Log.ILogSystem">
+ <summary>
+ Base interface that Logging systems need to implement.
+ </summary>
+ <author> <a href="mailto:jon@latchkey.com">Jon S. Stevens</a></author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ </member>
+ <member name="M:NVelocity.Runtime.Log.ILogSystem.Init(NVelocity.Runtime.IRuntimeServices)">
+ <summary>
+ init()
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Log.ILogSystem.LogVelocityMessage(NVelocity.Runtime.Log.LogLevel,System.String)">
+ <summary>
+ Send a log message from Velocity.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Log.LogManager">
+ <summary>
+ <p>
+ This class is responsible for instantiating the correct LoggingSystem
+ </p>
+ <p>
+ The approach is :
+ </p>
+ <ul>
+ <li>
+ First try to see if the user is passing in a living object
+ that is a LogSystem, allowing the app to give is living
+ custom loggers.
+ </li>
+ <li>
+ Next, run through the (possible) list of classes specified
+ specified as loggers, taking the first one that appears to
+ work. This is how we support finding either log4j or
+ logkit, whichever is in the classpath, as both are
+ listed as defaults.
+ </li>
+ <li>
+ Finally, we turn to 'faith-based' logging, and hope that
+ logkit is in the classpath, and try for an AvalonLogSystem
+ as a final gasp. After that, there is nothing we can do.
+ </li>
+ </ul>
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <author> <a href="mailto:jon@latchkey.com">Jon S. Stevens</a></author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ </member>
+ <member name="M:NVelocity.Runtime.Log.LogManager.CreateLogSystem(NVelocity.Runtime.IRuntimeServices)">
+ <summary> Creates a new logging system or returns an existing one
+ specified by the application.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Log.NullLogSystem">
+ <summary> Logger used in case of failure. Does nothing.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: NullLogSystem.cs,v 1.4 2003/10/27 13:54:10 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Log.NullLogSystem.LogVelocityMessage(NVelocity.Runtime.Log.LogLevel,System.String)">
+ <summary>
+ logs messages to the great Garbage Collector in the sky
+ </summary>
+ <param name="level">severity level</param>
+ <param name="message">complete error message</param>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.AbstractExecutor">
+ <summary> Abstract class that is used to execute an arbitrary
+ method that is in introspected. This is the superclass
+ for the GetExecutor and PropertyExecutor.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Node.AbstractExecutor.method">
+ <summary>
+ Method to be executed.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.AbstractExecutor.Execute(System.Object)">
+ <summary>
+ Execute method against context.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTAddNode">
+ <summary>
+ Handles integer addition of nodes
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTAddNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.INode">
+ <summary> All AST nodes must implement this interface. It provides basic
+ machinery for constructing the parent and child relationships
+ between nodes.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.INode.Open">
+ <summary>
+ This method is called after the node has been made the current
+ node. It indicates that child nodes can now be added to it.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.INode.Close">
+ <summary>
+ This method is called after all the child nodes have been added.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.INode.AddChild(NVelocity.Runtime.Parser.Node.INode,System.Int32)">
+ <summary>
+ This method tells the node to add its argument to the node's
+ list of children.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.INode.GetChild(System.Int32)">
+ <summary>
+ This method returns a child node. The children are numbered
+ from zero, left to right.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.INode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.SimpleNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.SimpleNode.ChildrenAccept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTAddNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTAddNode.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Computes the sum of the two nodes.
+ Currently only integer operations are supported.
+ </summary>
+ <returns>Integer object with value, or null</returns>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTAndNode">
+ <summary>
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTAndNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTAndNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTAndNode.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary> Returns the value of the expression.
+ Since the value of the expression is simply the boolean
+ result of evaluate(), lets return that.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTAndNode.Evaluate(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ logical and :
+ null && right = false
+ left && null = false
+ null && null = false
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTAssignment.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTBlock.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTComment.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTDirective">
+ <summary>
+ This class is responsible for handling the pluggable
+ directives in VTL. ex. #foreach()
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTDirective.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.Node.ASTDirective.DirectiveName">
+ <summary>
+ Gets or sets the directive name.
+ Used by the parser.
+ This keeps us from having to
+ dig it out of the token stream and gives the parse
+ the change to override.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTDivNode">
+ <summary>
+ Handles integer division of nodes
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTDivNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTDivNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTDivNode.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Computes the result of the division. Currently limited to Integers.
+ </summary>
+ <returns>Integer(value) or null</returns>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTElseIfStatement">
+ <summary> This class is responsible for handling the ElseIf VTL control statement.
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ *
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: ASTElseIfStatement.cs,v 1.3 2003/10/27 13:54:10 corts Exp $
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTElseIfStatement.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTElseIfStatement.Evaluate(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ An ASTElseStatement is true if the expression
+ it contains evaluates to true. Expressions know
+ how to evaluate themselves, so we do that
+ here and return the value back to ASTIfStatement
+ where this node was originally asked to evaluate
+ itself.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTElseIfStatement.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter)">
+ <summary>
+ renders the block
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTElseStatement">
+ <summary>
+ This class is responsible for handling the Else VTL control statement.
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTElseStatement.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTElseStatement.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTElseStatement.Evaluate(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ An ASTElseStatement always evaluates to
+ true. Basically behaves like an #if(true).
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTEQNode">
+ <summary>
+ Handles the equivalence operator
+
+ <arg1> == <arg2>
+
+ This operator requires that the LHS and RHS are both of the
+ same Class.
+ </summary>
+ <version> $Id: ASTEQNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTEQNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTEQNode.Evaluate(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Calculates the value of the logical expression
+
+ arg1 == arg2
+
+ All class types are supported. Uses equals() to
+ determine equivalence. This should work as we represent
+ with the types we already support, and anything else that
+ implements equals() to mean more than identical references.
+ </summary>
+ <param name="context"> internal context used to evaluate the LHS and RHS </param>
+ <returns>
+ true if equivalent, false if not equivalent,
+ false if not compatible arguments, or false
+ if either LHS or RHS is null
+ </returns>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTEscape">
+ <summary> This class is responsible for handling Escapes
+ in VTL.
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTEscape.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTEscapedDirective">
+ <summary>
+ This class is responsible for handling EscapedDirectives
+ in VTL.
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTEscapedDirective.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTEscapedDirective.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTExpression.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTFalse.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTGENode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTGTNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTIdentifier">
+ <summary>
+ ASTIdentifier.java
+
+ Method support for identifiers : $foo
+
+ mainly used by ASTReference
+
+ Introspection is now moved to 'just in time' or at render / execution
+ time. There are many reasons why this has to be done, but the
+ primary two are thread safety, to remove any context-derived
+ information from class member variables.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTIdentifier.cs,v 1.5 2004/12/27 05:55:30 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIdentifier.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIdentifier.Init(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary>
+ simple init - don't do anything that is context specific.
+ just get what we need from the AST, which is static.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIdentifier.Execute(System.Object,NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ invokes the method on the object passed in
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIfStatement.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIncludeStatement.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIntegerRange.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTIntegerRange.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ does the real work. Creates an Vector of Integers with the
+ right value range
+ </summary>
+ <param name="context">app context used if Left or Right of .. is a ref</param>
+ <returns>Object array of Integers</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTLENode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTLTNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTMap">
+ <summary>
+ AST Node for creating a map / dictionary.
+ This class was originally generated from Parset.jjt.
+ </summary>
+ <version>$Id: ASTMap.cs,v 1.2 2004/12/27 05:50:11 corts Exp $</version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMap.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMap.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Evaluate the node.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTMethod">
+ <summary>
+ Method support for references : $foo.method()
+
+ NOTE :
+
+ introspection is now done at render time.
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMethod.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMethod.Init(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary>
+ simple init - init our subtree and get what we can from
+ the AST
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMethod.Execute(System.Object,NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ invokes the method. Returns null if a problem, the
+ actual return if the method returns something, or
+ an empty string "" if the method returns void
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMethod.PerformIntrospection(NVelocity.Context.IInternalContextAdapter,System.Type,System.Object[])">
+ <summary>
+ does the introspection of the class for the method needed.
+
+ NOTE: this will try to flip the case of the first character for
+ convince (compatibility with Java version). If there are no arguments,
+ it will also try to find a property with the same name (also flipping first character).
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTModNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTMulNode">
+ <summary>
+ Handles integer multiplication
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTMulNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMulNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTMulNode.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Computes the product of the two args.
+ Returns null if either arg is null
+ or if either arg is not an integer
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTNENode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTNotNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTNumberLiteral.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTNumberLiteral.Init(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary> Initialization method - doesn't do much but do the object
+ creation. We only need to do it once.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTObjectArray.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTOrNode">
+ <summary>
+ Please look at the Parser.jjt file which is what controls
+ the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTOrNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTOrNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTOrNode.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary> Returns the value of the expression.
+ Since the value of the expression is simply the boolean
+ result of evaluate(), lets return that.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTOrNode.Evaluate(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ the logical or :
+ the rule :
+ left || null -> left
+ null || right -> right
+ null || null -> false
+ left || right -> left || right
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTParameters.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTprocess.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ReferenceType">
+ <summary>
+ Reference types
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTReference">
+ <summary>
+ This class is responsible for handling the references in
+ VTL ($foo).
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <author> <a href="mailto:Christoph.Reck@dlr.de">Christoph Reck</a></author>
+ <author> <a href="mailto:kjohnson@transparent.com">Kent Johnson</a></author>
+ <version> $Id: ASTReference.cs,v 1.4 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTReference.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor.</summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTReference.Execute(System.Object,NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ gets an Object that 'is' the value of the reference
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTReference.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter)">
+ <summary>
+ gets the value of the reference and outputs it to the
+ writer.
+ </summary>
+ <param name="context"> context of data to use in getting value </param>
+ <param name="writer"> writer to render to </param>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTReference.Evaluate(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Computes boolean value of this reference
+ Returns the actual value of reference return type
+ boolean, and 'true' if value is not null
+ </summary>
+ <param name="context">context to compute value with</param>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTReference.SetValue(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary>
+ Sets the value of a complex reference (something like $foo.bar)
+ Currently used by ASTSetReference()
+ </summary>
+ <seealso cref="T:NVelocity.Runtime.Parser.Node.ASTSetDirective"/>
+ <param name="context">context object containing this reference</param>
+ <param name="value">Object to set as value</param>
+ <returns>true if successful, false otherwise</returns>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.Node.ASTReference.RootString">
+ <summary>
+ Returns the 'root string', the reference key
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTSetDirective">
+ <summary>
+ Node for the #set directive
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTSetDirective.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTSetDirective.Init(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary> simple init. We can get the RHS and LHS as the the tree structure is static
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTSetDirective.Render(NVelocity.Context.IInternalContextAdapter,System.IO.TextWriter)">
+ <summary> puts the value of the RHS into the context under the key of the LHS
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTStringLiteral">
+ <summary>
+ ASTStringLiteral support.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTStringLiteral.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NVelocity.Runtime.Parser.Node.ASTStringLiteral"/> class.
+ </summary>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTStringLiteral.#ctor(NVelocity.Runtime.Parser.Parser,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NVelocity.Runtime.Parser.Node.ASTStringLiteral"/> class.
+ </summary>
+ <param name="p">The p.</param>
+ <param name="id">The id.</param>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTStringLiteral.Init(NVelocity.Context.IInternalContextAdapter,System.Object)">
+ <summary> init : we don't have to do much. Init the tree (there
+ shouldn't be one) and then see if interpolation is turned on.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTStringLiteral.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>Accept the visitor. *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTStringLiteral.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary> renders the value of the string literal
+ If the properties allow, and the string literal contains a $ or a #
+ the literal is rendered against the context
+ Otherwise, the stringlit is returned.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTStringLiteral.InterpolateDictionaryString(System.String,NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Interpolates the dictionary string.
+ dictionary string is any string in the format
+ "%{ key='value' [,key2='value2' }"
+ "%{ key='value' [,key2='value2'] }"
+ </summary>
+ <param name="str">If valid input a HybridDictionary with zero or more items,
+ otherwise the input string</param>
+ <param name="context">NVelocity runtime context</param>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ASTSubtractNode">
+ <summary>
+ Handles integer subtraction of nodes (in #set() )
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ASTSubtractNode.cs,v 1.3 2003/10/27 13:54:10 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTSubtractNode.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTSubtractNode.Value(NVelocity.Context.IInternalContextAdapter)">
+ <summary>
+ Computes the value of the subtraction.
+ Currently limited to integers.
+ </summary>
+ <returns>Integer(value) or null</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTText.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTTrue.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTVariable.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ASTWord.Accept(NVelocity.Runtime.Parser.Node.IParserVisitor,System.Object)">
+ <summary>
+ Accept the visitor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.BooleanPropertyExecutor">
+ <summary> Handles discovery and valuation of a
+ boolean object property, of the
+ form public boolean is<property> when executed.
+
+ We do this separately as to preserve the current
+ quasi-broken semantics of get<as is property>
+ get< flip 1st char> get("property") and now followed
+ by is<Property>
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.PropertyExecutor">
+ <summary>
+ Returned the value of object property when executed.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.PropertyExecutor.Execute(System.Object)">
+ <summary>
+ Execute property against context.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.GetExecutor">
+ <summary>
+ Executor that simply tries to execute a get(key)
+ operation. This will try to find a get(key) method
+ for any type of object, not just objects that
+ implement the Map interface as was previously
+ the case.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <remarks>
+ Add discovery for .NET default property, using
+ <see cref="M:System.Type.GetDefaultMembers"/>.
+ </remarks>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Node.GetExecutor.arguments">
+ <summary>
+ Container to hold the 'key' part of get(key).
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.GetExecutor.#ctor(NVelocity.Runtime.IRuntimeLogger,NVelocity.Util.Introspection.Introspector,System.Type,System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.GetExecutor.Execute(System.Object)">
+ <summary>
+ Execute method against context.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.NodeUtils">
+ <summary> Utilities for dealing with the AST node structure.
+ *
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: NodeUtils.cs,v 1.4 2003/10/27 13:54:10 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.NodeUtils.specialText(NVelocity.Runtime.Parser.Token)">
+ <summary> Collect all the <SPECIAL_TOKEN>s that
+ are carried along with a token. Special
+ tokens do not participate in parsing but
+ can still trigger certain lexical actions.
+ In some cases you may want to retrieve these
+ special tokens, this is simply a way to
+ extract them.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.NodeUtils.tokenLiteral(NVelocity.Runtime.Parser.Token)">
+ <summary> complete node literal
+ *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.NodeUtils.interpolate(System.String,NVelocity.Context.IContext)">
+ <summary> Utility method to interpolate context variables
+ into string literals. So that the following will
+ work:
+ *
+ #set $name = "candy"
+ $image.getURI("${name}.jpg")
+ *
+ And the string literal argument will
+ be transformed into "candy.jpg" before
+ the method is executed.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Node.ObjectComparer">
+ <summary>
+ ObjectComparer allows you to compare primitive types and some others
+ using IComparable interface whenever possible, and performing type
+ conversions to get the best possible result.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Node.ObjectComparer.CompareObjects(System.Object,System.Object)">
+ <summary>
+ Tries to compare two random objects. -1 is returned
+ if x is smaller than y, 1 the other way around, or 0
+ if they are equal.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.ICharStream">
+ <summary>
+ This interface describes a character stream that maintains line and
+ column number positions of the characters. It also has the capability
+ to backup the stream to some extent. An implementation of this
+ interface is used in the TokenManager implementation generated by
+ JavaCCParser.
+
+ All the methods except backup can be implemented in any fashion. backup
+ needs to be implemented correctly for the correct operation of the lexer.
+ Rest of the methods are all used to get information like line number,
+ column number and the String that constitutes a token and are not used
+ by the lexer. Hence their implementation won't affect the generated lexer's
+ operation.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ICharStream.ReadChar">
+ <summary> Returns the next character from the selected input. The method
+ of selecting the input is the responsibility of the class
+ implementing this interface. Can throw any java.io.IOException.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ICharStream.Backup(System.Int32)">
+ <summary> Backs up the input stream by amount steps. Lexer calls this method if it
+ had already read some characters, but could not use them to match a
+ (longer) token. So, they will be used again as the prefix of the next
+ token and it is the implemetation's responsibility to do this right.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ICharStream.BeginToken">
+ <summary> Returns the next character that marks the beginning of the next token.
+ All characters must remain in the buffer between two successive calls
+ to this method to implement backup correctly.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ICharStream.GetImage">
+ <summary> Returns a string made up of characters from the marked token beginning
+ to the current buffer position. Implementations have the choice of returning
+ anything that they want to. For example, for efficiency, one might decide
+ to just return null, which is a valid implementation.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ICharStream.GetSuffix(System.Int32)">
+ <summary>
+ Returns an array of characters that make up the suffix of length 'len' for
+ the currently matched token. This is used to build up the matched string
+ for use in actions in the case of MORE. A simple and inefficient
+ implementation of this is as follows :
+
+ {
+ String t = GetImage();
+ return t.substring(t.length() - len, t.length()).toCharArray();
+ }
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ICharStream.Done">
+ <summary> The lexer calls this function to indicate that it is done with the stream
+ and hence implementations can free any resources held by this class.
+ Again, the body of this function can be just empty and it will not
+ affect the lexer's operation.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.CurrentCharacter">
+ <summary>
+ The currenct character.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.Column">
+ <summary>
+ Gets the column.
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.Line">
+ <summary>
+ Gets the line.
+ </summary>
+ <value>The line.</value>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.EndColumn">
+ <summary>
+ Gets the end column.
+ </summary>
+ <value>The end column.</value>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.EndLine">
+ <summary>
+ Gets the end line.
+ </summary>
+ <value>The end line.</value>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.BeginColumn">
+ <summary>
+ Gets the begin column.
+ </summary>
+ <value>The begin column.</value>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ICharStream.BeginLine">
+ <summary>
+ Gets the begin line.
+ </summary>
+ <value>The begin line.</value>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.ParseException">
+ <summary> This exception is thrown when parse errors are encountered.
+ You can explicitly create objects of this exception type by
+ calling the method generateParseException in the generated
+ parser.
+ *
+ You can modify this class to customize your error reporting
+ mechanisms so long as you retain the public fields.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.ParseException.eol">
+ <summary> The end of line string for this machine.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParseException.#ctor(NVelocity.Runtime.Parser.Token,System.Int32[][],System.String[])">
+ <summary> This constructor is used by the method "generateParseException"
+ in the generated parser. Calling this constructor generates
+ a new object of this type with the fields "currentToken",
+ "expectedTokenSequences", and "tokenImage" set. The boolean
+ flag "specialConstructor" is also set to true to indicate that
+ this constructor was used to create this object.
+ This constructor calls its super class with the empty string
+ to force the "toString" method of parent class "Throwable" to
+ print the error message in the form:
+ ParseException: <result of getMessage>
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParseException.#ctor">
+ <summary> The following constructors are for use by you for whatever
+ purpose you can think of. Constructing the exception in this
+ manner makes the exception behave in the normal way - i.e., as
+ documented in the class "Throwable". The fields "errorToken",
+ "expectedTokenSequences", and "tokenImage" do not contain
+ relevant information. The JavaCC generated code does not use
+ these constructors.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.ParseException.specialConstructor">
+ <summary> This variable determines which constructor was used to create
+ this object and thereby affects the semantics of the
+ "getMessage" method (see below).
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.ParseException.currentToken">
+ <summary> This is the last token that has been consumed successfully. If
+ this object has been created due to a parse error, the token
+ following this token will (therefore) be the first error token.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.ParseException.expectedTokenSequences">
+ <summary> Each entry in this array is an array of integers. Each array
+ of integers represents a sequence of tokens (by their ordinal
+ values) that is expected at this point of the parse.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.ParseException.tokenImage">
+ <summary> This is a reference to the "tokenImage" array of the generated
+ parser within which the parse error occurred. This array is
+ defined in the generated ...Constants interface.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParseException.AddEscapes(System.String)">
+ <summary> This method has the standard behavior when this object has been
+ created using the standard constructors. Otherwise, it uses
+ "currentToken" and "expectedTokenSequences" to generate a parse
+ error message and returns it. If this object has been created
+ due to a parse error, and you do not catch it (it gets thrown
+ from the parser), then this method is called during the printing
+ of the final stack trace, and hence the correct error message
+ gets displayed.
+ </summary>
+ <summary> Used to convert raw characters to their escaped version
+ when these raw version cannot be used as part of an ASCII
+ string literal.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Parser">
+ <summary> This class is responsible for parsing a Velocity
+ template. This class was generated by JavaCC using
+ the JJTree extension to produce an Abstract
+ Syntax Tree (AST) of the template.
+
+ Please look at the Parser.jjt file which is
+ what controls the generation of this class.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Parser.directives">
+ <summary> This Hashtable contains a list of all of the dynamic directives.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Parser.currentTemplateName">
+ <summary> Name of current template we are parsing. Passed to us in parse()
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.#ctor(NVelocity.Runtime.IRuntimeServices)">
+ <summary>
+ This constructor was added to allow the re-use of parsers.
+ The normal constructor takes a single argument which
+ an InputStream. This simply creates a re-usable parser
+ object, we satisfy the requirement of an InputStream
+ by using a newline character as an input stream.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Parse(System.IO.TextReader,System.String)">
+
+ <summary> This was also added to allow parsers to be
+ re-usable. Normal JavaCC use entails passing an
+ input stream to the constructor and the parsing
+ process is carried out once. We want to be able
+ to re-use parsers: we do this by adding this
+ method and re-initializing the lexer with
+ the new stream that we want parsed.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.IsDirective(System.String)">
+ <summary> This method finds out of the directive exists in the directives
+ Hashtable.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.EscapedDirective(System.String)">
+ <summary> Produces a processed output for an escaped control or
+ pluggable directive
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Process">
+ <summary> This method is what starts the whole parsing
+ process. After the parsing is complete and
+ the template has been turned into an AST,
+ this method returns the root of AST which
+ can subsequently be traversed by a visitor
+ which implements the ParserVisitor interface
+ which is generated automatically by JavaCC
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Statement">
+ <summary> These are the types of statements that
+ are acceptable in Velocity templates.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.EscapedDirective">
+ <summary> used to separate the notion of a valid directive that has been
+ escaped, versus something that looks like a directive and
+ is just schmoo. This is important to do as a separate production
+ that creates a node, because we want this, in either case, to stop
+ the further parsing of the Directive() tree.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Escape">
+ <summary> Used to catch and process escape sequences in grammatical constructs
+ as escapes outside of VTL are just characters. Right now we have both
+ this and the EscapeDirective() construction because in the EscapeDirective()
+ case, we want to suck in the #<directive> and here we don't. We just want
+ the escapes to render correctly
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Identifier">
+ <summary> This method corresponds to variable
+ references in Velocity templates.
+ The following are examples of variable
+ references that may be found in a
+ template:
+ *
+ $foo
+ $bar
+ *
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.DirectiveArg">
+ <summary> Supports the arguments for the Pluggable Directives
+ We add whitespace in here as a token so the VMs can
+ easily reconstruct a macro body from the token stream
+ See Directive()
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Directive">
+ <summary> Supports the Pluggable Directives
+ #foo( arg+ )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.IntegerRange">
+ <summary> supports the [n..m] vector generator for use in
+ the #foreach() to generate measured ranges w/o
+ needing explicit support from the app/servlet
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Parameter">
+ <summary> This method has yet to be fully implemented
+ but will allow arbitrarily nested method
+ calls
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Method">
+ <summary> This method has yet to be fully implemented
+ but will allow arbitrarily nested method
+ calls
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.Text">
+ <summary> This method is responsible for allowing
+ all non-grammar text to pass through
+ unscathed.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.SetDirective">
+ <summary> Currently support both types of set :
+ #set( expr )
+ #set expr
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Parser.StopStatement">
+ <summary> This method corresponds to the #stop
+ directive which just simulates and EOF
+ so that parsing stops. The #stop directive
+ is useful for end-user debugging
+ purposes.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.NodeCreated">
+ <summary>
+ Determines whether the current node was actually closed and
+ pushed. This should only be called in the final user action of a
+ node scope.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.Reset">
+ <summary>
+ Call this to reinitialize the node stack. It is called automatically by the parser's ReInit() method.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.PushNode(NVelocity.Runtime.Parser.Node.INode)">
+ <summary>
+ Pushes a node on to the stack.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.PopNode">
+ <summary>
+ Returns the node on the top of the stack, and remove it from the stack.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.PeekNode">
+ <summary>
+ Returns the node currently on the top of the stack.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.NodeArity">
+ <summary>
+ Returns the number of children on the stack in the current node scope.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.CloseNodeScope(NVelocity.Runtime.Parser.Node.INode,System.Int32)">
+ <summary>
+ A definite node is constructed from a specified number of
+ children. That number of nodes are popped from the stack and
+ made the children of the definite node. Then the definite node
+ is pushed on to the stack.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserState.CloseNodeScope(NVelocity.Runtime.Parser.Node.INode,System.Boolean)">
+ <summary>
+ A conditional node is constructed if its condition is true. All
+ the nodes that have been pushed since the node was opened are
+ made children of the the conditional node, which is then pushed
+ on to the stack. If the condition is false the node is not
+ constructed and they are left on the stack.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Parser.ParserState.RootNode">
+ <summary>
+ Returns the root node of the AST. It only makes sense to call this after a successful parse.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserTokenManager.StateStackPop">
+ pushes the current state onto the 'state stack',
+ and maintains the parens counts
+ public because we need it in PD & VM handling
+
+ @return bool : success. It can fail if the state machine
+ gets messed up (do don't mess it up :)
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserTokenManager.StateStackPush">
+ pops a state off the stack, and restores paren counts
+
+ @return bool : success of operation
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserTokenManager.ClearStateVars">
+ Clears all state variables, resets to
+ start values, clears stateStack. Call
+ before parsing.
+ @return void
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserTokenManager.RPARENHandler">
+ handles the dropdown logic when encountering a RPAREN
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.ParserTreeConstants.#ctor">
+ <summary>
+ private constructor as class is meant to hold constants only.
+ Class was originally an interface in Java, but as C# does not support Fields in an interface and
+ the jjtNodeName field, I converted it to a class with no constructor.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.Token">
+ <summary>
+ Describes the input token stream.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.Kind">
+ <summary>
+ An integer that describes the kind of this token. This numbering
+ system is determined by JavaCCParser, and a table of these numbers is
+ stored in the file ...Constants.java.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.BeginLine">
+ <summary>
+ beginLine and beginColumn describe the position of the first character
+ of this token; endLine and endColumn describe the position of the
+ last character of this token.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.BeginColumn">
+ <summary>
+ beginLine and beginColumn describe the position of the first character
+ of this token; endLine and endColumn describe the position of the
+ last character of this token.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.EndLine">
+ <summary>
+ beginLine and beginColumn describe the position of the first character
+ of this token; endLine and endColumn describe the position of the
+ last character of this token.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.EndColumn">
+ <summary>
+ beginLine and beginColumn describe the position of the first character
+ of this token; endLine and endColumn describe the position of the
+ last character of this token.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.Image">
+ <summary> The string image of the token. </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.Next">
+ <summary>
+ A reference to the next regular (non-special) token from the input
+ stream. If this is the last token from the input stream, or if the
+ token manager has not read tokens beyond this one, this field is
+ set to null. This is true only if this token is also a regular
+ token. Otherwise, see below for a description of the contents of
+ this field.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.Token.SpecialToken">
+ <summary>
+ This field is used to access special tokens that occur prior to this
+ token, but after the immediately preceding regular (non-special) token.
+ If there are no such special tokens, this field is set to null.
+ When there are more than one such special token, this field refers
+ to the last of these special tokens, which in turn refers to the next
+ previous special token through its specialToken field, and so on
+ until the first special token (whose specialToken field is null).
+ The next fields of special tokens refer to other special tokens that
+ immediately follow it (without an intervening regular token). If there
+ is no such token, this field is null.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Token.ToString">
+ <summary>
+ Returns the image.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.Token.NewToken(System.Int32)">
+ <summary>
+ Returns a new Token object, by default. However, if you want, you
+ can create and return subclass objects based on the value of ofKind.
+ Simply add the cases to the switch for all those special cases.
+ For example, if you have a subclass of Token called IDToken that
+ you want to create if ofKind is ID, simply add something like :
+
+ <c>case MyParserConstants.ID : return new IDToken();</c>
+
+ to the following switch statement. Then you can cast matchedToken
+ variable to the appropriate type and use it in your lexical actions.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.TokenMgrError.LEXICAL_ERROR">
+ <summary> Lexical error occurred.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.TokenMgrError.STATIC_LEXER_ERROR">
+ <summary> An attempt was made to create a second instance of a static token manager.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.TokenMgrError.INVALID_LEXICAL_STATE">
+ <summary> Tried to change to an invalid lexical state.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.TokenMgrError.LOOP_DETECTED">
+ <summary> Detected (and bailed out of) an infinite loop in the token manager.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Parser.TokenMgrError.errorCode">
+ <summary> Indicates the reason why the exception is thrown. It will have
+ one of the above 4 values.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.TokenMgrError.AddEscapes(System.String)">
+ <summary> Replaces unprintable characters by their escaped (or unicode escaped)
+ equivalents in the given string
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.TokenMgrError.LexicalError(System.Boolean,System.Int32,System.Int32,System.String,System.Char)">
+ <summary> Returns a detailed message for the Error when it is thrown by the
+ token manager to indicate a lexical error.
+ Parameters :
+ EOFSeen : indicates if EOF caused the lexical error
+ curLexState : lexical state in which this error occurred
+ errorLine : line number when the error occurred
+ errorColumn : column number when the error occurred
+ errorAfter : prefix that was seen before this error occurred
+ currentCharacter : the offending character
+ Note: You can customize the lexical error message by modifying this method.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.TokenMgrError.#ctor">
+ <summary> You can also modify the body of this method to customize your error messages.
+ For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not
+ of end-users concern, so you can return something like :
+ *
+ "Internal Error : Please file a bug report .... "
+ *
+ from this method for such cases in the release version of your parser.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Parser.VelocityCharStream">
+ <summary> NOTE : This class was originally an ASCII_CharStream autogenerated
+ by Javacc. It was then modified via changing class name with appropriate
+ fixes for CTORS, and mods to readChar().
+
+ This is safe because we *always* use Reader with this class, and never a
+ InputStream. This guarantees that we have a correct stream of 16-bit
+ chars - all encoding transformations have been done elsewhere, so we
+ believe that there is no risk in doing this. Time will tell :)
+ </summary>
+ <summary> An implementation of interface CharStream, where the stream is assumed to
+ contain only ASCII characters (without unicode processing).
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Parser.VelocityCharStream.AdjustBeginLineColumn(System.Int32,System.Int32)">
+ <summary> Method to adjust line and column numbers for the start of a token.<br/>
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.Loader.ResourceLoader">
+ <summary>
+ This is abstract class the all text resource loaders should extend.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <version> $Id: ResourceLoader.cs,v 1.3 2003/10/27 13:54:11 corts Exp $</version>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Loader.ResourceLoader.isCachingOn">
+ <summary>
+ Does this loader want templates produced with it
+ cached in the Runtime.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Loader.ResourceLoader.modificationCheckInterval">
+ <summary>
+ This property will be passed on to the templates
+ that are created with this loader.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Loader.ResourceLoader.className">
+ <summary>
+ Class name for this loader, for logging/debugging
+ purposes.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.ResourceLoader.CommonInit(NVelocity.Runtime.IRuntimeServices,Commons.Collections.ExtendedProperties)">
+ <summary>
+ This initialization is used by all resource
+ loaders and must be called to set up common
+ properties shared by all resource loaders
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.ResourceLoader.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Initialize the template loader with a
+ a resources class.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.ResourceLoader.GetResourceStream(System.String)">
+ <summary>
+ Get the InputStream that the Runtime will parse
+ to create a template.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.ResourceLoader.IsSourceModified(NVelocity.Runtime.Resource.Resource)">
+ <summary>
+ Given a template, check to see if the source of InputStream
+ has been modified.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.ResourceLoader.GetLastModified(NVelocity.Runtime.Resource.Resource)">
+ <summary>
+ Get the last modified time of the InputStream source
+ that was used to create the template. We need the template
+ here because we have to extract the name of the template
+ in order to locate the InputStream source.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Loader.ResourceLoader.ClassName">
+ <summary>
+ Return the class name of this resource Loader
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Loader.ResourceLoader.CachingOn">
+ <summary>
+ Set the caching state. If true, then this loader
+ would like the Runtime to cache templates that
+ have been created with InputStreams provided
+ by this loader.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyRelativeResourceLoader.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Initialize the template loader with a
+ a resources class.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyRelativeResourceLoader.GetResourceStream(System.String)">
+
+ <summary> Get the InputStream that the Runtime will parse
+ to create a template.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyRelativeResourceLoader.IsSourceModified(NVelocity.Runtime.Resource.Resource)">
+ <summary> Given a template, check to see if the source of InputStream
+ has been modified.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyRelativeResourceLoader.GetLastModified(NVelocity.Runtime.Resource.Resource)">
+ <summary> Get the last modified time of the InputStream source
+ that was used to create the template. We need the template
+ here because we have to extract the name of the template
+ in order to locate the InputStream source.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyResourceLoader.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Initialize the template loader with a resources class.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyResourceLoader.GetResourceStream(System.String)">
+ <summary> Get the InputStream that the Runtime will parse
+ to create a template.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyResourceLoader.IsSourceModified(NVelocity.Runtime.Resource.Resource)">
+ <summary> Given a template, check to see if the source of InputStream
+ has been modified.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.AssemblyResourceLoader.GetLastModified(NVelocity.Runtime.Resource.Resource)">
+ <summary> Get the last modified time of the InputStream source
+ that was used to create the template. We need the template
+ here because we have to extract the name of the template
+ in order to locate the InputStream source.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.Loader.FileResourceLoader">
+ <summary>
+ A loader for templates stored on the file system.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Loader.FileResourceLoader.paths">
+ <summary>
+ The paths to search for templates.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Loader.FileResourceLoader.templatePaths">
+ <summary>
+ Used to map the path that a template was found on
+ so that we can properly check the modification
+ times of the files.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.FileResourceLoader.GetResourceStream(System.String)">
+ <summary>
+ Get an InputStream so that the Runtime can build a
+ template with it.
+ </summary>
+ <param name="templateName">name of template to get</param>
+ <returns>InputStream containing the template
+ @throws ResourceNotFoundException if template not found
+ in the file template path.
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.FileResourceLoader.FindTemplate(System.String,System.String)">
+ <summary>
+ Try to find a template given a normalized path.
+ </summary>
+ <param name="path">a normalized path</param>
+ <param name="template">filename of template to get</param>
+ <returns>InputStream input stream that will be parsed</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.FileResourceLoader.IsSourceModified(NVelocity.Runtime.Resource.Resource)">
+ <summary>
+ How to keep track of all the modified times
+ across the paths.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.Loader.ResourceLoaderFactory">
+ <summary>
+ Factory to grab a template loader.
+ </summary>
+ <author><a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Loader.ResourceLoaderFactory.getLoader(NVelocity.Runtime.IRuntimeServices,System.String)">
+ <summary>
+ Gets the loader specified in the configuration file.
+ </summary>
+ <returns>TemplateLoader</returns>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.ContentResource">
+ <summary>
+ This class represent a general text resource that
+ may have been retrieved from any number of possible
+ sources.
+
+ Also of interest is Velocity's {@link org.apache.velocity.Template}
+ <code>Resource</code>.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: ContentResource.cs,v 1.5 2004/01/02 00:09:23 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.Resource">
+ <summary>
+ This class represent a general text resource that
+ may have been retrieved from any number of possible
+ sources.
+ </summary>
+ <author><a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <author><a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <version> $Id: Resource.cs,v 1.5 2004/01/02 00:13:51 corts Exp $</version>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.MILLIS_PER_SECOND">
+ <summary>
+ The number of milliseconds in a minute, used to calculate the
+ check interval.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.data">
+ <summary>
+ Resource might require ancillary storage of some kind
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.encoding">
+ <summary>
+ Character encoding of this resource
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.lastModified">
+ <summary>
+ The file modification time (in milliseconds) for the cached template.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.modificationCheckInterval">
+ <summary>
+ How often the file modification time is checked (in milliseconds).
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.name">
+ <summary>
+ Name of the resource
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.nextCheck">
+ <summary>
+ The next time the file modification time will be checked (in milliseconds).
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.Resource.resourceLoader">
+ <summary>
+ The template loader that initially loaded the input
+ stream for this template, and knows how to check the
+ source of the input stream for modification.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Resource.Process">
+ <summary>
+ Perform any subsequent processing that might need
+ to be done by a resource. In the case of a template
+ the actual parsing of the input stream needs to be
+ performed.
+ </summary>
+ <returns>
+ Whether the resource could be processed successfully.
+ For a {@link org.apache.velocity.Template} or {@link
+ org.apache.velocity.runtime.resource.ContentResource}, this
+ indicates whether the resource could be read.
+ @exception ResourceNotFoundException Similar in semantics as
+ returning <code>false</code>.
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Resource.RequiresChecking">
+ <summary> Set the modification check interval.
+ </summary>
+ <summary> Is it time to check to see if the resource
+ source has been updated?
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.Resource.Touch">
+ <summary>
+ 'Touch' this template and thereby resetting the nextCheck field.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Resource.Data">
+ <summary>
+ Set arbitrary data object that might be used
+ by the resource.
+
+ Get arbitrary data object that might be used
+ by the resource.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Resource.Encoding">
+ <summary>
+ set the encoding of this resource
+ for example, "ISO-8859-1"
+
+ get the encoding of this resource
+ for example, "ISO-8859-1"
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Resource.LastModified">
+ <summary>
+ Return the lastModified time of this
+ template.
+
+ Set the last modified time for this
+ template.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Resource.Name">
+ <summary>
+ Set the name of this resource, for example test.vm.
+
+ Get the name of this template.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Runtime.Resource.Resource.ResourceLoader">
+ <summary>
+ Return the template loader that pulled
+ in the template stream
+
+ Set the template loader for this template. Set
+ when the Runtime determines where this template
+ came from the list of possible sources.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ContentResource.#ctor">
+ <summary>Default empty constructor
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ContentResource.Process">
+ <summary>
+ Pull in static content and store it.
+
+ @exception ResourceNotFoundException Resource could not be
+ found.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.ResourceCache">
+ <summary> Interface that defines the shape of a pluggable resource cache
+ for the included ResourceManager
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: ResourceCache.cs,v 1.3 2003/10/27 13:54:11 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceCache.initialize(NVelocity.Runtime.IRuntimeServices)">
+ <summary> initializes the ResourceCache. Will be
+ called before any utilization
+ *
+ </summary>
+ <param name="rs">RuntimeServices to use for logging, etc
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceCache.get(System.Object)">
+ <summary> retrieves a Resource from the
+ cache
+ *
+ </summary>
+ <param name="resourceKey">key for Resource to be retrieved
+ </param>
+ <returns>Resource specified or null if not found
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceCache.put(System.Object,NVelocity.Runtime.Resource.Resource)">
+ <summary> stores a Resource in the cache
+ *
+ </summary>
+ <param name="resourceKey">key to associate with the Resource
+ </param>
+ <param name="resource">Resource to be stored
+ </param>
+ <returns>existing Resource stored under this key, or null if none
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceCache.remove(System.Object)">
+ <summary> removes a Resource from the cache
+ *
+ </summary>
+ <param name="resourceKey">resource to be removed
+ </param>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceCache.enumerateKeys">
+ <summary> returns an Iterator of Keys in the cache
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.ResourceCacheImpl">
+ <summary>
+ Default implementation of the resource cache for the default
+ ResourceManager. The cache uses a <i>least recently used</i> (LRU)
+ algorithm, with a maximum size specified via the
+ <code>resource.manager.cache.size</code> property (identified by the
+ {@link
+ org.apache.velocity.runtime.RuntimeConstants#RESOURCE_MANAGER_CACHE_SIZE}
+ constant). This property get be set to <code>0</code> or less for
+ a greedy, unbounded cache (the behavior from pre-v1.5).
+ *
+ </summary>
+ <author> <a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a>
+ </author>
+ <author> <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
+ </author>
+ <version> $Id: ResourceCacheImpl.cs,v 1.5 2004/12/23 08:14:32 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceCacheImpl.cache">
+ <summary>
+ Cache storage, assumed to be thread-safe.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceCacheImpl.runtimeServices">
+ <summary>
+ Runtime services, generally initialized by the
+ <code>initialize()</code> method.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.ResourceFactory">
+ <summary>
+ Class responsible for instantiating <code>Resource</code> objects,
+ given name and type.
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a> </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: ResourceFactory.cs,v 1.3 2003/10/27 13:54:11 corts Exp $ </version>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.ResourceType">
+ <summary>
+ Class to manage the text resource for the Velocity
+ Runtime.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceType.Template">
+ <summary>
+ A template resources.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceType.Content">
+ <summary>
+ A static content resource.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.IResourceManager.Initialize(NVelocity.Runtime.IRuntimeServices)">
+ <summary>
+ Initialize the ResourceManager.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.IResourceManager.GetResource(System.String,NVelocity.Runtime.Resource.ResourceType,System.String)">
+ <summary>
+ Gets the named resource. Returned class type corresponds to specified type
+ (i.e. <c>Template</c> to <c>Template</c>).
+ </summary>
+ <param name="resourceName">The name of the resource to retrieve.</param>
+ <param name="resourceType">The type of resource (<code>Template</code>, <code>Content</code>, etc.).</param>
+ <param name="encoding">The character encoding to use.</param>
+ <returns>Resource with the template parsed and ready.</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due to syntax (or other) error.
+ </exception>
+ <exception cref="T:System.Exception">
+ if a problem in parse
+ </exception>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.IResourceManager.GetLoaderNameForResource(System.String)">
+ <summary>
+ Determines is a template exists, and returns name of the loader that
+ provides it. This is a slightly less hokey way to support
+ the Velocity.templateExists() utility method, which was broken
+ when per-template encoding was introduced. We can revisit this.
+ </summary>
+ <param name="resourceName">Name of template or content resource</param>
+ <returns>class name of loader than can provide it</returns>
+ </member>
+ <member name="T:NVelocity.Runtime.Resource.ResourceManagerImpl">
+ <summary>
+ Class to manage the text resource for the Velocity Runtime.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceManagerImpl.RESOURCE_LOADER_IDENTIFIER">
+ <summary>
+ token used to identify the loader internally
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceManagerImpl.globalCache">
+ <summary>
+ Object implementing ResourceCache to
+ be our resource manager's Resource cache.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceManagerImpl.resourceLoaders">
+ <summary>
+ The List of templateLoaders that the Runtime will
+ use to locate the InputStream source of a template.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceManagerImpl.sourceInitializerList">
+ <summary>
+ This is a list of the template input stream source
+ initializers, basically properties for a particular
+ template stream source. The order in this list
+ reflects numbering of the properties i.e.
+ <loader-id>.resource.loader.<property> = <value>
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceManagerImpl.resourceLoaderInitializersActive">
+ <summary>
+ Each loader needs a configuration object for
+ its initialization, this flags keeps track of whether
+ or not the configuration objects have been created
+ for the resource loaders.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Resource.ResourceManagerImpl.logWhenFound">
+ <summary>
+ switch to turn off log notice when a resource is found for
+ the first time.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.Initialize(NVelocity.Runtime.IRuntimeServices)">
+ <summary>
+ Initialize the ResourceManager.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.AssembleResourceLoaderInitializers">
+ <summary>
+ This will produce a List of Hashtables, each
+ hashtable contains the initialization info for
+ a particular resource loader. This Hashtable
+ will be passed in when initializing the
+ the template loader.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.GetResource(System.String,NVelocity.Runtime.Resource.ResourceType,System.String)">
+ <summary> Gets the named resource. Returned class type corresponds to specified type
+ (i.e. <code>Template</code> to <code>Template</code>).
+ *
+ </summary>
+ <param name="resourceName">The name of the resource to retrieve.
+ </param>
+ <param name="resourceType">The type of resource (<code>Template</code>,
+ <code>Content</code>, etc.).
+ </param>
+ <param name="encoding"> The character encoding to use.
+ </param>
+ <returns>Resource with the template parsed and ready.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if a problem in parse
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.LoadResource(System.String,NVelocity.Runtime.Resource.ResourceType,System.String)">
+ <summary>
+ Loads a resource from the current set of resource loaders
+ </summary>
+ <param name="resourceName">The name of the resource to retrieve.</param>
+ <param name="resourceType">The type of resource (<code>Template</code>,
+ <code>Content</code>, etc.).
+ </param>
+ <param name="encoding"> The character encoding to use.</param>
+ <returns>Resource with the template parsed and ready.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if a problem in parse
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.RefreshResource(NVelocity.Runtime.Resource.Resource,System.String)">
+ <summary> Takes an existing resource, and 'refreshes' it. This
+ generally means that the source of the resource is checked
+ for changes according to some cache/check algorithm
+ and if the resource changed, then the resource data is
+ reloaded and re-parsed.
+ *
+ </summary>
+ <param name="resource">resource to refresh
+ *
+ @throws ResourceNotFoundException if template not found
+ from current source for this Resource
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if a problem in parse
+
+ </param>
+ <param name="encoding"></param>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.GetResource(System.String,NVelocity.Runtime.Resource.ResourceType)">
+ <summary> Gets the named resource. Returned class type corresponds to specified type
+ (i.e. <code>Template</code> to <code>Template</code>).
+ *
+ </summary>
+ <param name="resourceName">The name of the resource to retrieve.
+ </param>
+ <param name="resourceType">The type of resource (<code>Template</code>,
+ <code>Content</code>, etc.).
+ </param>
+ <returns>Resource with the template parsed and ready.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if a problem in parse
+ *
+ </returns>
+ <deprecated>Use
+ {@link #GetResource(String resourceName, int resourceType,
+ String encoding )}
+
+ </deprecated>
+ </member>
+ <member name="M:NVelocity.Runtime.Resource.ResourceManagerImpl.GetLoaderNameForResource(System.String)">
+ <summary> Determines is a template exists, and returns name of the loader that
+ provides it. This is a slightly less hokey way to support
+ the Velocity.templateExists() utility method, which was broken
+ when per-template encoding was introduced. We can revisit this.
+ </summary>
+ <param name="resourceName">Name of template or content resource
+ </param>
+ <returns>class name of loader than can provide it
+
+ </returns>
+ </member>
+ <member name="T:NVelocity.Runtime.Visitor.BaseVisitor">
+ <summary> This is the base class for all visitors.
+ For each AST node, this class will provide
+ a bare-bones method for traversal.
+ *
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: BaseVisitor.cs,v 1.3 2003/10/27 13:54:11 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Runtime.Visitor.BaseVisitor.context">
+ <summary>
+ Context used during traversal
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.Visitor.BaseVisitor.writer">
+ <summary>
+ Writer used as the output sink
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Visitor.NodeViewMode">
+ <summary> This class is simply a visitor implementation
+ that traverses the AST, produced by the Velocity
+ parsing process, and creates a visual structure
+ of the AST. This is primarily used for
+ debugging, but it useful for documentation
+ as well.
+ *
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <version> $Id: NodeViewMode.cs,v 1.3 2003/10/27 13:54:11 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.IndentString">
+ <summary>Indent child nodes to help visually identify
+ the structure of the AST.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.ShowNode(NVelocity.Runtime.Parser.Node.INode,System.Object)">
+ <summary> Display the type of nodes and optionally the
+ first token.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.SimpleNode,System.Object)">
+ <summary>Display a SimpleNode
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTprocess,System.Object)">
+ <summary>Display an ASTprocess node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTExpression,System.Object)">
+ <summary>Display an ASTExpression node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTAssignment,System.Object)">
+ <summary>Display an ASTAssignment node ( = )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTOrNode,System.Object)">
+ <summary>Display an ASTOrNode ( || )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTAndNode,System.Object)">
+ <summary>Display an ASTAndNode ( && )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTEQNode,System.Object)">
+ <summary>Display an ASTEQNode ( == )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTNENode,System.Object)">
+ <summary>Display an ASTNENode ( != )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTLTNode,System.Object)">
+ <summary>Display an ASTLTNode ( < )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTGTNode,System.Object)">
+ <summary>Display an ASTGTNode ( > )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTLENode,System.Object)">
+ <summary>Display an ASTLENode ( <= )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTGENode,System.Object)">
+ <summary>Display an ASTGENode ( >= )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTAddNode,System.Object)">
+ <summary>Display an ASTAddNode ( + )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTSubtractNode,System.Object)">
+ <summary>Display an ASTSubtractNode ( - )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTMulNode,System.Object)">
+ <summary>Display an ASTMulNode ( * )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTDivNode,System.Object)">
+ <summary>Display an ASTDivNode ( / )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTModNode,System.Object)">
+ <summary>Display an ASTModNode ( % )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTNotNode,System.Object)">
+ <summary>Display an ASTNotNode ( ! )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTNumberLiteral,System.Object)">
+ <summary>Display an ASTNumberLiteral node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTStringLiteral,System.Object)">
+ <summary>Display an ASTStringLiteral node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTIdentifier,System.Object)">
+ <summary>Display an ASTIdentifier node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTMethod,System.Object)">
+ <summary>Display an ASTMethod node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTReference,System.Object)">
+ <summary>Display an ASTReference node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTTrue,System.Object)">
+ <summary>Display an ASTTrue node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTFalse,System.Object)">
+ <summary>Display an ASTFalse node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTBlock,System.Object)">
+ <summary>Display an ASTBlock node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTText,System.Object)">
+ <summary>Display an ASTText node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTIfStatement,System.Object)">
+ <summary>Display an ASTIfStatement node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTElseStatement,System.Object)">
+ <summary>Display an ASTElseStatement node
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.NodeViewMode.Visit(NVelocity.Runtime.Parser.Node.ASTElseIfStatement,System.Object)">
+ <summary>Display an ASTElseIfStatement node
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.Visitor.VMReferenceMungeVisitor">
+ <summary>
+ This class is a visitor used by the VM proxy to change the
+ literal representation of a reference in a VM. The reason is
+ to preserve the 'render literal if null' behavior w/o making
+ the VMProxy stuff more complicated than it is already.
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <version> $Id: VMReferenceMungeVisitor.cs,v 1.3 2003/10/27 13:54:11 corts Exp $</version>
+ </member>
+ <member name="F:NVelocity.Runtime.Visitor.VMReferenceMungeVisitor.argumentMap">
+ <summary>
+ Map containing VM arg to instance-use reference
+ Passed in with CTOR
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.VMReferenceMungeVisitor.#ctor(System.Collections.Hashtable)">
+ <summary>
+ CTOR - takes a map of args to reference
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.Visitor.VMReferenceMungeVisitor.Visit(NVelocity.Runtime.Parser.Node.ASTReference,System.Object)">
+ <summary>
+ Visitor method - if the literal is right, will
+ set the literal in the ASTReference node
+ </summary>
+ <param name="node">ASTReference to work on</param>
+ <param name="data">Object to pass down from caller</param>
+ </member>
+ <member name="T:NVelocity.Runtime.IRuntimeLogger">
+ <summary>
+ Interface for internal runtime logging services that are needed by the
+ </summary>
+ <author><a href="mailto:geirm@apache.org">Geir Magusson Jr.</a></author>
+ <version>$Id: RuntimeLogger.cs,v 1.1 2004/01/02 00:04:50 corts Exp $</version>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeLogger.Warn(System.Object)">
+ <summary>
+ Log a warning message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeLogger.Info(System.Object)">
+ <summary>
+ Log an info message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeLogger.Error(System.Object)">
+ <summary>
+ Log an error message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeLogger.Debug(System.Object)">
+ <summary>
+ Log a debug message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="T:NVelocity.Runtime.IRuntimeServices">
+ <summary> Interface for internal runtime services that are needed by the
+ various components w/in Velocity. This was taken from the old
+ Runtime singleton, and anything not necessary was removed.
+
+ Currently implemented by RuntimeInstance.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.SetProperty(System.String,System.Object)">
+ <summary>
+ Allows an external system to set a property in
+ the Velocity Runtime.
+ </summary>
+ <param name="key">property key</param>
+ <param name="value">property value</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.AddProperty(System.String,System.Object)">
+ <summary> Add a property to the configuration. If it already
+ exists then the value stated here will be added
+ to the configuration entry. For example, if
+ *
+ resource.loader = file
+ *
+ is already present in the configuration and you
+ *
+ addProperty("resource.loader", "classpath")
+ *
+ Then you will end up with a Vector like the
+ following:
+ *
+ ["file", "classpath"]
+ *
+ </summary>
+ <param name="key">key</param>
+ <param name="value">value</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.ClearProperty(System.String)">
+ <summary>
+ Clear the values pertaining to a particular property.
+ </summary>
+ <param name="key">key of property to clear</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetProperty(System.String)">
+ <summary> Allows an external caller to get a property. The calling
+ routine is required to know the type, as this routine
+ will return an Object, as that is what properties can be.
+ *
+ </summary>
+ <param name="key">property to return
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.Init(System.String)">
+ <summary>
+ Initialize the Velocity Runtime with the name of
+ ExtendedProperties object.
+ </summary>
+ <param name="configurationFile">Properties</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.Parse(System.IO.TextReader,System.String)">
+ <summary>
+ Parse the input and return the root of
+ AST node structure.
+ </summary>
+ <remarks>
+ In the event that it runs out of parsers in the
+ pool, it will create and let them be GC'd
+ dynamically, logging that it has to do that. This
+ is considered an exceptional condition. It is
+ expected that the user will set the
+ PARSER_POOL_SIZE property appropriately for their
+ application. We will revisit this.
+ </remarks>
+ <param name="reader">inputStream retrieved by a resource loader</param>
+ <param name="templateName">name of the template being parsed</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.Parse(System.IO.TextReader,System.String,System.Boolean)">
+ <summary>
+ Parse the input and return the root of the AST node structure.
+ </summary>
+ <param name="reader">inputStream retrieved by a resource loader</param>
+ <param name="templateName">name of the template being parsed</param>
+ <param name="dumpNamespace">flag to dump the Velocimacro namespace for this template</param>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetTemplate(System.String)">
+ <summary> Returns a <code>Template</code> from the resource manager.
+ This method assumes that the character encoding of the
+ template is set by the <code>input.encoding</code>
+ property. The default is "ISO-8859-1"
+ *
+ </summary>
+ <param name="name">The file name of the desired template.
+ </param>
+ <returns> The template.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if an error occurs in template initialization
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetTemplate(System.String,System.String)">
+ <summary> Returns a <code>Template</code> from the resource manager
+ *
+ </summary>
+ <param name="name">The name of the desired template.
+ </param>
+ <param name="encoding">Character encoding of the template
+ </param>
+ <returns> The template.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if an error occurs in template initialization
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetContent(System.String)">
+ <summary> Returns a static content resource from the
+ resource manager. Uses the current value
+ if INPUT_ENCODING as the character encoding.
+ *
+ </summary>
+ <param name="name">Name of content resource to get
+ </param>
+ <returns>parsed ContentResource object ready for use
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetContent(System.String,System.String)">
+ <summary> Returns a static content resource from the
+ resource manager.
+ *
+ </summary>
+ <param name="name">Name of content resource to get
+ </param>
+ <param name="encoding">Character encoding to use
+ </param>
+ <returns>parsed ContentResource object ready for use
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetLoaderNameForResource(System.String)">
+ <summary> Determines is a template exists, and returns name of the loader that
+ provides it. This is a slightly less hokey way to support
+ the Velocity.templateExists() utility method, which was broken
+ when per-template encoding was introduced. We can revisit this.
+ *
+ </summary>
+ <param name="resourceName">Name of template or content resource
+ </param>
+ <returns>class name of loader than can provide it
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetString(System.String,System.String)">
+ <summary>
+ String property accessor method with default to hide the
+ configuration implementation.
+ </summary>
+ <param name="key">key property key</param>
+ <param name="defaultValue">default value to return if key not
+ found in resource manager.
+ </param>
+ <returns>value of key or default</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetVelocimacro(System.String,System.String)">
+ <summary>
+ Returns the appropriate VelocimacroProxy object if vmName
+ is a valid current Velocimacro.
+ </summary>
+ <param name="vmName">Name of velocimacro requested</param>
+ <param name="templateName">Template Name</param>
+ <returns>VelocimacroProxy</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.AddVelocimacro(System.String,System.String,System.String[],System.String)">
+ <summary>
+ Adds a new Velocimacro. Usually called by Macro only while parsing.
+ </summary>
+ <param name="name">name Name of velocimacro</param>
+ <param name="macro">macro String form of macro body</param>
+ <param name="argArray">argArray Array of strings, containing the
+ <c>#macro()</c> arguments. the 0th is the name.</param>
+ <param name="sourceTemplate">Source Template</param>
+ <returns>
+ True if added, false if rejected for some
+ reason (either parameters or permission settings)
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.IsVelocimacro(System.String,System.String)">
+ <summary>
+ Checks to see if a VM exists
+ </summary>
+ <param name="vmName">Name of velocimacro</param>
+ <param name="templateName">Template Name</param>
+ <returns>True if VM by that name exists, false if not</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.DumpVMNamespace(System.String)">
+ <summary> tells the vmFactory to dump the specified namespace. This is to support
+ clearing the VM list when in inline-VM-local-scope mode
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetString(System.String)">
+ <summary>
+ String property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetInt(System.String)">
+ <summary>
+ Int property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetInt(System.String,System.Int32)">
+ <summary>
+ Int property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <param name="defaultValue">default value</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetBoolean(System.String,System.Boolean)">
+ <summary>
+ Boolean property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <param name="def">default value</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.GetApplicationAttribute(System.Object)">
+ <summary>
+ Return the specified application attribute
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:NVelocity.Runtime.IRuntimeServices.SetApplicationAttribute(System.Object,System.Object)">
+ <summary>
+ Sets the specified application attribute.
+ </summary>
+ <param name="key"></param>
+ <param name="value"></param>
+ </member>
+ <member name="P:NVelocity.Runtime.IRuntimeServices.Configuration">
+ Return the velocity runtime configuration object.
+
+ @return ExtendedProperties configuration object which houses
+ the velocity runtime properties.
+ </member>
+ <member name="P:NVelocity.Runtime.IRuntimeServices.Uberspect">
+ Returns the configured class introspection/reflection
+ implementation.
+ </member>
+ <member name="P:NVelocity.Runtime.IRuntimeServices.Introspector">
+ Returns the configured method introspection/reflection
+ implementation.
+ </member>
+ <member name="T:NVelocity.Runtime.RuntimeConstants">
+ <summary>
+ This class defines the keys that are used in the
+ velocity.properties file so that they can be referenced as a constant
+ within Java code.
+ </summary>
+ <author> <a href="mailto:jon@latchkey.com">Jon S. Stevens</a></author>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a></author>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeConstants.RESOURCE_MANAGER_CACHE_CLASS">
+ <summary>
+ The <code>resource.manager.cache.class</code> property
+ specifies the name of the <see cref="T:NVelocity.Runtime.Resource.ResourceCache"/> implementation to use.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeConstants.RESOURCE_MANAGER_DEFAULTCACHE_SIZE">
+ <summary>
+ The <code>resource.manager.cache.size</code> property
+ specifies the cache upper bound (if relevant).
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeConstants.NUMBER_OF_PARSERS">
+ <summary>
+ The default number of parser instances to create.
+ Configurable via the parameter named by the <see cref="F:NVelocity.Runtime.RuntimeConstants.PARSER_POOL_SIZE"/> constant.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeConstants.PARSER_POOL_SIZE">
+ <summary>
+ <see cref="F:NVelocity.Runtime.RuntimeConstants.NUMBER_OF_PARSERS"/>
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeConstants.UBERSPECT_CLASSNAME">
+ <summary>
+ key name for uberspector
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.RuntimeInstance">
+ <summary>
+ This is the Runtime system for Velocity. It is the
+ single access point for all functionality in Velocity.
+ It adheres to the mediator pattern and is the only
+ structure that developers need to be familiar with
+ in order to get Velocity to perform.
+
+ The Runtime will also cooperate with external
+ systems like Turbine. Runtime properties can
+ set and then the Runtime is initialized.
+
+ Turbine for example knows where the templates
+ are to be loaded from, and where the velocity
+ log file should be placed.
+
+ So in the case of Velocity cooperating with Turbine
+ the code might look something like the following:
+
+ <code>
+ Runtime.setProperty(Runtime.FILE_RESOURCE_LOADER_PATH, templatePath);
+ Runtime.setProperty(Runtime.RUNTIME_LOG, pathToVelocityLog);
+ Runtime.init();
+ </code>
+
+ <pre>
+ -----------------------------------------------------------------------
+ N O T E S O N R U N T I M E I N I T I A L I Z A T I O N
+ -----------------------------------------------------------------------
+ Runtime.init()
+
+ If Runtime.init() is called by itself the Runtime will
+ initialize with a set of default values.
+ -----------------------------------------------------------------------
+ Runtime.init(String/Properties)
+
+ In this case the default velocity properties are layed down
+ first to provide a solid base, then any properties provided
+ in the given properties object will override the corresponding
+ default property.
+ -----------------------------------------------------------------------
+ </pre>
+
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.vmFactory">
+ <summary>
+ VelocimacroFactory object to manage VMs
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.parserPool">
+ <summary>
+ The Runtime parser pool
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.initialized">
+ <summary>
+ Indicate whether the Runtime has been fully initialized.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.overridingProperties">
+ <summary>
+ These are the properties that are laid down over top
+ of the default properties when requested.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.configuration">
+ <summary>
+ Object that houses the configuration options for
+ the velocity runtime. The ExtendedProperties object allows
+ the convenient retrieval of a subset of properties.
+ For example all the properties for a resource loader
+ can be retrieved from the main ExtendedProperties object
+ using something like the following:
+
+ <code>
+ ExtendedProperties loaderConfiguration =
+ configuration.subset(loaderID);
+ </code>
+
+ And a configuration is a lot more convenient to deal
+ with then conventional properties objects, or Maps.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.introspector">
+ <summary>
+ Each runtime instance has it's own introspector
+ to ensure that each instance is completely separate.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.RuntimeInstance.applicationAttributes">
+ <summary>
+ Opaque reference to something specified by the
+ application for use in application supplied/specified
+ pluggable components.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.initializeIntrospection">
+ <summary>
+ Gets the classname for the Uberspect introspection package and
+ instantiates an instance.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.setDefaultProperties">
+ <summary>
+ Initializes the Velocity Runtime with properties file.
+ The properties file may be in the file system proper,
+ or the properties file may be in the classpath.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.SetProperty(System.String,System.Object)">
+ <summary>
+ Allows an external system to set a property in
+ the Velocity Runtime.
+ </summary>
+ <param name="key">property key </param>
+ <param name="value">property value</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.AddProperty(System.String,System.Object)">
+ <summary>
+ Add a property to the configuration. If it already
+ exists then the value stated here will be added
+ to the configuration entry.
+ <remarks>
+ For example, if
+ <c>resource.loader = file</c>
+ is already present in the configuration and you
+ <c>addProperty("resource.loader", "classpath")</c>
+
+ Then you will end up with a <see cref="T:System.Collections.IList"/> like the
+ following:
+
+ <c>["file", "classpath"]</c>
+ </remarks>
+ </summary>
+ <param name="key">key</param>
+ <param name="value">value</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.ClearProperty(System.String)">
+ <summary>
+ Clear the values pertaining to a particular
+ property.
+ </summary>
+ <param name="key">key of property to clear</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetProperty(System.String)">
+ <summary>
+ Allows an external caller to get a property.
+ <remarks>
+ The calling routine is required to know the type, as this routine
+ will return an Object, as that is what properties can be.
+ </remarks>
+ </summary>
+ <param name="key">property to return</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.initializeProperties">
+ <summary>
+ Initialize Velocity properties, if the default
+ properties have not been laid down first then
+ do so. Then proceed to process any overriding
+ properties. Laying down the default properties
+ gives a much greater chance of having a
+ working system.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Initialize the Velocity Runtime with a Properties
+ object.
+ </summary>
+ <param name="p">Properties</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Init(System.String)">
+ <summary>
+ Initialize the Velocity Runtime with the name of
+ ExtendedProperties object.
+ </summary>
+ <param name="configurationFile">Properties</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.initializeLogger">
+ <summary> Initialize the Velocity logging system.
+ *
+ @throws Exception
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.initializeDirectives">
+ <summary> This methods initializes all the directives
+ that are used by the Velocity Runtime. The
+ directives to be initialized are listed in
+ the RUNTIME_DEFAULT_DIRECTIVES properties
+ file.
+
+ @throws Exception
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.initializeParserPool">
+ <summary> Initializes the Velocity parser pool.
+ This still needs to be implemented.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.CreateNewParser">
+ <summary> Returns a JavaCC generated Parser.
+ </summary>
+ <returns>Parser javacc generated parser
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Parse(System.IO.TextReader,System.String)">
+ <summary>
+ Parse the input and return the root of
+ AST node structure.
+ <remarks>
+ In the event that it runs out of parsers in the
+ pool, it will create and let them be GC'd
+ dynamically, logging that it has to do that. This
+ is considered an exceptional condition. It is
+ expected that the user will set the
+ <c>PARSER_POOL_SIZE</c> property appropriately for their
+ application. We will revisit this.
+ </remarks>
+ </summary>
+ <param name="reader">inputstream retrieved by a resource loader</param>
+ <param name="templateName">name of the template being parsed</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Parse(System.IO.TextReader,System.String,System.Boolean)">
+ <summary>
+ Parse the input and return the root of the AST node structure.
+ </summary>
+ <param name="reader">inputstream retrieved by a resource loader</param>
+ <param name="templateName">name of the template being parsed</param>
+ <param name="dumpNamespace">flag to dump the Velocimacro namespace for this template</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetTemplate(System.String)">
+ <summary>
+ Returns a <code>Template</code> from the resource manager.
+ This method assumes that the character encoding of the
+ template is set by the <code>input.encoding</code>
+ property. The default is "ISO-8859-1"
+ </summary>
+ <param name="name">The file name of the desired template.
+ </param>
+ <returns>The template.</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due to syntax (or other) error.
+ </exception>
+ <exception cref="N:NVelocity.Runtime.Exception">
+ if an error occurs in template initialization
+ </exception>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetTemplate(System.String,System.String)">
+ <summary>
+ Returns a <code>Template</code> from the resource manager
+ </summary>
+ <param name="name">The name of the desired template.</param>
+ <param name="encoding">Character encoding of the template</param>
+ <returns>The template.</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due to syntax (or other) error.
+ </exception>
+ <exception cref="N:NVelocity.Runtime.Exception">
+ if an error occurs in template initialization
+ </exception>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetContent(System.String)">
+ <summary>
+ Returns a static content resource from the
+ resource manager. Uses the current value
+ if <c>INPUT_ENCODING</c> as the character encoding.
+ </summary>
+ <param name="name">Name of content resource to get</param>
+ <returns>ContentResource object ready for use</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetContent(System.String,System.String)">
+ <summary>
+ Returns a static content resource from the
+ resource manager.
+ </summary>
+ <param name="name">Name of content resource to get</param>
+ <param name="encoding">Character encoding to use</param>
+ <returns>ContentResource object ready for use</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetLoaderNameForResource(System.String)">
+ <summary>
+ Determines is a template exists, and returns name of the loader that
+ provides it. This is a slightly less hokey way to support
+ the <c>Velocity.templateExists()</c> utility method, which was broken
+ when per-template encoding was introduced. We can revisit this.
+ </summary>
+ <param name="resourceName">Name of template or content resource</param>
+ <returns>class name of loader than can provide it</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.showStackTrace">
+ <summary>
+ Added this to check and make sure that the configuration
+ is initialized before trying to get properties from it.
+ This occurs when there are errors during initialization
+ and the default properties have yet to be layed down.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Log(NVelocity.Runtime.Log.LogLevel,System.Object)">
+ <summary>
+ Handle logging.
+ </summary>
+ <param name="level">log level</param>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Warn(System.Object)">
+ <summary>
+ Log a warning message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Info(System.Object)">
+ <summary>
+ Log an info message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Error(System.Object)">
+ <summary>
+ Log an error message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.Debug(System.Object)">
+ <summary>
+ Log a debug message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetString(System.String,System.String)">
+ <summary>
+ String property accessor method with default to hide the
+ configuration implementation.
+ </summary>
+ <param name="key">key property key</param>
+ <param name="defaultValue">default value to return if key not found in resource manager.</param>
+ <returns>String value of key or default</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetVelocimacro(System.String,System.String)">
+ <summary>
+ Returns the appropriate VelocimacroProxy object if strVMname
+ is a valid current Velocimacro.
+ </summary>
+ <param name="vmName">Name of velocimacro requested</param>
+ <param name="templateName">Name of template</param>
+ <returns>VelocimacroProxy</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.AddVelocimacro(System.String,System.String,System.String[],System.String)">
+ <summary>
+ Adds a new Velocimacro. Usually called by Macro only while parsing.
+ </summary>
+ <param name="name">Name of velocimacro</param>
+ <param name="macro">String form of macro body</param>
+ <param name="argArray">Array of strings, containing the #macro() arguments. the 0th is the name.</param>
+ <param name="sourceTemplate">Name of template</param>
+ <returns>
+ True if added, false if rejected for some
+ reason (either parameters or permission settings)
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.IsVelocimacro(System.String,System.String)">
+ <summary>
+ Checks to see if a VM exists
+ </summary>
+ <param name="vmName">Name of velocimacro</param>
+ <param name="templateName">Name of template</param>
+ <returns>
+ True if VM by that name exists, false if not
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.DumpVMNamespace(System.String)">
+ <summary>
+ Tells the vmFactory to dump the specified namespace.
+ This is to support clearing the VM list when in
+ <c>inline-VM-local-scope</c> mode.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetString(System.String)">
+ <summary>
+ String property accessor method to hide the configuration implementation
+ </summary>
+ <param name="key">property key</param>
+ <returns>value of key or null</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetInt(System.String)">
+ <summary>
+ Int property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetInt(System.String,System.Int32)">
+ <summary>
+ Int property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <param name="defaultValue">default value</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetBoolean(System.String,System.Boolean)">
+ <summary>
+ Boolean property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <param name="def">default value if property not found</param>
+ <returns>boolean value of key or default value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeInstance.GetApplicationAttribute(System.Object)">
+ <summary>
+ Return the velocity runtime configuration object.
+ </summary>
+ <returns>
+ ExtendedProperties configuration object which houses
+ the velocity runtime properties.
+ </returns>
+ </member>
+ <member name="P:NVelocity.Runtime.RuntimeInstance.Uberspect">
+ <summary>
+ Return the Introspector for this instance
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.RuntimeSingleton">
+ <summary>
+ This is the Runtime system for Velocity. It is the
+ single access point for all functionality in Velocity.
+ It adheres to the mediator pattern and is the only
+ structure that developers need to be familiar with
+ in order to get Velocity to perform.
+
+ The Runtime will also cooperate with external
+ systems like Turbine. Runtime properties can
+ set and then the Runtime is initialized.
+
+ Turbine for example knows where the templates
+ are to be loaded from, and where the velocity
+ log file should be placed.
+
+ So in the case of Velocity cooperating with Turbine
+ the code might look something like the following:
+
+ <pre>
+ RuntimeSingleton.setProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, templatePath);
+ RuntimeSingleton.setProperty(RuntimeConstants.RUNTIME_LOG, pathToVelocityLog);
+ RuntimeSingleton.init();
+ </pre>
+ <pre>
+ -----------------------------------------------------------------------
+ N O T E S O N R U N T I M E I N I T I A L I Z A T I O N
+ -----------------------------------------------------------------------
+ RuntimeSingleton.init()
+
+ If Runtime.init() is called by itself the Runtime will
+ initialize with a set of default values.
+ -----------------------------------------------------------------------
+ RuntimeSingleton.init(String/Properties)
+
+ In this case the default velocity properties are layed down
+ first to provide a solid base, then any properties provided
+ in the given properties object will override the corresponding
+ default property.
+ -----------------------------------------------------------------------
+ </pre>
+ </summary>
+ <author><a href="mailto:jvanzyl@apache.org">Jason van Zyl</a></author>
+ <author><a href="mailto:jlb@houseofdistraction.com">Jeff Bowden</a></author>
+ <author><a href="mailto:geirm@optonline.net">Geir Magusson Jr.</a></author>
+ <author><a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a></author>
+ <version> $Id: RuntimeSingleton.cs,v 1.5 2004/12/27 05:59:46 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Init">
+ <summary>
+ This is the primary initialization method in the Velocity
+ Runtime. The systems that are setup/initialized here are
+ as follows:
+ <list type="">
+ <item>Logging System</item>
+ <item>ResourceManager</item>
+ <item>Parser Pool</item>
+ <item>Global Cache</item>
+ <item>Static Content Include System</item>
+ <item>Velocimacro System</item>
+ </list>
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.SetProperty(System.String,System.Object)">
+ <summary>
+ Allows an external system to set a property in
+ the Velocity Runtime.
+ </summary>
+ <param name="key">property key</param>
+ <param name="value">property value</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.AddProperty(System.String,System.Object)">
+ <summary> Add a property to the configuration. If it already
+ exists then the value stated here will be added
+ to the configuration entry. For example, if
+
+ <code>resource.loader = file</code>
+
+ is already present in the configuration and you
+
+ <code>addProperty("resource.loader", "classpath")</code>
+
+ Then you will end up with an ArrayList like the
+ following:
+
+ ["file", "classpath"]
+ </summary>
+ <param name="key">key</param>
+ <param name="value">value</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.ClearProperty(System.String)">
+ <summary>
+ Clear the values pertaining to a particular property.
+ </summary>
+ <param name="key">key of property to clear</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetProperty(System.String)">
+ <summary>
+ Allows an external caller to get a property. The calling
+ routine is required to know the type, as this routine
+ will return an Object, as that is what properties can be.
+ </summary>
+ <param name="key">property to return</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Init(Commons.Collections.ExtendedProperties)">
+ <summary>
+ Initialize the Velocity Runtime with an ExtendedProperties object.
+ </summary>
+ <param name="p">Properties</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Init(System.String)">
+ <summary> Initialize the Velocity Runtime with a configuration file.</summary>
+ <param name="configurationFile">configuration file</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.CreateNewParser">
+ <summary>
+ Returns a JavaCC generated Parser.
+ </summary>
+ <returns>Parser javacc generated parser</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Parse(System.IO.TextReader,System.String)">
+ <summary> Parse the input and return the root of
+ AST node structure.
+ </summary>
+ <remarks>
+ In the event that it runs out of parsers in the
+ pool, it will create and let them be GC'd
+ dynamically, logging that it has to do that. This
+ is considered an exceptional condition. It is
+ expected that the user will set the
+ PARSER_POOL_SIZE property appropriately for their
+ application. We will revisit this.
+ </remarks>
+ <param name="reader">TextReader retrieved by a resource loader</param>
+ <param name="templateName">name of the template being parsed</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Parse(System.IO.TextReader,System.String,System.Boolean)">
+ <summary>
+ Parse the input and return the root of the AST node structure.
+ </summary>
+ <param name="reader">TextReader retrieved by a resource loader</param>
+ <param name="templateName">name of the template being parsed</param>
+ <param name="dumpNamespace">flag to dump the Velocimacro namespace for this template</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetTemplate(System.String)">
+ <summary> Returns a <code>Template</code> from the resource manager.
+ This method assumes that the character encoding of the
+ template is set by the <code>input.encoding</code>
+ property. The default is "ISO-8859-1"
+ *
+ </summary>
+ <param name="name">The file name of the desired template.
+ </param>
+ <returns> The template.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if an error occurs in template initialization
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetTemplate(System.String,System.String)">
+ <summary> Returns a <code>Template</code> from the resource manager
+ *
+ </summary>
+ <param name="name">The name of the desired template.
+ </param>
+ <param name="encoding">Character encoding of the template
+ </param>
+ <returns> The template.
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+ @throws ParseErrorException if template cannot be parsed due
+ to syntax (or other) error.
+ @throws Exception if an error occurs in template initialization
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetContent(System.String)">
+ <summary> Returns a static content resource from the
+ resource manager. Uses the current value
+ if INPUT_ENCODING as the character encoding.
+ *
+ </summary>
+ <param name="name">Name of content resource to get
+ </param>
+ <returns>parsed ContentResource object ready for use
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetContent(System.String,System.String)">
+ <summary> Returns a static content resource from the
+ resource manager.
+ *
+ </summary>
+ <param name="name">Name of content resource to get
+ </param>
+ <param name="encoding">Character encoding to use
+ </param>
+ <returns>parsed ContentResource object ready for use
+ @throws ResourceNotFoundException if template not found
+ from any available source.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetLoaderNameForResource(System.String)">
+ <summary> Determines is a template exists, and returns name of the loader that
+ provides it. This is a slightly less hokey way to support
+ the Velocity.templateExists() utility method, which was broken
+ when per-template encoding was introduced. We can revisit this.
+ *
+ </summary>
+ <param name="resourceName">Name of template or content resource
+ </param>
+ <returns>class name of loader than can provide it
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Warn(System.Object)">
+ <summary>
+ Log a warning message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Info(System.Object)">
+
+ <summary>
+ Log an info message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Error(System.Object)">
+ <summary>
+ Log an error message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.Debug(System.Object)">
+ <summary>
+ Log a debug message.
+ </summary>
+ <param name="message">message to log</param>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.getString(System.String,System.String)">
+ <summary> String property accessor method with default to hide the
+ configuration implementation.
+
+ </summary>
+ <param name="key">property key
+ </param>
+ <param name="defaultValue">default value to return if key not
+ found in resource manager.
+ </param>
+ <returns>String value of key or default
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetVelocimacro(System.String,System.String)">
+ <summary>
+ Returns the appropriate VelocimacroProxy object if vmName
+ is a valid current Velocimacro.
+ </summary>
+ <param name="vmName">Name of velocimacro requested</param>
+ <param name="templateName">Template Name</param>
+ <returns>VelocimacroProxy</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.AddVelocimacro(System.String,System.String,System.String[],System.String)">
+ <summary>
+ Adds a new Velocimacro. Usually called by Macro only while parsing.
+ </summary>
+ <param name="name">Name of velocimacro</param>
+ <param name="macro">String form of macro body</param>
+ <param name="argArray">Array of strings, containing the
+ <code>#macro()</code> arguments. The 0th is the name.
+ </param>
+ <param name="sourceTemplate">Source template</param>
+ <returns>True if added, false if rejected for some
+ reason (either parameters or permission settings)
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.IsVelocimacro(System.String,System.String)">
+ <summary>
+ Checks to see if a VM exists
+ </summary>
+ <param name="vmName">Name of velocimacro</param>
+ <param name="templateName">Template Name</param>
+ <returns>True if VM by that name exists, false if not</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.DumpVMNamespace(System.String)">
+ <summary>
+ Tells the vmFactory to dump the specified namespace.
+ This is to support clearing the VM list when in
+ inline-VM-local-scope mode
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetString(System.String)">
+ <summary>
+ String property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <returns>Value of key or <c>null</c></returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetInt(System.String)">
+ <summary>
+ Int property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetInt(System.String,System.Int32)">
+ <summary>
+ Int property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <param name="defaultValue">default value</param>
+ <returns>value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetBoolean(System.String,System.Boolean)">
+ <summary>
+ Boolean property accessor method to hide the configuration implementation.
+ </summary>
+ <param name="key">property key</param>
+ <param name="def">default value if property not found</param>
+ <returns>value of key or default value</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.RuntimeSingleton.GetApplicationAttribute(System.Object)">
+ <summary>
+ <seealso cref="M:NVelocity.Runtime.IRuntimeServices.GetApplicationAttribute(System.Object)"/>
+ </summary>
+ <param name="key">key</param>
+ <returns>value</returns>
+ </member>
+ <member name="P:NVelocity.Runtime.RuntimeSingleton.Configuration">
+ <summary>
+ Return the velocity runtime configuration object.
+ </summary>
+ <returns>
+ ExtendedProperties configuration object which houses
+ the velocity runtime properties.
+ </returns>
+ </member>
+ <member name="P:NVelocity.Runtime.RuntimeSingleton.Introspector">
+ <summary>
+ Return the Introspector for this RuntimeInstance
+ </summary>
+ <returns>
+ Introspector object for this runtime instance
+ </returns>
+ </member>
+ <member name="P:NVelocity.Runtime.RuntimeSingleton.RuntimeInstance">
+ <summary>
+ Returns the RuntimeInstance object for this singleton.
+ For internal use only.
+ </summary>
+ <returns>
+ The <see cref="P:NVelocity.Runtime.RuntimeSingleton.RuntimeInstance"/> used by this Singleton instance.
+ </returns>
+ </member>
+ <member name="T:NVelocity.Runtime.VelocimacroFactory">
+ <summary> VelocimacroFactory.java
+ *
+ manages the set of VMs in a running Velocity engine.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: VelocimacroFactory.cs,v 1.5 2003/10/27 15:37:24 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.runtimeServices">
+ <summary> runtime services for this instance
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.velocimacroManager">
+ <summary> VMManager : deal with namespace management
+ and actually keeps all the VM definitions
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.replaceAllowed">
+ <summary> determines if replacement of global VMs are allowed
+ controlled by VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.addNewAllowed">
+ <summary> controls if new VMs can be added. Set by
+ VM_PERM_ALLOW_INLINE Note the assumption that only
+ through inline defs can this happen.
+ additions through auto-loaded VMs is allowed
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.templateLocal">
+ <summary> sets if template-local namespace in used
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.blather">
+ <summary> controls log output
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.autoReloadLibrary">
+ <summary> determines if the libraries are auto-loaded
+ when they change
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.macroLibVec">
+ <summary> vector of the library names
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroFactory.libModMap">
+ <summary> map of the library Template objects
+ used for reload determination
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.#ctor(NVelocity.Runtime.IRuntimeServices)">
+ <summary> CTOR : requires a runtime services from now
+ on
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.InitVelocimacro">
+ <summary> initialize the factory - setup all permissions
+ load all global libraries.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.AddVelocimacro(System.String,System.String,System.String[],System.String)">
+ <summary> adds a macro to the factory.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.CanAddVelocimacro(System.String,System.String)">
+ <summary> determines if a given macro/namespace (name, source) combo is allowed
+ to be added
+ *
+ </summary>
+ <param name="name">Name of VM to add
+ </param>
+ <param name="sourceTemplate">Source template that contains the definition of the VM
+ </param>
+ <returns>true if it is allowed to be added, false otherwise
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.LogVMMessageInfo(System.String)">
+ <summary> localization of the logging logic
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.LogVMMessageWarn(System.String)">
+ <summary> localization of the logging logic
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.IsVelocimacro(System.String,System.String)">
+ <summary> Tells the world if a given directive string is a Velocimacro
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.GetVelocimacro(System.String,System.String)">
+ <summary> actual factory : creates a Directive that will
+ behave correctly wrt getting the framework to
+ dig out the correct # of args
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroFactory.DumpVMNamespace(System.String)">
+ <summary> tells the velocimacroManager to dump the specified namespace
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.VelocimacroFactory.Twonk">
+ <summary> sets permission to have VMs local in scope to their declaring template
+ note that this is really taken care of in the VMManager class, but
+ we need it here for gating purposes in addVM
+ eventually, I will slide this all into the manager, maybe.
+ </summary>
+ <summary> sets the permission to add new macros
+ </summary>
+ <summary> sets the permission for allowing addMacro() calls to
+ replace existing VM's
+ </summary>
+ <summary> set output message mode
+ </summary>
+ <summary> get output message mode
+ </summary>
+ <summary> set the switch for automatic reloading of
+ global library-based VMs
+ </summary>
+ <summary> get the switch for automatic reloading of
+ global library-based VMs
+ </summary>
+ <summary> small container class to hold the duple
+ of a template and modification time.
+ We keep the modification time so we can
+ 'override' it on a reload to prevent
+ recursive reload due to inter-calling
+ VMs in a library
+ </summary>
+ </member>
+ <member name="T:NVelocity.Runtime.VelocimacroManager">
+ <summary>
+ Manages VMs in namespaces. Currently, two namespace modes are
+ supported:
+ *
+ <ul>
+ <li>flat - all allowable VMs are in the global namespace</li>
+ <li>local - inline VMs are added to it's own template namespace</li>
+ </ul>
+ *
+ Thanks to <a href="mailto:JFernandez@viquity.com">Jose Alberto Fernandez</a>
+ for some ideas incorporated here.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <author> <a href="mailto:JFernandez@viquity.com">Jose Alberto Fernandez</a>
+ </author>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroManager.namespaceHash">
+ <summary>Hash of namespace hashes.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Runtime.VelocimacroManager.libraryMap">
+ <summary>map of names of library templates/namespaces</summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.#ctor(NVelocity.Runtime.IRuntimeServices)">
+ <summary> Adds the global namespace to the hash.</summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.AddVM(System.String,System.String,System.String[],System.String)">
+ <summary> Adds a VM definition to the cache.
+ </summary>
+ <returns>Whether everything went okay.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.get(System.String,System.String)">
+ <summary> gets a new living VelocimacroProxy object by the
+ name / source template duple
+ </summary>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.DumpNamespace(System.String)">
+ <summary> Removes the VMs and the namespace from the manager.
+ Used when a template is reloaded to avoid
+ accumulating drek
+ </summary>
+ <param name="ns">namespace to dump
+ </param>
+ <returns>boolean representing success
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.GetNamespace(System.String)">
+ <summary>
+ public switch to let external user of manager to control namespace
+ usage indep of properties. That way, for example, at startup the
+ library files are loaded into global namespace
+
+ returns the hash for the specified namespace. Will not create a new one
+ if it doesn't exist
+ </summary>
+ <param name="ns"> name of the namespace :) </param>
+ <returns>namespace Hashtable of VMs or null if doesn't exist </returns>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.GetNamespace(System.String,System.Boolean)">
+ <summary>
+ returns the hash for the specified namespace, and if it doesn't exist
+ will create a new one and add it to the namespaces
+ </summary>
+ <param name="ns"> name of the namespace :)</param>
+ <param name="addIfNew"> flag to add a new namespace if it doesn't exist</param>
+ <returns>namespace Hashtable of VMs or null if doesn't exist</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.AddNamespace(System.String)">
+ <summary>adds a namespace to the namespaces</summary>
+ <param name="ns">name of namespace to add</param>
+ <returns>Hash added to namespaces, ready for use</returns>
+ </member>
+ <member name="M:NVelocity.Runtime.VelocimacroManager.UsingNamespaces(System.String)">
+ <summary>determines if currently using namespaces.</summary>
+ <param name="ns">currently ignored</param>
+ <returns>true if using namespaces, false if not</returns>
+ </member>
+ <member name="T:NVelocity.Runtime.VelocimacroManager.MacroEntry">
+ <summary> wrapper class for holding VM information
+ </summary>
+ </member>
+ <member name="T:NVelocity.Tool.DataInfo">
+ <summary> ToolInfo implementation to handle "primitive" data types.
+ It currently supports String, Number, and Boolean data.
+ *
+ </summary>
+ <author> <a href="mailto:nathan@esha.com">Nathan Bubna</a>
+ *
+ </author>
+ <version> $Id: DataInfo.cs,v 1.2 2003/10/27 13:54:12 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Tool.IToolInfo">
+ <summary> Interface to simplify and abstract tool handling.
+ *
+ Implementations of this class should hold both the context
+ key for the tool and sufficient information to return
+ an instance of the tool.
+ *
+ </summary>
+ <author> <a href="mailto:nathan@esha.com">Nathan Bubna</a>
+ *
+ </author>
+ <version> $Id: IToolInfo.cs,v 1.2 2003/10/27 13:54:12 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Tool.IToolInfo.getInstance(System.Object)">
+ <returns>the context key for the tool
+
+ </returns>
+ <returns>the fully qualified classname for the tool
+
+ </returns>
+ <summary> Returns an instance of the tool.
+ *
+ Instances returned may be new on each call, pooled, or
+ the be same instance every time depending on the
+ implementation. The object passed to this method may
+ be used to initialize or create the tool that is returned,
+ or it may be null if no such data is required.
+ *
+ </summary>
+ <param name="initData">an object that may be used to initialize the instance
+ </param>
+ <returns>an instance of the tool
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Tool.DataInfo.#ctor(System.String,System.String,System.String)">
+ <summary> Parses the value string into a recognized type. If
+ the type specified is not supported, the data will
+ be held and returned as a string.
+ *
+ </summary>
+ <param name="key">the context key for the data
+ </param>
+ <param name="type">the data type
+ </param>
+ <param name="value">the data
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Tool.DataInfo.getInstance(System.Object)">
+ <summary> Returns the data. Always returns the same
+ object since the data is a constant. Initialization
+ data is ignored.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Tool.ToolLoader">
+ <summary>
+ <p>A view tool that allows template designers to load
+ an arbitrary object into the context. Any object
+ with a public constructor without parameters can be used
+ as a view tool.</p>
+ <p>THIS CLASS IS HERE AS A PROOF OF CONCEPT ONLY. IT IS NOT
+ INTENDED FOR USE IN PRODUCTION ENVIRONMENTS. USE AT YOUR OWN RISK.</p>
+ </summary>
+ <author><a href="mailto:sidler@teamup.com">Gabe Sidler</a></author>
+ <author><a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a></author>
+ </member>
+ <member name="M:NVelocity.Tool.ToolLoader.Load(System.String)">
+ <summary>
+ Creates and returns an object of the specified classname.
+ The object must have a valid default constructor.
+ </summary>
+ <param name="className">the fully qualified class name of the object</param>
+ <returns>an instance of the specified class or null if the class
+ could not be instantiated.</returns>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.AmbiguousException">
+ <summary>
+ Simple distinguishable exception, used when
+ we run across ambiguous overloading
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.AmbiguousException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NVelocity.Util.Introspection.AmbiguousException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.AmbiguousException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NVelocity.Util.Introspection.AmbiguousException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.AmbiguousException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NVelocity.Util.Introspection.AmbiguousException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
+ <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.ClassMap">
+ <summary>
+ A cache of introspection information for a specific class instance.
+ Keys <see cref="T:System.Reflection.MethodInfo"/> objects by a concatenation of the
+ method name and the names of classes that make up the parameters.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.ClassMap.methodCache">
+ <summary> Cache of Methods, or CACHE_MISS, keyed by method
+ name and actual arguments used to find it.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.ClassMap.#ctor(System.Type)">
+ <summary> Standard constructor
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.ClassMap.FindMethod(System.String,System.Object[])">
+ <summary>
+ Find a Method using the methodKey provided.
+
+ Look in the methodMap for an entry. If found,
+ it'll either be a CACHE_MISS, in which case we
+ simply give up, or it'll be a Method, in which
+ case, we return it.
+
+ If nothing is found, then we must actually go
+ and introspect the method from the MethodMap.
+ </summary>
+ <returns>
+ the class object whose methods are cached by this map.
+ </returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.ClassMap.FindProperty(System.String)">
+ <summary>
+ Find a Method using the methodKey
+ provided.
+
+ Look in the methodMap for an entry. If found,
+ it'll either be a CACHE_MISS, in which case we
+ simply give up, or it'll be a Method, in which
+ case, we return it.
+
+ If nothing is found, then we must actually go
+ and introspect the method from the MethodMap.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.ClassMap.PopulateMethodCache">
+ <summary>
+ Populate the Map of direct hits. These
+ are taken from all the public methods
+ that our class provides.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.ClassMap.MakeMethodKey(System.Reflection.MethodInfo)">
+ <summary>
+ Make a methodKey for the given method using
+ the concatenation of the name and the
+ types of the method parameters.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.ClassMap.GetAccessibleMethods(System.Type)">
+ <summary>
+ Retrieves public methods for a class.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.ClassMap.CachedClass">
+ <summary>
+ Class passed into the constructor used to as
+ the basis for the Method map.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.Info">
+ <summary>
+ Little class to carry in info such as template name, line and column
+ for information error reporting from the uberspector implementations
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: Info.cs,v 1.1 2004/12/27 05:55:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.Info.#ctor(System.String,System.Int32,System.Int32)">
+ <param name="source">Usually a template name.
+ </param>
+ <param name="line">The line number from <code>source</code>.
+ </param>
+ <param name="column">The column number from <code>source</code>.
+
+ </param>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.Info.ToString">
+ <summary> Formats a textual representation of this object as <code>SOURCE
+ [line X, column Y]</code>.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.IntrospectionCacheData">
+ <summary>
+ Holds information for node-local context data introspection
+ information.
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: IntrospectionCacheData.cs,v 1.3 2003/10/27 13:54:12 corts Exp $ </version>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.IntrospectionCacheData.Thingy">
+ <summary>
+ Object to pair with class - currently either a Method or
+ AbstractExecutor. It can be used in any way the using node
+ wishes.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.IntrospectionCacheData.ContextData">
+ <summary>
+ Class of context data object associated with the
+ introspection information
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.Introspector">
+ <summary>
+ This basic function of this class is to return a Method
+ object for a particular class given the name of a method
+ and the parameters to the method in the form of an Object[]
+
+ The first time the Introspector sees a
+ class it creates a class method map for the
+ class in question. Basically the class method map
+ is a Hashtable where Method objects are keyed by a
+ concatenation of the method name and the names of
+ classes that make up the parameters.
+
+ For example, a method with the following signature:
+
+ public void method(String a, StringBuffer b)
+
+ would be mapped by the key:
+
+ "method" + "java.lang.String" + "java.lang.StringBuffer"
+
+ This mapping is performed for all the methods in a class
+ and stored for
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.IntrospectorBase">
+ <summary>
+ This basic function of this class is to return a Method
+ object for a particular class given the name of a method
+ and the parameters to the method in the form of an Object[]
+
+ The first time the Introspector sees a
+ class it creates a class method map for the
+ class in question. Basically the class method map
+ is a Hashtable where Method objects are keyed by a
+ concatenation of the method name and the names of
+ classes that make up the parameters.
+
+ For example, a method with the following signature:
+
+ public void method(String a, StringBuffer b)
+
+ would be mapped by the key:
+
+ "method" + "java.lang.String" + "java.lang.StringBuffer"
+
+ This mapping is performed for all the methods in a class
+ and stored for
+ </summary>
+ <version> $Id: IntrospectorBase.cs,v 1.3 2003/10/27 13:54:12 corts Exp $ </version>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.IntrospectorBase.classMethodMaps">
+ <summary>
+ Holds the method maps for the classes we know about, keyed by
+ Class object.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.IntrospectorBase.cachedClassNames">
+ <summary>
+ Holds the qualified class names for the classes
+ we hold in the classMethodMaps hash
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IntrospectorBase.GetMethod(System.Type,System.String,System.Object[])">
+ <summary>
+ Gets the method defined by <code>name</code> and
+ <code>params</code> for the Class <code>c</code>.
+ </summary>
+ <param name="c">Class in which the method search is taking place</param>
+ <param name="name">Name of the method being searched for</param>
+ <param name="parameters">An array of Objects (not Classes) that describe the the parameters</param>
+ <returns>The desired <see cref="T:System.Reflection.MethodInfo"/> object.</returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IntrospectorBase.GetProperty(System.Type,System.String)">
+ <summary>
+ Gets the method defined by <code>name</code>
+ for the Class <code>c</code>.
+ </summary>
+ <param name="c">Class in which the method search is taking place</param>
+ <param name="name">Name of the method being searched for</param>
+ <returns>The desired <see cref="T:System.Reflection.PropertyInfo"/> object.</returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IntrospectorBase.CreateClassMap(System.Type)">
+ <summary>
+ Creates a class map for specific class and registers it in the
+ cache. Also adds the qualified name to the name->class map
+ for later Classloader change detection.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.Introspector.rlog">
+ <summary> our engine runtime services
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.Introspector.#ctor(NVelocity.Runtime.IRuntimeLogger)">
+ <summary> Receives our RuntimeServices object
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.Introspector.GetMethod(System.Type,System.String,System.Object[])">
+ <summary>
+ Gets the method defined by <code>name</code> and
+ <code>params</code> for the Class <code>c</code>.
+ </summary>
+ <param name="c">Class in which the method search is taking place</param>
+ <param name="name">Name of the method being searched for</param>
+ <param name="parameters">An array of Objects (not Classes) that describe the the parameters</param>
+ <returns>The desired Method object.</returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.Introspector.GetProperty(System.Type,System.String)">
+ <summary>
+ Gets the method defined by <code>name</code>
+ for the Class <code>c</code>.
+ </summary>
+ <param name="c">Class in which the method search is taking place</param>
+ <param name="name">Name of the method being searched for</param>
+ <returns>The desired <see cref="T:System.Reflection.PropertyInfo"/> object.</returns>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.IUberspect">
+ <summary> 'Federated' introspection/reflection interface to allow the introspection
+ behavior in Velocity to be customized.
+ *
+ </summary>
+ <author> <a href="mailto:geirm@apache.org">Geir Magusson Jr.</a>
+ </author>
+ <version> $Id: Uberspect.cs,v 1.1 2004/12/27 05:55:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IUberspect.Init">
+ <summary> Initializer - will be called before use
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IUberspect.GetMethod(System.Object,System.String,System.Object[],NVelocity.Util.Introspection.Info)">
+ <summary> Returns a general method, corresponding to $foo.bar( $woogie )
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IUberspect.GetPropertyGet(System.Object,System.String,NVelocity.Util.Introspection.Info)">
+ <summary> Property getter - returns VelPropertyGet appropos for #set($foo = $bar.woogie)
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IUberspect.GetPropertySet(System.Object,System.String,System.Object,NVelocity.Util.Introspection.Info)">
+ <summary> Property setter - returns VelPropertySet appropos for #set($foo.bar = "geir")
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.IVelMethod">
+ <summary> Method used for regular method invocation
+ *
+ $foo.bar()
+ *
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: VelMethod.cs,v 1.1 2004/12/27 05:55:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IVelMethod.Invoke(System.Object,System.Object[])">
+ <summary> invocation method - called when the method invocation should be
+ performed and a value returned
+ </summary>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelMethod.Cacheable">
+ <summary> specifies if this VelMethod is cacheable and able to be
+ reused for this class of object it was returned for
+ *
+ </summary>
+ <returns> true if can be reused for this class, false if not
+
+ </returns>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelMethod.MethodName">
+ <summary> returns the method name used
+ </summary>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelMethod.ReturnType">
+ <summary> returns the return type of the method invoked
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.IVelPropertyGet">
+ <summary>
+ Interface defining a 'getter'. For uses when looking for resolution of
+ property references
+ <code>
+ $foo.bar
+ </code>
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a> </author>
+ <version> $Id: VelPropertyGet.cs,v 1.1 2004/12/27 05:55:08 corts Exp $ </version>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IVelPropertyGet.Invoke(System.Object)">
+ <summary>
+ invocation method - called when the 'get action' should be
+ performed and a value returned
+ </summary>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelPropertyGet.Cacheable">
+ <summary>
+ specifies if this VelPropertyGet is cacheable and able to be
+ reused for this class of object it was returned for
+ </summary>
+ <returns>true if can be reused for this class, false if not</returns>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelPropertyGet.MethodName">
+ <summary>
+ returns the method name used to return this 'property'
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.IVelPropertySet">
+ <summary> Interface used for setting values that appear to be properties in
+ Velocity. Ex.
+ *
+ #set($foo.bar = "hello")
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: VelPropertySet.cs,v 1.1 2004/12/27 05:55:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.IVelPropertySet.Invoke(System.Object,System.Object)">
+ <summary> method used to set the value in the object
+ *
+ </summary>
+ <param name="o">Object on which the method will be called with the arg
+ </param>
+ <param name="arg">value to be set
+ </param>
+ <returns> the value returned from the set operation (impl specific)
+
+ </returns>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelPropertySet.Cacheable">
+ <summary> specifies if this VelPropertySet is cacheable and able to be
+ reused for this class of object it was returned for
+ *
+ </summary>
+ <returns> true if can be reused for this class, false if not
+
+ </returns>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.IVelPropertySet.MethodName">
+ <summary> returns the method name used to set this 'property'
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.MethodMap.methodByNameMap">
+ <summary> Keep track of all methods with the same name.</summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.Add(System.Reflection.MethodInfo)">
+ <summary> Add a method to a list of methods by name.
+ For a particular class we are keeping track
+ of all the methods with the same name.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.Get(System.String)">
+ <summary>
+ Return a list of methods with the same name.
+ </summary>
+ <param name="key">key</param>
+ <returns> List list of methods</returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.Find(System.String,System.Object[])">
+ <summary>
+ Find a method. Attempts to find the
+ most specific applicable method using the
+ algorithm described in the JLS section
+ 15.12.2 (with the exception that it can't
+ distinguish a primitive type argument from
+ an object type argument, since in reflection
+ primitive type arguments are represented by
+ their object counterparts, so for an argument of
+ type (say) java.lang.Integer, it will not be able
+ to decide between a method that takes int and a
+ method that takes java.lang.Integer as a parameter.
+
+ <para>
+ This turns out to be a relatively rare case
+ where this is needed - however, functionality
+ like this is needed.
+ </para>
+ </summary>
+ <param name="methodName">name of method</param>
+ <param name="args">the actual arguments with which the method is called</param>
+ <returns> the most specific applicable method, or null if no method is applicable.</returns>
+ <exception cref="T:NVelocity.Util.Introspection.AmbiguousException">if there is more than one maximally specific applicable method</exception>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.IsMoreSpecific(System.Reflection.ParameterInfo[],System.Reflection.ParameterInfo[])">
+ <summary> Determines which method signature (represented by a class array) is more
+ specific. This defines a partial ordering on the method signatures.
+ </summary>
+ <param name="c1">first signature to compare
+ </param>
+ <param name="c2">second signature to compare
+ </param>
+ <returns> MORE_SPECIFIC if c1 is more specific than c2, LESS_SPECIFIC if
+ c1 is less specific than c2, INCOMPARABLE if they are incomparable.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.GetApplicables(System.Collections.IList,System.Type[])">
+ <summary>
+ Returns all methods that are applicable to actual argument types.
+ </summary>
+ <param name="methods">list of all candidate methods</param>
+ <param name="classes">the actual types of the arguments</param>
+ <returns>
+ a list that contains only applicable methods (number of
+ formal and actual arguments matches, and argument types are assignable
+ to formal types through a method invocation conversion).
+ </returns>
+ TODO: this used to return a LinkedList -- changed to an ArrayList for now until I can figure out what is really needed
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.IsApplicable(System.Reflection.MethodInfo,System.Type[])">
+ <summary>
+ Returns true if the supplied method is applicable to actual
+ argument types.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.IsMethodInvocationConvertible(System.Reflection.ParameterInfo,System.Type)">
+ <summary>
+ Determines whether a type represented by a class object is
+ convertible to another type represented by a class object using a
+ method invocation conversion, treating object types of primitive
+ types as if they were primitive types (that is, a Boolean actual
+ parameter type matches boolean primitive formal type). This behavior
+ is because this method is used to determine applicable methods for
+ an actual parameter list, and primitive types are represented by
+ their object duals in reflective method calls.
+ </summary>
+ <param name="formal">the formal parameter type to which the actual parameter type should be convertible</param>
+ <param name="actual">the actual parameter type.</param>
+ <returns>
+ true if either formal type is assignable from actual type,
+ or formal is a primitive type and actual is its corresponding object
+ type or an object type of a primitive type that can be converted to
+ the formal type.
+ </returns>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.MethodMap.IsStrictMethodInvocationConvertible(System.Reflection.ParameterInfo,System.Reflection.ParameterInfo)">
+ <summary>
+ Determines whether a type represented by a class object is
+ convertible to another type represented by a class object using a
+ method invocation conversion, without matching object and primitive
+ types. This method is used to determine the more specific type when
+ comparing signatures of methods.
+ </summary>
+ <param name="formal">the formal parameter type to which the actual parameter type should be convertible</param>
+ <param name="actual">the actual parameter type.</param>
+ <returns>
+ true if either formal type is assignable from actual type,
+ or formal and actual are both primitive types and actual can be
+ subject to widening conversion to formal.
+ </returns>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.UberspectImpl">
+ <summary> Implementation of Uberspect to provide the default introspective
+ functionality of Velocity
+ *
+ </summary>
+ <author> <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: UberspectImpl.cs,v 1.1 2004/12/27 05:55:08 corts Exp $
+
+ </version>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.UberspectLoggable">
+ <summary>
+ Marker interface to let an uberspector indicate it can and wants to
+ log
+ *
+ Thanks to Paulo for the suggestion
+ *
+ </summary>
+ <author> <a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a>
+ </author>
+ <version> $Id: UberspectLoggable.cs,v 1.1 2004/12/27 05:55:08 corts Exp $
+ *
+
+ </version>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.UberspectLoggable.RuntimeLogger">
+ <summary> Sets the logger. This will be called before any calls to the
+ uberspector
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.UberspectImpl.runtimeLogger">
+ <summary>
+ Our runtime logger.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.Introspection.UberspectImpl.introspector">
+ <summary>
+ the default Velocity introspector
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.UberspectImpl.Init">
+ <summary>
+ init - does nothing - we need to have setRuntimeLogger
+ called before getting our introspector, as the default
+ vel introspector depends upon it.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.UberspectImpl.GetMethod(System.Object,System.String,System.Object[],NVelocity.Util.Introspection.Info)">
+ <summary>
+ Method
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.UberspectImpl.GetPropertyGet(System.Object,System.String,NVelocity.Util.Introspection.Info)">
+ <summary>
+ Property getter
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.Introspection.UberspectImpl.GetPropertySet(System.Object,System.String,System.Object,NVelocity.Util.Introspection.Info)">
+ <summary> Property setter
+ </summary>
+ </member>
+ <member name="P:NVelocity.Util.Introspection.UberspectImpl.RuntimeLogger">
+ <summary>
+ Sets the runtime logger - this must be called before anything
+ else besides init() as to get the logger. Makes the pull
+ model appealing...
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.UberspectImpl.VelMethodImpl">
+ <summary>
+ Implementation of <see cref="T:NVelocity.Util.Introspection.IVelMethod"/>.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.Introspection.UberspectImpl.VelGetterImpl">
+ <summary>
+ Implementation of <see cref="T:NVelocity.Util.Introspection.IVelPropertyGet"/>.
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.SimplePool`1">
+ <summary>
+ Simple object pool. Based on ThreadPool and few other classes
+ The pool will ignore overflow and return null if empty.
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.SimplePool`1.maximum">
+ <summary> max amount of objects to be managed
+ set via CTOR
+ </summary>
+ </member>
+ <member name="F:NVelocity.Util.SimplePool`1.current">
+ <summary> index of previous to next
+ free slot
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.SimplePool`1.put(`0)">
+ <summary>
+ Add the object to the pool, silent nothing if the pool is full
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.SimplePool`1.get">
+ <summary>
+ Get an object from the pool, null if the pool is empty.
+ </summary>
+ </member>
+ <member name="P:NVelocity.Util.SimplePool`1.Maximum">
+ <summary>
+ Return the size of the pool
+ </summary>
+ </member>
+ <member name="T:NVelocity.Util.StringUtils">
+ <summary> This class provides some methods for dynamically
+ invoking methods in objects, and some string
+ manipulation methods used by torque. The string
+ methods will soon be moved into the turbine
+ string utilities class.
+ *
+ </summary>
+ <author> <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
+ </author>
+ <author> <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
+ </author>
+ <version> $Id: StringUtils.cs,v 1.3 2003/10/27 13:54:12 corts Exp $
+
+ </version>
+ </member>
+ <member name="F:NVelocity.Util.StringUtils.EOL">
+ <summary> Line separator for the OS we are operating on.
+ </summary>
+ </member>
+ <member name="M:NVelocity.Util.StringUtils.FirstLetterCaps(System.String)">
+ <summary> <p>
+ Makes the first letter caps and the rest lowercase.
+ </p>
+ *
+ <p>
+ For example <code>fooBar</code> becomes <code>Foobar</code>.
+ </p>
+ *
+ </summary>
+ <param name="data">capitalize this
+ </param>
+ <returns>String
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Util.StringUtils.FileContentsToString(System.String)">
+ <summary> Read the contents of a file and place them in
+ a string object.
+ *
+ </summary>
+ <param name="file">path to file.
+ </param>
+ <returns>String contents of the file.
+
+ </returns>
+ </member>
+ <member name="M:NVelocity.Util.StringUtils.NormalizePath(System.String)">
+ <summary> Return a context-relative path, beginning with a "/", that represents
+ the canonical version of the specified path after ".." and "." elements
+ are resolved out. If the specified path attempts to go outside the
+ boundaries of the current context (i.e. too many ".." path elements
+ are present), return <code>null</code> instead.
+ *
+ </summary>
+ <param name="path">Path to be normalized
+ </param>
+ <returns>String normalized path
+
+ </returns>
+ </member>
+ <member name="T:NVelocity.IDuck">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:NVelocity.IDuck.GetInvoke(System.String)">
+ <summary>
+ Defines the behavior when a property is read
+ </summary>
+ <param name="propName">Property name.</param>
+ <returns>value back to the template</returns>
+ </member>
+ <member name="M:NVelocity.IDuck.SetInvoke(System.String,System.Object)">
+ <summary>
+ Defines the behavior when a property is written
+ </summary>
+ <param name="propName">Property name.</param>
+ <param name="value">The value to assign.</param>
+ </member>
+ <member name="M:NVelocity.IDuck.Invoke(System.String,System.Object[])">
+ <summary>
+ Invokes the specified method.
+ </summary>
+ <param name="method">The method name.</param>
+ <param name="args">The method arguments.</param>
+ <returns>value back to the template</returns>
+ </member>
+ <member name="M:NVelocity.SupportClass.CreateNewInstance(System.Type)">
+ <summary>
+ Creates an instance of a received Type
+ </summary>
+ <param name="classType">The Type of the new class instance to return</param>
+ <returns>An Object containing the new instance</returns>
+ </member>
+ <member name="T:NVelocity.Template">
+ <summary>
+ This class is used for controlling all template
+ operations. This class uses a parser created
+ by JavaCC to create an AST that is subsequently
+ traversed by a Visitor.
+
+ <code>
+ Template template = Velocity.getTemplate("test.wm");
+ IContext context = new VelocityContext();
+
+ context.Put("foo", "bar");
+ context.Put("customer", new Customer());
+
+ template.Merge(context, writer);
+ </code>
+ </summary>
+ </member>
+ <member name="M:NVelocity.Template.Process">
+ <summary>
+ Gets the named resource as a stream, parses and inits.
+ </summary>
+ <returns>true if successful</returns>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due to syntax (or other) error.
+ </exception>
+ <exception cref="T:System.Exception">
+ some other problem, should only be from initialization of the template AST.
+ </exception>
+ </member>
+ <member name="M:NVelocity.Template.InitDocument">
+ <summary>
+ initializes the document. init() is not longer
+ dependant upon context, but we need to let the
+ init() carry the template name down through for VM
+ namespace features
+ </summary>
+ </member>
+ <member name="M:NVelocity.Template.Merge(NVelocity.Context.IContext,System.IO.TextWriter)">
+ <summary>
+ The AST node structure is merged with the
+ context to produce the final output.
+
+ Throws IOException if failure is due to a file related
+ issue, and Exception otherwise
+ </summary>
+ <param name="context">Context with data elements accessed by template</param>
+ <param name="writer">writer for rendered template</param>
+ <exception cref="T:NVelocity.Exception.ResourceNotFoundException">
+ if template not found from any available source.
+ </exception>
+ <exception cref="T:NVelocity.Exception.ParseErrorException">
+ if template cannot be parsed due to syntax (or other) error.
+ </exception>
+ <exception cref="T:System.Exception">
+ anything else.
+ </exception>
+ </member>
+ <member name="T:NVelocity.VelocityContext">
+ <summary>
+ General purpose implementation of the application Context
+ interface for general application use. This class should
+ be used in place of the original Context class.
+ This context implementation cannot be shared between threads
+ without those threads synchronizing access between them, as
+ the HashMap is not synchronized, nor are some of the fundamentals
+ of AbstractContext. If you need to share a Context between
+ threads with simultaneous access for some reason, please create
+ your own and extend the interface Context
+ </summary>
+ </member>
+ <member name="F:NVelocity.VelocityContext.context">
+ <summary>
+ Storage for key/value pairs.
+ </summary>
+ </member>
+ <member name="M:NVelocity.VelocityContext.#ctor">
+ <summary>
+ Creates a new instance (with no inner context).
+ </summary>
+ </member>
+ <member name="M:NVelocity.VelocityContext.#ctor(System.Collections.Hashtable)">
+
+ <summary>
+ Creates a new instance with the provided storage (and no inner context).
+ </summary>
+ </member>
+ <member name="M:NVelocity.VelocityContext.#ctor(NVelocity.Context.IContext)">
+ <summary>
+ Chaining constructor, used when you want to
+ wrap a context in another. The inner context
+ will be 'read only' - put() calls to the
+ wrapping context will only effect the outermost
+ context
+ </summary>
+ <param name="innerContext">The <code>Context</code> implementation to wrap.</param>
+ </member>
+ <member name="M:NVelocity.VelocityContext.#ctor(System.Collections.Hashtable,NVelocity.Context.IContext)">
+ <summary>
+ Initializes internal storage (never to <code>null</code>), and
+ inner context.
+ </summary>
+ <param name="context">Internal storage, or <code>null</code> to
+ create default storage.
+ </param>
+ <param name="innerContext">Inner context.
+
+ </param>
+ </member>
+ <member name="M:NVelocity.VelocityContext.InternalGet(System.String)">
+ <summary>
+ retrieves value for key from internal
+ storage
+ </summary>
+ <param name="key">name of value to get</param>
+ <returns>value as object</returns>
+ </member>
+ <member name="M:NVelocity.VelocityContext.InternalPut(System.String,System.Object)">
+ <summary>
+ stores the value for key to internal
+ storage
+ </summary>
+ <param name="key">name of value to store</param>
+ <param name="value">value to store</param>
+ <returns>previous value of key as Object</returns>
+ </member>
+ <member name="M:NVelocity.VelocityContext.InternalContainsKey(System.Object)">
+ <summary>
+ determines if there is a value for the
+ given key
+ </summary>
+ <param name="key">name of value to check</param>
+ <returns>true if non-null value in store</returns>
+ </member>
+ <member name="M:NVelocity.VelocityContext.InternalGetKeys">
+ <summary>
+ returns array of keys
+ </summary>
+ <returns>keys as []</returns>
+ </member>
+ <member name="M:NVelocity.VelocityContext.InternalRemove(System.Object)">
+ <summary>
+ remove a key/value pair from the
+ internal storage
+ </summary>
+ <param name="key">name of value to remove</param>
+ <returns>value removed</returns>
+ </member>
+ </members>
+</doc>
diff --git a/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/NVelocity.1.0.3.nupkg b/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/NVelocity.1.0.3.nupkg
new file mode 100644
index 0000000..12b1901
Binary files /dev/null and b/minisqlquery-master/src/Contrib/packages/NVelocity.1.0.3/NVelocity.1.0.3.nupkg differ
diff --git a/minisqlquery-master/src/Contrib/References/ExportSqlCE.exe b/minisqlquery-master/src/Contrib/References/ExportSqlCE.exe
new file mode 100644
index 0000000..ccdb5cc
Binary files /dev/null and b/minisqlquery-master/src/Contrib/References/ExportSqlCE.exe differ
diff --git a/minisqlquery-master/src/Contrib/References/ExportSqlCE40.exe b/minisqlquery-master/src/Contrib/References/ExportSqlCE40.exe
new file mode 100644
index 0000000..da6f29a
Binary files /dev/null and b/minisqlquery-master/src/Contrib/References/ExportSqlCE40.exe differ