public override void Startup() { Logger.Debug("Startup..."); var result = _entityLoader.ReadFromFile <Settings>(SettingsFile); if (result.IsSuccess) { _settingsRepository.Save(result.Data); } else { _settingsRepository.Save(new Settings()); } }
public override void Startup() { Logger.Debug("Startup..."); using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(FilePath)) { var infoResult = _entityLoader.ReadFromFile <SoundCloudClientInfo>(stream); if (!infoResult.IsSuccess) { Logger.Fatal("ClientInfo missing"); return; } _clientInfoRepository.Save(infoResult.Data); } var result = _settingsService.Get(); if (!result.IsSuccess) { Logger.Error("Settings not available"); return; } _soundCloudService.Initialize(result.Data.SoundCloudSettings.AccessToken); }
public virtual Result <bool> Save(TModel model) { if (model == null) { Logger.Error("Attempt to save null"); return(new ErrorResult <bool>("Model must not be null.")); } var result = ModelToEntity(model); if (!result.IsSuccess) { return(new ErrorResult <bool>(result)); } var entity = result.Data; var errors = new ValidationErrors(); if (!Repository.Save(entity, errors).IsSuccess) { return(new ErrorResult <bool>(errors.ToString())); } model.Id = entity.Id; return(new SuccessResult <bool>(true)); }