Esempio n. 1
0
        public static BombastResource GetBombastResourceFromFilepath(string filePath, string baseFilepath = "")
        {
            var relativePath = filePath;

            if (!string.IsNullOrEmpty(baseFilepath))
            {
                relativePath = PathUtils.GetRelativePath(baseFilepath, filePath);
            }
            var resourceInfo = new BombastResource
            {
                FullFilepath = filePath,
                ResourceName = BombastResource.GetResourceNameFromPath(relativePath),
                ResourceType = GetTypeFromExtension(Path.GetExtension(filePath))
            };

            return(resourceInfo);
        }
        private void OpenResource(BombastResource resource)
        {
            var resourceType = resource.ResourceType;

            switch (resourceType)
            {
            case BombastResourceType.PROJECT:
                OpenProject(resource.FullFilepath);
                break;

            case BombastResourceType.LEVEL:
                OpenLevel(resource.ResourceName);
                break;

            default:
                Process.Start(resource.FullFilepath);
                break;
            }
        }