Mono.Addins.AddinRegistry.GetAddinDescription C# (CSharp) Method

GetAddinDescription() public method

Loads an add-in description
This method loads an add-in description from a file. The file can be an XML manifest or an assembly that implements an add-in.
public GetAddinDescription ( IProgressStatus progressStatus, string file ) : AddinDescription
progressStatus IProgressStatus /// Progress tracker. ///
file string /// Name of the file to load ///
return Mono.Addins.Description.AddinDescription
		public AddinDescription GetAddinDescription (IProgressStatus progressStatus, string file)
		{
			if (currentDomain == AddinDatabase.UnknownDomain)
				return null;
			string outFile = Path.GetTempFileName ();
			try {
				database.ParseAddin (progressStatus, currentDomain, file, outFile, false);
			}
			catch {
				File.Delete (outFile);
				throw;
			}
			
			try {
				AddinDescription desc = AddinDescription.Read (outFile);
				if (desc != null) {
					desc.AddinFile = file;
					desc.OwnerDatabase = database;
				}
				return desc;
			}
			catch {
				// Errors are already reported using the progress status object
				return null;
			}
			finally {
				File.Delete (outFile);
			}
		}