public string GenerateMIFFile(string outPath, string outFileName, IEnumerable <Picture> pics) { this.ReportProgress("Generating MIF file"); using (MIFCreator stream = new MIFCreator(outPath, outFileName)) { stream.WriteHeader(); Dictionary <string, string> columns = new Dictionary <string, string>(); columns.Add("ID", "Integer"); columns.Add("FileName", "Char(255)"); columns.Add("FilePath", "Char(255)"); columns.Add("Date", "DateTime"); columns.Add("Direction_Ref", "Char(20)"); columns.Add("Direction_MapInfo", "Float"); columns.Add("Direction_Clockwise", "Float"); stream.WriteColumns(columns); foreach (Picture file in pics) { if (file.HasGPSInformation) { this.ReportProgress(" Working on ->" + file.Name); stream.WritePhoto(file); } else { this.ReportProgress(" " + file.Name + " : No GPS information found"); } } string miffile = stream.MIFFile; this.ReportProgress("Generated MIF file at " + miffile); return(miffile); } }
public string GenerateMIFFile(string outPath,string outFileName, IEnumerable<Picture> pics) { this.ReportProgress("Generating MIF file"); using (MIFCreator stream = new MIFCreator(outPath, outFileName)) { stream.WriteHeader(); Dictionary<string, string> columns = new Dictionary<string, string>(); columns.Add("ID", "Integer"); columns.Add("FileName", "Char(255)"); columns.Add("FilePath", "Char(255)"); columns.Add("Date", "DateTime"); columns.Add("Direction_Ref", "Char(20)"); columns.Add("Direction_MapInfo", "Float"); columns.Add("Direction_Clockwise", "Float"); stream.WriteColumns(columns); foreach (Picture file in pics) { if (file.HasGPSInformation) { this.ReportProgress(" Working on ->" + file.Name); stream.WritePhoto(file); } else { this.ReportProgress(" " + file.Name + " : No GPS information found"); } } string miffile = stream.MIFFile; this.ReportProgress("Generated MIF file at " + miffile); return miffile; } }