public static void infoFromFileName(string fileName, out pageInfo info) { info.SpaceId = null; info.GlobalId = null; info.ProdInfo = null; info.CrsInfo = null; info.FileName = fileName; string url = HttpRuntime.AppDomainAppPath; url = fileName.Substring(url.Length, fileName.Length - url.Length); url = url.Replace('\\', '/'); int pos = url.IndexOf('.'); pos = url.IndexOf('.', pos + 1); if (pos >= 0) url = url.Substring(0, pos); string[] parts = url.Split(new char[] { '/' }, 2); if (parts.Length == 1) { info.SpaceId = null; info.GlobalId = parts[0].ToLowerInvariant(); } else if (parts.Length == 2) { info.SpaceId = parts[0].ToLowerInvariant(); info.GlobalId = parts[1].ToLowerInvariant(); } else return; info.ProdInfo = ProductInfos.GetProduct(info.SpaceId); info.CrsInfo = ProductInfos.GetCourse(info.SpaceId); //LMScormLib.CourseMan.Config.SpaceToProject.TryGetValue(info.SpaceId, out info.Project); }
public static void initFromUrl(string url, out pageInfo info) { info.FileName = url; decodeAbsoluteUrl(url, out info.SpaceId, out info.GlobalId); info.ProdInfo = ProductInfos.GetProduct(info.SpaceId); info.CrsInfo = ProductInfos.GetCourse(info.SpaceId); }