// public static IApiPage ApiFactory(LGMServiceType service, APRIConfigSettings config) public static T ApiFactory <T>(LGMServiceType service, APRIConfigSettings config) { object returnPage = null; try { apiPage.TryGetValue(service, out var page); returnPage = page != null?page(config) : new APIActionsBase(config); } catch (Exception ex) { Console.WriteLine(ex); throw; } //IApiPage page = GetPage(service, userUser, password); if (returnPage is T) { return((T)returnPage); } try { return((T)Convert.ChangeType(returnPage, typeof(T))); } catch (InvalidCastException) { return(default(T)); } //return returnPage; }
//private static IApiPage GetPage(LGMServiceType service, string userName, string passWord) //{ // APRIConfigSettings config = new APRIConfigSettings // { // UserName = userName, // Password = passWord // }; // IApiPage page = null; // switch (service) // { // case LGMServiceType.AssetsService: // page = new LGMAssetsService(config); // break; // } // return page; //} // public static IApiPage ApiFactory(LGMServiceType service, string userUser, string password) public static T ApiFactory <T>(LGMServiceType service, string userUser, string password) { APRIConfigSettings config = new APRIConfigSettings { UserName = userUser, Password = password }; return(ApiFactory <T>(service, config)); }
public static string GetPlayListByName(string playlistName, string userName, string passWord, EnvironmentType env) { APRIConfigSettings config = new APRIConfigSettings { UserName = userName, Password = passWord, Environment = env }; string result = string.Empty; string updatedUrl = string.Empty; using (LGMPlaylistsService page = APIFactory.ApiFactory <LGMPlaylistsService>(LGMServiceType.PlaylistsService, config)) { updatedUrl = FormatUrl(page.ServiceName, config); // IApiPage i = new LGMFiltersService(); if (!string.IsNullOrEmpty(updatedUrl)) { //Dictionary<string, string> parms = new Dictionary<string, string>() //{ // { "url", updatedUrl }, // { "username", Settings.UserName }, // { "password", Settings.Password }, //}; result = ((LGMPlaylistsService)page).LGMPlaylistServiceByName(playlistName); //result = LGApitAction.GetAuthInfo(updatedUrl, Settings.UserName, Settings.Password); //result = LGApitAction.GetAuthInfo(updatedUrl, Settings.UserName, Settings.Password); //AuthTokens.Add(item.Key.ToString(), result.Trim('"')); } } //NUnit.Framework.Internal.TestExecutionContext t = PropertyHelper.GetPrivateFieldValue<NUnit.Framework.Internal.TestExecutionContext>(TestContext.CurrentContext, "_testExecuteContext"); Assert.IsFalse(string.IsNullOrWhiteSpace(result)); Console.WriteLine($"Url: {updatedUrl}"); Console.WriteLine($"Result: {result}"); Console.WriteLine("\r\n"); return("Playlist"); }
public APIActionsBase(APRIConfigSettings config) { _config = config; }
public LGMSocialService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMPlaylistsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMFinanceService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public APITestBase() { _config = ConfigurationSettings.GetSettingsConfiguration <APRIConfigSettings>(); }
public LGMServiceAppointmentsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMSubaruTrimComparisonServicee(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMFrontEndService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMWeatherService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMSubaruTrimAccessoriesService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMLicensesService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public APIActionsBase(APRIConfigSettings config, string authKey) //: this(httpHelper, config) { _config = config; _authKey = authKey; }
public LGMSubaruSDSAppSettingsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMTrafficService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMFiltersService(Common.HttpUtilsHelper httpUtilsHelper, APRIConfigSettings config) : base(httpUtilsHelper, config) { }
public LGMChannelsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMScreenFeedVideoService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
//private LG20.APIActionsBase _apiActionBase = null; //private LG20.ApiActionsBase _lgApitAction = null; public APITestBase(string userName, string userPassword) { _config = new APRIConfigSettings { UserName = userName, Password = userPassword }; }
public LGMAssetsService(Common.HttpUtilsHelper httpUtilsHelper, APRIConfigSettings config) : base(httpUtilsHelper, config) { config.ServiceName = _serviceName; }
public LGMVehicleTrimsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMAmenitiesService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMLiveGuide1Service(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMWidgetsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public LGMProfileService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
private static string FormatUrl(string url, APRIConfigSettings settings) { return($"https://{url.Replace(".", "-")}" + Common.LgUtils.GetUrlBaseUrl(settings.Environment.ToString(), "{0}") + ".azurewebsites.net"); }
public LGMLocationsService(APRIConfigSettings config) : base(config) { config.ServiceName = _serviceName; }
public APIActionsBase(HttpUtilsHelper httpHelper, APRIConfigSettings config) { _httpUtilsHelper = httpHelper; _config = config; }