Beispiel #1
0
 public static String GetFilterString(this FileExtensionCollection iExtensionCollection,
                                      Boolean iIncludeAllSupported,
                                      Boolean iIncludeAllFiles)
 {
     return(FileExtensionUtility.GetFileExtensionFilterString(iExtensionCollection,
                                                              iIncludeAllSupported,
                                                              iIncludeAllFiles));
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
 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;
 }