public GuetSubViewModel(HttpRequestConfig config, SitesProvider provider, ILogable logger, string fileName) : base(fileName)
 {
     requester = new Requester(config);
     //GuetModelProvider
     CurrentPage = provider.getSiteModel("Bkjw")?.getWebPageModel(DefaultKey.SelectCourse);
     this.logger = logger;
 }
        public async Task GetSitesAsync()
        {
            OperationInProgress = true;
            Sites = await SitesProvider.GetSitesAsync();

            SelectedSite        = Sites?.FirstOrDefault();
            OperationInProgress = false;
        }
 public GuetViewModel()
 {
     //GuetModelProvider
     guetModelProvider = new SitesProvider(new SitesDataProvider("GuetSample.Resources.Data"));
     guetBkjw          = guetModelProvider.getSiteModel("Bkjw");
     if (guetBkjw != null)
     {
         SelectPage = guetBkjw.getWebPageModel(DefaultKey.SelectCourse);
         //HttpRequestConfig
         Encoding encoding = Encoding.GetEncoding(guetBkjw.EncodingName);
         httpRequestConfig = new HttpRequestConfig(encoding);
         httpRequestConfig.HoleCookieContainer = HttpControlCenter.CommonCookieContainer;
         //AsyncHttpRequestProvider
         requester = new Requester(httpRequestConfig);
     }
     consoleBuilder = new StringBuilder();
 }
 public GuetSubViewModel(HttpRequestConfig config, SitesProvider provider, string fileName) : this(config, provider, null, fileName)
 {
 }