public MainPage() { System.Diagnostics.Debug.WriteLine("UserAgent: " + getUserAgent()); _instance = this; _uiThreadID = System.Threading.Thread.CurrentThread.ManagedThreadId; updateScreenSize(); InitializeComponent(); ApplicationBar.IsVisible = false; _screenOrientation = Orientation; try { // initialize C# extensions factories CSharpExtensions.InitializeExtensions(); // create rhodes runtime object var _rhoruntime = CRhoRuntime.getInstance(new MainPageWrapper(this)); _rhoruntime.setCryptoEngine(new CryptoEngineWrapper(new RhoCrypt())); // create and start rhodes main thread _rhoruntimeThread = new Thread(_rhoruntime.Execute); _rhoruntimeThread.Start(); //temporary solutions, to do refactoring //Thread.Sleep(200); _rhoruntime.onActivate(0); } catch (Exception e) { RhodesWebBrowser.NavigateToString("<html><head><title>Exception</title></head><body>Exception: " + e.Message + "</body></html>"); } }
public void InitializeCSharpExtensions() { CSharpExtensions.InitializeExtenstions(); }