public override void PackagingDataType(ItemProviders.DataType item) { //we go through the settings and save references to images stored in the datatype foreach (var setting in item.Prevalues.Where(x => !string.IsNullOrEmpty(x.Value) && x.Value.Contains("|") )) { var currentSetting = setting.Value.Split('|'); if (currentSetting.Length > 1) { var alias = currentSetting[0]; var file = currentSetting[1]; item.Resources.Add(file); } } }
public override void PackagingDataType(ItemProviders.DataType item) { if (item.Prevalues.Count > 0 && !string.IsNullOrEmpty(item.Prevalues[0].Value)) { var vals = item.Prevalues[0].Value.Split('|'); var nodeGuid = Dependencies.ConvertIdentifier(vals[1], Core.Enums.IdentifierReplaceDirection.FromNodeIdToGuid); Guid g = Guid.Empty; if (Guid.TryParse(nodeGuid, out g)) { item.Dependencies.Add(nodeGuid, ProviderIDCollection.documentItemProviderGuid); vals[1] = nodeGuid; item.Prevalues[0].Value = string.Join("|", vals); } } }
public override void ExtractingDataType(ItemProviders.DataType item) { var source = item.Prevalues.Where(x => x.SortOrder == 2).FirstOrDefault(); var defaultType = item.Prevalues.Where(x => x.SortOrder == 13).FirstOrDefault(); List <string> foundNodes = new List <string>(); if (source != null && source.Value != null) { source.Value = Dependencies.ConvertIdentifierCollection(source.Value.ToString(), out foundNodes); } if (defaultType != null && defaultType.Value != null) { defaultType.Value = Dependencies.ConvertIdentifierCollection(defaultType.Value.ToString(), out foundNodes); } }