public async Task AddIcon(IProject project, IProjectIcon icon, string name)
        {
            // download icon
            var data = await icon.Get();

            // save file
            var root     = project.GetRootDirectory();
            var filename = $"{name}.png";
            var filepath = Path.Combine(root, filename);

            FileUtils.WriteAllBytes(data, filepath);
            // add to project
            project.AddFile(filepath, "Content");
            // save
            project.Save();
        }
Beispiel #2
0
        public async Task AddIcon(IProject project, IProjectIcon icon, string name)
        {
            // download icon
            var data = await icon.Get();

            // save file
            var root     = project.GetRootDirectory();
            var filename = $"{name}@{icon.Density}.png".Replace("@1x", "");
            var filepath = Path.Combine(root, RESOURCES_FOLDER, filename);

            FileUtils.WriteAllBytes(data, filepath);
            // add to project
            project.AddFile(filepath, "BundleResource");
            // save
            project.Save();
        }
Beispiel #3
0
        public async Task AddIcon(IProject project, IProjectIcon icon, string name)
        {
            // download icon
            var data = await icon.Get();

            // TEMP solution to https://github.com/interisti/vs-material-icons-generator/issues/17
            if (data == null)
            {
                return;
            }
            // save file
            var filepath = this.GetFilePath(project, icon, name);

            FileUtils.WriteAllBytes(data, filepath);
            // add to project
            project.AddFile(filepath, "AndroidResource");
            // save
            project.Save();
        }