public MainPage() { this.InitializeComponent(); dispatcher = CoreWindow.GetForCurrentThread().Dispatcher; logger = new Logger(ServerLogTime); server = new TServer(Guid.NewGuid(), "Server Name", logger); client = new TClient(Guid.NewGuid(), "Client Name", logger); serverManager = new TServerProfileManager(server); clientManager = new TClientProfileManager(client); server.NetworkNotAvailable += event_NetworkNotAvailable; client.ConnectionTimeout += client_ConnectionTimeout; serverManager.ConnectedFolder.New += ServerConnectedFolder_New; serverManager.ConnectedFolder.Delete += ServerConnectedFolder_Delete; clientManager.ConnectedFolder.New += ClientConnectedFolder_New; clientManager.ConnectedFolder.Delete += ClientConnectedFolder_Delete; clientManager.AvailableFolder.New += AvailableFolder_New; clientManager.AvailableFolder.Updated += AvailableFolder_Updated; SocketReset(); }
async Task InitializeEngine() { server = new TServer(); serverManager = new TServerProfileManager(server, dispatcher); await server.ResetAsync(); server.NetworkNotAvailable += (o, e) => { var ignore = dispatcher.RunAsync(CoreDispatcherPriority.High, async() => { MessageDialog dialog = new MessageDialog( "Network is not available. Please connect to a network and then restart the appplication."); dialog.Commands.Add(new UICommand("Exit application", new UICommandInvokedHandler((c) => { Application.Current.Exit(); }))); await dialog.ShowAsync(); }); }; }