Example #1
0
        /// <summary>
        /// Moves the folder and files at the specified folder path to the new folder path.
        /// </summary>
        public virtual void MoveFolder(string folderPath, string newFolderPath, FolderMappingInfo folderMapping)
        {
            Requires.NotNullOrEmpty("folderPath", folderPath);
            Requires.NotNullOrEmpty("newFolderPath", newFolderPath);
            Requires.NotNull("folderMapping", folderMapping);

            var folderProvider = Instance(folderMapping.FolderProviderType);

            AddFolderAndMoveFiles(folderPath, newFolderPath, folderMapping);

            var folderManager = new FolderManager();
            var subFolders    = folderManager.GetFolderMappingFoldersRecursive(folderMapping, folderPath).Skip(1).Reverse();

            foreach (var subFolderPath in subFolders.Select(s => s.Key))
            {
                var newSubFolderPath = newFolderPath + subFolderPath.Substring(folderPath.Length);
                AddFolderAndMoveFiles(subFolderPath, newSubFolderPath, folderMapping);

                folderProvider.DeleteFolder(new FolderInfo {
                    FolderPath = subFolderPath, FolderMappingID = folderMapping.FolderMappingID, PortalID = folderMapping.FolderMappingID
                });
            }

            folderProvider.DeleteFolder(new FolderInfo {
                FolderPath = folderPath, FolderMappingID = folderMapping.FolderMappingID, PortalID = folderMapping.PortalID
            });
        }
Example #2
0
        public HomeView(TextFileProcessor textFileProcessor, FolderManager folderManager)
        {
            InitializeComponent();
            this.textFileProcessor = textFileProcessor;
            this.folderManager     = folderManager;

            ChangeView(Properties.Settings.Default.View);
            ChangeSortAttribute(Properties.Settings.Default.SortAttribute);
            ChangeSortOrder(Properties.Settings.Default.SortOrder);
            reportLabels = new List <Label> {
                totalWordsIndexedTitle, totalWordsIndexedLabel,
                totalUniqueWordsIndexedTitle, totalUniqueWordsIndexedLabel,
                longestWordIndexedTitle, longestWordIndexedLabel,
                shortestWordIndexedTitle, shortestWordIndexedLabel,
                mostFrequentWordIndexedTitle, mostFrequentWordIndexedLabel,
                leastFrequentWordIndexedTitle, leastFrequentWordIndexedLabel
            };
            textFileProcessor.OnIdle += (s, e) =>
            {
                if (InvokeRequired)
                {
                    Invoke((MethodInvoker)refreshStatsButton.PerformClick);
                }
            };

            LayoutReportLabels();
            FillWatchedFoldersListView();
            refreshStatsButton.PerformClick();
        }
Example #3
0
        private Serilog.LoggerConfiguration Configure(LoggerConfiguration settings, EmailSettings emailSettings)
        {
            FolderManager.CheckAndCreateDirectory($@"{_path}\logs");

            var seriLogConfig = new Serilog.LoggerConfiguration()
                                .Enrich
                                .WithExceptionDetails();

            if (settings.EnableSerilogDebugger)
            {
                var file = File.CreateText($@"{_path}\logs\serilog.txt");
                Serilog.Debugging.SelfLog.Enable(TextWriter.Synchronized(file));
            }

            if (settings.EnableFile)
            {
                seriLogConfig.WriteTo.RollingFile($@"{_path}\logs\log-{{Date}}.txt");
            }

            if (settings.EnableEmail && emailSettings != null && !string.IsNullOrEmpty(settings.LoggingFromEmail) && !string.IsNullOrEmpty(settings.LoggingToEmail))
            {
                seriLogConfig.WriteTo.Email(fromEmail:         settings.LoggingFromEmail,
                                            toEmail:           settings.LoggingToEmail,
                                            mailServer:        emailSettings.Server,
                                            networkCredential: new NetworkCredential
                {
                    Domain   = emailSettings.Domain,
                    UserName = emailSettings.Username,
                    Password = emailSettings.Password
                },
                                            restrictedToMinimumLevel: LogEventLevel.Error);
            }

            return(seriLogConfig);
        }
