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