Esempio n. 1
0
        /// <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();
        }