public RoomPlanViewModel() { LoadAvailableTilesAndObjects(); mSelectedCollection = LoadedCollections.FirstOrDefault(); Mediator.Instance.Register(o => { LoadAvailableTilesAndObjects(); }, ViewModelMessage.LoadedCollectionsChanged); }
public static void LoadCollections() { LoadedCollections.Clear(); if (!Directory.Exists(Settings.CollectionDirectory)) { Directory.CreateDirectory(Settings.CollectionDirectory); } foreach (DirectoryInfo di in new DirectoryInfo(Settings.CollectionDirectory).EnumerateDirectories()) { var validDirs = di.EnumerateDirectories().Where(x => x.Name.StartsWith("placeables", StringComparison.CurrentCultureIgnoreCase) || x.Name.StartsWith("tiles", StringComparison.CurrentCultureIgnoreCase)).ToList(); if (validDirs.Count > 0) { LoadedCollections.Add(new CollectionSet(di)); } } }