public static String GetFilterString(this FileExtensionCollection iExtensionCollection, Boolean iIncludeAllSupported, Boolean iIncludeAllFiles) { return(FileExtensionUtility.GetFileExtensionFilterString(iExtensionCollection, iIncludeAllSupported, iIncludeAllFiles)); }
protected async Task <IEnumerable <UFile> > BrowseForFiles(FileExtensionCollection extensions, bool allowAllFiles, bool allowMultiSelection, string initialDirectory) { var fileDialog = SessionViewModel.Instance.ServiceProvider.Get <IEditorDialogService>().CreateFileOpenModalDialog(); fileDialog.Filters.Insert(0, new FileDialogFilter(extensions.Description, extensions.ConcatenatedExtensions)); if (allowAllFiles) { fileDialog.Filters.Add(new FileDialogFilter("All files", "*.*")); } fileDialog.AllowMultiSelection = allowMultiSelection; fileDialog.InitialDirectory = initialDirectory; var result = await fileDialog.ShowModal(); return(result == DialogResult.Ok && fileDialog.FilePaths.Count > 0 ? fileDialog.FilePaths.Select(x => new UFile(x)) : null); }
protected override async Task <IEnumerable <UFile> > BrowseForSourceFiles(TemplateAssetDescription description, bool allowMultiSelection) { var assetType = description.GetAssetType(); var assetTypeName = TypeDescriptorFactory.Default.AttributeRegistry.GetAttribute <DisplayAttribute>(assetType)?.Name ?? assetType.Name; var extensions = new FileExtensionCollection($"Source files for {assetTypeName}", TextureImporter.FileExtensions); var result = await BrowseForFiles(extensions, allowMultiSelection, true, InternalSettings.FileDialogLastImportDirectory.GetValue()); if (result != null) { var list = result.ToList(); InternalSettings.FileDialogLastImportDirectory.SetValue(list.First()); InternalSettings.Save(); return(list); } return(null); }
public static FileExtensionCollection GetExtensionGroup(this FileExtensionCollection iExtensionCollection, FileExtensionGroup iGroup) { Dictionary <String, FileExtension> pDicExtensions = new Dictionary <String, FileExtension>(); foreach (FileExtension curExtension in iExtensionCollection.Extensions.Values) { if (curExtension.Group == iGroup) { pDicExtensions.Add(curExtension.Extension, curExtension); } } FileExtensionCollection pFECGroup = new FileExtensionCollection(iGroup.Name, iGroup.Description, pDicExtensions); return(pFECGroup); }
public void Discover(string alias) { string documentTypesSupportedForSharing = DocumentSharingLocationCollection.webConfiguration.Member.DocumentTypesSupportedForSharing; if (string.IsNullOrEmpty(documentTypesSupportedForSharing)) { return; } FileExtensionCollection fileExtensionCollection = new FileExtensionCollection(); foreach (string item in documentTypesSupportedForSharing.Split(new char[] { ' ' })) { fileExtensionCollection.Add(item); } if (fileExtensionCollection.Count == 0) { return; } string mySiteServiceUrlTemplate = DocumentSharingLocationCollection.webConfiguration.Member.MySiteServiceUrlTemplate; string mySiteLocationUrlTemplate = DocumentSharingLocationCollection.webConfiguration.Member.MySiteLocationUrlTemplate; if (!string.IsNullOrEmpty(mySiteServiceUrlTemplate) && !string.IsNullOrEmpty(mySiteLocationUrlTemplate)) { DocumentSharingLocation item2 = new DocumentSharingLocation(string.Format(mySiteServiceUrlTemplate, alias), string.Format(mySiteLocationUrlTemplate, alias), "My Site", fileExtensionCollection, true, true, true, true); base.Add(item2); } string projectSiteServiceUrl = DocumentSharingLocationCollection.webConfiguration.Member.ProjectSiteServiceUrl; string projectSiteLocationUrl = DocumentSharingLocationCollection.webConfiguration.Member.ProjectSiteLocationUrl; if (!string.IsNullOrEmpty(projectSiteServiceUrl) && !string.IsNullOrEmpty(projectSiteLocationUrl)) { DocumentSharingLocation item3 = new DocumentSharingLocation(projectSiteServiceUrl, projectSiteLocationUrl, "Project Site", fileExtensionCollection, false, false, false, false); base.Add(item3); } }
protected async Task <UFile> BrowseForFile(FileExtensionCollection extensions, bool allowAllFiles, string initialDirectory) { return((await BrowseForFiles(extensions, allowAllFiles, false, initialDirectory))?.Single()); }
public DocumentSharingLocation(string serviceUrl, string locationUrl, string displayName, FileExtensionCollection supportedFileExtensions, bool externalAccessAllowed, bool anonymousAccessAllowed, bool canModifyPermissions, bool isDefault) { Common.ThrowIfNullOrEmpty(serviceUrl, "serviceUrl"); Common.ThrowIfNullOrEmpty(locationUrl, "locationUrl"); Common.ThrowIfNullOrEmpty(displayName, "displayName"); if (supportedFileExtensions == null) { throw new ArgumentNullException("supportedFileExtensions"); } if (supportedFileExtensions.Count == 0) { throw new ArgumentException("supportedFileExtensions must not be empty."); } this.serviceUrl = serviceUrl; this.locationUrl = locationUrl; this.displayName = displayName; this.supportedFileExtensions = supportedFileExtensions; this.externalAccessAllowed = externalAccessAllowed; this.anonymousAccessAllowed = anonymousAccessAllowed; this.canModifyPermissions = canModifyPermissions; this.isDefault = isDefault; }