private void ValidateInputs(object sender, ConditionalEventArgs e) { IMediaFileFolder folder = this.GetDataItemFromEntityToken <IMediaFileFolder>(); string oldFolderPath = this.GetBinding <string>("OldFolderPath"); string folderPath = CreateFolderPath(); if (oldFolderPath != folderPath) { Guid folderId = folder.Id; if (DataFacade.GetData <IMediaFileFolder>() .Any(f => string.Compare(f.Path, folderPath, StringComparison.OrdinalIgnoreCase) == 0 && f.Id != folderId)) { ShowFieldMessage("FolderName", StringResourceSystemFacade.GetString("Composite.Management", "Website.Forms.Administrative.AddNewMediaFolder.FolderNameAlreadyUsed")); e.Result = false; return; } IEnumerable <string> filenames = DataFacade.GetData <IMediaFile>().Where(f => f.FolderPath == oldFolderPath).Select(f => f.FileName); foreach (string filename in filenames) { string compositePath = IMediaFileExtensions.GetCompositePath(folder.StoreId, folderPath, filename); if (compositePath.Length > 2048) { this.ShowFieldMessage("FolderName", "${Composite.Management, Website.Forms.Administrative.EditMediaFolder.TotalFilenameToLong.Message}"); e.Result = false; return; } } } e.Result = true; }
private void ValidateInputs(object sender, ConditionalEventArgs e) { IMediaFile file = this.GetDataItemFromEntityToken <IMediaFile>(); string filename = this.GetBinding <string>("FileDataFileName"); string compositePath = IMediaFileExtensions.GetCompositePath(file.StoreId, file.FolderPath, filename); if (compositePath.Length > 2048) { this.ShowFieldMessage("FileDataFileName", "${Composite.Management, Website.Forms.Administrative.EditMediaFile.TotalFilenameToLong.Message}"); e.Result = false; return; } Guid mediaFileId = file.Id; if (DataFacade.GetData <IMediaFile>() .Any(mediaFile => string.Compare(mediaFile.CompositePath, compositePath, StringComparison.InvariantCultureIgnoreCase) == 0 && mediaFile.Id != mediaFileId)) { this.ShowFieldMessage("FileDataFileName", "${Composite.Management, Website.Forms.Administrative.EditMediaFile.FileExists.Message}"); e.Result = false; return; } e.Result = true; }
private void ValidateStep2Bindings(object sender, ConditionalEventArgs e) { string filename = this.GetBinding <string>("Filename"); bool allowOverwrite = this.GetBinding <bool>("AllowOverwrite"); IMediaFile existingFile = GetExistingFile(this.FolderPath, filename); if ((existingFile != null) && (allowOverwrite == false)) { this.ShowFieldMessage("Filename", "${Composite.Management, Website.Forms.Administrative.AddNewMediaFile.FileExists.Message}"); e.Result = false; return; } string compositePath = IMediaFileExtensions.GetCompositePath(this.StoreId, this.FolderPath, filename); if (compositePath.Length > 2048) { this.ShowFieldMessage("Filename", "${Composite.Management, Website.Forms.Administrative.AddNewMediaFile.TotalFilenameToLong.Message}"); e.Result = false; return; } e.Result = true; }
private void ValidateStep1Bindings_Finish(object sender, ConditionalEventArgs e) { ValidateStep1Bindings_Next(sender, e); if (!e.Result) { return; } UploadedFile uploadedFile = this.GetBinding <UploadedFile>("UploadedFile"); string filename = uploadedFile.FileName; bool allowOverwrite = this.GetBinding <bool>("AllowOverwrite"); IMediaFile existingFile = GetExistingFile(this.FolderPath, filename); if (existingFile != null && !allowOverwrite) { this.ShowFieldMessage("UploadedFile", "${Composite.Management, Website.Forms.Administrative.AddNewMediaFile.FileExists.Message}"); e.Result = false; return; } string compositePath = IMediaFileExtensions.GetCompositePath(this.StoreId, this.FolderPath, filename); if (compositePath.Length > 2048) { this.ShowFieldMessage("UploadedFile", "${Composite.Management, Website.Forms.Administrative.AddNewMediaFile.TotalFilenameToLong.Message}"); e.Result = false; return; } e.Result = true; }