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();
 }
Ejemplo n.º 3
0
        // 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);
        }