public GameSetting GetGameSetting(string gameName, string publisherName, string developerName, string platformFolder, string gameRootFolder, List <DisableIntroductionAction> disablingIntroductionActions, IllustrationPlatformEnum platformType, string illustrationUrl) { //Determine if illustration is valid var action = new ValidateIllustrationAction(platformType, illustrationUrl); var isValid = action.Execute(); //Determine illustration Code var illustration = IllustrationPlatformEnum.Unknown; var illustrationCode = string.Empty; if (isValid) { var extractIllustrationCodeAction = new ExtractIllustrationCodeAction(platformType, illustrationUrl); illustrationCode = extractIllustrationCodeAction.Execute(); illustration = platformType; } //Determine rootValidationRule var generateRootValidationRulesAction = new GenerateRootValidationRulesAction(_fileSystemDal); var validationRules = generateRootValidationRulesAction.Execute(Path.Combine(platformFolder, gameRootFolder)).ToList(); //Create new game settings var generateNewGameSetting = new GenerateNewGameSettingAction(_gameSettingsRepository); return(generateNewGameSetting.Execute(gameName, publisherName, developerName, platformFolder, gameRootFolder, disablingIntroductionActions, validationRules, illustration, illustrationCode)); }
public void ValidateGog_HasNotValue() { const string illustrationUrl = "https://images-1.gog.com/_product_quartet_250_2x.jpg"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Gog; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(false, result); #endregion }
public void ValidateGog_ValidPattern() { const string illustrationUrl = "https://images-1.gog.com/b509eebef606ff5cebde31c74e31b01352e9c347e60afaefacff8924b1111b42_product_quartet_250_2x.jpg"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Gog; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(true, result); #endregion }
public void ValidateSteam_InvalidPattern_HasNotValue() { const string illustrationUrl = "http://cdn.edgecast.steamstatic.com/steam/apps//header.jpg?t=1482775022"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Steam; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(false, result); #endregion }
public void ValidateSteam_NullIsNotValid() { const string illustrationUrl = null; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Steam; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(false, result); #endregion }
public void ValidateBattleNet_ValidPattern() { const string illustrationUrl = "https://bnetcmsus-a.akamaihd.net/cms/page_media/BZ5PE09UZVHF1506441173647.jpg"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.BattleNet; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(true, result); #endregion }
public void ValidateOrigin_HasNotValue() { const string illustrationUrl = "https://originassets.akamaized.net/origin-com-store-final-assets-prod/193632/231.0x326.0/1047228_LB_231x326_en_US_%5E_2017-05-26-22-43-.jpg"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Origin; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(false, result); #endregion }
public void ValidateOrigin_ValidPattern() { const string illustrationUrl = "https://originassets.akamaized.net/origin-com-store-final-assets-prod/193632/231.0x326.0/1047228_LB_231x326_en_US_%5E_2017-05-26-22-43-31_4a0f2ef46a1183b885840fb8d0a7b7cc795b4a9f.jpg"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Origin; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(true, result); #endregion }
public void ValidateUplay_HasNotValue() { const string illustrationUrl = "http://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw266cd145/images/large/.jpg?sw=192&sh=245&sm=fit"; const IllustrationPlatformEnum platformType = IllustrationPlatformEnum.Uplay; var action = new ValidateIllustrationAction(platformType, illustrationUrl); var result = action.Execute(); #region Validate Assert.AreEqual(false, result); #endregion }
public bool IsIllustrationValid(IllustrationPlatformEnum platformType, string illustrationUrl) { var action = new ValidateIllustrationAction(platformType, illustrationUrl); return(action.Execute()); }