public static GraphvizContext Initialise() { lock (LockObject) { if (singletonContext != null) { throw new InvalidOperationException("Context already created"); } var contextPtr = NGraphvizNative.gvContext(); if (contextPtr == IntPtr.Zero) { throw new InvalidOperationException("Failed to initialise Graphviz context"); } singletonContext = new GraphvizContext(contextPtr); } return singletonContext; }
private static void ContextDisposed() { lock (LockObject) { singletonContext = null; } }