public void RegisterExtension(AddinDescription description, ModuleDescription module, Extension extension) { if (extension.Path.StartsWith("$")) { UnresolvedObjectTypeExtension extData = new UnresolvedObjectTypeExtension(); extData.Description = description; extData.ModuleDescription = module; extData.Extension = extension; string[] objectTypes = extension.Path.Substring(1).Split(','); foreach (string s in objectTypes) { ArrayList list = (ArrayList)objectTypeExtensions [s]; if (list == null) { list = new ArrayList(); objectTypeExtensions [s] = list; } list.Add(extData); } } }
public void RegisterExtension (AddinDescription description, ModuleDescription module, Extension extension) { if (extension.Path.StartsWith ("$")) { UnresolvedObjectTypeExtension extData = new UnresolvedObjectTypeExtension (); extData.Description = description; extData.ModuleDescription = module; extData.Extension = extension; string[] objectTypes = extension.Path.Substring (1).Split (','); foreach (string s in objectTypes) { ArrayList list = (ArrayList) objectTypeExtensions [s]; if (list == null) { list = new ArrayList (); objectTypeExtensions [s] = list; } list.Add (extData); } } }