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; } }
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); }
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); }
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; }
public void TestService() { var www = new WebServerService("provider=webserver;port=89"); www.Start(); }