Example #1
0
    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);
    }
Example #2
0
    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);
    }