Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 46871
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T16:02:01+00:00 2026-05-10T16:02:01+00:00

Google’s not coming to my rescue, here, and I just know this is the

  • 0

Google’s not coming to my rescue, here, and I just know this is the perfect place to ask.

I’m writing a custom DirectiveProcessor for a DSL and I want to be able to access a diagram from within my T4 template.

Within my DirectiveProcessor, I’ve loaded the domain model and my diagram using (wait for it…) LoadModelAndDiagram(…).

So, now the diagram’s loaded into the default partition in the Store, but I can’t for the life of me work out how to resolve a reference to it later.

Can anyone guide the way?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T16:02:02+00:00Added an answer on May 10, 2026 at 4:02 pm

    Well, after lots of further work, I decided I didn’t need to access my diagram **from within** a custom DirectiveProcessor.

    I’ve still got a custom DirectiveProcessor because the standard generated one doesn’t load the existing diagram when it loads the domain model.

    Getting a custom DirectiveProcessor to load the diagram and model at the same time is trivially easy. You subclass the standard generated DirectiveProcessor base class and override:

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

    Now, we have the diagram loaded, so to get back to the original question, how do we access it? Like this:

    using (Transaction t = partition.Store.TransactionManager            .BeginTransaction('MyTxn', true)) {     MyDslDiagram diagram = partition.ElementDirectory         .FindElements<MyDslDiagram>(true).SingleOrDefault();      /*      * Now, do stuff with your diagram.      *      */ } 

    Now, this code works just fine if you have a diagram loaded. If you don’t, diagram will come back as null, in which case, we either have to load the diagram explicitly or create one dynamically.

    I won’t go into that, here. Maybe on my blog when I’ve had some sleep!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 74k
  • Answers 74k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer These are really two separate questions with different answers: Q:… May 11, 2026 at 2:24 pm
  • added an answer Automatically implemented properties and object initializers (the sample you showed)… May 11, 2026 at 2:24 pm
  • added an answer You could use Variable variables: for($x = 1; $x <=… May 11, 2026 at 2:24 pm

Related Questions

Google Analytics reads like a seismic chart lately
Google is not being my friend - it's been a long time since my
Google maps in some region can serve traffic information showing the blocked roads and
Google's not coming to my rescue, here, and I just know this is the
Google results on this one are a bit thin, but suggest that it is

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.