Esempio n. 1
0
    //readonly CsvDataGenerator _csvProvisionResults = null;

    /*/// <summary>
     * /// CSV for generated report
     * /// </summary>
     * public CsvDataGenerator CSVResultsReport
     * {
     *  get
     *  {
     *      return _csvProvisionResults;
     *  }
     * }
     */

    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="config"></param>
    /// <param name="configSyncGroups"></param>
    /// <param name="showLogsHere"></param>
    /// <param name="statusLogs"></param>
    /// <param name="ignoreAllUsersGroup">(True recommended) Do not export the 'all users' group</param>
    public TableauProvisionDownload(
        ProvisionConfigSiteAccess config,
        IShowLogs showLogsHere,
        TaskStatusLogs statusLogs,
        bool ignoreAllUsersGroup = true)
    {
        _ignoreAllUsersGroupInExport = ignoreAllUsersGroup;
        _showLogsHere         = showLogsHere;
        _configTableauSecrets = config;

        if (statusLogs == null)
        {
            statusLogs = new TaskStatusLogs();
        }
        _statusLogs = statusLogs;

        //Either use one passed in, or create one

        /*if (csvDataGenerator == null)
         * {
         *  csvDataGenerator = new CsvDataGenerator();
         * }
         */
        //_csvProvisionResults = csvDataGenerator;
    }
Esempio n. 2
0
    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="config"></param>
    /// <param name="provisionInstructions"></param>
    /// <param name="showLogsHere"></param>
    /// <param name="statusLogs"></param>
    public ProvisionSite(ProvisionConfigSiteAccess config, ProvisionUserInstructions provisionInstructions, IShowLogs showLogsHere, TaskStatusLogs statusLogs)
    {
        _showLogsHere          = showLogsHere;
        _config                = config;
        _provisionInstructions = provisionInstructions;

        if (statusLogs == null)
        {
            statusLogs = new TaskStatusLogs();
        }
        _statusLogs = statusLogs;
    }
Esempio n. 3
0
    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="config"></param>
    /// <param name="configSyncGroups"></param>
    /// <param name="showLogsHere"></param>
    /// <param name="statusLogs"></param>
    /// <param name="csvDataGenerator"></param>
    public AzureDownload(
        AzureAdConfig config,
        ProvisionConfigExternalDirectorySync configSyncGroups,
        IShowLogs showLogsHere,
        TaskStatusLogs statusLogs,
        CsvDataGenerator csvDataGenerator)
    {
        _showLogsHere     = showLogsHere;
        _configAzure      = config;
        _configSyncGroups = configSyncGroups;

        if (statusLogs == null)
        {
            statusLogs = new TaskStatusLogs();
        }
        _statusLogs = statusLogs;

        //Either use one passed in, or create one
        if (csvDataGenerator == null)
        {
            csvDataGenerator = new CsvDataGenerator();
        }
        _csvProvisionResults = csvDataGenerator;
    }