private void ProcessShareAction()

in snipinsights/windows/SnipInsight/StateMachine/StateMachine.cs [395:458]


        private void ProcessShareAction(Transition tr)
        {
            switch (tr.Trigger)
            {
                case SnipInsightTrigger.ShareLink:
                    {
                        switch (tr.Source)
                        {
                            case SnipInsightState.EditingCompleted:
                                {
                                    _actions[ActionNames.ShareLinkWithPublish]();
                                    break;
                                }
                        }
                        break;
                    }
                case SnipInsightTrigger.ShareEmbed:
                    {
                        switch (tr.Source)
                        {
                            case SnipInsightState.EditingCompleted:
                                {
                                    _actions[ActionNames.ShareEmbedWithPublish]();
                                    break;
                                }
                        }
                        break;
                    }
                case SnipInsightTrigger.ShareEmail:
                    {
                        switch (tr.Source)
                        {
                            case SnipInsightState.Editing:
                                {
                                    _actions[ActionNames.ShareEmailWithImage]();
                                    break;
                                }
                            case SnipInsightState.EditingCompleted:
                                {
                                    _actions[ActionNames.ShareEmailWithPublish]();
                                    break;
                                }
                        }
                        break;
                    }
                case SnipInsightTrigger.ShareSendToOneNote:
                    {
                        switch (tr.Source)
                        {
                            case SnipInsightState.Editing:
                                {
                                    _actions[ActionNames.ShareSendToOneNoteWithImage]();
                                    break;
                                }
                            case SnipInsightState.EditingCompleted:
                                {
                                    _actions[ActionNames.ShareSendToOneNoteWithPublish]();
                                    break;
                                }
                        }
                        break;
                    }
            }
        }