Example #1
0
        protected void GetADI(object sender, EventArgs e)
        {
            if (selSubjectID.SelectedValue != "-1")
            {
                ADI oADI = new ADI();
                oADI.Study     = ADI.Studies.FamilyStudyOfAutism;
                oADI.SubjectID = selSubjectID.SelectedValue;

                if (!oADI.RenderADIReport(ref tblMaster))
                {
                    tdMsg.InnerHtml        = "The subject you selected does not have entered data.";
                    tdMsg.Style["display"] = "inline";
                }
                else
                {
                    tdMsg.Style["display"] = "none";
                }
            }
        }
        public bool SerializeAdiFile(bool isUpdate, string adiData = "", bool loadUpdateAdi = false, bool isUpdateService = false)
        {
            try
            {
                XmlSerializer = new XmlSerializationManager <ADI>();

                if (!isUpdate)
                {
                    AdiFile = new ADI();
                    AdiFile = XmlSerializer.Read(
                        System.IO.File.ReadAllText(Path.Combine(CurrentWorkingDirectory, "ADI.xml")));
                }
                if (isUpdate & !loadUpdateAdi)
                {
                    EnrichedAdi = new ADI();
                    EnrichedAdi = XmlSerializer.Read(adiData);
                }

                if (loadUpdateAdi)
                {
                    if (!isUpdateService)
                    {
                        Log.Info("Loading DB Update ADI.");
                    }
                    UpdateAdi = new ADI();
                    UpdateAdi = XmlSerializer.Read(adiData);
                }
                if (!isUpdate & AdiFile == null)
                {
                    throw new Exception("Adi file is null check namespaces and adi document structure?");
                }

                if (!isUpdateService)
                {
                    Log.Info("ADI Loaded correctly and will continue processing.");
                }

                if (AdiFile != null)
                {
                    AdiVersionMajor = AdiFile.Metadata.AMS.Version_Major;
                    AdiVersionMinor = AdiFile.Metadata.AMS.Version_Minor;
                }


                if (!isUpdateService)
                {
                    Log.Info($"Asset Version Major: {AdiVersionMajor}");
                }
                return(true);
            }
            catch (Exception adfEx)
            {
                Log.Error($"[SerializeAdiFile] Error during serialization of ADI file: {adfEx.Message}");
                if (adfEx.InnerException != null)
                {
                    Log.Error($"[SerializeAdiFile] Inner exception: {adfEx.InnerException.Message}");
                }

                return(false);
            }
        }
 public void SaveAdiFile(string filePath, ADI adiFileContent)
 {
     XmlSerializer = new XmlSerializationManager <ADI>();
     XmlSerializer.Save(filePath, adiFileContent);
 }
Example #4
0
        public static Instruccion DescodificarInstruccion(byte codigo, ushort pos)
        {
            Instruccion instruccion       = null;
            ArgMemoria  argumentoMemoria  = Argumento.ConvertirEnArgumento((Main.ObtenerMemoria.ObtenerDireccion((ushort)(pos + 1)).Contenido * 256 + Main.ObtenerMemoria.ObtenerDireccion((ushort)(pos + 2)).Contenido).ToString("X4"), true) as ArgMemoria;
            ArgRegistro argumentoRegistro = Argumento.ConvertirEnArgumento(Main.ObtenerNombreRegistro(codigo % 4), false) as ArgRegistro;
            ArgLiteral  argumentoLiteral  = Argumento.ConvertirEnArgumento(Main.ObtenerMemoria.ObtenerDireccion((ushort)(pos + 1)).Contenido.ToString(), false) as ArgLiteral;

            switch (codigo / 8)
            {
            case 0:
                instruccion = new LD(argumentoRegistro);
                break;

            case 1:
                instruccion = new ST(argumentoRegistro);
                break;

            case 4:
            case 5:
                instruccion = new LDM(argumentoMemoria, argumentoRegistro);
                break;

            case 6:
            case 7:
                instruccion = new STM(argumentoRegistro, argumentoMemoria);
                break;

            case 2:
            case 3:
                instruccion = new LDI(argumentoLiteral, argumentoRegistro);
                break;

            case 8:
                instruccion = new ADD(argumentoRegistro);
                break;

            case 9:
                instruccion = new SUB(argumentoRegistro);
                break;

            case 10:
                instruccion = new CMP(argumentoRegistro);
                break;


            case 11:
                instruccion = new INC();
                break;

            case 12:
                instruccion = new ADI(argumentoLiteral);
                break;

            case 13:
                instruccion = new SUI(argumentoLiteral);
                break;

            case 14:
            case 15:
                instruccion = new CMI(argumentoLiteral);
                break;


            case 16:
                instruccion = new ANA(argumentoRegistro);
                break;

            case 17:
                instruccion = new ORA(argumentoRegistro);
                break;

            case 18:
                instruccion = new XRA(argumentoRegistro);
                break;


            case 19:
                instruccion = new CMA();
                break;

            case 20:
                instruccion = new ANI(argumentoLiteral);
                break;

            case 21:
                instruccion = new ORI(argumentoLiteral);
                break;

            case 22:
            case 23:
                instruccion = new XRI(argumentoLiteral);
                break;

            case 24:
            case 25:
                instruccion = new JMP(argumentoMemoria);
                break;

            case 26:
                instruccion = new BEQ(argumentoMemoria);
                break;

            case 27:
                instruccion = new BC(argumentoMemoria);
                break;

            case 28:
            case 29:
                instruccion = new LF();
                break;

            case 30:
                instruccion = new IN(argumentoMemoria, argumentoRegistro);
                break;

            case 31:
                instruccion = new OUT(argumentoRegistro, argumentoMemoria);
                break;
            }
            return(instruccion);
        }