Example #4
0
        public JsonResult Get([FromQuery] string path)
        {
            if (path == null)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(null);
            }

            try
            {
                // Get files and folders for path
                var currentFolderItems = FolderManager.GetAllItemsForFolder(path);

                FolderFilesVariations countFilesVariationsForFolder;

                // If path - drive check cache
                if (path.Length == 3)
                {
                    countFilesVariationsForFolder = SetGetCache(path);
                }
                else
                {
                    countFilesVariationsForFolder = GlobalFilesCalculation.GetFilesCount(path);
                }

                Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json(new { files = currentFolderItems, countFiles = countFilesVariationsForFolder }));
            }
            catch
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(null);
            }
        }
Example #5
0
        private void btReadAll_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string data = null;
                tbData.Text = null;
                string path = tbPath.Text;
                if (!new DirectoryInfo(path).Exists)
                {
                    throw new InvalidDataException("无效的视频路径");
                }
                var packets = FolderManager.GetIndexesPackets(path);
                foreach (var packet in packets)
                {
                    writeLine(string.Format(packet.BeginTime.TimeOfDay + " - " + packet.EndTime.TimeOfDay + " " + packet.StartIndex), ref data);
                    var streams = FolderManager.GetVideoStreamsPacket(path, packet.BeginTime);

                    foreach (var stream in streams.VideoStreams)
                    {
                        writeLine($"{stream.Time.TimeOfDay}\t{stream.Buffer.Length}\t{BitConverter.ToString(stream.Buffer.Take(20).ToArray())}", ref data);
                    }
                }
                tbData.Text = data;
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }
Example #6
0
        public VideoTimePeriodsPacket GetCompletedTimePeriods()
        {
            IndexesPacket[] indexesPackets = FolderManager.GetIndexesPackets(_path);
            var             downloadedTPPs = TimePeriodManager.GetIntersections(indexesPackets, GetVideoTimePeriods()?.TimePeriods);

            return(new VideoTimePeriodsPacket(_loadInfo.Info, downloadedTPPs));
        }
Example #7
0
        public ShellForm(TextFileProcessor textFileProcessor, FolderManager folderManager, IncrementalIdentityStore identityStore)
        {
            InitializeComponent();

            this.identityStore     = identityStore;
            this.folderManager     = folderManager;
            this.textFileProcessor = textFileProcessor;

            Load += (s, e) =>
            {
                searchBar_middle_image.Width = searchBar_right_image.Left - searchBar_middle_image.Left + 3;
                urlNsearchTextbox.Width      = searchBar_middle_image.Width - 3;
            };
            Resize += (s, e) =>
            {
                searchBar_middle_image.Width = searchBar_right_image.Left - searchBar_middle_image.Left + 3;
                urlNsearchTextbox.Width      = searchBar_middle_image.Width - 3;
            };
            homeButton.MouseEnter += (s, e) => homeButton.BackgroundImage = Properties.Resources.Home_Enter;
            homeButton.MouseLeave += (s, e) => homeButton.BackgroundImage = Properties.Resources.Home_Leave;
            homeButton.MouseDown  += (s, e) => homeButton.BackgroundImage = Properties.Resources.Home_Press;
            homeButton.MouseUp    += (s, e) => homeButton.BackgroundImage = Properties.Resources.Home_Leave;

            goButton.MouseEnter += (s, e) => goButton.BackgroundImage = Properties.Resources.Search_Enter;
            goButton.MouseLeave += (s, e) => goButton.BackgroundImage = Properties.Resources.Search_Leave;
            goButton.MouseDown  += (s, e) => goButton.BackgroundImage = Properties.Resources.Search_Press;
            goButton.MouseUp    += (s, e) => goButton.BackgroundImage = Properties.Resources.Search_Leave;
        }
Example #8
0
        private void onLocalDownloadPath(string path)
        {
            Logger.Default.Trace("获取本地视频信息,Path:{0}", path);
            LocalVideosInfoPacket packet = FolderManager.GetLocalVideoInfoPacket(path);

            send(ParamCode.LocalDownSource, LocalVideosInfoPacket.Encode(packet));
        }
