Ejemplo n.º 1
0
        public GameMap CreateMap(String name, MapFolder folder)
        {
            FileInfo file = new FileInfo(name);

            int newId = Id++;

            String filename = GetMapFileName(newId, name);

            file.CopyTo(filename, true);

            if (folder.FolderPath == null && folder.Id == 0)
            {
                folder.FolderPath = new ObservableCollection <int>()
                {
                    0
                };
            }


            GameMap map = new GameMap(newId, filename, file.Name.Substring(0, file.Name.Length - file.Extension.Length), new List <int>(folder.FolderPath));

            MapStub stub = new MapStub(map);

            CurrentFolder.Maps.Add(stub);
            map.CanSave = true;
            map.SaveMap(true);

            return(map);
        }
Ejemplo n.º 2
0
        public void MoveMapToFolder(MapStub stub, MapFolder newFolder)
        {
            MapFolder oldFolder = GetFolder(stub);

            oldFolder.Maps.Remove(stub);
            stub.FolderPath = new List <int>(newFolder.FolderPath);
            newFolder.Maps.Add(stub);
        }
Ejemplo n.º 3
0
        public void RemoveMap(MapStub stub)
        {
            DeleteMapFile(stub);
            MapFolder folder = GetFolder(stub);

            folder.Maps.Remove(stub);
            GameMap.Delete(stub.Id);
        }
Ejemplo n.º 4
0
        public GameMap CreateMap(String name)
        {
            GameMap map = new GameMap(Id++, name);

            MapStub stub = new MapStub(map);

            Maps.Add(stub);
            map.CanSave = true;
            map.SaveMap(true);

            return(map);
        }
Ejemplo n.º 5
0
        public GameMap LoadStub(MapStub stub)
        {
            GameMap map = GameMap.LoadMap(stub.Id);

            stub.Map = map;
            if (stub.SourceFile == null)
            {
                stub.SourceFile = map.SourceFile;
            }

            map.CanSave = true;

            return(map);
        }
        public void ObserverAttachDeatach()
        {
            MapStub     stub = new MapStub();
            MapObserver obs1 = new MapObserver(stub);
            MapObserver obs2 = new MapObserver(stub);
            int         pre  = stub.Count();

            stub.Attach(obs1);
            stub.Attach(obs2);
            Assert.Equal(pre + 2, stub.Count());
            stub.Detach(obs1);
            stub.Detach(obs2);
            Assert.Equal(pre, stub.Count());
        }
Ejemplo n.º 7
0
        public void UpdateMap(String name, MapStub stub)
        {
            GameMap map = stub.Map;

            DeleteMapFile(stub);

            FileInfo file = new FileInfo(name);

            String filename = GetMapFileName(stub.Id, name);

            file.CopyTo(filename);

            map.ForceUpdateSourceFile(filename);
        }
Ejemplo n.º 8
0
 public void DeleteMapFile(MapStub stub)
 {
     if (stub.CachedMap)
     {
         try
         {
             File.Delete(stub.SourceFile);
         }
         catch (Exception ex)
         {
             if (ex != null)
             {
             }
         }
     }
 }
Ejemplo n.º 9
0
        public GameMap CreateMap(String name)
        {
            FileInfo file = new FileInfo(name);

            int newId = Id++;

            String filename = GetMapFileName(newId, name);

            file.CopyTo(filename);

            GameMap map = new GameMap(newId, filename, file.Name.Substring(0, file.Name.Length - file.Extension.Length));

            MapStub stub = new MapStub(map);

            Maps.Add(stub);
            map.CanSave = true;
            map.SaveMap(true);

            return(map);
        }
Ejemplo n.º 10
0
        public void Map_ClassWithId_MapsFieldValues()
        {
            //Assign
            var db = Sitecore.Configuration.Factory.GetDatabase("master");
            string text = "test text 1";
            Guid id = new Guid("{346D7364-ECBA-4E7A-9580-58DB4785C20A}");
            DateTime date = new DateTime(2013, 04, 03, 12, 15, 10);
            var item = db.GetItem(id.ToString());
            using (new ItemEditing(item, true))
            {
                item["StringField"] = text;
                item["DateField"] = date.ToString("yyyyMMddThhmmss");
            }

            var context = Context.Create(Utilities.CreateStandardResolver());
            context.Load(new SitecoreAttributeConfigurationLoader("Glass.Mapper.Sc.Integration"));

            var service = new SitecoreService(db, context);

            var model = new MapStub();
            model.Id = id;

            //Act
            service.Map(model);

            //Assert
            Assert.AreEqual(text, model.StringField);
            Assert.AreEqual(date,  model.DateField);

        }
Ejemplo n.º 11
0
 public void RemoveMap(MapStub stub)
 {
     Maps.Remove(stub);
     GameMap.Delete(stub.Id);
 }
        public void Map_ClassWithId_MapsFieldValues()
        {
            //Assign#

            var id = Guid.NewGuid();

            using (Db database = new Db
            {
                new Sitecore.FakeDb.DbItem("Target", new ID(id))
                {
                    {"StringField", ""},
                    {"DateField", ""}
                },
            })
            {
                var context = Context.Create(Utilities.CreateStandardResolver());
                var service = new SitecoreService(database.Database);

                string text = "test text 1";
                DateTime date = new DateTime(2013, 04, 03, 12, 15, 10);
                var item = database.GetItem(id.ToString());
                using (new ItemEditing(item, true))
                {
                    item["StringField"] = text;
                    item["DateField"] = date.ToString("yyyyMMddThhmmss");
                }



                var model = new MapStub();
                model.Id = id;

                //Act
                service.Map(model);

                //Assert
                Assert.AreEqual(text, model.StringField);
                Assert.AreEqual(date, model.DateField);

            }
        }
Ejemplo n.º 13
0
 public MapFolder GetFolder(MapStub stub)
 {
     return(GetFolderByPath(stub.FolderPath));
 }
Ejemplo n.º 14
0
 public MapObserver(MapStub subject)
 {
     mapObjects   = new List <MapObjectStub>();
     this.subject = subject;
 }