/// <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);
            }
        }
Exemple #5
0
 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);
        }
Exemple #9
0
        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);
            }
        }
Exemple #11
0
        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);
                    }
                }
            }
        }
Exemple #13
0
        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);
            }
        }