public void Save(NugetOptions options)
        {
            var serializer = new XmlSerializer(typeof(NugetOptions));

            using (var file = new StreamWriter(NugetOptions.CreateDefaultPath()))
            {
                serializer.Serialize(file, options);
            }
        }
        public NugetOptions LoadFromFile()
        {
            var serializer = new XmlSerializer(typeof(NugetOptions));

            try
            {
                using (var file = new StreamReader(NugetOptions.CreateDefaultPath()))
                {
                    return((NugetOptions)serializer.Deserialize(file));
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);

                Debug.Log("Saving default file");

                var options = new NugetOptions();

                Save(options);

                return(options);
            }
        }
 private void Awake()
 {
     DiscoverProjects();
     _options = NugetOptionsFactory.CreateDefault().LoadFromFile();
 }
示例#4
0
 public static ISolutionProcessor CreateDefault(NugetOptions options) => new SolutionProcessor(options, ProjectDiscoverer.CreateProjectDiscoverer());
示例#5
0
 public SolutionProcessor(NugetOptions options, IProjectDiscoverer projectDiscoverer)
 {
     _options           = options;
     _projectDiscoverer = projectDiscoverer;
 }