/// <summary> /// Returns information a method or property is supported by a com proxy /// </summary> /// <param name="factory">core to perform searching</param> /// <param name="list">cache dictionary</param> /// <param name="searchType">entity type</param> /// <param name="proxy">target com proxy</param> /// <param name="name">name of the target entity</param> /// <returns>true if supported, otherwise false</returns> /// <exception cref="AvailityException">An unexpected error occurs. See inner exception(s) for details.</exception> internal bool Find(Core factory, ref Dictionary <string, string> list, SupportedEntityType searchType, object proxy, string name) { try { switch (searchType) { case SupportedEntityType.Method: { if (null == list) { list = GetSupportedEntities(factory, proxy); if (null == list) { return(false); } } string outValue = null; return(list.TryGetValue("Method-" + name, out outValue)); } case SupportedEntityType.Property: { if (null == list) { list = GetSupportedEntities(factory, proxy); if (null == list) { return(false); } } string outValue = null; return(list.TryGetValue("Property-" + name, out outValue)); } default: { if (null == list) { list = GetSupportedEntities(factory, proxy); if (null == list) { return(false); } } string outValue = null; bool result = list.TryGetValue("Property-" + name, out outValue); if (result) { return(true); } return(list.TryGetValue("Method-" + name, out outValue)); } } } catch (Exception exception) { throw new AvailityException(exception); } }
public bool EntityIsAvailable(string name, SupportedEntityType searchType) { throw new NotImplementedException(); }