public void InstanceDefaultValues()
 {
     ProgramArguments programArguments = new ProgramArguments();
     Assert.IsFalse(programArguments.AllowMultipleInstances);
     Assert.IsFalse(programArguments.IgnoreRegisteringAtWindowsStartup);
     Assert.IsFalse(programArguments.CleanupUpdate);
 }
    public MainForm(ProgramArguments args)
    {
      Init();
      try
      {
        if (File.Exists(args.PackageFile))
        {
          _settings.DoUpdateInStartUp = false;
          InstallFile(args.PackageFile, args.Silent, false);
          this.Close();
          return;
        }
        if (args.Update)
        {
          _settings.DoUpdateInStartUp = false;
          RefreshLists();
          DoUpdateAll();
          this.Close();
          return;
        }
        if (args.MpQueue)
        {
          _settings.DoUpdateInStartUp = false;
          if (args.Splash)
          {
            splashScreen.SetImg(args.BackGround);
            splashScreen.Show();
            splashScreen.Update();
          }
          ExecuteMpQueue();
          this.Close();
          if (splashScreen.Visible)
            splashScreen.Close();
          return;
        }
        if (args.UninstallPackage)
        {
          if (string.IsNullOrEmpty(args.PackageID)) return;
          PackageClass pc = MpeCore.MpeInstaller.InstalledExtensions.Get(args.PackageID);
          if (pc == null) return;

          UnInstall dlg = new UnInstall();
          dlg.Execute(pc, args.Silent);

          return;
        }
      }
      catch (Exception ex)
      {
        MessageBox.Show(ex.Message);
        MessageBox.Show(ex.StackTrace);
      }
    }
 public Program(ProgramArguments args, ILogger logger, IArticleReader reader, IArticleRenderer renderer, IDeCorrespondentResources decorrespondent, ILastDatasource lastDs, IEReaderSender kindle, INotificationSender summarySender, int maxAantalArticles)
 {
     this.args = args;
     this.logger = logger;
     this.reader = reader;
     this.renderer = renderer;
     this.decorrespondent = decorrespondent;
     this.lastDs = lastDs;
     this.kindle = kindle;
     this.summarySender = summarySender;
     this.maxAantalArticles = maxAantalArticles;
 }
 private static void Main(string[] args)
 {
   KillProcces("Configuration");
   Application.EnableVisualStyles();
   Application.SetCompatibleTextRenderingDefault(false);
   if (args.Length > 0)
   {
     var arg = new ProgramArguments(args);
     if (!arg.MpQueue)
       KillProcces("MediaPortal");
     MainForm dlg = new MainForm(arg);
     //if (!dlg.IsDisposed)
     //    Application.Run(dlg);
   }
   else
   {
     KillProcces("MediaPortal");
     Application.Run(new MainForm());
   }
 }
Exemple #5
0
        static void Main(string[] args)
        {
            var arguments = new ProgramArguments();

            args = Arguments.Parse(args, arguments);

            if (arguments.PrintHelp)
            {
                System.Console.Write(Arguments.GetDescriptionText(arguments));
                Environment.Exit(1);
            }

            ArduinoConnection arduinoConnection = new ArduinoConnection(arguments.Port, arguments.Speed);

            using (var inputStream = GetFileOrUrlStream(args[0]))
            {
                IEnumerable pageEnumerable = IsBitFile(args[0]) ?
                    (IEnumerable) new BitFilePageCollection(inputStream, Constants.UserStartAddress) :
                    (IEnumerable) new BinFilePageCollection(inputStream, Constants.UserStartAddress);
                arduinoConnection.UploadPages(pageEnumerable);
            }
        }
Exemple #6
0
 public static IObservable <KeyValuePair <T, string> > Spawn <T>(string path, ProgramArguments args, T stdoutKey, T stderrKey) =>
 Spawner.Default.Spawn(path, args, null, stdoutKey, stderrKey);
Exemple #7
0
 public static IObservable <string> Spawn(string path, ProgramArguments args, string workingDirectory) =>
 Spawner.Default.Spawn(path, args, workingDirectory, output => output, null);
Exemple #8
0
 public static IObservable <string> Spawn(string path, ProgramArguments args) =>
 Spawner.Default.Spawn(path, args, null);
