private Dictionary <string, object> RequestCustomParams(ItemState state, Enums.ResourceType resource, FieldTypes type)
        {
            var customRequest = new Dictionary <string, object>()
            {
                [PropertyType.ItemState.ToLowerString()] = state.ToLowerString(),
                [PropertyType.Partition.ToLowerString()] = AuthenticationInfoProvider.Current.DefaultPartition
            };

            ConditionMapper[type](resource, customRequest);
            return(customRequest);
        }
        public bool Add(Name name, ConditionSet conditionSet, T value)
        {
            ConditionMapper <T> conds;

            if (!m_dictionary.TryGetValue(name, out conds))
            {
                conds = new ConditionMapper <T>();
                m_dictionary[name] = conds;
            }

            return(conds.Add(conditionSet, value));
        }
        private void GetConditions(AdapterMethod sender, IReadOnlyDictionary <string, object> inputParams, IDictionary <string, object> outputParams)
        {
            lock (_conditionManager.Locker)
            {
                var conditions = _conditionManager.Conditions;


                var condArrays = new ConditionMapper().MapToParams(conditions);

                outputParams["SourceDeviceType"] = condArrays.SourceDeviceTypes ?? string.Empty;
                outputParams["SourceDevice"]     = condArrays.SourceDeviceNames ?? string.Empty;
                outputParams["TargetDevice"]     = condArrays.TargetDeviceNames ?? string.Empty;
                outputParams["RequiredValue"]    = condArrays.RequiredValues ?? string.Empty;
                outputParams["ConditionType"]    = condArrays.ConditionTypes ?? string.Empty;
                outputParams["TargetValue"]      = condArrays.TargetValues ?? string.Empty;
            }
        }