Пример #1
0
        public AsmToArmForm()
        {
            InitializeComponent();
            _logProvider           = new FileLogProvider();
            _statusProvider        = new UIStatusProvider(lblStatus);
            _saveSelectionProvider = new UISaveSelectionProvider();
            _telemetryProvider     = new CloudTelemetryProvider();
            _appSettingsProvider   = new AppSettingsProvider();

            _AzureContextSourceASM = new AzureContext(_logProvider, _statusProvider, _appSettingsProvider);
            _AzureContextSourceASM.AzureEnvironmentChanged       += _AzureContextSourceASM_AzureEnvironmentChanged;
            _AzureContextSourceASM.UserAuthenticated             += _AzureContextSourceASM_UserAuthenticated;
            _AzureContextSourceASM.BeforeAzureSubscriptionChange += _AzureContextSourceASM_BeforeAzureSubscriptionChange;
            _AzureContextSourceASM.AfterAzureSubscriptionChange  += _AzureContextSourceASM_AfterAzureSubscriptionChange;
            _AzureContextSourceASM.BeforeUserSignOut             += _AzureContextSourceASM_BeforeUserSignOut;
            _AzureContextSourceASM.AfterUserSignOut += _AzureContextSourceASM_AfterUserSignOut;

            _AzureContextTargetARM = new AzureContext(_logProvider, _statusProvider, _appSettingsProvider);
            _AzureContextTargetARM.AzureEnvironmentChanged      += _AzureContextTargetARM_AzureEnvironmentChanged;
            _AzureContextTargetARM.UserAuthenticated            += _AzureContextTargetARM_UserAuthenticated;
            _AzureContextTargetARM.AfterAzureSubscriptionChange += _AzureContextTargetARM_AfterAzureSubscriptionChange;
            _AzureContextTargetARM.AfterUserSignOut             += _AzureContextTargetARM_AfterUserSignOut;

            _TargetResourceGroup = new ArmResourceGroup(this.AzureContextSourceASM, "Target Resource Group");
        }
Пример #2
0
        public Window()
        {
            InitializeComponent();
            _logProvider    = new FileLogProvider();
            _statusProvider = new UIStatusProvider(lblStatus);
            _asmRetriever   = new AsmRetriever(_logProvider, _statusProvider);
            var tokenProvider     = new InteractiveTokenProvider();
            var telemetryProvider = new CloudTelemetryProvider();

            _templateGenerator = new TemplateGenerator(_logProvider, _statusProvider, telemetryProvider, tokenProvider, _asmRetriever);
        }