/// <summary>
        /// Создание структуры запрос на основе предоставленного запроса по средствам активатора
        /// </summary>
        /// <param name="type">Тип запроса</param>
        /// <param name="request">Полученный запрос</param>
        /// <returns>преобразованный запрос в структуру запроса</returns>
        private IStructRequest CreateStructRequest(Type type, IRequest request)
        {
            var            structType    = Activator.CreateInstance(type, request);
            IStructRequest structRequest = (IStructRequest)structType;

            return(structRequest);
        }
        /// <summary>
        /// Метод для преобразования запроса в структуру запроса
        /// </summary>
        /// <param name="request">Полученный запрос</param>
        /// <returns>преобразованный запрос в структуру запроса</returns>
        public IStructRequest PreparingRequest(IRequest request)
        {
            IStructRequest structRequest = null;
            string         typeName      = request.TypeName;
            Type           type          = Type.GetType(typeName);

            if (type != null)
            {
                structRequest = CreateStructRequest(type, request);
            }
            return(structRequest);
        }