Exemple #9
0
        static int Main(string[] arguments)
        {
            foreach (TraceListener tl in Trace.Listeners)
            {
                if (tl is RelayingTraceListener)
                {
                    ((RelayingTraceListener)tl).Message += new EventHandler <TraceEventArgs>(Program_Message);
                }
            }

            Log.Info("BitDiffer Console");
            Log.Info("Version {0} ({1:d})", Assembly.GetExecutingAssembly().GetName().Version, DateTime.Today);
            Log.Info("");

            ProgramArguments args = new ProgramArguments();

            try
            {
                args.Parse(true, arguments);
            }
            catch (ArgumentParserException ex)
            {
                string message = "ERROR: " + ex.Message;

                if (args.LogFile != null)
                {
                    File.WriteAllText(args.LogFile, message);
                }

                Console.WriteLine(message);
                Console.WriteLine();

                Usage();

                return(-1);
            }

            if (args.Help)
            {
                Usage();

                Console.WriteLine("Press any key to exit...");
                Console.Read();

                return(1);
            }

            if (args.LogFile != null)
            {
                _logFileWriter = new StreamWriter(args.LogFile, false);
            }

            AssemblyComparison ac = new AssemblyComparer().CompareAssemblies(args.ComparisonSet);

            ac.WriteReport(args.ReportFile, AssemblyComparisonXmlWriteMode.Normal);

            if (args.RawFile != null)
            {
                ac.WriteXmlReport(args.RawFile, AssemblyComparisonXmlWriteMode.Raw);
            }

            Log.Info("Done!");

            if (_logFileWriter != null)
            {
                _logFileWriter.Flush();
                _logFileWriter.Close();
            }

            return(0);
        }
Exemple #10
0
        public static FailCode Launch(string[] args)
        {
            ProgramArguments arguments = ProgramArguments.Parse(args);

            if (arguments == null)
            {
                return(FailCode.FailedParsingArguments);
            }
            // make sure we have our list of exporters
            Exporters.Load();

            // try to find matching exporters
            IImageExporter imageExporter = null;
            IMapExporter   mapExporter   = null;

            string imageExtension = Path.GetExtension(arguments.image).Substring(1).ToLower();

            foreach (var exporter in Exporters.ImageExporters)
            {
                if (exporter.ImageExtension.ToLower() == imageExtension)
                {
                    imageExporter = exporter;
                    break;
                }
            }

            if (imageExporter == null)
            {
                Console.WriteLine("Failed to find exporters for specified image type.");
                return(FailCode.ImageExporter);
            }

            if (!string.IsNullOrEmpty(arguments.map))
            {
                string mapExtension = Path.GetExtension(arguments.map).Substring(1).ToLower();
                foreach (var exporter in Exporters.MapExporters)
                {
                    if (exporter.MapExtension.ToLower() == mapExtension)
                    {
                        mapExporter = exporter;
                        break;
                    }
                }

                if (mapExporter == null)
                {
                    Console.WriteLine("Failed to find exporters for specified map type.");
                    return(FailCode.MapExporter);
                }
            }

            // compile a list of images
            List <string> images = new List <string>();

            FindImages(arguments, images);

            // make sure we found some images
            if (images.Count == 0)
            {
                Console.WriteLine("No images to pack.");
                return(FailCode.NoImages);
            }

            // make sure no images have the same name if we're building a map
            if (mapExporter != null)
            {
                Dictionary <string, string> usedFileNames = new Dictionary <string, string>();

                for (int i = 0; i < images.Count; i++)
                {
                    string packedFilename = Constants.PackedFilename(images[i]);

                    if (usedFileNames.ContainsKey(packedFilename))
                    {
                        Console.WriteLine("Two images have the same name: {0} = {1}", images[i], usedFileNames[packedFilename]);
                        return(FailCode.ImageNameCollision);
                    }
                    usedFileNames.Add(packedFilename, images[i]);
                }
            }

            // generate our output
            ImagePacker imagePacker = new ImagePacker();
            Bitmap      outputImage;
            Dictionary <string, Rectangle> outputMap;

            // pack the image, generating a map only if desired
            FailCode result = imagePacker.PackImage(images, arguments.pow2, arguments.sqr, arguments.mw, arguments.mh, arguments.pad, mapExporter != null, out outputImage, out outputMap);

            if (result != FailCode.Success)
            {
                Console.WriteLine("There was an error making the image sheet: " + result);
                return(result);
            }

            // try to save using our exporters
            try
            {
                if (File.Exists(arguments.image))
                {
                    File.Delete(arguments.image);
                }
                imageExporter.Save(arguments.image, outputImage);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error saving file: " + e.Message);
                return(FailCode.FailedToSaveImage);
            }

            if (mapExporter != null)
            {
                try
                {
                    if (File.Exists(arguments.map))
                    {
                        File.Delete(arguments.map);
                    }
                    mapExporter.Save(arguments.map, outputMap, Constants.PackedFilename(arguments.image), outputImage.Width, outputImage.Height);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error saving file: " + e.Message);
                    return(FailCode.FailedToSaveMap);
                }
            }

            return(0);
        }
