コード例 #1
0
ファイル: Publish.cs プロジェクト: monsajem/Incs
        public static async Task PushState(Func <Task> Action)
        {
            try
            {
                await SafeRun.Safe(() => Action.Invoke());

                js.PushState(OnPopState);
                Insert(ref States, Action);
            }
            finally { }
        }
コード例 #2
0
ファイル: Publish.cs プロジェクト: monsajem/Incs
 private static void OnPopState()
 {
     if (States.Length > 1)
     {
         try
         {
             Pop(ref States);
             SafeRun.Safe(() => States[States.Length - 1]());
         }
         finally { }
     }
     else
     {
         js.PushState(OnPopState);
     }
 }