예제 #1
0
        static void Main(string[] args)
        {
            PrintArgs(args);

            var assemblyDir = typeof(Program).Assembly.GetAssemblyLocationFullPath(); // Directory.GetCurrentDirectory();
            var tempDir     = Path.Combine(assemblyDir, "temp");

            ClearDir(tempDir);

            ValidateArgs(args);
            var command    = args[0];
            var configPath = Path.Combine(assemblyDir, command);

            if (!File.Exists(configPath))
            {
                throw new ArgumentException("config file does not exist, path: " + configPath);
            }

            IOutput output = new ConsoleOutput();
            IConfig config = new FileSimpleConfig(configPath);

            output.Write(config.ToString());

            var action = new PublishPackage(config, tempDir, output);

            action.Execute();
        }
예제 #2
0
        public void Test1()
        {
            const string filename = "GinjaSoft.Foo.1.2.3.nupkg";

            using (var directory = new TemporaryDirectory()) {
                var directoryPath = directory.DirectoryPath;
                var filepath      = Path.Combine(directoryPath, filename);

                var file = new FileInfo(filepath);
                using (var fileStream = file.CreateText()) { }

                var tools   = new TestTools(Singletons.Tools, _output.WriteLine);
                var publish = new PublishPackage(directoryPath, filepath, _output.WriteLine, tools);
                // TODO
                //publish.Go();
            }
        }
예제 #3
0
 private void PublishPacketToApplicationLayer(PublishPacketReceivedEventArgs e)
 {
     PublishPackage?.Invoke(this, e);
 }
예제 #4
0
        public static OptionPageGrid GetSettingPage()
        {
            PublishPackage package = GetSettingPackage();

            return(package?.GetDialogPage(typeof(OptionPageGrid)) as OptionPageGrid);
        }