예제 #1
0
        public IList <string> BackupProfile(User katushaUser, Guid guid, string folder = null)
        {
            var results = new List <string>();

            try {
                var profile         = _profileRepository.GetByGuid(guid);
                var extendedProfile = GetExtendedProfile(katushaUser, profile.Id);
                var obj             = JsonConvert.SerializeObject(extendedProfile);
                var bytes           = Encoding.UTF8.GetBytes(obj);
                using (var stream = new MemoryStream(bytes)) {
                    _fileSystem.Add(string.Format("{0}/{1}.json", folder ?? Folders.ProfileBackups, guid), stream);
                }
            } catch (Exception ex) {
                results.Add(ex.Message);
            }
            return(results);
        }