Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 private static void ContextDisposed()
 {
     lock (LockObject)
     {
         singletonContext = null;
     }
 }