/// <summary> /// Load the date for the file. Will return true if sucessful. /// </summary> /// <returns>True if data is loaded correctly.</returns> public bool loadData() { bool loaded = true; try { if (headerSize == -1) { loaded = loadHeader(); } if (loaded) { using (Stream fs = new BufferedStream(new FileStream(BackingFile, FileMode.Open, FileAccess.Read))) { fs.Seek(headerSize, SeekOrigin.Begin); using (XmlTextReader textReader = new XmlTextReader(fs)) { Object restoredObject = xmlSaver.restoreObject(textReader); patientData = restoredObject as PatientData; //Backward compatability with SavedMedicalStates based files. if (patientData == null) { patientData = new PatientData(); patientData.MedicalStates = restoredObject as SavedMedicalStates; } } } } } catch (Exception) { loaded = false; } return(loaded); }
public AnomalousMvcContext loadContext(Stream stream) { using (XmlReader xmlReader = new XmlTextReader(stream)) { AnomalousMvcContext context = (AnomalousMvcContext)xmlSaver.restoreObject(xmlReader); return(context); } }
public static T Load <T>(Stream stream) where T : Saveable { using (XmlReader xmlReader = new XmlTextReader(stream)) { T saveable = (T)xmlSaver.restoreObject(xmlReader); return(saveable); } }
public override void opening() { dopplerControl.setToDefault(); String filename = String.Format("{0}/{1}", presetSubDirectory, "I.dst"); if (context.ResourceProvider.exists(filename)) { using (Stream stream = context.ResourceProvider.openFile(filename)) { using (XmlTextReader textReader = new XmlTextReader(stream)) { presetState = xmlSaver.restoreObject(textReader) as PresetState; } } } else { presetState = null; Log.Error("Cannot load doppler distortion file {0}.", filename); } }
public Timeline openTimeline(String filename) { if (!String.IsNullOrEmpty(filename) && resourceProvider.exists(filename)) { using (XmlTextReader file = new XmlTextReader(resourceProvider.openFile(filename))) { Timeline timeline = xmlSaver.restoreObject(file) as Timeline; return(timeline); } } return(null); }
/// <summary> /// Load a sequence from the Virtual File System. If the sequence does not exist the current sequence will be set to null. /// </summary> /// <param name="filename"></param> public void loadSequence(String filename) { if (filename != null && VirtualFileSystem.Instance.exists(filename)) { using (var reader = new XmlTextReader(VirtualFileSystem.Instance.openStream(filename, Engine.Resources.FileMode.Open, Engine.Resources.FileAccess.Read))) { Sequence = saver.restoreObject(reader) as OffsetModifierSequence; } } else { Sequence = null; } }
public Saveable deserialize() { try { using (XmlTextReader xmlReader = new XmlTextReader(FilesystemPath)) { return((Saveable)xmlSaver.restoreObject(xmlReader)); } } catch (Exception e) { Log.Error("Could not load ScratchAreaItem {0} because {1}", name, e.Message); } return(null); }
public DeveloperResolutionMenu(DeveloperRenderPropertiesDialog renderDialog) : base("Developer.GUI.DeveloperRenderer.DeveloperResolutionMenu.layout") { this.renderDialog = renderDialog; Button addButton = (Button)widget.findWidget("AddButton"); addButton.MouseButtonClick += new MyGUIEvent(addButton_MouseButtonClick); Button removeButton = (Button)widget.findWidget("RemoveButton"); removeButton.MouseButtonClick += new MyGUIEvent(removeButton_MouseButtonClick); presets = (MultiListBox)widget.findWidget("PresetList"); presets.addColumn("Preset", 50); presets.setColumnResizingPolicyAt(0, ResizingPolicy.Fill); if (!File.Exists(RenderPresetsFile)) { presets.addItem("Web", new RenderPreset("Web", 640, 480)); presets.addItem("Presentation", new RenderPreset("Presentation", 1024, 768)); } else { try { using (XmlTextReader xmlReader = new XmlTextReader(RenderPresetsFile)) { RenderPresetCollection container = (RenderPresetCollection)xmlSaver.restoreObject(xmlReader); foreach (RenderPreset preset in container) { presets.addItem(preset.Name, preset); } } } catch (Exception) { try { File.Delete(RenderPresetsFile); } catch (Exception) { } presets.addItem("Web", new RenderPreset("Web", 640, 480)); presets.addItem("Presentation", new RenderPreset("Presentation", 1024, 768)); } } presets.ListChangePosition += new MyGUIEvent(presets_ListChangePosition); }
public override MovementSequence loadSequence(XmlSaver xmlSaver) { MovementSequence loadingSequence = null; try { using (XmlTextReader xmlReader = new XmlTextReader(Assembly.GetManifestResourceStream(EmbeddedResourceName))) { loadingSequence = xmlSaver.restoreObject(xmlReader) as MovementSequence; loadingSequence.Name = Name; } } catch (Exception e) { Log.Error("Could not read muscle sequence {0}.\nReason: {1}.", EmbeddedResourceName, e.Message); } return(loadingSequence); }
public IEnumerable <SceneBuildStatus> openScene(String filename, ResourceProvider resourceProvider) { medicalScene.destroyScene(); if (resourceProvider.exists(filename)) { currentSceneFile = VirtualFileSystem.GetFileName(filename); currentSceneDirectory = VirtualFileSystem.GetDirectoryName(filename); using (Stream file = resourceProvider.openFile(filename)) { XmlTextReader textReader = null; ScenePackage scenePackage = null; try { yield return(new SceneBuildStatus() { Message = "Loading Scene File" }); textReader = new XmlTextReader(file); scenePackage = xmlSaver.restoreObject(textReader) as ScenePackage; } finally { if (textReader != null) { textReader.Close(); } } if (scenePackage != null) { foreach (var status in medicalScene.loadScene(scenePackage, SceneBuildOptions.SingleUseDefinitions)) { yield return(status); } } } } else { Log.Error("Could not load scene {0}.", filename); } }
public override MovementSequence loadSequence(XmlSaver xmlSaver) { MovementSequence loadingSequence = null; try { VirtualFileSystem archive = VirtualFileSystem.Instance; using (XmlTextReader xmlReader = new XmlTextReader(archive.openStream(FileName, FileMode.Open, FileAccess.Read))) { loadingSequence = xmlSaver.restoreObject(xmlReader) as MovementSequence; VirtualFileInfo fileInfo = archive.getFileInfo(FileName); loadingSequence.Name = fileInfo.Name.Substring(0, fileInfo.Name.Length - 4); } } catch (Exception e) { Log.Error("Could not read muscle sequence {0}.\nReason: {1}.", FileName, e.Message); } return(loadingSequence); }
private IEnumerable <PresetState> loadPresets(String sourceDirectory) { IEnumerable <String> files = context.ResourceProvider.listFiles("*.pre", sourceDirectory, false); foreach (String file in files) { using (XmlTextReader reader = new XmlTextReader(context.ResourceProvider.openFile(file))) { PresetState preset = xmlSaver.restoreObject(reader) as PresetState; if (preset != null) { yield return(preset); } else { Log.Error("Could not load preset from file {0}. Object was not a BoneManipulatorPresetState.", file); } } } }
void discSpaceControl1_CurrentStageChanged(object sender, EventArgs e) { String filename = "I.dst"; switch (discSpaceControl.CurrentStage) { case PiperStage.I: filename = "I.dst"; break; case PiperStage.II: filename = "II.dst"; break; case PiperStage.IIIa: filename = "IIIa.dst"; break; case PiperStage.IIIb: filename = "IIIb.dst"; break; case PiperStage.IVa: switch (discSpaceControl.CurrentClockFace) { case ClockFace.Clock12: filename = "IVa12.dst"; break; case ClockFace.Clock11: filename = "IVa11.dst"; break; case ClockFace.Clock10: switch (discSpaceControl.CurrentReduction) { case RdaReduction.Mild: filename = "IVa10MildRDAReduction.dst"; break; case RdaReduction.Moderate: filename = "IVa10ModerateRDAReduction.dst"; break; case RdaReduction.Severe: filename = "IVa10SevereRDAReduction.dst"; break; } break; } break; case PiperStage.IVb: filename = "IVb.dst"; break; case PiperStage.Va: filename = "Va.dst"; break; case PiperStage.Vb: filename = "Vb.dst"; break; } filename = String.Format("{0}/{1}", subDirectory, filename); if (context.ResourceProvider.exists(filename)) { using (Stream stream = context.ResourceProvider.openFile(filename)) { using (XmlTextReader textReader = new XmlTextReader(stream)) { presetState = xmlSaver.restoreObject(textReader) as PresetState; context.applyPresetState(presetState, 1.0f); } } } else { presetState = null; Log.Error("Cannot load doppler distortion file {0}.", filename); } }