Example #9
0
        public void TestVideoPackageRecorder()
        {
            FolderManager.DeleteDirectoryInfo(path);
            TimePeriodPacket[] tisAll       = new TimePeriodPacket[] { new TimePeriodPacket(begin, end) };
            TimePeriodPacket[] tisCompleted = null;

            using (VideoPackageRecorder recorder = new VideoPackageRecorder(path, TimeSpan.FromMinutes(1), tisAll, tisCompleted))
            {
                recorder.ProbeTime = end;
                check(recorder, false, false, 0, 0);
                recorder.SetVideoBaseInfo(new VideoBasePacket(new byte[5], begin, 10000));
                check(recorder, true, false, 0, 0);
                recorder.Set(null);
                for (int i = 0; i < 23; i++)
                {
                    recorder.Set(getVideoStreamsPacket(begin.AddSeconds(5 * i)));
                    check(recorder, true, false, 5 * (i + 1), 1);
                }
                recorder.Set(getVideoStreamsPacket(begin.AddSeconds(5 * 23)));
                check(recorder, true, true, 120, 1);


                recorder.Set(getVideoStreamsPacket(begin.AddSeconds(120)));
                check(recorder, true, true, 120, 1);

                recorder.Stop();
                recorder.Set(getVideoStreamsPacket(begin.AddSeconds(120)));
                check(recorder, true, true, 120, 1);
            }
            FolderManager.DeleteDirectoryInfo(path);
        }
Example #10
0
 void FileSystemObjectInfo_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (this.FileSystemInfo is DirectoryInfo)
     {
         if (string.Equals(e.PropertyName, "IsExpanded", StringComparison.CurrentCultureIgnoreCase))
         {
             RaiseBeforeExpand();
             if (this.IsExpanded)
             {
                 this.ImageSource = FolderManager.GetImageSource(this.FileSystemInfo.FullName, ItemState.Open);
                 if (this.HasDummy())
                 {
                     RaiseBeforeExplore();
                     this.RemoveDummy();
                     this.ExploreDirectories();
                     this.ExploreFiles();
                     RaiseAfterExplore();
                 }
             }
             else
             {
                 this.ImageSource = FolderManager.GetImageSource(this.FileSystemInfo.FullName, ItemState.Close);
             }
             RaiseAfterExpand();
         }
     }
 }
Example #11
0
        static void Main(string[] args)
        {
            List <Drive> listAll = DriveManager.GetAllDrives();

            string path               = "C:\\";
            string pathRec            = "C:\\";
            var    currentFolderItems = FolderManager.GetAllItemsForFolder(path);

            foreach (var item in listAll)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("----------------------------------------------------------");

            foreach (var item in currentFolderItems)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("----------------------------------------------------------");

            var items = GlobalFilesCalculation.GetFilesCount(pathRec);

            Console.WriteLine($"{items.FilesThatLessThan10Mb} -- " +
                              $"{items.FilesBetween10ANd50Mb} --" +
                              $"errors - {items.Errors} --" +
                              $"{items.FilesMoreThan100Mb}");

            Console.ReadKey();
        }
Example #12
0
        private void moveTo(string oldPath, string newPath, string oldFileName)
        {
            string oldName = Path.Combine(oldPath, oldFileName);
            string newName = Path.Combine(newPath, Name);

            if (new DirectoryInfo(newName).Exists)
            {
                throw new IOException(string.Format("指定路径已存在下载任务!{0}", newName));
            }
            new DirectoryInfo(newPath).Create();
            DirectoryInfo oldDir = new DirectoryInfo(oldName);

            if (oldDir.Root == new DirectoryInfo(newPath).Root)
            {
                oldDir.MoveTo(newName);//相同根路径移动
            }
            else
            {
                new DirectoryInfo(newName).Create();
                foreach (var file in oldDir.EnumerateFiles())
                {
                    string newFile = Path.Combine(newName, file.Name);
                    file.CopyTo(newFile);
                }
                FolderManager.DeleteDirectoryInfo(oldDir.FullName);
            }
        }
