예제 #1
0
 public FolderPage(IFileMgr p_fileMgr)
 {
     InitializeComponent();
     _fileMgr = p_fileMgr;
     _lv.View = new FileItemSelector((DataTemplate)Resources["FolderTemplate"], (DataTemplate)Resources["FileTemplate"]);
     this.FirstLoaded(LoadData);
 }
예제 #2
0
 public MoveFilePage(IFileMgr p_fileMgr, MoveFileDlg p_owner)
 {
     InitializeComponent();
     _fileMgr = p_fileMgr;
     _owner   = p_owner;
     LoadData();
 }
예제 #3
0
 // Constructor
 //      Initializes the comm object and starts the message handling thread
 public Repo(string baseAddress, int port)
 {
     commObj = new MessagePassing.Comm(baseAddress, port);
     base.messageHandlerThread.Start();
     //initializeEnvironment();
     localFileMgr = FileMgrFactory.create(FileMgrType.Local);
     //initializeDispatcher();
 }
예제 #4
0
        public SelectFilePage(IFileMgr p_fileMgr, SelectFileDlg p_owner)
        {
            InitializeComponent();

            _fileMgr = p_fileMgr;
            _owner   = p_owner;

            if (_owner.IsMultiSelection)
            {
                _lv.SelectionMode = Base.SelectionMode.Multiple;
            }
            _lv.View = new FileItemSelector((DataTemplate)Resources["FolderTemplate"], (DataTemplate)Resources["FileTemplate"]);
            LoadData();
        }
예제 #5
0
        public async Task <bool> Show(IFileMgr p_fileMgr, Row p_row)
        {
            _fileMgr = p_fileMgr;
            Row row = CreateData();

            if (p_row != null)
            {
                row.InitVal(0, p_row.ID);
                row.InitVal(1, p_row["name"]);
            }
            _fv.Data = row;
            await ShowAsync();

            return(_needRefresh);
        }
예제 #6
0
        public async Task <bool> Show(IFileMgr p_fileMgr, IEnumerable <Row> p_rows)
        {
            _fileMgr = p_fileMgr;
            _files   = p_rows;
            if (!Kit.IsPhoneUI)
            {
                Width  = 300;
                Height = 400;
            }

            var mgr = (IFileMgr)Activator.CreateInstance(_fileMgr.GetType());

            Content = new MoveFilePage(mgr, this);
            return(await ShowAsync());
        }
예제 #7
0
        public async void MoveTo(IFileMgr p_target)
        {
            if (_fileMgr.FolderID == p_target.FolderID)
            {
                Kit.Warn("不需要移动!");
                return;
            }

            if (await _fileMgr.MoveFiles(_files, p_target.FolderID))
            {
                Target = p_target;
                Close(true);
            }
            else
            {
                Kit.Warn("移动失败!");
            }
        }
        } = null;                                       // note: Navigator just uses interface declarations

        //------------------<Constructor of MainWindow object>---------------
        public MainWindow()
        {
            TestUtilities.title("Client Started ", '=');
            InitializeComponent();
            comm = new Comm(ClientEnvironment.address, ClientEnvironment.port, ClientEnvironment.root);
            initializeEnvironment();
            fileMgr = FileMgrFactory.create(FileMgrType.Local); // uses Environment
            getTopFiles();
            if (!Directory.Exists(ClientEnvironment.root))
            {
                Directory.CreateDirectory(ClientEnvironment.root);
            }
            initializeMessageDispatcher();
            rcvThread = new Thread(rcvThreadProc);
            rcvThread.Start();
            RepoTop_Files();

            demoReq();
        }
