Exemple #1
0
        //internal override bool Equals(ExtensionBuilderResolution other) { throw new NotImplementedException(); }

        internal override ExtensionBuilderRecord ToRecord()
        {
            var result = new DeclaredExtensionBuilderRecord
            {
                Name               = Name,
                ParentPath         = ParentPath,
                ExtensionPointName = ExtensionPointName,
                Uid         = _old.Uid,
                AssemblyUid = Type.Assembly.Uid,
                Description = Description,
                TypeName    = TypeName
            };

            if (Children != null)
            {
                foreach (var child in Children)
                {
                    var childItem = child.ToRecord();
                    result.AddChild(childItem);
                }
            }
            return(result);
        }
Exemple #2
0
        internal override ExtensionBuilderRecord ToRecord()
        {
            _uid = IndexManager.GetNextExtensionBuilderUid();
            var result = new DeclaredExtensionBuilderRecord
            {
                Id               = Id,
                ParentPath       = ParentPath,
                ExtensionPointId = ExtensionPointId,
                Uid              = _uid,
                AssemblyUid      = Type.Assembly.Uid,
                Description      = Description,
                TypeName         = TypeName
            };

            if (Children != null)
            {
                foreach (var child in Children)
                {
                    var childItem = child.ToRecord();
                    result.AddChild(childItem);
                }
            }
            return(result);
        }