Exemple #1
0
 /// <inheritdoc/>
 public bool TryGetOperation(string propertyName, ChildObjectScopeBinding bindingType, out IApiChildOperation operationHandler)
 {
     return(this.m_operations.TryGetValue(propertyName, out operationHandler));
 }
Exemple #2
0
 /// <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);
     }
 }