public ScApiSession( ISessionConfig config, IWebApiCredentials credentials, IMediaLibrarySettings mediaSettings, ItemSource defaultSource = null) { if (null == config) { throw new ArgumentNullException("ScApiSession.config cannot be null"); } this.sessionConfig = config.SessionConfigShallowCopy(); this.requestMerger = new UserRequestMerger(this.sessionConfig, defaultSource); if (null != credentials) { this.credentials = credentials.CredentialsShallowCopy(); } if (null != mediaSettings) { this.mediaSettings = mediaSettings.MediaSettingsShallowCopy(); } this.httpClient = new HttpClient(); }
public void TestCustomMediaHook() { SessionConfigPOD sessionConfig = new SessionConfigPOD(); sessionConfig.InstanceUrl = "htTP://CUSTOM.hoST"; sessionConfig.ItemWebApiVersion = "v1"; sessionConfig.Site = "/sitecore/shell"; sessionConfig.MediaLibraryRoot = "/SiteCore/Other Media Library"; sessionConfig.DefaultMediaResourceExtension = "ZIP"; sessionConfig.MediaPrefix = "~/MediaXyZ"; ISessionConfig sessionSettings = sessionConfig; IMediaLibrarySettings mediaSettings = sessionConfig; ItemSource itemSource = LegacyConstants.DefaultSource(); this.builder = new MediaItemUrlBuilder(this.restGrammar, this.webApiGrammar, sessionSettings, mediaSettings, itemSource); var customBuilder = new MediaItemUrlBuilder( this.restGrammar, this.webApiGrammar, sessionSettings, mediaSettings, itemSource); string result = customBuilder.BuildUrlStringForPath("~/mediaXYZ/1.png.ashx", null); string expected = "http://custom.host/~/mediaxyz/1.png.ashx?db=web&la=en"; Assert.AreEqual(expected, result); }
public ScApiSession( ISessionConfig config, IWebApiCredentials credentials, IMediaLibrarySettings mediaSettings, ItemSource defaultSource = null, HttpMessageHandler httpMessageHandler = null) { if (null == config) { throw new ArgumentNullException("ScApiSession.config cannot be null"); } this.sessionConfig = config.SessionConfigShallowCopy(); this.requestMerger = new UserRequestMerger(this.sessionConfig, defaultSource); if (null != credentials) { this.credentials = credentials.CredentialsShallowCopy(); } if (null != mediaSettings) { this.mediaSettings = mediaSettings.MediaSettingsShallowCopy(); } this.httpClient = httpMessageHandler == null ? new HttpClient() : new HttpClient(httpMessageHandler); }
public ScApiSession( ISessionConfig config, IEntitySource entitySource, IScCredentials credentials, IMediaLibrarySettings mediaSettings, ItemSource defaultSource = null) { if (null == config) { throw new ArgumentNullException("ScApiSession.config cannot be null"); } if (entitySource != null) { this.entitySource = entitySource.ShallowCopy(); } this.sessionConfig = config.SessionConfigShallowCopy(); this.requestMerger = new UserRequestMerger(this.sessionConfig, defaultSource, this.entitySource); if (null != credentials) { this.credentials = credentials.CredentialsShallowCopy(); } if (null != mediaSettings) { this.mediaSettings = mediaSettings.MediaSettingsShallowCopy(); } this.cookies = new CookieContainer(); this.handler = new HttpClientHandler(); this.handler.CookieContainer = cookies; this.httpClient = new HttpClient(this.handler); }
public ScTestApiSession( ISessionConfig config, IWebApiCredentials credentials, IMediaLibrarySettings mediaSettings, ItemSource defaultSource = null) : base(config, credentials, mediaSettings, defaultSource) { this.GetPublicKeyInvocationsCount = 0; }
public UploadMediaUrlBuilder( IRestServiceGrammar restGrammar, IWebApiUrlParameters webApiGrammar, ISessionConfig sessionConfig, IMediaLibrarySettings mediaSettings ) { this.mediaSettings = mediaSettings; this.restGrammar = restGrammar; this.mediaSettings = mediaSettings; this.webApiGrammar = webApiGrammar; }
public void SetUp() { this.credentials = new WebApiCredentialsPOD( "alex.fergusson", "man u is a champion"); this.mediaSettings = new MediaLibrarySettings( "/sitecore/media library", "ashx", "~/media/"); this.localhostConnection = new SessionConfig("localhost"); }
public MediaItemUrlBuilder( IRestServiceGrammar restGrammar, IWebApiUrlParameters webApiGrammar, ISessionConfig sessionConfig, IMediaLibrarySettings mediaSettings, IItemSource itemSource) { this.itemSource = itemSource; this.restGrammar = restGrammar; this.webApiGrammar = webApiGrammar; this.mediaSettings = mediaSettings; this.sessionConfig = sessionConfig; this.Validate(); }
public MediaItemUrlBuilder( IRestServiceGrammar restGrammar, ISSCUrlParameters sscGrammar, ISessionConfig sessionConfig, IMediaLibrarySettings mediaSettings, IItemSource itemSource) { this.itemSource = itemSource; this.restGrammar = restGrammar; this.sscGrammar = sscGrammar; this.mediaSettings = mediaSettings; this.sessionConfig = sessionConfig; this.Validate(); }
public void SetUp() { this.webApiGrammar = SSCUrlParameters.ItemSSCV2UrlParameters(); this.restGrammar = RestServiceGrammar.ItemSSCV2Grammar(); SessionConfigPOD sessionConfig = new SessionConfigPOD(); sessionConfig.InstanceUrl = "http://test.host"; sessionConfig.MediaLibraryRoot = "/sitecore/media library"; sessionConfig.DefaultMediaResourceExtension = "ashx"; sessionConfig.MediaPrefix = "~/media"; ISessionConfig sessionSettings = sessionConfig; IMediaLibrarySettings mediaSettings = sessionConfig; ItemSource itemSource = LegacyConstants.DefaultSource(); this.builder = new MediaItemUrlBuilder(this.restGrammar, this.webApiGrammar, sessionSettings, mediaSettings, itemSource); }
public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemWebApiV2Grammar(); IWebApiUrlParameters webApiGrammar = WebApiUrlParameters.ItemWebApiV2UrlParameters(); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.ItemWebApiVersion = "v234"; mutableSessionConfig.InstanceUrl = "mobiledev1ua1.dk.sitecore.net:7119"; mutableSessionConfig.Site = "/sitecore/shell"; ItemSource source = LegacyConstants.DefaultSource(); this.requestMerger = new UserRequestMerger(mutableSessionConfig, source); IMediaLibrarySettings mediaSettings = mutableSessionConfig; this.builder = new UploadMediaUrlBuilder(restGrammar, webApiGrammar, mutableSessionConfig, mediaSettings); }
public void TearDown() { this.mediaSettings = null; this.credentials = null; this.localhostConnection = null; }
public MediaPathValidator(IMediaLibrarySettings mediaSettings) { this.mediaSettings = mediaSettings; }