Esempio n. 1
0
        public async static Task <WopiFileModel> CreateWopiFileModel(WopiFile wopiFile)
        {
            var wopiFileModel = new WopiFileModel(wopiFile);
            await wopiFileModel.PopulateActions();

            return(wopiFileModel);
        }
        /// <summary>
        /// Populates a file with action details from WOPI discovery based on the file extension
        /// </summary>
        public async static Task PopulateActions(this WopiFileModel model)
        {
            // Get the discovery informations
            var actions = await WopiDiscovery.GetActions();

            var extension = model.FileExtension;

            if (extension.StartsWith("."))
            {
                extension = extension.Substring(1);
            }
            model.Actions = actions.Where(i => i.ext == extension).OrderBy(i => i.isDefault).ToList();
        }
 public async static Task <WopiFileModel> ToWopiFileModel(this WopiFile wopiFile)
 {
     return(await WopiFileModel.CreateWopiFileModel(wopiFile));
 }