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()); } }
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); } }
public static IObservable <KeyValuePair <T, string> > Spawn <T>(string path, ProgramArguments args, T stdoutKey, T stderrKey) => Spawner.Default.Spawn(path, args, null, stdoutKey, stderrKey);
public static IObservable <string> Spawn(string path, ProgramArguments args, string workingDirectory) => Spawner.Default.Spawn(path, args, workingDirectory, output => output, null);
public static IObservable <string> Spawn(string path, ProgramArguments args) => Spawner.Default.Spawn(path, args, null);
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); }
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); }
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); }
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); } }
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));
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);
public MainViewModel(IPublisher publisher, ProgramArguments args) { _publisher = publisher; _args = args; }
public FileOpsSaga(IPublisher publisher, ISettings settings, ProgramArguments args) { _publisher = publisher; _settings = settings; _args = args; }