private void Construct(GitExternalManager externalManager, GitAsyncManager asyncManager, GitOverlay gitOverlay, InjectionHelper injectionHelper, GitDiffWindowToolbarRenderer toolbarRenderer, GitDiffElementContextFactory elementContextFactory, GitDiffWindowCommitRenderer gitDiffWindowCommitRenderer, GitDiffWindowDiffElementRenderer diffElementRenderer, GitLfsHelper lfsHelper) { this.lfsHelper = lfsHelper; this.externalManager = externalManager; this.asyncManager = asyncManager; this.gitOverlay = gitOverlay; this.injectionHelper = injectionHelper; this.toolbarRenderer = toolbarRenderer; this.elementContextFactory = elementContextFactory; this.gitDiffWindowCommitRenderer = gitDiffWindowCommitRenderer; this.diffElementRenderer = diffElementRenderer; sorter = new GitDiffWindowSorter(this, gitManager); }
public void CanMatchFilePath() { string[] lines = { "*.[jJ][pP][gG] filter=lfs diff=lfs merge=lfs -text", "*LightingData.asset filter=lfs diff=lfs merge=lfs -text", "*.[fF][bB][xX] -delta", "NavMesh*.asset filter=lfs diff=lfs merge=lfs -text" }; var fileReaderMock = new FileLinesReaderMock(lines); var helper = new GitLfsHelper(new UniGitPaths("", ""), fileReaderMock); Assert.IsTrue(helper.IsLfsPath("C:\\UniGit\\Test\\Image.jpg")); Assert.IsTrue(helper.IsLfsPath("C:\\UniGit\\Test\\LightingData.asset")); //no idea how to deal with that //Assert.IsTrue(helper.IsLfsPath("C:\\UniGit\\Test\\NavMesh-Test.asset")); Assert.IsFalse(helper.IsLfsPath("C:\\UniGit\\Test\\FailCaseFile.asset")); Assert.IsFalse(helper.IsLfsPath("C:\\UniGit\\Test\\FailCaseFile.jpg.meta")); Assert.IsFalse(helper.IsLfsPath("C:\\UniGit\\Test\\FailCaseFile.fbx")); }
private static void Rebuild(InjectionHelper injectionHelper) { var settingsManager = injectionHelper.GetInstance <GitSettingsManager>(); settingsManager.LoadGitSettings(); //delayed called must be used for serialized properties to be loaded EditorApplication.delayCall += () => { settingsManager.LoadOldSettingsFile(); }; HookManager = injectionHelper.GetInstance <GitHookManager>(); LfsManager = injectionHelper.GetInstance <GitLfsManager>(); ExternalManager = injectionHelper.GetInstance <GitExternalManager>(); CredentialsManager = injectionHelper.GetInstance <GitCredentialsManager>(); LfsHelper = injectionHelper.GetInstance <GitLfsHelper>(); AsyncManager = injectionHelper.GetInstance <GitAsyncManager>(); injectionHelper.GetInstance <GitAutoFetcher>(); injectionHelper.GetInstance <GitProjectOverlay>(); GitProjectContextMenus.Init(GitManager, ExternalManager); }
public DiffWindowStatusList(GitSettingsJson gitSettings, GitManager gitManager, GitLfsHelper lfsHelper) : this() { this.gitSettings = gitSettings; this.gitManager = gitManager; this.lfsHelper = lfsHelper; }