private static ImagePairNames TryAddTemplateDateOrTime(ImagePairNames startNames) { DateTime now = DateTime.Now; string fullSize = startNames.FullSize.Replace(Templates.Date, now.ToString("MM-dd-yyyy")) .Replace(Templates.Time, now.ToString("hh-mm-ss tt")) .Replace(Templates.Timestamp, now.ToString("yyyy-MM-dd-HH-mm-ss-fffffff")); string thumbnail = startNames.Thumbnail.Replace(Templates.Date, now.ToString("MM-dd-yyyy")) .Replace(Templates.Time, now.ToString("hh-mm-ss tt")) .Replace(Templates.Timestamp, now.ToString("yyyy-MM-dd-HH-mm-ss-fffffff")); return(new ImagePairNames(fullSize, thumbnail)); }
private static ImagePairNames TryAddTemplatePrompt(ImagePairNames startNames) { if (startNames.FullSize.IndexOf(Templates.Prompt, StringComparison.Ordinal) >= 0 || startNames.Thumbnail.IndexOf(Templates.Prompt, StringComparison.Ordinal) >= 0) { Prompt prompt = new Prompt { TopMost = true, StartPosition = FormStartPosition.CenterParent }; return(prompt.ShowDialog(Configuration.Current.ActiveCropWindow) == DialogResult.OK ? new ImagePairNames(startNames.FullSize.Replace(Templates.Prompt, prompt.Value), startNames.Thumbnail.Replace(Templates.Prompt, prompt.Value)) : new ImagePairNames(startNames.FullSize.Replace(Templates.Prompt, string.Empty), startNames.Thumbnail.Replace(Templates.Prompt, string.Empty))); } return(startNames); }
private ImagePairNames GetNextImagePairNames(ImagePairNames startNames) { if (!Directory.Exists(Path.GetDirectoryName(startNames.FullSize))) { Directory.CreateDirectory(Path.GetDirectoryName(startNames.FullSize)); } if (!Directory.Exists(Path.GetDirectoryName(startNames.Thumbnail))) { Directory.CreateDirectory( Path.GetDirectoryName(startNames.Thumbnail)); } string fullTemplate = startNames.FullSize; string thumbTemplate = startNames.Thumbnail; startNames.FullSize = fullTemplate.Replace(Templates.Increment, lastIncrement.ToString()); startNames.Thumbnail = thumbTemplate.Replace(Templates.Increment, lastIncrement.ToString()); if (!File.Exists(startNames.FullSize) && !File.Exists(startNames.Thumbnail)) { ResetIncrement(); startNames.FullSize = fullTemplate.Replace(Templates.Increment, lastIncrement.ToString()); startNames.Thumbnail = thumbTemplate.Replace(Templates.Increment, lastIncrement.ToString()); } while (File.Exists(startNames.FullSize) || File.Exists(startNames.Thumbnail)) { lastIncrement++; if (fullTemplate.IndexOf(Templates.Increment) < 0) { fullTemplate = fullTemplate.Insert(fullTemplate.LastIndexOf('.'), " [" + Templates.Increment + "]"); } if (thumbTemplate.IndexOf(Templates.Increment) < 0) { thumbTemplate = thumbTemplate.Insert(thumbTemplate.LastIndexOf('.'), " [" + Templates.Increment + "]"); } startNames.FullSize = fullTemplate.Replace(Templates.Increment, lastIncrement.ToString()); startNames.Thumbnail = thumbTemplate.Replace(Templates.Increment, lastIncrement.ToString()); } return(startNames); }
protected override void ImageCaptured(object sender, ImageCapturedEventArgs e) { if (PluginSettings.WantChirp) { Beep(4000, 30); } ImagePairNames names1 = e.ImageNames; this._logger = new PdnLogWriter(new FileInfo(names1.FullSize).DirectoryName); if (this._isThumbEnabled = e.IsThumbnailed) { this._thumbFileName = e.ImageNames.Thumbnail; this._thumbnailImage = e.ThumbnailImage; } this._fileName = e.ImageNames.FullSize; output.FetchOutputStream(new StreamHandler(this.SaveImage), this._fileName, e.FullSizeImage); }
/// <summary> /// </summary> /// <param name="extension"></param> /// <returns></returns> public ImagePairNames Parse(string extension) { fileExtension = extension; string fullImageTemplate = GetFullImageTemplate(); string thumbImageTemplate = GetThumbImageTemplate(); ImagePairNames names = new ImagePairNames(fullImageTemplate, thumbImageTemplate); names = TryAddTemplateDateOrTime(names); names = TryAddTemplateExtension(names); names = TryAddTemplateUser(names); names = TryAddTemplateDomain(names); names = TryAddTemplateMachine(names); names = SetFileExtension(names); names = SetFullPath(names); names = TryAddTemplatePrompt(names); names = GetNextImagePairNames(names); return(names); }
private static ImagePairNames TryAddTemplatePrompt(ImagePairNames startNames) { if (startNames.FullSize.IndexOf(Templates.Prompt) >= 0 || startNames.Thumbnail.IndexOf(Templates.Prompt) >= 0) { Prompt prompt = new Prompt(); prompt.TopMost = true; prompt.StartPosition = FormStartPosition.CenterParent; if (prompt.ShowDialog(Configuration.Current.ActiveCropWindow) == DialogResult.OK) { startNames.FullSize = startNames.FullSize.Replace(Templates.Prompt, prompt.Value); startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Prompt, prompt.Value); } else { startNames.FullSize = startNames.FullSize.Replace(Templates.Prompt, string.Empty); startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Prompt, String.Empty); } } return(startNames); }
private static ImagePairNames TryAddTemplateMachine(ImagePairNames startNames) { return(new ImagePairNames(startNames.FullSize.Replace(Templates.Machine, Environment.MachineName), startNames.Thumbnail.Replace(Templates.Machine, Environment.MachineName))); }
private static ImagePairNames TryAddTemplateDomain(ImagePairNames startNames) { return(new ImagePairNames(startNames.FullSize.Replace(Templates.Domain, Environment.UserDomainName), startNames.Thumbnail.Replace(Templates.Domain, Environment.UserDomainName))); }
private ImagePairNames TryAddTemplateExtension(ImagePairNames startNames) { return(new ImagePairNames(startNames.FullSize.Replace(Templates.Extension, fileExtension), startNames.Thumbnail.Replace(Templates.Extension, fileExtension))); }
private static ImagePairNames SetFullPath(ImagePairNames names) { return(new ImagePairNames(Path.Combine(Configuration.Current.OutputPath, names.FullSize), Path.Combine(Configuration.Current.OutputPath, names.Thumbnail))); }
private ImagePairNames SetFileExtension(ImagePairNames names) { return(new ImagePairNames($"{names.FullSize}.{fileExtension}", $"{names.Thumbnail}.{fileExtension}")); }
private static ImagePairNames SetFullPath(ImagePairNames names) { names.FullSize = Path.Combine(Configuration.Current.OutputPath, names.FullSize); names.Thumbnail = Path.Combine(Configuration.Current.OutputPath, names.Thumbnail); return(names); }
private ImagePairNames SetFileExtension(ImagePairNames names) { names.FullSize = String.Format("{0}.{1}", names.FullSize, fileExtension); names.Thumbnail = String.Format("{0}.{1}", names.Thumbnail, fileExtension); return(names); }
private static ImagePairNames TryAddTemplateMachine(ImagePairNames startNames) { startNames.FullSize = startNames.FullSize.Replace(Templates.Machine, Environment.MachineName); startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Machine, Environment.MachineName); return(startNames); }
private static ImagePairNames TryAddTemplateUser(ImagePairNames startNames) { startNames.FullSize = startNames.FullSize.Replace(Templates.User, Environment.UserName); startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.User, Environment.UserName); return(startNames); }
private ImagePairNames TryAddTemplateExtension(ImagePairNames startNames) { startNames.FullSize = startNames.FullSize.Replace(Templates.Extension, fileExtension); startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Extension, fileExtension); return(startNames); }