public UISchemeBuilder Clone() { var newBuilder = new UISchemeBuilder(); newBuilder.SelfSchemeBuildInfo = SelfSchemeBuildInfo.Clone(); newBuilder.IOGroupsInfo = IOGroupsInfo.Select(x => x.Clone()).ToList(); newBuilder.InnerSchemesBuildInfo = InnerSchemesBuildInfo.Select(x => x.Clone()).ToList(); newBuilder.LinksBuildInfo = LinksBuildInfo.Select(x => x.Clone()).ToList(); return(newBuilder); }
public UISchemeBuilder CreateBuilder() { var builder = new UISchemeBuilder(); builder.SelfSchemeBuildInfo = Self.SelfBuildInfo; builder.IOGroupsInfo = IOGroupsInfo.Select(x => x.BuildInfo).ToList(); builder.InnerSchemesBuildInfo = InnerSchemes.Select(x => x.InnerBuildInfo).ToList(); builder.LinksBuildInfo = Links.Select(x => x.BuildInfo).ToList(); return(builder); }