public IEnumerable <ElementAction> GetActions(EntityToken entityToken)
        {
            string fullName = FavoriteFunctionWrapper.GetFunctionNameFromEntityToken(entityToken);

            if (!String.IsNullOrEmpty(fullName))
            {
                IFunction function;

                if (FunctionFacade.TryGetFunction(out function, fullName))
                {
                    yield return(createAction(fullName));
                }
            }
        }
        public FlowToken Execute(EntityToken entityToken, ActionToken actionToken, FlowControllerServicesContainer flowControllerServicesContainer)
        {
            var functionName = FavoriteFunctionWrapper.GetFunctionNameFromEntityToken(entityToken);

            using (var data = new DataConnection())
            {
                var favorite = data.Get <IFavoriteFunction>().Single(f => f.FunctionName == functionName);

                data.Delete(favorite);
            }

            var treeRefresher = new ParentTreeRefresher(flowControllerServicesContainer);

            treeRefresher.PostRefreshMesseges(entityToken);

            return(null);
        }