public static void WriteToFile(TemplateMap map, string path) { try { Directory.CreateDirectory(Path.GetDirectoryName(path)); using (var fileStream = File.OpenWrite(path)) { var serizlier = new DataContractJsonSerializer( typeof(TemplateMap), new DataContractJsonSerializerSettings() { UseSimpleDictionaryFormat = true }); serizlier.WriteObject(fileStream, map); } } catch (System.Exception e) { AddAnyFilePackage.LogToOutputPane(string.Concat( "Could not save the mapping file to: ", path, "\r\n", e.Message)); } }
private static bool AddFileToActiveProject(Project project, string fileName) { if (project == null || project.Kind == "{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") // ASP.NET 5 projects { return(false); } string projectFilePath = AddAnyFilePackage.GetProjectRoot(project).Value.ToString(); string projectDirPath = Path.GetDirectoryName(projectFilePath); if (!fileName.StartsWith(projectDirPath, StringComparison.OrdinalIgnoreCase)) { return(false); } var pi = project.ProjectItems.AddFromFile(fileName); if (fileName.EndsWith("__dummy__", StringComparison.Ordinal)) { pi.Delete(); return(false); } else { return(true); } }
public static TemplateMap LoadFromFile(string path) { if (File.Exists(path)) { try { using (var fileStream = File.OpenRead(path)) { var deserializer = new DataContractJsonSerializer(typeof(TemplateMap)); return(deserializer.ReadObject(fileStream) as TemplateMap); } } catch (Exception e) { AddAnyFilePackage.LogToOutputPane(string.Concat( "There was error loading the mappings from: ", path, "\r\n", e.Message)); } } return(null); }