문제

구글의 오지 않을 나의 구조,여기에,나는 그냥 이것은 완벽한 장소를 요청합니다.

쓰 사용자 지정 DirectiveProcessor DSL 하고 싶은에 액세스할 수 있는 다이어그램에서 내 T4 템플릿입니다.

내 DirectiveProcessor,난로드 도메인 모델 및 내 다이어그램을 사용하여(아름다)LoadModelAndDiagram(...).

그래서 지금 다이어그램의 기본으로 파티션에서 저장할 수는 없지만 생명의 나 밖으로 작동하는 방법을 해결이 그것을 참조하다.

할 수 있는 사람을 안내하는 방법은?

도움이 되었습니까?

해결책

만,후에 많은 추가 작업,내가 결정하지 않았 필요한 다이어그램**에서 내**사용자 지정 DirectiveProcessor.

저는 여전히 사용자 지정 DirectiveProcessor 기 때문에 생성되는 표준 중 하나로드되지 않는 기존의 다이어그램를 로드할 때 도메인 모델입니다.

을 받고 사용자 지정 DirectiveProcessor 을 로드하는 도표와 모형에서 동일한 시간에 손쉽게 쉽습니다.당신은 서브 클래스 표준을 생성 DirectiveProcessor 기본 클래스고 override:

protected override bool LoadDiagramData
{
    get
    {
        return true;
    }
}

지금,우리는 도표로드,그래서 다시 얻을 수있는 원래 질문에,어떻게 액세스할 수 있다?다음과 같다:

using (Transaction t = partition.Store.TransactionManager
           .BeginTransaction("MyTxn", true))
{
    MyDslDiagram diagram = partition.ElementDirectory
        .FindElements<MyDslDiagram>(true).SingleOrDefault();

    /*
     * Now, do stuff with your diagram.
     *
     */
}

지금 이 코드의 잘 작동하고 있는 경우 다이어그램이 로드됩니다.지 않는 경우, 다이어그램 다시 올 것이로 null, 어떤 경우에,우리는 하나 있을 로드하는 다이어그램이 명시적으로 또 하나 생성됩니다.

내가 가지 않을 것으로는,여기에.어쩌면에 내 블로그 때가 있다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top