示例#1
0
        //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);
        }
示例#2
0
        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;
            }
        }