예제 #1
0
 public NewCommand(IConsole console, ILoggerFactory loggerFactory, VersionControlManager versionControlManager, SolutionManager solutionManager, BuildSystem buildSystem, StrongNameModule strongNameModule, SourceLinkModule sourceLinkModule)
 {
     _console               = console;
     _loggerFactory         = loggerFactory;
     _logger                = _loggerFactory.CreateLogger <NewCommand>();
     _versionControlManager = versionControlManager;
     _solutionManager       = solutionManager;
     _buildSystem           = buildSystem;
     _strongNameModule      = strongNameModule;
     _sourceLinkModule      = sourceLinkModule;
 }
예제 #2
0
        static void Internal_EditorApplicationQuit()
        {
            // VersionControlObject might depend on packages that cleanup themselves using quitting event.
            // Therefore it's important to deactivate it beforehand.
            VersionControlManager.Deactivate();

            foreach (var evt in m_QuittingEvent)
            {
                evt();
            }
            editorApplicationQuit?.Invoke();
            ScriptCompilers.Cleanup();
        }
예제 #3
0
        void describe_version_control_manager()
        {
            VersionControlManager p = null;

            before = () => {
                p             = ServiceProvider.Instance.GetService <VersionControlManager>();
                this.versions = p.getVersionControls();
            };
            it["can get a list of version controls"] = () => versions.should_not_be_null();

            describe["create foo bar 1 version control if there are none"] = () => {
                before = () => {
                    versions = p.getVersionControls().Where(d => d.name == foo_bar_1).ToList();
                };
                act = () => {
                    if (versions.Count() == 0)
                    {
                        newVc = p.createNewVersionControl(foo_bar_1);
                    }
                    else
                    {
                        newVc = versions.FirstOrDefault(d => d.name == foo_bar_1);
                    }
                };
                it["new version control should not be null"] = () => newVc.should_not_be_null();
                it["new version control should have same name as inputted"] = () => newVc.should(d => d.name == foo_bar_1);
                it["version control list has at least one item"]            = () => versions.Count().should_be_greater_than(0);
            };

            describe["can create a new version control from an existing version control"] = () => {
                before = () => {
                    versions = p.getVersionControls();
                    newVc    = versions.FirstOrDefault(d => d.name == foo_bar_1);
                    newVc2   = versions.FirstOrDefault(d => d.name == foo_bar_2);
                };
                act = () => {
                    if (newVc2 == null)
                    {
                        newVc2 = p.createNewVersionControlFromExisting(newVc.id, foo_bar_2);
                    }
                };
                it["new version control created from an existing one should not be null"] = () => newVc2.should_not_be_null();
                it["new version control created from an existing one should have same name as inputted"] = () => newVc2.should(d => d.name == foo_bar_2);
                it["version control list has at least two item"] = () => versions.Count().should_be_greater_than(1);
            };

            describe["can explicitly create a version with user defined version id"] = () => {
                before = () => {
                    versions = p.getVersionControls();
                    newVc    = versions.FirstOrDefault(d => d.id == someVersion);
                };
                act = () => {
                    if (newVc == null)
                    {
                        var p1 = ServiceProvider.Instance.GetService <VersionControlManager>();
                        newVc = p1.createNewVersionControl(someVersion, "Some version name");
                    }
                };
                it["new version id should have same id user provided"] = () => newVc.id.should_be(someVersion);
            };
        }