public override void OnImportAsset(AssetImportContext ctx) { texture = null; name = GetFileName(ctx.assetPath); AseFile file = ReadAseFile(ctx.assetPath); CurrentImporter.Import(ctx, file); CleanUp(); }
public void Apply() { CurrentImporter.Apply(); }
// Getting List Of Private Importers public PrivateImporter[] GettingListOfPrivateImporters() { // // Getting Tables Of Private Importers // DataSet TablesOfPrivateImporters = new DataSet("TablesOfPrivateImporters"); DataTable DT_PrivImp = new DataTable(); DataTable DT_RecID = new DataTable(); try { IPhrmInf.EFPhrmInf.PrivateImportings.AsEnumerable().Fill(ref DT_PrivImp); IPhrmInf.EFPhrmInf.RecodingIDsOfDrugstoresOfImportings.AsEnumerable().Fill(ref DT_RecID); TablesOfPrivateImporters.Tables.Add(DT_PrivImp); TablesOfPrivateImporters.Tables.Add(DT_RecID); } catch (Exception E) { // RecordingInLogFile(String.Format("ERROR Error Of Getting List Private Importers: {0}", E.Message)); // if (TablesOfPrivateImporters == null) { TablesOfPrivateImporters = new DataSet("TablesOfPrivateImporters"); } } // // Creating List Of Private Importers // PrivateImporter[] ListOfPrivateImporters = new PrivateImporter[0]; // if (TablesOfPrivateImporters.Tables.Count >= 2) { try { // // Processing Tables // TablesOfPrivateImporters.Tables[0].TableName = "PrivateImportings"; TablesOfPrivateImporters.Tables[1].TableName = "RecodingIDsOfDrugstoresOfImportings"; TablesOfPrivateImporters.Relations.Add( "GettingRecodingIDs", TablesOfPrivateImporters.Tables["PrivateImportings"].Columns["ID"], TablesOfPrivateImporters.Tables["RecodingIDsOfDrugstoresOfImportings"].Columns["IDOfPrivateImportings"]); // // Scaning Tables // ListOfPrivateImporters = new PrivateImporter[TablesOfPrivateImporters.Tables["PrivateImportings"].Rows.Count]; int IndexOfImporter = -1; // foreach (DataRow CurrentImporter in TablesOfPrivateImporters.Tables["PrivateImportings"].Rows) { // PrivateImporter.RecodingID[] RecodingIDs = new PrivateImporter.RecodingID[CurrentImporter.GetChildRows("GettingRecodingIDs").Length]; int IndexOfRecoding = -1; foreach (DataRow CurrentRecoding in CurrentImporter.GetChildRows("GettingRecodingIDs")) { RecodingIDs[++IndexOfRecoding] = new PrivateImporter.RecodingID( (int)CurrentRecoding["IDOfImporter"], (int)CurrentRecoding["IDOfSystem"]); } // ListOfPrivateImporters[++IndexOfImporter] = new PrivateImporter( CurrentImporter["ID"].ToString(), CurrentImporter["NameOfImporter"].ToString(), (bool)CurrentImporter["Active"], CurrentImporter["PathOfImporting"].ToString(), (bool)CurrentImporter["UseOfSystemLogin"], CurrentImporter["MaskOfFileOfImporting"].ToString(), (bool)CurrentImporter["UseOfRecoding"], RecodingIDs); } } catch (Exception E) { RecordingInLogFile(String.Format("ERROR Error Of Creating List Private Importings: {0}", E.Message)); } } // // Return // return(ListOfPrivateImporters); }