Exemple #1
0
            /// <summary>
            ///     Convert JSON Data
            /// </summary>
            /// <param name="jToken">Token</param>
            /// <returns>OpenFdaData Object</returns>
            /// <remarks></remarks>
            public static OpenFdaData ConvertJsonData(JToken jToken)
            {
                var data = new OpenFdaData();

                if (Utilities.IsJTokenValid(jToken))
                {
                    //For Each itm In jToken("application_number")
                    //Next
                    data.Brand_Name        = ConvertJTokenToList(jToken["brand_name"]);
                    data.Generic_Name      = ConvertJTokenToList(jToken["generic_name"]);
                    data.Manufacturer_Name = ConvertJTokenToList(jToken["manufacturer_name"]);
                    data.Route             = ConvertJTokenToList(jToken["route"]);
                    data.Generic_Name      = ConvertJTokenToList(jToken["generic_name"]);

                    //For Each itm In jToken("brand_name")
                    //    data.Brand_Name.Add(itm)
                    //Next

                    //For Each itm In jToken("generic_name")
                    //    data.Generic_Name.Add(itm)
                    //Next

                    //For Each itm In jToken("manufacturer_name")
                    //    data.Manufacturer_Name.Add(itm)
                    //Next

                    //For Each itm In jToken("route")
                    //    data.Route.Add(itm)
                    //Next

                    //For Each reaction In jToken

                    //    Dim obj As New ReactionData

                    //    obj.ReactionMedDrapt = reaction("reactionmeddrapt")
                    //    obj.ReactionMeddraversionPt = reaction("reactionmeddraversionpt")
                    //    Integer.TryParse(reaction("reactionoutcome"), obj.ReactionOutcome)

                    //    data.Add(obj)

                    //Next
                }

                return(data);
            }
Exemple #2
0
            /// <summary>
            ///     Convert JSON Data
            /// </summary>
            /// <param name="jToken">Token</param>
            /// <returns>List of Drug Data</returns>
            /// <remarks></remarks>
            public static List <DrugData> ConvertJsonData(JToken jToken)
            {
                var data = new List <DrugData>();

                if (Utilities.IsJTokenValid(jToken))
                {
                    foreach (var drug in jToken)
                    {
                        var obj = new DrugData();

                        var actionDrug = (int)obj.ActionDrug;
                        var drugRecurreAdministraton     = (int)obj.DrugRecurreAdministration;
                        var drugIntervalDosageDefinition = (int)obj.DrugIntervalDosageDefinition;
                        var drugTreatmentDurationUnit    = (int)obj.DrugTreatmentDurationUnit;
                        var drugCumulativeDosageUnit     = (int)obj.DrugCumulativeDosageUnit;
                        var drugCharacterization         = (int)obj.DrugCharacterization;

                        int.TryParse((Utilities.GetJTokenString(drug, "actiondrug")), out actionDrug);
                        obj.ActionDrug = (ActionDrug)actionDrug;

                        int.TryParse((Utilities.GetJTokenString(drug, "drugrecurreadministration")), out drugRecurreAdministraton);
                        obj.DrugRecurreAdministration = (DrugRecurreAdministration)drugRecurreAdministraton;

                        obj.DrugIntervalDosageUnitNumb = (Utilities.GetJTokenString(drug, "drugintervaldosageunitnumb"));

                        int.TryParse((Utilities.GetJTokenString(drug, "drugintervaldosagedefinition")), out drugIntervalDosageDefinition);
                        obj.DrugIntervalDosageDefinition = (DrugIntervalDosageDefinition)drugIntervalDosageDefinition;

                        obj.DrugTreatmentDuration = (Utilities.GetJTokenString(drug, "drugtreatmentduration"));

                        int.TryParse((Utilities.GetJTokenString(drug, "drugtreatmentdurationunit")), out drugTreatmentDurationUnit);
                        obj.DrugTreatmentDurationUnit = (DrugTreatmentDurationUnit)drugTreatmentDurationUnit;

                        obj.DrugCumulativeDosageNumb = (Utilities.GetJTokenString(drug, "drugcumulativedosagenumb"));

                        int.TryParse((Utilities.GetJTokenString(drug, "drugcumulativedosageunit")), out drugCumulativeDosageUnit);
                        obj.DrugCumulativeDosageUnit = (DrugCumulativeDosageUnit)drugCumulativeDosageUnit;

                        int.TryParse((Utilities.GetJTokenString(drug, "drugcharacterization")), out drugCharacterization);
                        obj.DrugCharacterization = (DrugCharacterization)drugCharacterization;

                        obj.DrugAdditional = (Utilities.GetJTokenString(drug, "drugadditional"));

                        obj.DrugAuthorizationNumb = (Utilities.GetJTokenString(drug, "drugauthorizationnumb"));

                        obj.DrugIndication          = (Utilities.GetJTokenString(drug, "drugindication"));
                        obj.MedicinalProduct        = (Utilities.GetJTokenString(drug, "medicinalproduct"));
                        obj.Drugadministrationroute = (Utilities.GetJTokenString(drug, "drugadministrationroute"));
                        obj.DrugDosageText          = (Utilities.GetJTokenString(drug, "drugdosagetext"));

                        obj.DrugStartDate       = (Utilities.GetJTokenString(drug, "drugstartdate"));
                        obj.DrugStartDateFormat = (Utilities.GetJTokenString(drug, "drugstartdateformat"));
                        obj.DrugEndDate         = (Utilities.GetJTokenString(drug, "drugenddate"));
                        obj.DrugEndDateFormat   = (Utilities.GetJTokenString(drug, "drugenddateformat"));

                        obj.DrugDosageForm = (Utilities.GetJTokenString(drug, "drugdosageform"));

                        obj.OpenFDA = OpenFdaData.ConvertJsonData((JObject)Utilities.GetJTokenObject(drug, "openfda"));

                        data.Add(obj);
                    }
                }

                return(data);
            }