public void Start() { if (IsRunning) { return; } IsRunning = true; if (Device.RuntimePlatform == Device.UWP) { } else { // Implement sockets Listener = new TcpListener(IPAddress.Any, 8008); Listener.Start(); if (RegisterThread == null) { RegisterThread = new Thread(RegisterEngine); } RegisterThread.Start(); } DependencyService.Get <ICrossPlatform>().Echo("Server starting"); }
public ThreadWorks(RegisterThread p_register_thread, IsThereUnauthWorkerThread p_is_there_unauth_worker_thread , RemoveThread p_remove_thread, RemoveAThreadDialogs p_remove_a_thread_dialogs) { register_thread = p_register_thread; is_there_unauth_worker_thread = p_is_there_unauth_worker_thread; remove_thread = p_remove_thread; remove_a_thread_dialogs = p_remove_a_thread_dialogs; }
public async Task <IActionResult> AddThread(RegisterThread thread, string Cid) { if (!ModelState.IsValid) { return(View()); } Channel channel = _dbContext.Channel .FirstOrDefault(c => c.CId.Equals(Cid)); var director = _dbContext.Entry(channel) .Collection(d => d.Directory).Query() .FirstOrDefault(d => d.DId.Equals(thread.DataThread.directorId)); var filesNum = _dbContext.Entry(director) .Collection(d => d.Files).Query().Count(); Files newFile = new Files { FId = "th" + director.DName + channel.CId + Convert.ToString(filesNum + 1), FName = thread.DataThread.Name, FCid = channel.CId, FDescription = thread.DataThread.Description, FText = thread.DataThread.Text, FPublishDate = DateTime.Now.Date, FPublishState = 1, }; newFile.FileComment = new List <Comment>(); newFile.FileReact = new List <FileReact>(); newFile.FileTag = new List <FileTag>(); if (thread.DataThread.Pic != null) { if (thread.DataThread.Pic.Length > 0) { byte[] p1 = null; using (var fs1 = thread.DataThread.Pic.OpenReadStream()) using (var ms1 = new MemoryStream()) { await fs1.CopyToAsync(ms1); p1 = ms1.ToArray(); } newFile.FImg = p1; } } director.Files.Add(newFile); await _dbContext.SaveChangesAsync(); return(Redirect(string.Format($"/Channel/MyChannel/{Cid}"))); }
public UserManager(Dictionary <int, UserData> p_all_users_logged_in, DB_IsThereUserPass p_is_there_user_pass, DB_GetUserFriendsList p_get_user_friend_list , DB_IsThereUser p_is_there_user, RemoveThread p_remove_thread, DB_CreateNewUser p_create_new_user, StartClientFriendChangedStatusInformDialog p_start_client_friend_changed_status_inform_dialog , StartSendToClinetFormalMessage p_start_send_to_client_fromal_message, CreateOfflineMessage p_add_offline_meesge, RegisterThread p_register_a_thread) { all_users_logged_in = p_all_users_logged_in; is_there_user_pass = p_is_there_user_pass; get_user_friend_list = p_get_user_friend_list; is_there_user = p_is_there_user; remove_thread = p_remove_thread; create_new_user = p_create_new_user; start_client_friend_changed_status_inform_dialog = p_start_client_friend_changed_status_inform_dialog; start_send_to_client_fromal_message = p_start_send_to_client_fromal_message; add_offline_meesge = p_add_offline_meesge; register_a_thread = p_register_a_thread; }
public IViewComponentResult Invoke() { string Cid = RouteData.Values["Cid"].ToString(); ViewBag.Cid = Cid; var channelDirectory = _dbContext.Directory.Where(d => d.DOwnerId.Equals(Cid)) .Select(d => new { d.DName, d.DId }).ToList(); RegisterThread registerThread = new RegisterThread(); foreach (var item in channelDirectory) { registerThread.AvailbleDirectory.Add(item.DId, item.DName); } return(View(registerThread)); }
public void ShutDown() { IsRunning = false; RegisterThread.Abort(); }