Example #13
0
        public void Test_CreateUpdateDeleteThread()
        {
            Inbox inbox = Test_Inboxs.Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.Random);

            FolderManager manager = new FolderManager(this.DataStore);
            Folder        record  = Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, inbox, this.Random);

            Folder recordToCompare;

            for (int i = 0; i < this.DefaultUpdateTestIterations; i++)
            {
                PopulateWithRandomValues(record, this.DummyDataManager, this.Random);
                recordToCompare = record;

                manager.Update(record);
                record = manager.GetFolder(record.FolderId);

                string errors = string.Empty;
                // TODO (Roman): relax datetime comparisons
                Assert.IsTrue(DebugUtility.ArePropertyValuesEqual(record, recordToCompare, out errors), errors);
                Trace.WriteLine("Update test successfull.");
            }

            Delete(this.DataStore, record);
            Test_Inboxs.Delete(this.DataStore, inbox);
        }
        public FileSystemObjectInfo(FileSystemInfo info)
        {
            if (this is DummyFileSystemObjectInfo)
            {
                return;
            }

            Children       = new ObservableCollection <FileSystemObjectInfo>();
            FileSystemInfo = info;

            if (info is DirectoryInfo)
            {
                ImageSource = FolderManager.GetImageSource(
                    info.FullName, ItemState.Close);
                AddDummy();
            }
            else if (info is FileInfo)
            {
                ImageSource = FileManager.GetImageSource(info.FullName);
            }

            PropertyChanged += new PropertyChangedEventHandler(
                FileSystemObjectInfo_PropertyChanged);
            CmdDelete = new DelegateCommand(p => OnDeleteEvent());
        }
Example #15
0
        public void Setup()
        {
            _sfp                  = new StandardFolderProvider();
            _folderInfo           = new Mock <IFolderInfo>();
            _fileInfo             = new Mock <IFileInfo>();
            _fileWrapper          = new Mock <IFile>();
            _directoryWrapper     = new Mock <IDirectory>();
            _folderManager        = new Mock <IFolderManager>();
            _fileManager          = new Mock <IFileManager>();
            _pathUtils            = new Mock <IPathUtils>();
            _portalControllerMock = new Mock <IPortalController>();
            _portalControllerMock.Setup(p => p.GetPortalSettings(Constants.CONTENT_ValidPortalId))
            .Returns(GetPortalSettingsDictionaryMock());
            _portalControllerMock.Setup(p => p.GetCurrentPortalSettings()).Returns(GetPortalSettingsMock());
            _cryptographyProviderMock = new Mock <CryptographyProvider>();
            _cryptographyProviderMock.Setup(c => c.EncryptParameter(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Guid.NewGuid().ToString("N"));
            _localeControllerMock = new Mock <ILocaleController>();
            _localeControllerMock.Setup(l => l.GetLocales(Constants.CONTENT_ValidPortalId)).Returns(new Dictionary <string, Locale>
            {
                { "en-us", new Locale() }
            });

            FileWrapper.RegisterInstance(_fileWrapper.Object);
            DirectoryWrapper.RegisterInstance(_directoryWrapper.Object);
            FolderManager.RegisterInstance(_folderManager.Object);
            FileManager.RegisterInstance(_fileManager.Object);
            PathUtils.RegisterInstance(_pathUtils.Object);
            PortalController.SetTestableInstance(_portalControllerMock.Object);
            ComponentFactory.RegisterComponentInstance <CryptographyProvider>("CryptographyProviderMock", _cryptographyProviderMock.Object);
            LocaleController.RegisterInstance(_localeControllerMock.Object);
        }
Example #16
0
        void FileSystemObjectInfo_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (FileSystemInfo is DirectoryInfo)
            {
                if (string.Equals(e.PropertyName, nameof(IsExpanded), StringComparison.CurrentCultureIgnoreCase))
                {
                    RaiseBeforeExpand();

                    if (IsExpanded)
                    {
                        ImageSource = FolderManager.GetImageSource(FileSystemInfo.FullName, ItemState.Open);

                        if (HasDummy())
                        {
                            RaiseBeforeExplore();

                            if (!(Drive?.IsReady == false))
                            {
                                RemoveDummy();
                                ExploreDirectories();
                                ExploreFiles();
                            }

                            RaiseAfterExplore();
                        }
                    }
                    else
                    {
                        ImageSource = FolderManager.GetImageSource(FileSystemInfo.FullName, ItemState.Close);
                    }

                    RaiseAfterExpand();
                }
            }
        }
