示例#1
0
 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);
            }
        }
示例#3
0
 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);
 }