Esempio n. 1
0
        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));
        }
Esempio n. 6
0
 public void ShutDown()
 {
     IsRunning = false;
     RegisterThread.Abort();
 }