Example #17
0
 public DocumentController(ILogger <DocumentController> logger, DocumentManager documentManager, FolderManager folderManager, IWebHostEnvironment environment)
 {
     _logger             = logger;
     _documentManager    = documentManager;
     _folderManager      = folderManager;
     _hostingEnvironment = environment;
 }
Example #18
0
        public void TestVideoBaseFileRecorder()
        {
            string path = @"D:\读写测试\VideoBaseFileRecorder";

            FolderManager.DeleteDirectoryInfo(path);
            var downloadInfo = new DownloadInfoParam("ip", 10001, beginTime, beginTime.AddMinutes(30), "videoId", 0, path, "test");
            VideoBaseFileRecorder recorder = new VideoBaseFileRecorder(path);

            recorder.UpdateDownloadInfo(downloadInfo);
            Assert.IsNull(recorder.TimePeriods);
            Assert.IsNull(recorder.VideoBase);

            recorder.UpdateTimePeriods(packet);
            Assert.AreEqual(packet, recorder.TimePeriods);
            recorder.UpdateVideoBase(basePacket);
            Assert.AreEqual(basePacket, recorder.VideoBase);
            DownloadInfoParamTest.AssertAreEqual(downloadInfo, recorder.DownloadInfo);

            VideoBaseFileRecorder recorder1 = new VideoBaseFileRecorder(path);

            VideoBasePacketTest.AssertAreEqual(recorder.VideoBase, recorder1.VideoBase);
            VideoTimePeriodsPacketTest.AssertAreEqual(recorder.TimePeriods, recorder1.TimePeriods);

            FolderManager.DeleteDirectoryInfo(path);
        }
Example #19
0
        public VideoTimePeriodsPacket Search(DateTime beginTime, DateTime endTime, IVideoInfo videoInfo)
        {
            string path = GlobalData.VideoPath(videoInfo.VideoId, videoInfo.StreamId);

            DateTime[] dates            = VideoStoragerManager.GetFolderPaths(videoInfo.VideoId, videoInfo.StreamId, beginTime, endTime);
            List <TimePeriodPacket> tis = new List <TimePeriodPacket>();

            Parallel.ForEach(dates, date =>
            {
                string folder = Path.Combine(path, GlobalProcess.FolderPath(date));
                var array     = FolderManager.GetTimePeriods(folder);
                if (array.Length > 0)
                {
                    lock (tis)
                        tis.AddRange(array);
                }
            });
            if (endTime > DateTime.Now.Date)
            {
                tis.AddRange(findTodayLastest(path, endTime));
            }
            var timeCombines = TimePeriodManager.Combine(tis.ToArray());
            var validArray   = TimePeriodManager.GetIntersections(timeCombines, new TimePeriodPacket(beginTime, endTime));

            return(new VideoTimePeriodsPacket(videoInfo, validArray));
        }
Example #20
0
        public void Folder_Does_Not_Exists_For_Deletion()
        {
            var path           = @"C:\SourceFiles\file.txt";
            var mockFileSystem = new MockFileSystem();
            var sut            = new FolderManager(mockFileSystem);

            Assert.That(() => sut.DeleteFolder(path), Throws.TypeOf <ArgumentException>());
        }
Example #21
0
        public void Folder_Is_Null_For_Creation()
        {
            string path           = null;
            var    mockFileSystem = new MockFileSystem();
            var    sut            = new FolderManager(mockFileSystem);

            Assert.That(() => sut.CreateFolder(path), Throws.TypeOf <ArgumentNullException>());
        }