Exemple #11
0
        public void PathsWorkForAllDirectorySeparatorChars()
        {
            const string solutionText = @"Microsoft Visual Studio Solution File, Format Version 12.00
Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""ProjectA"", ""ProjectA\ProjectA.csproj"", ""{E859E866-96F9-474E-A1EA-6539385AD236}""
EndProject
Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""ProjectB"", ""ProjectB\ProjectB.csproj"", ""{893607F9-C204-4CB2-8BF2-1F71B4198CD2}""
EndProject
Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""ProjectC"", ""ProjectC\ProjectC.csproj"", ""{081A3445-4E74-4AE9-95B6-FF564FE70CA3}""
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{E859E866-96F9-474E-A1EA-6539385AD236}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E859E866-96F9-474E-A1EA-6539385AD236}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E859E866-96F9-474E-A1EA-6539385AD236}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E859E866-96F9-474E-A1EA-6539385AD236}.Release|Any CPU.Build.0 = Release|Any CPU
		{893607F9-C204-4CB2-8BF2-1F71B4198CD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{893607F9-C204-4CB2-8BF2-1F71B4198CD2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{893607F9-C204-4CB2-8BF2-1F71B4198CD2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{893607F9-C204-4CB2-8BF2-1F71B4198CD2}.Release|Any CPU.Build.0 = Release|Any CPU
		{081A3445-4E74-4AE9-95B6-FF564FE70CA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{081A3445-4E74-4AE9-95B6-FF564FE70CA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{081A3445-4E74-4AE9-95B6-FF564FE70CA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{081A3445-4E74-4AE9-95B6-FF564FE70CA3}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {AA784BCF-D76D-4DD7-91D2-79E6A14A4DE2}
	EndGlobalSection
EndGlobal
";

            string solutionFileFullPath = GetTempFileName(".sln");

            File.WriteAllText(solutionFileFullPath, solutionText);

            ProgramArguments programArguments = new ProgramArguments
            {
                LaunchVisualStudio   = new[] { bool.FalseString },
                SolutionFileFullPath = new[] { solutionFileFullPath },
            };

            Project[] projects =
            {
                ProjectCreator.Templates.SdkCsproj(path: GetTempProjectFile("ProjectA"))
                .Save(),
                ProjectCreator.Templates.SdkCsproj(path: GetTempProjectFile("ProjectB"))
                .Save(),
                ProjectCreator.Templates.SdkCsproj(path: GetTempProjectFile("ProjectC"))
                .Save(),
            };

            TestLogger testLogger = new TestLogger();

            (string _, int customProjectTypeGuidCount, int solutionItemCount, Guid solutionGuid) = SlnFile.GenerateSolutionFile(programArguments, projects, testLogger);

            string actualSolutionText = File.ReadAllText(solutionFileFullPath);

            actualSolutionText.ShouldBe(solutionText, StringCompareShould.IgnoreLineEndings);
        }
Exemple #12
0
        static ProgramArguments ReadArguments(string[] args)
        {
            ProgramArguments parg = new ProgramArguments();
            int i = 0;

            while (i < args.Length)
            {
                string lowered = args[i].ToLower();
                if (args[i] == "-I")
                {
                    parg.Interactive = true;
                }
                else if (args[i] == "-t")
                {
                    parg.Timing = true;
                }
                else if (args[i] == "-T")
                {
                    parg.Tests = true;
                }
                else if (args[i] == "-d")
                {
                    parg.Debug = true;
                }
                else if (args[i] == "-E")
                {
                    ++i;
                    switch (args[i].ToLower())
                    {
                    case "cell":
                        parg.EvaluatorType = typeof(CellMachineEval);
                        break;

                    case "classic":
                        parg.EvaluatorType = typeof(StandardEval);
                        break;

                    case "frame":
                        parg.EvaluatorType = typeof(FrameEval);
                        break;

                    default:
                        Console.Error.WriteLine("Invalid evaluator mode, must be one of: cell, classic, frame");
                        break;
                    }
                }
                else
                {
                    switch (lowered)
                    {
                    case "help":
                    case "-help":
                    case "--help":
                        parg.Help = true;
                        break;

                    default:
                        parg.Files.Add(args[i]);
                        break;
                    }
                }
                ++i;
            }
            return(parg);
        }
 private static Program Instance(ProgramArguments args, ILogger logger, IDeCorrespondentResources decorrespondent, FileConfig config)
 {
     var reader = new ArticleReader();
     var renderer = string.IsNullOrEmpty(config.EvoPdfLicenseKey)
         ? new HtmlArticleRenderer(logger, config.ArticleRendererConfig)
         : new PdfArticleRenderer(logger, config.ArticleRendererConfig, config.EvoPdfLicenseKey) as IArticleRenderer;
     var lastIdDs = new FileLastDatasource();
     var mailer = new SmtpMailer(logger, config.SmtpMailConfig);
     var kindle = new KindleEmailSender(logger, config.KindleEmailSenderConfig, mailer);
     var summarySender = new EmailNotificationSender(logger, mailer, config.EmailNotificationSenderConfig);
     return new Program(args, logger, reader, renderer, decorrespondent, lastIdDs, kindle, summarySender, config.MaxAantalArticles);
 }
 private static ProgramArguments HandleArguments(string[] args, FileConfig config)
 {
     if (args.Length == 0)
         return new ProgramArguments(true);
     if (args.Length > 0 && args[0] == "/config")
     {
         typeof (FileConfig).GetProperties()
             .Where(p => p.GetCustomAttributes(typeof (FileConfig.ConfigurableViaCommandLine), true).Any())
             .Select(p => new
             {
                 Property = p,
                 Attribute = p.GetCustomAttributes(typeof (FileConfig.ConfigurableViaCommandLine), true).OfType<FileConfig.ConfigurableViaCommandLine>().First(),
                 Value = p.GetGetMethod().Invoke(config, new object[0]) as string
             })
             .Select(x => new { x.Property, x.Attribute, x.Value, IsEncrypted = x.Attribute.IsPassword })
             .ToList()
             .ForEach(x =>
             {
                 Console.WriteLine("{0}:\n [enter]='{1}'", x.Attribute.Description, x.Attribute.Display(x.Value));
                 var newValue = Console.ReadLine();
                 if (!string.IsNullOrEmpty(newValue))
                     x.Property.GetSetMethod().Invoke(config, new object[] { x.IsEncrypted ? Encryptor.EncryptAES(newValue) : newValue });
             });
         config.Save(null);
         Console.WriteLine("Configuratie opgeslagen.");
         return new ProgramArguments(false);
     }
     else if (args.Length > 0 && args[0].StartsWith("/id="))
     {
         var result = new ProgramArguments(true);
         result.ArticleId = int.Parse(args[0].Split('=')[1]);
         return result;
     }
     else if (args.Length > 0 && args[0].StartsWith("/i"))
     {
         var result = new ProgramArguments(true);
         result.RunInteractiveMode = true;
         return result;
     }
     else
     {
         Console.WriteLine("/config : Pas de configuratie aan (config.xml)");
         Console.WriteLine("/id={articleId} : Run voor 1 specifiek artikel (id)");
         Console.WriteLine("/i : Interactieve modus: vraag welke artikelen te versturen");
         return new ProgramArguments(false);
     }
 }
Exemple #15
0
 public static IObservable <KeyValuePair <T, string> > Spawn <T>(string path, ProgramArguments args, string workingDirectory, T stdoutKey, T stderrKey) =>
 Spawner.Default.Spawn(path, args, workingDirectory,
                       stdout => stdoutKey.AsKeyTo(stdout),
                       stderr => stderrKey.AsKeyTo(stderr));
Exemple #16
0
 public static IObservable <T> Spawn <T>(string path, ProgramArguments args, Func <string, T> stdoutSelector, Func <string, T> stderrSelector) =>
 Spawner.Default.Spawn(path, args, null, stdoutSelector, stderrSelector);
Exemple #17
0
 public MainViewModel(IPublisher publisher, ProgramArguments args)
 {
     _publisher = publisher;
     _args      = args;
 }
Exemple #18
0
 public MainViewModel(IPublisher publisher, ProgramArguments args)
 {
     _publisher = publisher;
     _args = args;
 }
Exemple #19
0
 public FileOpsSaga(IPublisher publisher, ISettings settings, ProgramArguments args)
 {
     _publisher = publisher;
     _settings = settings;
     _args = args;
 }