Exemple #1
0
        // enforce backend selection
        public void SetBackend(Type backendType, bool delayed = true)
        {
            if (!BackendTypeUtil.IsBackendType(backendType))
            {
                throw new ArgumentException(backendType + " is not a valid backend type.");
            }

            targetHistory.RegisterBackendChange(backendType);
            Exec(() => OnSelectBackend(backendType), delayed);
        }
Exemple #2
0
        public void ResetTargets(object[] targets, Type backendType, bool delayed = true)
        {
            if (!UserAcceptsTargetCount(targets.Length))
            {
                return;
            }

            if (backendType != null && !BackendTypeUtil.IsBackendType(backendType))
            {
                throw new ArgumentException(backendType + " is not a valid backend type.");
            }

            targetHistory.RegisterState(targets, backendType);
            Exec(() => SetTargetObjects(targets, backendType), delayed);
        }