public static void SetGlobalDefaults()
 {
     GlobalDefaults.ObjectEncodingType          = enc;
     GlobalDefaults.RunServerClientsOnOneThread = OneThread;
     GlobalDefaults.UseEncryption = UseEncryption;
     GlobalDefaults.ClearSentFiles();
 }
Ejemplo n.º 2
0
        public void SavedCalledNames(ClassOptions options)
        {
            if (CalledNames is null || CalledNames.Count < 1)
            {
                return;
            }

            var contents = CalledNames.Select(s => s.ToString(isShowMask: false));

            var filePath = GlobalDefaults.GetCalledNamesConfigPath(options);

            filePath.WriteAllLines(contents);
        }
        public async void ClientSendsFileAsync()
        {
            TestDefaults.SetGlobalDefaults();

            Server s = TestDefaults.GetServer();

            s.OnClientRecieveFile = ServerFileRecieve;
            s.StartServer();

            Client c = new Client();

            c.Connect(IPAddress.Loopback, 9090);

            GlobalDefaults.ClearSentFiles();

            string path = Directory.GetCurrentDirectory();
            string f    = Directory.GetFiles(path)[0];
            await c.SendFileAsync(f);

            Assert.True(TestDefaults.WaitForCondition(() => files == 1));
        }
Ejemplo n.º 4
0
        public List <StudentOptions> GetCalledNames(ClassOptions options)
        {
            var list = new List <StudentOptions>();

            var filePath = GlobalDefaults.GetCalledNamesConfigPath(options);
            var lines    = filePath.ReadAllLines();

            if (lines.Length > 0)
            {
                foreach (var line in lines)
                {
                    var student = StudentOptions.FromString(line);
                    if (student is not null)
                    {
                        list.Add(student);
                    }
                }
            }

            return(list);
        }
Ejemplo n.º 5
0
        public void ServerSendsFiles()
        {
            TestDefaults.SetGlobalDefaults();

            Server s = TestDefaults.GetServer();

            s.StartServer();

            Client c = new Client();

            c.OnFileRecieve += ClientFileReceive;
            c.Connect(IPAddress.Loopback, 9090);

            GlobalDefaults.ClearSentFiles();

            string path = Directory.GetCurrentDirectory();
            string f    = Directory.GetFiles(path)[0];

            s.SendFileToAll(f);

            Assert.True(TestDefaults.WaitForCondition(() => files == 1));
        }