Example #1
0
        public void Update(SifLessProfiles profileData)
        {
            string configPath;

            if (string.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["ProfilePath"]))
            {
                configPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Profiles.json");
            }
            else
            {
                configPath = ConfigurationManager.AppSettings["ProfilePath"];
            }

            File.WriteAllText(configPath, JsonConvert.SerializeObject(profileData));
        }
Example #2
0
        public SifLessProfiles Fetch()
        {
            var profileText = Settings.Default.SIFlessProfiles;

            if (string.IsNullOrWhiteSpace(profileText))
            {
                SifLessProfiles newProfileData = new SifLessProfiles
                {
                    SitecoreProfiles = new List <SitecoreProfile>(),
                    SqlProfiles      = new List <SqlProfile>(),
                    SolrProfiles     = new List <SolrProfile>()
                };

                Update(newProfileData);

                return(newProfileData);
            }

            var currentData = JsonConvert.DeserializeObject <SifLessProfiles>(profileText);

            if (currentData.SitecoreProfiles == null)
            {
                currentData.SitecoreProfiles = new List <SitecoreProfile>();
            }

            if (currentData.SolrProfiles == null)
            {
                currentData.SolrProfiles = new List <SolrProfile>();
            }

            if (currentData.SqlProfiles == null)
            {
                currentData.SqlProfiles = new List <SqlProfile>();
            }

            return(currentData);
        }
Example #3
0
 public void Update(SifLessProfiles profileData)
 {
     Settings.Default.SIFlessProfiles = JsonConvert.SerializeObject(profileData);
     Settings.Default.Save();
     Settings.Default.Reload();
 }