Example #22
0
        public void Folder_Path_Is_Null_For_Check_Existence()
        {
            string path           = null;
            var    mockFileSystem = new MockFileSystem();
            var    sut            = new FolderManager(mockFileSystem);

            Assert.That(() => sut.IsFolderExists(path), Throws.TypeOf <ArgumentNullException>());
        }
        public void GetItemsWhenNullPath()
        {
            List <Item> filesAndFolders = new List <Item>();

            filesAndFolders = FolderManager.GetAllItemsForFolder(null);

            Assert.That(filesAndFolders, Is.Null);
        }
Example #24
0
 /// <summary>EDITOR ONLY: Imports level assets from Assets/Levels.</summary>
 public void EDITOR_Import()
 {
     //get levels
     levels = FolderManager.GetAssetsAtPath <Level>("Levels");
     //save assets
     EditorUtility.SetDirty(this);
     AssetDatabase.SaveAssets();
 }
Example #25
0
        public JsonResult UploadToFolder(string id, HttpPostedFileBase file)
        {
            var node = GetNodeById(id);

            FolderManager.UploadTo(file.InputStream, node.path + @"\" + file.FileName);

            return(Json(new { file = file.FileName, folder = node.path }));
        }
Example #26
0
        public void TestFolderManager_InvalidPath()
        {
            Assert.IsFalse(FolderManager.ClearDirectoryInfoAll("i:\\"));
            Assert.IsFalse(FolderManager.ClearDirectoryInfoAll("abc"));
            string path = @"D:\视频录像\invalid position";

            Assert.IsFalse(FolderManager.DeleteDirectoryInfo(path));
            Assert.IsFalse(FolderManager.ClearDirectoryInfoAll(path));
        }
Example #27
0
        public void TestFolderManager_GetVideoHeader()
        {
            Assert.IsNull(FolderManager.GetVideoHeader("", DateTime.MinValue, DateTime.MaxValue));
            Assert.IsNull(FolderManager.GetVideoHeader(@"D:\视频录像\videoId_2\", DateTime.MinValue, DateTime.MaxValue));
            DateTime start = new DateTime(2016, 3, 22, 23, 51, 01, 156);

            Assert.IsNull(FolderManager.GetVideoHeader(@"D:\视频录像\videoId_2\2016\03\22", start.Subtract(TimeSpan.FromMinutes(5)), start));
            Assert.IsNotNull(FolderManager.GetVideoHeader(@"D:\视频录像\videoId_2\2016\03\22", start, start.AddMinutes(3)));
        }
Example #28
0
        public void TestFolderManager_GetLocalVideoInfoPacket()
        {
            ExceptionManager.CheckException(() => FolderManager.GetLocalVideoInfoPacket(""));
            ExceptionManager.CheckException(() => FolderManager.GetLocalVideoInfoPacket(@"d:\"));
            var packet = FolderManager.GetLocalVideoInfoPacket(@"D:\读写测试\Time_201607190900_201607191000");

            Assert.AreEqual(new DateTime(2016, 7, 19, 9, 0, 0), packet.TimePeriod.BeginTime);
            Assert.AreEqual(2, packet.ValidTimePeriods.Length);
        }
Example #29
0
        public JsonResult RenameFolder(string path, string name)
        {
            FolderManager.Rename(path, name);
            var res = new TreeViewModel {
                status = true, prompt = string.Empty
            };

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Example #30
0
        public JsonResult CopyFolder(string path)
        {
            FolderManager.Copy(path);
            var res = new TreeViewModel {
                status = true, prompt = string.Empty
            };

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
        public FolderData GetFolderData(string folderPath)
        {
            Log.InfoFormat("Getting folder with path '{0}'", folderPath);

            FolderManager fm = new FolderManager();
            FolderCriteria folderCrit = new FolderCriteria();
            folderCrit.AddFilter(
                FolderProperty.FolderPath,
                CriteriaFilterOperator.EqualTo,
                folderPath);

            FolderData folder = fm.GetList(folderCrit).FirstOrDefault();
            return folder;
        }
Example #32
0
        public void Setup()
        {
            _mockFolder = MockComponentProvider.CreateFolderProvider(Constants.FOLDER_ValidFolderProviderType);
            _mockData = MockComponentProvider.CreateDataProvider();

            _folderMappingController = new Mock<IFolderMappingController>();
            _directory = new Mock<IDirectory>();
            _cbo = new Mock<ICBO>();
            _pathUtils = new Mock<IPathUtils>();

            FolderMappingController.RegisterInstance(_folderMappingController.Object);
            DirectoryWrapper.RegisterInstance(_directory.Object);
            CBOWrapper.RegisterInstance(_cbo.Object);
            PathUtils.RegisterInstance(_pathUtils.Object);

            _mockFolderManager = new Mock<FolderManager> { CallBase = true };

            _folderManager = new FolderManager();

            _folderInfo = new Mock<IFolderInfo>();
        }
Example #33
0
 public static void AddUserFolder(PortalSettings portalSettings, string parentFolder, int storageLocation, int userID)
 {
     var user = UserController.GetUserById(portalSettings.PortalId, userID);
     var folderManager = new FolderManager();
     folderManager.AddUserFolder(user);
 }
        internal static FolderData GetFolderData(string folderPath)
        {
            FolderManager fm = new FolderManager();
            FolderCriteria folderCrit = new FolderCriteria();
            folderCrit.AddFilter(
                FolderProperty.FolderPath,
                CriteriaFilterOperator.EqualTo,
                folderPath);

            FolderData folder = fm.GetList(folderCrit).FirstOrDefault();
            return folder;
        }
Example #35
0
 void Awake()
 {
     folderManager = this.gameObject.GetComponent<FolderManager>();
 }
 public void CleanWLMailApiReferences()
 {
     _wlmailApiCore = null;
     _folderManager = null;
     _accountManager = null;
 }
Example #37
0
        /// <summary>
        /// Moves the folder and files at the specified folder path to the new folder path.
        /// </summary>
        public virtual void MoveFolder(string folderPath, string newFolderPath, FolderMappingInfo folderMapping)
        {
            Requires.NotNullOrEmpty("folderPath", folderPath);
            Requires.NotNullOrEmpty("newFolderPath", newFolderPath);
            Requires.NotNull("folderMapping", folderMapping);

            var folderProvider = Instance(folderMapping.FolderProviderType);

            AddFolderAndMoveFiles(folderPath, newFolderPath, folderMapping);

            var folder = FolderManager.Instance.GetFolder(folderMapping.PortalID, folderPath);
            var folderManager = new FolderManager();
            var subFolders = folderManager.GetFolderMappingFoldersRecursive(folderMapping, folder).Skip(1).Reverse();

            foreach (var subFolderPath in subFolders.Select(s => s.Key))
            {
                var newSubFolderPath = newFolderPath + subFolderPath.Substring(folderPath.Length);
                AddFolderAndMoveFiles(subFolderPath, newSubFolderPath, folderMapping);

                folderProvider.DeleteFolder(new FolderInfo { FolderPath = subFolderPath, FolderMappingID = folderMapping.FolderMappingID, PortalID = folderMapping.FolderMappingID });
            }

            folderProvider.DeleteFolder(new FolderInfo { FolderPath = folderPath, FolderMappingID = folderMapping.FolderMappingID, PortalID = folderMapping.PortalID });
        }
Example #38
0
    // Use this for initialization
    void Start()
    {
        instance = this;
        folderManager = this.GetComponent<FolderManager>();
        MainCamera = GameObject.Find("Main Camera").camera;
        exampleProjects = new List<DirectoryInfo>();

        exampleProjects.Add(CreateFolder);

        foreach(DirectoryInfo folder in folderManager.GetExamples())
            exampleProjects.Add(folder);
    }
 public Utils(WLMailApi wlmailApiCore, FolderManager folderManager, MailAccountManager accountManager)
 {
     _wlmailApiCore = wlmailApiCore;
     _folderManager = folderManager;
     _accountManager = accountManager;
 }