コード例 #1
0
        //
        // 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);
                    }
                }
            }
        }
コード例 #2
0
        // 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);
        }