Example #1
0
        public object GetConverterByAlias(string alias)
        {
            var converter = PhoenixCore.GetAllConverters().Where(x => x.Alias.ToLower() == alias.ToLower()).FirstOrDefault();

            if (converter == null)
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
            }

            return(new { alias = converter.Alias, name = converter.Name, targetPropertyTypeAlias = converter.ConvertTo });
        }
Example #2
0
        protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
        {
            if (id == Constants.System.Root.ToInvariantString())
            {
                var tree = new TreeNodeCollection();
                foreach (var converter in PhoenixCore.GetAllConverters())
                {
                    tree.Add(CreateTreeNode(converter.Alias, id, queryStrings, converter.Name));
                }

                return(tree);
            }
            else
            {
                return(new TreeNodeCollection());
            }
        }
Example #3
0
        public object Test(string alias, int sourceDataTypeId, int targetDataTypeId, bool updatePropertyTypes = false, bool publish = false)
        {
            var converter = PhoenixCore.GetAllConverters().Where(x => x.Alias.ToLower() == alias.ToLower()).FirstOrDefault();

            if (converter == null)
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
            }

            var result = converter.Convert(sourceDataTypeId, targetDataTypeId, updatePropertyTypes, publish, true);

            return(new {
                converterName = converter.Name,
                sourceDataTypeId = result.SourceDataTypeDefinition.Id,
                isCompatible = result.IsCompatible,
                resultMessage = result.Message,
                propertyResults = result.PropertyResults,
                successRate = result.SuccessRate,
                successfulConversions = result.SuccessfulConversions,
                failedConversions = result.FailedConversions,
                affectedDocTypes = result.AffectedDocTypes.Select(x => x.Name).ToList()
            });
        }