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); }
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); }
public void RemoveMap(MapStub stub) { DeleteMapFile(stub); MapFolder folder = GetFolder(stub); folder.Maps.Remove(stub); GameMap.Delete(stub.Id); }
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); }
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()); }
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); }
public void DeleteMapFile(MapStub stub) { if (stub.CachedMap) { try { File.Delete(stub.SourceFile); } catch (Exception ex) { if (ex != null) { } } } }
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); }
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); }
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); } }
public MapFolder GetFolder(MapStub stub) { return(GetFolderByPath(stub.FolderPath)); }
public MapObserver(MapStub subject) { mapObjects = new List <MapObjectStub>(); this.subject = subject; }