UpdateInfo() public method

Updates the aliases, contentType, metadata and uploadDate in the database.
To rename a file use the MoveTo method.
public UpdateInfo ( ) : void
return void
示例#1
0
        public void TestUpdateInfo()
        {
            string filename = "gfi-meta.txt";
            string fs       = "gfinfo";

            Object       id;
            GridFileInfo gfi = new GridFileInfo(DB, fs, filename);

            using (GridFileStream gfs = gfi.Create(FileMode.CreateNew)){
                id = gfs.GridFileInfo.Id;
                gfi.ContentType = "text/sam";
                Assert.AreEqual(gfi.ContentType, gfs.GridFileInfo.ContentType, "gridfileinfos don't point to the same object");
                TextWriter tw = new StreamWriter(gfs);
                tw.WriteLine("test");
                tw.Close();
            }
            gfi.Aliases = new List <String>()
            {
                "file1"
            };
            GridFileInfo gfi2 = new GridFileInfo(DB, fs, filename);

            Assert.IsTrue(gfi2.Exists, "Couldn't find " + filename);
            Assert.AreEqual("text/sam", gfi2.ContentType);
            Assert.AreNotEqual(gfi2.Aliases, gfi.Aliases, "Aliases shouldn't have been updated in the DB yet.");
            gfi.UpdateInfo();
            gfi2.Refresh();
            Assert.AreEqual(gfi2.Aliases, gfi.Aliases);
        }
        public void TestUpdateInfo()
        {
            string filename = "gfi-meta.txt";
            string fs = "gfinfo";

            Object id;
            GridFileInfo gfi = new GridFileInfo(db["tests"],fs, filename);
            using(GridFileStream gfs = gfi.Create(FileMode.CreateNew)){
                id = gfs.GridFileInfo.Id;
                gfi.ContentType = "text/sam";
                Assert.AreEqual(gfi.ContentType, gfs.GridFileInfo.ContentType, "gridfileinfos don't point to the same object");
                TextWriter tw = new StreamWriter(gfs);
                tw.WriteLine("test");
                tw.Close();
            }
            gfi.Aliases = new String[]{"file1"};
            GridFileInfo gfi2 = new GridFileInfo(db["tests"],fs, filename);
            Assert.IsTrue(gfi2.Exists, "Couldn't find " + filename);
            Assert.AreEqual("text/sam", gfi2.ContentType);
            Assert.AreNotEqual(gfi2.Aliases, gfi.Aliases);
            gfi.UpdateInfo();
            gfi2.Refresh();
            Assert.AreEqual(gfi2.Aliases, gfi.Aliases);
        }