// // Converters & generators // public void PopulateFakePackage(AdminShellPackageEnv pkg) { // access if (pkg == null) { return; } // all files int i = 0; foreach (var fi in this.FileMap) { // sure? if (fi == null) { continue; } i++; // aas if (fi.AasIds != null) { foreach (var id in fi.AasIds) { var aas = new AdminShell.AdministrationShell(String.Format("AAS{0:00}_{1}", i, fi.Tag)); aas.AddDescription("en?", "" + fi.Description); aas.identification = new AdminShell.Identification( AdminShell.Identification.IRI, "" + id); pkg.AasEnv?.AdministrationShells.Add(aas); } } // asset if (fi.AssetIds != null) { foreach (var id in fi.AssetIds) { var asset = new AdminShell.Asset(String.Format("Asset{0:00}_{1}", i, fi.Tag)); asset.AddDescription("en?", "" + fi.Description); asset.identification = new AdminShell.Identification( AdminShell.Identification.IRI, "" + id); pkg.AasEnv?.Assets.Add(asset); } } } }
// Converter public AdminShellPackageEnv MakeUpFakePackage() { // create fake var pkg = new AdminShellPackageEnv(); // all files int i = 0; foreach (var fi in this.FileMap) { // sure? if (fi == null) { continue; } i++; // aas var aas = new AdminShell.AdministrationShell(String.Format("AAS{0:00}_{1}", i, fi.Tag)); aas.AddDescription("en?", "" + fi.Description); aas.identification = new AdminShell.Identification( AdminShell.Identification.IRI, "" + fi.AasId); // asset var asset = new AdminShell.Asset(String.Format("Asset{0:00}_{1}", i, fi.Tag)); asset.AddDescription("en?", "" + fi.Description); asset.identification = new AdminShell.Identification( AdminShell.Identification.IRI, "" + fi.AssetId); aas.assetRef = asset.GetAssetReference(); // add pkg.AasEnv?.AdministrationShells.Add(aas); pkg.AasEnv?.Assets.Add(asset); } //ok return(pkg); }