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 }); }
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()); } }
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() }); }