/// <summary> /// Get available action for folder. /// </summary> /// <param name="folderInfo"><see cref="ClickOnceFolderInfo"/> object reference.</param> /// <returns>User actions.</returns> public IEnumerable <UserActions> GetActions(ClickOnceFolderInfo folderInfo) { var folderType = folderInfo.FolderType; var fullPath = folderInfo.FullPath; return(_flows.Values.Where(flow => flow.IsFlowApplicable(folderType, fullPath)).Select(flow => flow.UserAction).ToArray()); }
private void FolderUpdated(ClickOnceFolderInfo value) { AvaliableActions.Clear(); if (value != null) { foreach (var action in _flowsContainer.GetActions(value)) { AvaliableActions.Add(action); } } SelectedAction = AvaliableActions.FirstOrDefault(); }