Esempio n. 1
0
        public IAsyncResult When_get_files_from_root_then_files_must_have_CreationTime (AsyncCallback callback, object asyncState)
        {
            IAsyncResult result = new NetAsyncResult (asyncState);

            var di = new DirectoryInfo ("/");

            di.BeginGetFiles (r =>
            {
                FileInfo[] files = di.EndGetFiles (r);

                foreach (FileInfo f in files) {
                    Assert.NotNull (f.CreationTime);
                }

                callback (result);
            }, null);

            return result;
        }
Esempio n. 2
0
        public IAsyncResult When_get_directories_from_root_then_atleast_one_directory_is_returned (AsyncCallback callback, object asyncState)
        {
            try {
                var fix = typeof(DirectoryInfoExtension);
            } catch (Exception ex)
            {
                //ignore
            }
            IAsyncResult result = new NetAsyncResult (asyncState);

            var di = new DirectoryInfo ("/");

            di.BeginGetDirectories (r =>
            {
                DirectoryInfo[] dirs = di.EndGetDirectories (r);
                Assert.AreEqual ((string)(object)true, (string)(object)(dirs != null));

                callback (result);
            }, null);

            return result;
        }
Esempio n. 3
0
        public IAsyncResult When_get_files_from_root_then_atleast_one_file_is_returned (AsyncCallback callback, object asyncState)
        {
            IAsyncResult result = new NetAsyncResult (asyncState);

            var di = new DirectoryInfo ("/");

            di.BeginGetFiles (r =>
            {
                FileInfo[] files = di.EndGetFiles (r);

                Console.WriteLine ("Files: " + files.Length);
                foreach (FileInfo f in files)
                {
                    Console.WriteLine ("File: " + f.Name + " (modified: " + f.LastWriteTime + ") (" + f.CreationTime + ")");
                }

                Assert.AreEqual ((string)(object)true, (string)(object)(files != null));

                callback (result);
            }, null);

            return result;
        }
Esempio n. 4
0
        public IAsyncResult When_get_files_async_from_root_then_atleast_one_file_is_returned (AsyncCallback callback, object asyncState)
        {
            IAsyncResult result = new NetAsyncResult (asyncState);
            /*
            var di = new DirectoryInfo("/");
            var files = di.GetFilesAsync();

            var atLeastOneFileReturned = false;
            files.Subscribe(f => {
                atLeastOneFileReturned = true;
            }, ex => Assert.Fail(ex.ToString()),
            () => {
                if(!atLeastOneFileReturned) {
                    Assert.Fail("Completed with no file returned.");
                } else {
                    callback(result);
                }
            });*/

            return result;
        }