コード例 #1
0
        public void Set_Fail()
        {
            mapping arg = new mapping()
            {
                prog = 100000, port = 111, prot = Protocol.UDP, vers = 2
            };

            Env.WaitTask((t) => _conn.PortMapper(t).Set(arg));
        }
コード例 #2
0
ファイル: Importer.cs プロジェクト: quatro32/MarioPizzaImport
        protected ingredient GetMappedIngredient(string ingredientName)
        {
            mapping mapping = database.mappings.SingleOrDefault(i => i.originalname == ingredientName && i.isingredient && i.mappedto != null);

            if (mapping != null)
            {
                return(database.ingredients.SingleOrDefault(i => i.name == mapping.mappedto));
            }
            return(null);
        }
コード例 #3
0
        public void GetPort_Fail()
        {
            mapping arg = new mapping()
            {
                prog = 0, port = 0, prot = Protocol.TCP, vers = 2
            };
            var r = Env.WaitTask((t) => _conn.PortMapper(t).GetPort(arg));

            Assert.AreEqual(0, r);
        }
コード例 #4
0
        private void CreateMappingForIngredient(string ingredientName)
        {
            mapping mapping = database.mappings.SingleOrDefault(m => m.originalname == ingredientName);

            if (mapping == null)
            {
                mapping = new mapping();
                mapping.originalname = ingredientName;
                mapping.isingredient = true;

                database.mappings.Add(mapping);

                database.SaveChanges();
            }
        }
コード例 #5
0
 /// <summary>
 /// Given a program number "prog", version number "vers", and transport protocol number "prot", this procedure returns the port number on
 /// which the program is awaiting call requests.  A port value of zeros means the program has not been registered.  The "port" field of the
 /// argument is ignored.
 /// </summary>
 public Task <uint> GetPort(mapping args)
 {
     return(CreateTask <mapping, uint>(3u, args));
 }
コード例 #6
0
 /// <summary>
 /// When a program becomes unavailable, it should unregister itself with the port mapper program on the same machine.  The parameters and
 /// results have meanings identical to those of "PMAPPROC_SET".  The protocol and port number fields of the argument are ignored.
 /// </summary>
 public Task <bool> UnSet(mapping args)
 {
     return(CreateTask <mapping, bool>(2u, args));
 }
コード例 #7
0
 return(CreateDeleteById(mapping, id));
コード例 #8
0
        public void addMappingTest()
        {
            mapping mymap = new mapping();

            singleMapping sm   = new singleMapping();
            int           lval = mymap.addMapping(sm);

            Assert.AreEqual(lval, 0);

            singleMapping sm2 = new singleMapping();

            lval = mymap.addMapping(sm2);

            Assert.AreEqual(lval, 1);

            // now add a few
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            // there are now 7

            Assert.AreEqual(mymap.getNMaps(), 7);
            mymap.dumpMap();

            mymap.removeMapping(3);
            // thre should now be 6
            Assert.AreEqual(mymap.getNMaps(), 6);
            mymap.dumpMap();

            mymap.removeMapping(3);
            // there should now be 5
            Assert.AreEqual(mymap.getNMaps(), 5);
            mymap.dumpMap();

            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 4);

            mymap.dumpMap();

            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 3);
            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 3);
            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 3);
            mymap.dumpMap();
            mymap.removeMapping(0);
            Assert.AreEqual(mymap.getNMaps(), 2);
            mymap.dumpMap();
            mymap.removeMapping(0);
            Assert.AreEqual(mymap.getNMaps(), 1);
            mymap.dumpMap();
            mymap.removeMapping(0);
            Assert.AreEqual(mymap.getNMaps(), 0);
            mymap.dumpMap();

            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);

            // now test the dump
            String  du     = mymap.toString();
            mapping newMap = new mapping();

            newMap.fromString(du);

            Assert.AreEqual(du, newMap.toString());
        }