示例#1
0
        public MainViewModel()
        {
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
            }
            else
            {
                var port = Settings.Default.Port;
                //ScriptDocument = new TextDocument();
                //LogDocument = new TextDocument();
                _urlServer = PermissionService.GetUrl(port);
                StartOrStopWebServerCommand = new RelayCommand(StartOrStopWebServer);
                ExecScriptCommand           = new RelayCommand(ExecScript);
                InsertSnippetCommand        = new RelayCommand(InsertSnippet);
                OpenSnippetCommand          = new RelayCommand(OpenSnippet);
                _serverWeb     = new WebServerService(port);
                _hubBrowserKit = new ClientHubService(_urlServer, ReceiveData, ReceiveFunctions);
                BrowserKitHub.ConnectionsChanged = ConnectionsChanged;
                Messenger.Default.Register <SendModelCommand>(this, ReceiveData);

                watcher          = FileService.FileSnippetsWatcher();
                watcher.Created += watcherChanged;
                watcher.Deleted += watcherChanged;
                watcher.Renamed += watcherChanged;
            }
        }
示例#2
0
 public static void init()
 {
     WebServerService.addRequestHandler("GET", basepath + "all", getAllUsers);
     WebServerService.addRequestHandler("GET", basepath + "get", getById);
     WebServerService.addRequestHandler("POST", basepath + "create", createUser);
     WebServerService.addRequestHandler("POST", basepath + "update", updateUser);
     WebServerService.addRequestHandler("GET", basepath + "delete", deleteUser);
     WebServerService.addRequestHandler("POST", basepath + "delete", deleteUsers);
 }
示例#3
0
 public static void init()
 {
     WebServerService.addRequestHandler("GET", basepath + "getPost", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "getPosts", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "newPost", getPosts);
     WebServerService.addRequestHandler("POST", basepath + "editPost", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "deletePost", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "getPostType", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "getPostTypes", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "getPostFormats", getPosts);
     WebServerService.addRequestHandler("GET", basepath + "getPostStatusList", getPosts);
 }
示例#4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting MonoCMS...");

            // launch services
            Config.init();
            LoggerService.init();
            DBConnectionService.init();
            WebServerService.init();

            // bind controllers
            Console.WriteLine("\nBegin controllers initialization...");
            PostsController.init();
            UsersController.init();

            Console.WriteLine("\nControllers initialized successfully.!");

            Console.WriteLine("\nMonoCMS successfully started.");
            Console.WriteLine("\nPress any key for exit...");
            Console.ReadLine();
        }
        public void OnConnectionInfoAvailable(WifiP2pInfo info)
        {
            if (_progressDialog != null && _progressDialog.IsShowing)
            {
                _progressDialog.Dismiss();
            }

            _info = info;

            View.Visibility = ViewStates.Visible;

            // The owner IP is now known.
            var view = _contentView.FindViewById <TextView>(Resource.Id.group_owner);

            view.Text = Resources.GetString(Resource.String.group_owner_text)
                        + ((info.IsGroupOwner) ? Resources.GetString(Resource.String.yes)
                            : Resources.GetString(Resource.String.no));

            // InetAddress from WifiP2pInfo struct.
            view      = _contentView.FindViewById <TextView>(Resource.Id.device_info);
            view.Text = "Group Owner IP - " + _info.GroupOwnerAddress.HostAddress;

            // After the group negotiation, we assign the group owner as the file
            // server. The file server is single threaded, single connection server
            // socket.
            if (_info.GroupFormed && _info.IsGroupOwner)
            {
                var server = new WebServerService(Activity);
                server.Start();
            }
            else if (_info.GroupFormed)
            {
                _contentView.FindViewById <Button>(Resource.Id.btn_start_client).Visibility = ViewStates.Visible;
                _contentView.FindViewById <TextView>(Resource.Id.status_text).Text          =
                    Resources.GetString(Resource.String.client_text);
            }

            _contentView.FindViewById <Button>(Resource.Id.btn_connect).Visibility = ViewStates.Gone;
        }
        public void OnConnectionInfoAvailable(WifiP2pInfo info)
        {
            if (_progressDialog != null && _progressDialog.IsShowing)
            {
                _progressDialog.Dismiss();
            }

            _info = info;

            View.Visibility = ViewStates.Visible;

            // The owner IP is now known.
            var view = _contentView.FindViewById <TextView>(Resource.Id.group_owner);

            view.Text = Resources.GetString(Resource.String.group_owner_text)
                        + ((info.IsGroupOwner)
                            ? Resources.GetString(Resource.String.yes)
                            : Resources.GetString(Resource.String.no));

            // InetAddress from WifiP2pInfo struct.
            view      = _contentView.FindViewById <TextView>(Resource.Id.device_info);
            view.Text = "Group Owner IP - " + _info.GroupOwnerAddress.HostAddress;

            // After the group negotiation, we assign the group owner as the file
            // server. The file server is single threaded, single connection server
            // socket.
            if (_info.GroupFormed && _info.IsGroupOwner)
            {
                //Task.Factory.StartNew(() =>
                //    {
                var server = new WebServerService(Activity);

                server.Start();

                //try
                //{
                //    var serverSocket = new ServerSocket(8988);
                //    Log.Debug(WiFiDirectActivity.Tag, "Server: Socket opened");
                //    var client = serverSocket.Accept();
                //    Log.Debug(WiFiDirectActivity.Tag, "Server: connection done");
                //    var f = new File(Environment.ExternalStorageDirectory + "/"
                //                                                          + Activity.PackageName +
                //                                                          "/wifip2pshared-" +
                //                                                          DateTime.Now.Ticks + ".jpg");
                //    var dirs = new File(f.Parent);
                //    if (!dirs.Exists())
                //        dirs.Mkdirs();
                //    f.CreateNewFile();

                //    Log.Debug(WiFiDirectActivity.Tag, "Server: copying files " + f);
                //    var inputStream = client.InputStream;
                //    CopyFile(inputStream, new FileStream(f.ToString(), FileMode.OpenOrCreate));
                //    serverSocket.Close();
                //    return f.AbsolutePath;
                //}
                //catch (IOException e)
                //{
                //    Log.Error(WiFiDirectActivity.Tag, e.Message);
                //    return null;
                //}
                //})
                //.ContinueWith(result =>
                //{
                //    if (result != null)
                //    {
                //        _contentView.FindViewById<TextView>(Resource.Id.status_text).Text = "File copied - " +
                //                                                                            result.Result;
                //        var intent = new Intent();
                //        intent.SetAction(Intent.ActionView);
                //        intent.SetDataAndType(Android.Net.Uri.Parse("file://" + result.Result), "image/*");
                //        Activity.StartActivity(intent);
                //    }
                //});
            }
            else if (_info.GroupFormed)
            {
                _contentView.FindViewById <Button>(Resource.Id.btn_start_client).Visibility = ViewStates.Visible;
                _contentView.FindViewById <TextView>(Resource.Id.status_text).Text          = Resources.GetString(Resource.String.client_text);
            }

            _contentView.FindViewById <Button>(Resource.Id.btn_connect).Visibility = ViewStates.Gone;
        }
示例#7
0
        public void TestService()
        {
            var www = new WebServerService("provider=webserver;port=89");

            www.Start();
        }