Example #1
0
        private object ConvertParameterValue(object value)
        {
            switch (value)
            {
            case ConvertEnumCmd convertEnum:
                return(comObjectMapper.MapEnumTo1C(convertEnum.valueIndex, convertEnum.enumType));

            case ConvertUniqueIdentifierCmd convertUniqueIdentifier:
            {
                var name          = ConfigurationName.Get(convertUniqueIdentifier.entityType);
                var itemManager   = globalContext.GetManager(name);
                var guidComObject = comObjectMapper.MapGuidTo1C(convertUniqueIdentifier.id);
                return(ComHelpers.Invoke(itemManager, "ПолучитьСсылку", guidComObject));
            }

            default:
                throw new InvalidOperationException("assertion failure");
            }
        }
Example #2
0
        private object ConvertParameterValue(object value)
        {
            var convertEnum = value as ConvertEnumCmd;

            if (convertEnum != null)
            {
                return(comObjectMapper.MapEnumTo1C(convertEnum.valueIndex, convertEnum.enumType));
            }
            var convertUniqueIdentifier = value as ConvertUniqueIdentifierCmd;

            if (convertUniqueIdentifier != null)
            {
                var name          = ConfigurationName.Get(convertUniqueIdentifier.entityType);
                var itemManager   = globalContext.GetManager(name);
                var guidComObject = comObjectMapper.MapGuidTo1C(convertUniqueIdentifier.id);
                return(ComHelpers.Invoke(itemManager, "ѕолучить—сылку", guidComObject));
            }
            throw new InvalidOperationException("assertion failure");
        }