internal MyLoggingExceptionHandler(string logCategory, int eventId, TraceEventType severity, string title, int priority, Type formatterType, LogWriter writer, DocumentModel doc) : base(logCategory, eventId, severity, title, priority, formatterType, writer) { this.m_Writer = writer; this.doc = doc; }
internal RenderWindow(DocumentModel doc) { this.m_Doc = doc; renderer = new SharpGLRenderer(); doc.Renderer = renderer; InitializeComponent(); this.MouseWheel += new MouseEventHandler(Form1_MouseWheel); }
internal static ExceptionManager BuildExceptionManagerConfig(LogWriter logWriter, DocumentModel doc) { var loggingAndReplacing = new List<ExceptionPolicyEntry> { new ExceptionPolicyEntry(typeof (Exception), PostHandlingAction.ThrowNewException, new IExceptionHandler[] { new MyLoggingExceptionHandler("Error", 9000, TraceEventType.Error, "Simulation Exception", 5, typeof(TextExceptionFormatter), logWriter, doc), new ReplaceHandler(ErrorMsg, typeof(Exception)) }) }; var policies = new List<ExceptionPolicyDefinition>(); policies.Add(new ExceptionPolicyDefinition("LoggingAndReplacingException", loggingAndReplacing)); ExceptionManager exManager = new ExceptionManager(policies); return exManager; }
public MainForm() { try // can't be handled by exception manager because it doesn't exist yet { InitializeComponent(); m_GlobalModel = new GlobalStateModel(); m_Document = new DocumentModel(); m_Document.GlobalModel = m_GlobalModel; m_GlobalModel.InitEnterpriseBlocks(m_Document); } catch (Exception e) { throw e; } m_GlobalModel.ExManager.Process(() => { Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High; // Prevents "Normal" processes OutputWindow f1 = new OutputWindow(); f1.Show(dockPanel, DockState.DockBottom); CodeExplorer f3 = new CodeExplorer(); f3.Show(dockPanel, DockState.DockRight); RenderWindow f2 = new RenderWindow(m_Document); f2.CloseButtonVisible = false; f2.Show(dockPanel, DockState.Document); f4 = new DebugView(m_Document); f4.Show(dockPanel, DockState.DockRight); f4.Hide(); ActionView f5 = new ActionView(); f5.Show(dockPanel, DockState.DockRight); f5.Hide(); m_GlobalModel.AddOutputObserver(f1); m_GlobalModel.AddDebugMessageObserver(f4); m_Document.AddNCTextObserver(f3); m_Document.ReadConfigFile(); m_Document.AddAnimationStateObserver(this); m_GlobalModel.OutputWriter.Write("Application started" + Environment.NewLine, "Output", 0); }, "LoggingAndReplacingException"); }
internal void InitEnterpriseBlocks(DocumentModel doc) { LoggingConfiguration loggingConfiguration = LoggingSupport.BuildLoggingConfig(this); m_OutputWriter = new LogWriter(loggingConfiguration); m_ExManager = ExceptionSupport.BuildExceptionManagerConfig(m_OutputWriter, doc); }
internal Interpreter(string filepath, DocumentModel doc) { this.filepath = filepath; this.m_DocModel = doc; }
internal DebugView(DocumentModel d) { InitializeComponent(); doc = d; doc.GlobalModel.RestrictFrameRate = !checkBox1.Checked; }
public Animation(DocumentModel documentModel, Object animationLock) { m_DocumentModel = documentModel; m_AnimationLock = animationLock; Mesh.Rendering.PerformanceCounter.Reset(); }
internal TSVCalculator(DocumentModel m) { }
internal Processor(DocumentModel doc) { Reset(); this.doc = doc; }