/// <summary> /// Perform all sample operations /// </summary> private bool Run() { // Create file if (!Directory.Exists(samplesFolder)) Directory.CreateDirectory(samplesFolder); if (!Directory.Exists(samplesFolder)) return false; // Create certificate var certificateBuilder = new SampleCertificateBuilder(samplesFolder); if (!certificateBuilder.Build(Log)) return false; // Unzip samples var programsFolder = Path.GetDirectoryName(typeof (SamplesToolForm).Assembly.Location); var zipFile = Path.Combine(programsFolder, "Samples.zip"); if (!File.Exists(zipFile)) zipFile = Path.Combine(Environment.CurrentDirectory, "Samples.zip"); if (!File.Exists(zipFile)) { Log("Samples.zip not found"); return false; } return SampleUnpacker.Unzip(samplesFolder, zipFile, Log, () => certificateBuilder.UpdateSampleProjects(Log)); }