/// <inheritdoc/> public bool TryGetOperation(string propertyName, ChildObjectScopeBinding bindingType, out IApiChildOperation operationHandler) { return(this.m_operations.TryGetValue(propertyName, out operationHandler)); }
/// <inheritdoc /> public void AddOperation(IApiChildOperation property) { this.m_operations.TryAdd(property.Name, property); }
/// <summary> /// Add the child operation /// </summary> public void AddOperation(IApiChildOperation operation) { this.m_operationProviders.TryAdd(operation.Name, operation); }
/// <summary> /// Try to get operation /// </summary> public bool TryGetOperation(string propertyName, ChildObjectScopeBinding bindingType, out IApiChildOperation operationHandler) { var retVal = this.m_operationProviders.TryGetValue(propertyName, out operationHandler) && operationHandler.ScopeBinding.HasFlag(bindingType); if (!retVal) { operationHandler = null;//clear in case of lazy programmers like me } return(retVal); }
/// <inheritdoc/> public bool TryGetOperation(string propertyName, ChildObjectScopeBinding bindingType, out IApiChildOperation operationHandler) { if (this.m_operationHandlers.TryGetValue(propertyName, out operationHandler)) { return(operationHandler.ScopeBinding.HasFlag(bindingType)); } else { return(false); } }