示例#1
0
 public PkUsuarioLogadoPermissoes(string tipoDeUsuario, AppCfg configuracoesDeApp)
 {
     if (tipoDeUsuario == TipoDeUsuarioDoChatTrata.Aluno)
     {
         this.SetPermissoes(
             conversaComProfessor: configuracoesDeApp.CAluXPro == SaeSituacao.Sim,
             conversaComCoordenador: configuracoesDeApp.CAluXCoo == SaeSituacao.Sim,
             conversaComResponsavel: false,
             conversaComAluno: configuracoesDeApp.CAluXAlu == SaeSituacao.Sim);
     }
     else if (tipoDeUsuario == TipoDeUsuarioDoChatTrata.Responsavel)
     {
         this.SetPermissoes(
             conversaComProfessor: configuracoesDeApp.CRespXProf == SaeSituacao.Sim,
             conversaComCoordenador: configuracoesDeApp.CRespXCoo == SaeSituacao.Sim,
             conversaComResponsavel: configuracoesDeApp.CRespXResp == SaeSituacao.Sim,
             conversaComAluno: false);
     }
     else if (tipoDeUsuario == TipoDeUsuarioDoChatTrata.Coordenador || tipoDeUsuario == TipoDeUsuarioDoChatTrata.Professor)
     {
         this.SetPermissoes(
             conversaComProfessor: true,
             conversaComCoordenador: true,
             conversaComResponsavel: true,
             conversaComAluno: true);
     }
 }
示例#2
0
 public CollectCmd(AppCfg cfg, PipeAppCtx appCtx, PipeAppCfg pipeAppCfg, IPipeCtx pipeCtx)
 {
     Cfg        = cfg;
     AppCtx     = appCtx;
     PipeAppCfg = pipeAppCfg;
     PipeCtx    = pipeCtx;
 }
示例#3
0
 public FuncCtx(ILogger log, PipeAppCtx pipeCtx, RootCfg root, AppCfg cfg, ILifetimeScope scope)
 {
     Log     = log;
     PipeCtx = pipeCtx;
     Root    = root;
     Cfg     = cfg;
     Scope   = scope;
 }
示例#4
0
 public YtCollector(BlobStores stores, AppCfg cfg, SnowflakeConnectionProvider sf, IPipeCtx pipeCtx, YtWeb ytWeb,
                    YtClient api, ILogger log)
 {
     DbStore = new(stores.Store(DataStoreType.DbStage), log);
     Cfg     = cfg;
     Sf      = sf;
     PipeCtx = pipeCtx;
     Scraper = ytWeb;
     Api     = api;
 }
示例#5
0
    protected void OnSavesettingsbuttonClicked(object sender, EventArgs e)
    {
        ApplicationConfigSection settings = new ApplicationConfigSection();

        settings.ConfigElement.directory = directorybox.Text;
        settings.ConfigElement.interval  = intervalbox.ValueAsInt;

        AppCfg.SaveConfiguration(settings);

        loadSettings();
    }
示例#6
0
    static LoggerConfiguration ConfigureSeq(this LoggerConfiguration loggerCfg, AppCfg cfg)
    {
        var seqCfg = cfg?.Seq;

        if (seqCfg?.SeqUrl == null)
        {
            return(loggerCfg);
        }
        var resCfg = loggerCfg.WriteTo.Seq(seqCfg.SeqUrl.OriginalString, cfg.LogLevel);

        return(resCfg);
    }
示例#7
0
        static ILogger Logger(RootCfg root, AppCfg cfg, SemVersion version)
        {
            var logCfg = new LoggerConfiguration();

            logCfg.WriteTo.Console(LogEventLevel.Information);
            if (cfg.AppInsightsKey.HasValue())
            {
                logCfg = logCfg.WriteTo.ApplicationInsights(cfg.AppInsightsKey, new TraceTelemetryConverter());
            }
            if (cfg.Seq.SeqUrl != null)
            {
                logCfg = logCfg.WriteTo.Seq(cfg.Seq.SeqUrl.OriginalString, LogEventLevel.Debug);
            }
            logCfg = logCfg.YtEnrich(root.Env, nameof(YtFunctions), version);
            return(logCfg.MinimumLevel.Debug().CreateLogger());
        }
示例#8
0
    protected void loadSettings()
    {
        // Load configuration file
        config = AppCfg.LoadConfiguration();

        // Set snapshotter settings
        settings settings = new settings();

        settings.interval  = config.ConfigElement.interval;
        settings.directory = config.ConfigElement.directory;

        ss.settings = settings;

        // Update UI

        directorybox.Text = config.ConfigElement.directory;
        intervalbox.Value = config.ConfigElement.interval;
        folderchooserbutton.SetCurrentFolder(config.ConfigElement.directory);
    }
示例#9
0
    public static Logger CreateLogger(string env, string app, VersionInfo version, AppCfg cfg = null)
    {
        var c = new LoggerConfiguration()
                .WriteTo.Console(Information);

        if (cfg?.AppInsightsKey != null)
        {
            c.WriteTo.ApplicationInsights(new TelemetryConfiguration(cfg.AppInsightsKey), TelemetryConverter.Traces, cfg.LogLevel);
        }

        if (cfg != null)
        {
            c = c.ConfigureSeq(cfg);
        }

        var log = c.YtEnrich(env, app, version.Version)
                  .MinimumLevel.ControlledBy(new(cfg?.LogLevel ?? Debug))
                  .CreateLogger();

        ConfigureFlurlLogging(log);

        Log.Logger = log;
        return(log);
    }
示例#10
0
 public StoreUpgrader(AppCfg cfg, ISimpleFileStore store, ILogger log)
 {
     Cfg   = cfg;
     Store = store;
     Log   = log;
 }
 public void SetPermissoes(AppCfg configuracoesDeApp)
 {
     this.Permissoes = new PkUsuarioLogadoPermissoes(this.TipoDeUsuario, configuracoesDeApp);
 }