Пример #1
0
        /// <summary>
        /// Converts OrderCustomProperty to CustomOrderProperty.
        /// </summary>
        /// <param name="orderCustomProperty">OrderCustomProperty object to convert.</param>
        /// <returns>Converted object.</returns>
        private CustomOrderProperty _ConvertToCustomOrderProperty(OrderCustomProperty orderCustomProperty)
        {
            CustomOrderProperty customOrderPropery = new CustomOrderProperty();

            customOrderPropery.Name         = orderCustomProperty.Name;
            customOrderPropery.Type         = orderCustomProperty.Type;
            customOrderPropery.MaxLength    = orderCustomProperty.Length;
            customOrderPropery.Description  = orderCustomProperty.Description;
            customOrderPropery.OrderPairKey = orderCustomProperty.OrderPairKey;

            return(customOrderPropery);
        }
Пример #2
0
        /// <summary>
        /// Converts OrderCustomPropertiesInfo to CustomOrderProperties.
        /// </summary>
        /// <param name="customOrderPropertiesInfo">OrderCustomPropertiesInfo object to convert.</param>
        /// <returns>Converted object.</returns>
        private CustomOrderProperties _ConvertToCustomOrderProperties(OrderCustomPropertiesInfo customOrderPropertiesInfo)
        {
            Debug.Assert(customOrderPropertiesInfo != null);

            // Create custom order properties.
            CustomOrderProperties customOrderProperties = new CustomOrderProperties();

            // Create array of CustomOrderProperty objects.
            customOrderProperties.CustomOrderProperty = new CustomOrderProperty[customOrderPropertiesInfo.Count];

            // Convert each object of collection customOrderPropertiesInfo to OrderCustomProperty and store to array.
            for (int i = 0; i < customOrderPropertiesInfo.Count; i++)
            {
                OrderCustomProperty orderCustomProperty = customOrderPropertiesInfo[i];

                customOrderProperties.CustomOrderProperty[i] = _ConvertToCustomOrderProperty(orderCustomProperty);
            }

            return(customOrderProperties);
        }
Пример #3
0
        // Load order custom properties defaults
        private OrderCustomPropertiesInfo _LoadOrderCustomPropertiesDefaults(CustomOrderProperties customOrderProperties)
        {
            OrderCustomPropertiesInfo propertiesInfo = new OrderCustomPropertiesInfo();

            StringCollection uniqueNames = new StringCollection();

            foreach (CustomOrderProperty customOrderProperty in customOrderProperties.CustomOrderProperty)
            {
                if (!uniqueNames.Contains(customOrderProperty.Name))
                {   // added only unique named properties
                    OrderCustomProperty property = new OrderCustomProperty(customOrderProperty.Name,
                                                                           customOrderProperty.Type,
                                                                           customOrderProperty.MaxLength,
                                                                           customOrderProperty.Description,
                                                                           customOrderProperty.OrderPairKey);
                    propertiesInfo.Add(property);
                    uniqueNames.Add(customOrderProperty.Name);
                }
            }

            return(propertiesInfo);
        }