예제 #1
0
        public void Setup()
        {
            createProjectCommand = new CreateProjectCommand(RepositoryFactory, FileSystem, ClientFactory,
                                                            CommandOutputProvider);

            projectName   = Guid.NewGuid().ToString();
            groupName     = Guid.NewGuid().ToString();
            lifecycleName = Guid.NewGuid().ToString();
            projectId     = Guid.NewGuid().ToString();
            CommandLineArgs.AddRange(new[]
            {
                $"--name={projectName}",
                $"--projectGroup={groupName}",
                $"--lifecycle={lifecycleName}"
            });
        }
예제 #2
0
        public Application(string[] args)
        {
            CommandLineArgs.AddRange(args);

            var cmdParser = new CommandLineParser();

            EntryAssembly = Assembly.GetEntryAssembly();
            if (EntryAssembly == null)
            {
                #pragma warning disable CA1303 // Do not pass literals as localized parameters
                throw new Exception("Can't get entry assembly!");
                #pragma warning restore CA1303 // Do not pass literals as localized parameters
            }
            var entryAssemblyName = EntryAssembly.GetName()?.Name;
            if (entryAssemblyName == null)
            {
                #pragma warning disable CA1303 // Do not pass literals as localized parameters
                throw new Exception("Can't get entry assembly name!");
                #pragma warning restore CA1303 // Do not pass literals as localized parameters
            }


            if (!IsInteractiveMode)
            {
                Options     = cmdParser.Parse <ApplicationOptions>(CommandLineArgs.ToArray());
                ServiceName = (((ApplicationOptions)Options).ServiceNamePrefix == ApplicationOptions.NOPREFIX ? "" : ((ApplicationOptions)Options).ServiceNamePrefix)
                              + entryAssemblyName;
            }
            else
            {
                if (Manager != null)
                {
                    Options = cmdParser.Parse(CommandLineArgs.ToArray(), Manager.OptionsClass);
                }
                ServiceName = entryAssemblyName;
            }

            Manager = new T();
        }