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)); }