public MemberSource(IConfigSource config, ILog log)
 {
     _authorityUrl = config.GetConfig("auth:authority");
     _url          = config.GetConfig("api:root").TrimEnd('/');
     _clientId     = config.GetConfig("api:clientId");
     _clientSecret = config.GetConfig("api:secret");
     this.log      = log;
 }
Beispiel #2
0
        public async Task Init(IConfigSource configProvider)
        {
            Preconditions.CheckNotNull(configProvider, nameof(configProvider));
            try
            {
                using (await this.updateLock.LockAsync())
                {
                    configProvider.SetConfigUpdatedCallback(this.UpdateConfig);
                    Option <EdgeHubConfig> edgeHubConfig = await configProvider.GetConfig();

                    if (!edgeHubConfig.HasValue)
                    {
                        Events.EmptyConfigReceived();
                    }
                    else
                    {
                        await edgeHubConfig.ForEachAsync(async ehc =>
                        {
                            await this.UpdateRoutes(ehc.Routes, false);
                            this.UpdateStoreAndForwardConfig(ehc.StoreAndForwardConfiguration);
                        });

                        Events.Initialized();
                    }
                }
            }
            catch (Exception ex)
            {
                Events.InitializingError(ex);
            }
        }
Beispiel #3
0
        private ConfigSettings ParseCommonConfigSettings(Container container, string[] args)
        {
            SwitchParser <ConfigSettings> switchParser = new CommonSwitchParser();

            var settings = _configSource.GetConfig(Directory.GetCurrentDirectory());

            if (string.IsNullOrEmpty(settings.StoryBasePath))
            {
                settings.StoryBasePath = Directory.GetCurrentDirectory();
            }

            switchParser.Parse(args, settings);

            container.Register(settings);

            return(settings);
        }
Beispiel #4
0
 public ActionResult Index()
 {
     ViewBag.MySelf  = GetMySelf();
     ViewBag.Signout = config.GetConfig("auth:endsession");
     return(View());
 }
Beispiel #5
0
 public static DateTimeOffset GetLocalDateTime(IConfigSource config)
 {
     return(TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTimeOffset.UtcNow, config.GetConfig("timezone") ?? "Pacific Standard Time"));
 }
Beispiel #6
0
 public static DateTimeOffset ToOrgTime(this DateTimeOffset utcInput, IConfigSource config)
 {
     return(TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcInput, config.GetConfig("timezone") ?? "Pacific Standard Time"));
 }