Пример #1
0
//        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;
        }
Пример #2
0
        //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));
        }
Пример #3
0
        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");
        }
Пример #4
0
 public APIActionsBase(APRIConfigSettings config)
 {
     _config = config;
 }
 public LGMSocialService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
 public LGMPlaylistsService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #7
0
 public LGMFinanceService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #8
0
 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;
 }
Пример #12
0
 public LGMWeatherService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #13
0
 public LGMSubaruTrimAccessoriesService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #14
0
 public LGMLicensesService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #15
0
 public APIActionsBase(APRIConfigSettings config, string authKey) //: this(httpHelper, config)
 {
     _config  = config;
     _authKey = authKey;
 }
Пример #16
0
 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)
 {
 }
Пример #19
0
 public LGMChannelsService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #20
0
 public LGMScreenFeedVideoService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #21
0
        //private LG20.APIActionsBase _apiActionBase = null;
        //private LG20.ApiActionsBase _lgApitAction = null;

        public APITestBase(string userName, string userPassword)
        {
            _config = new APRIConfigSettings {
                UserName = userName, Password = userPassword
            };
        }
Пример #22
0
 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;
 }
Пример #26
0
 public LGMWidgetsService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #27
0
 public LGMProfileService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #28
0
 private static string FormatUrl(string url, APRIConfigSettings settings)
 {
     return($"https://{url.Replace(".", "-")}" + Common.LgUtils.GetUrlBaseUrl(settings.Environment.ToString(), "{0}") + ".azurewebsites.net");
 }
Пример #29
0
 public LGMLocationsService(APRIConfigSettings config) : base(config)
 {
     config.ServiceName = _serviceName;
 }
Пример #30
0
 public APIActionsBase(HttpUtilsHelper httpHelper, APRIConfigSettings config)
 {
     _httpUtilsHelper = httpHelper;
     _config          = config;
 }