예제 #1
0
        public static void Map(Guid hash, String fileName)
        {
            FileMap map = new FileMap(hash, fileName);

            Mongo.Instance.Set <FileMap>(Mongo.FileMapName, collection =>
            {
                var condition = Builders <FileMap> .Filter.Eq(p => p.Hash, hash);
                collection.ReplaceOne(condition, map, new UpdateOptions()
                {
                    IsUpsert = true
                });
            });
        }
예제 #2
0
        public static String Parse(Guid hash)
        {
            FileMap map = Mongo.Instance.Get <FileMap>(Mongo.FileMapName, collection =>
            {
                var condition = Builders <FileMap> .Filter.Eq(p => p.Hash, hash);
                var result    = collection.Find(condition).Limit(1).ToList();
                return(result.FirstOrDefault());
            });

            if (map == null)
            {
                return(null);
            }

            return(map.FileName);
        }