예제 #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("启动IPC客户端,回车生成远程代理");

            //IDictionary props = new Hashtable();
            //props["name"] = "IpcClient";
            //BinaryClientFormatterSinkProvider bProvider = new BinaryClientFormatterSinkProvider();
            //IpcClientChannel channel = new IpcClientChannel(props, bProvider);
            //ChannelServices.RegisterChannel(channel, false);

            //FileService fs = Activator.GetObject(typeof(FileService), "ipc://TestChannel/FileService") as FileService;
            //string content = fs.GetFileName();
            //Console.WriteLine(content);

            //IDictionary props = new Hashtable();
            //props["name"] = "IpcClient";
            //BinaryClientFormatterSinkProvider bProvider = new BinaryClientFormatterSinkProvider();
            //IpcClientChannel channel = new IpcClientChannel(props, bProvider);
            //ChannelServices.RegisterChannel(channel, false);

            //IDBMgr sss = Activator.GetObject(typeof(IDBMgr), "ipc://dbChannel/DBMgr") as IDBMgr;

            //List<MServiceInfo> s = sss.GetServices();
            //string content = fs.GetFileName();

            Hashtable props = new Hashtable();

            props["name"] = "httpClient";
            BinaryClientFormatterSinkProvider client = new BinaryClientFormatterSinkProvider();
            HttpClientChannel http = new HttpClientChannel(props, client);

            ChannelServices.RegisterChannel(http, false);
            IFileMgr fileMgr = Activator.GetObject(typeof(IFileMgr), "http://localhost:31000/FileMgr") as IFileMgr;
            string   test    = fileMgr.Test();

            for (int i = 0; i < ChannelServices.RegisteredChannels.Length; i++)
            {
                (ChannelServices.RegisteredChannels[i] as HttpChannel).StopListening(null);
                ChannelServices.UnregisterChannel(ChannelServices.RegisteredChannels[i]);
            }

            Console.Read();
        }
예제 #10
0
        /// <summary>
        /// 过滤已选择的文件夹,避免移到自己的子目录!
        /// </summary>
        /// <param name="p_tbl"></param>
        /// <param name="p_target"></param>
        public void RemoveSelection(Table p_tbl, IFileMgr p_target)
        {
            if (p_target.FolderID != _fileMgr.FolderID || p_tbl.Count == 0)
            {
                return;
            }

            foreach (var row in _files)
            {
                if (row.Bool("IsFolder"))
                {
                    for (int i = 0; i < p_tbl.Count; i++)
                    {
                        if (row.ID == p_tbl[i].ID)
                        {
                            p_tbl.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
        }
예제 #11
0
        static void Main(string[] args)
        {
            IFileMgr localFileMgr = FileMgrFactory.create(FileMgrType.Local);

            List <string> List1 = new List <string>();
            List <string> List2 = new List <string>();

            List1 = localFileMgr.getFiles().ToList <string>();
            List2 = localFileMgr.getFiles().ToList <string>();

            Console.WriteLine("Displaying the list of files\n");
            foreach (string file in List1)
            {
                Console.WriteLine("{0}\n", file);
            }

            Console.WriteLine("Displaying the list of directories\n");
            foreach (string file in List2)
            {
                Console.WriteLine("{0}\n", file);
            }
        }
예제 #12
0
 public SearchFilePage(IFileMgr p_fileMgr)
 {
     InitializeComponent();
     _fileMgr = p_fileMgr;
 }
예제 #13
0
 repository()                                   //initialize repository processing
 {
     initializeEnvironment();
     localFileMgr = FileMgrFactory.create(FileMgrType.Local);
 }
예제 #14
0
 public UnitTest1()
 {
     _directoryProxy = MockRepository.GenerateMock <IProxyDir>();
     _fileProxy      = MockRepository.GenerateMock <IFileDir>();
     _fileMgr        = MockRepository.GenerateMock <IFileMgr>();
 }
        static void Main(string[] args)
        {
            IFileMgr test = FileMgrFactory.create(FileMgrType.Local);

            test.getFiles();
        }
예제 #16
0
 public JsonObjectReader(IFileMgr fileMgr)
 {
     this._fileMgr = fileMgr;
 }
        private IFileMgr fileMgr = null; // note: Navigator just uses interface declarations

        public MainWindow()
        {
            InitializeComponent();
            fileMgr = FileMgrFactory.create(FileMgrType.Local);
            getTopFiles();
        }