Beispiel #1
0
        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);
        }
Beispiel #3
0
        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));
        }