//public static List<string> GetFileFromFolder(string folder) //{ // if (Directory.Exists(Consts.GlobalConsts.ServerDirectory + folder)) // { // var list = Directory.GetFiles(Consts.GlobalConsts.ServerDirectory + folder); // var files = list.Select(item => item.Replace(Consts.GlobalConsts.ServerDirectory, Consts.GlobalConsts.ServerUrl)).ToList(); // return files; // } // return new List<string>(); //} //public static void DeleteFile(string url) //{ // var fileToDelete = url.Replace(Consts.GlobalConsts.ServerUrl, Consts.GlobalConsts.ServerDirectory); // File.Delete(fileToDelete); //} private static string GetDirectoryName(DirectoriesEnum directoriesEnum) { var directoryName = Consts.GlobalConsts.ServerDirectory; switch (directoriesEnum) { case DirectoriesEnum.Courses: directoryName += Consts.DirectoriesConsts.CoursesFolder; break; case DirectoriesEnum.Posters: directoryName += Consts.DirectoriesConsts.PostersFolder; break; case DirectoriesEnum.Presentations: directoryName += Consts.DirectoriesConsts.LessonPlansPresentationsFolder; break; case DirectoriesEnum.WrittenLessonPlans: directoryName += Consts.DirectoriesConsts.LessonPlansWrittenFolder; break; case DirectoriesEnum.ImageGallery: directoryName += Consts.DirectoriesConsts.ImageGallery; break; } return(directoryName); }
public static bool SaveFile(HttpPostedFileBase file, DirectoriesEnum directoriesEnum, string fileName, string newDirectoryName = null) { if (file == null || file.ContentLength == 0) { return(false); } try { var directoryName = GetDirectoryName(directoriesEnum); if (!string.IsNullOrEmpty(newDirectoryName)) { //Create directory for franchise Id if (!Directory.Exists(directoryName + "/" + newDirectoryName)) { Directory.CreateDirectory(directoryName + "/" + newDirectoryName); } directoryName = directoryName + "/" + newDirectoryName; } var path = Path.Combine(directoryName, fileName); var imageBytes = new byte[file.InputStream.Length]; file.InputStream.Read(imageBytes, 0, imageBytes.Length); file.SaveAs(path); //Replaces file if exists return(true); } catch (Exception e) { return(false); } }
/// <summary> /// return the URL asked for a release number /// </summary> /// <param name="releaseNumber">Rom release number</param> /// <param name="uri">url asked</param> /// <returns>Url</returns> public static string GetUriFor(int releaseNumber, DirectoriesEnum uri) { string r = string.Empty; switch (uri) { case DirectoriesEnum.UrlCover: #region Exemple /* * r = "http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/" + getUriFromReleaseNumber(releaseNumber) + "/" + getFileNameFromReleaseNumber(releaseNumber) + "a.png"; * http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/1-500/1a.png */ #endregion r = string.Format("http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/{0}/{1}a.png", GetUriFromReleaseNumber(releaseNumber), releaseNumber); break; case DirectoriesEnum.UrlInGame: #region Exemple /* * http://www.advanscene.com/html/Releases/imr2.php?id=1 * r = "http://www.advanscene.com/html/Releases/imr2.php?id=" + releaseNumber; * r = "http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/" + getUriFromReleaseNumber(releaseNumber) + "/" + getFileNameFromReleaseNumber(releaseNumber) + "b.png"; * http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/1-500/1b.png */ #endregion r = string.Format("http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/{0}/{1}b.png", GetUriFromReleaseNumber(releaseNumber), releaseNumber); break; case DirectoriesEnum.UrlIco: #region Exemple /* * http://www.advanscene.com/offline/imgs/NDSicon/1-500/0001.png * r = "http://www.retrocovers.com/offline/imgs/ADVANsCEne_NDS/" + getUriFromReleaseNumber(releaseNumber) + "/" + getFileNameFromReleaseNumber(releaseNumber) + ".png"; */ #endregion r = string.Format("http://www.advanscene.com/offline/imgs/NDSicon/{0}/{1}.png", GetUriFromReleaseNumber(releaseNumber), releaseNumber.ToString("0000")); break; case DirectoriesEnum.UrlNfo: r = string.Format("http://www.advanscene.com/offline/nfo/NDSnfo/{0}/{1}.nfo", GetUriFromReleaseNumber(releaseNumber), releaseNumber.ToString("0000")); break; } return(r); }
/// <summary> /// Create all directories /// </summary> /// <param name="dir">Directorie from listing</param> private static void CreateOtherDir(DirectoriesEnum dir) { switch (dir) { case DirectoriesEnum.Img: if (!System.IO.Directory.Exists(Parameter.Config.Paths.DirImage)) { System.IO.Directory.CreateDirectory(Parameter.Config.Paths.DirImage); } break; case DirectoriesEnum.NewRom: if (!System.IO.Directory.Exists(Parameter.Config.Paths.DirNewRom)) { System.IO.Directory.CreateDirectory(Parameter.Config.Paths.DirNewRom); } break; case DirectoriesEnum.Nfo: if (!System.IO.Directory.Exists(Parameter.Config.Paths.DirNFO)) { System.IO.Directory.CreateDirectory(Parameter.Config.Paths.DirNFO); } break; case DirectoriesEnum.Trash: if (!System.IO.Directory.Exists(Parameter.Config.Paths.DirTrash)) { System.IO.Directory.CreateDirectory(Parameter.Config.Paths.DirTrash); } break; } }