Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
                });
            };
        }