Пример #1
0
 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);
 }
Пример #2
0
    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"));
    }
Пример #3
0
        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);
        }
Пример #4
0
 public DiffWindowStatusList(GitSettingsJson gitSettings, GitManager gitManager, GitLfsHelper lfsHelper) : this()
 {
     this.gitSettings = gitSettings;
     this.gitManager  = gitManager;
     this.lfsHelper   = lfsHelper;
 }