public static bool LoadFromFile(string fileName, out viewSolution obj) { System.Exception exception = null; return LoadFromFile(fileName, out obj, out exception); }
/// <summary> /// Deserializes xml markup from file into an viewSolution object /// </summary> /// <param name="fileName">string xml file to load and deserialize</param> /// <param name="obj">Output viewSolution object</param> /// <param name="exception">output Exception value if deserialize failed</param> /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool LoadFromFile(string fileName, out viewSolution obj, out System.Exception exception) { exception = null; obj = default(viewSolution); try { obj = LoadFromFile(fileName); return true; } catch (System.Exception ex) { exception = ex; return false; } }
/// <summary> /// Deserializes workflow markup into an viewSolution object /// </summary> /// <param name="xml">string workflow markup to deserialize</param> /// <param name="obj">Output viewSolution object</param> /// <param name="exception">output Exception value if deserialize failed</param> /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool Deserialize(string xml, out viewSolution obj, out System.Exception exception) { exception = null; obj = default(viewSolution); try { obj = Deserialize(xml); return true; } catch (System.Exception ex) { exception = ex; return false; } }
public static bool Deserialize(string xml, out viewSolution obj) { System.Exception exception = null; return Deserialize(xml, out obj, out exception); }
private void ProcessViewSolution(viewSolution vSol) { // instantiate graphics Graphics3DImage graphics = InitializeImageFromViewParameters(vSol.viewParameters); // load analysis CasePalletAnalysis analysis = LoadPalletAnalysis(null, vSol.solutionRef.analysisId); // compute solutions treeDiM.StackBuilder.Engine.CasePalletSolver solver = new treeDiM.StackBuilder.Engine.CasePalletSolver(); solver.ProcessAnalysis(analysis); // retrieve wanted solution List<Basics.CasePalletSolution> solutions = analysis.Solutions; if (vSol.solutionRef.index >= solutions.Count) throw new Exception(string.Format("Analysis {0} has no solution with index {1}", analysis.Name, vSol.solutionRef.index)); Basics.CasePalletSolution sol = solutions[(int)vSol.solutionRef.index]; // display solution CasePalletSolutionViewer solViewer = new CasePalletSolutionViewer(sol); solViewer.Draw(graphics); FinalizeImageFromViewParameters(vSol.viewParameters, graphics); }