public ISitecoreWebApiSession BuildSession()
        {
            string optionalWebApiVersion  = this.OptionalWebApiVersion();
            string optionalMediaRoot      = this.OptionalMediaRoot();
            string optionalMediaExtension = this.OptionalMediaExtension();
            string optionalMediaPrefix    = this.OptionalMediaPrefix();


            ////////
            SessionConfig conf = new SessionConfig(
                this.instanceUrl,
                this.site,
                optionalWebApiVersion);

            var mediaSettings = new MediaLibrarySettings(
                optionalMediaRoot,
                optionalMediaExtension,
                optionalMediaPrefix,
                this.resizingFlag);

            var itemSource = new ItemSource(
                this.itemSourceAccumulator.Database,
                this.itemSourceAccumulator.Language,
                this.itemSourceAccumulator.VersionNumber);

            var result = new ScApiSession(conf, this.credentials, mediaSettings, itemSource);

            return(result);
        }
    public ISitecoreWebApiSession BuildSession()
    {
      string optionalWebApiVersion = this.OptionalWebApiVersion();
      string optionalMediaRoot = this.OptionalMediaRoot();
      string optionalMediaExtension = this.OptionalMediaExtension();
      string optionalMediaPrefix = this.OptionalMediaPrefix();


      ////////
      SessionConfig conf = new SessionConfig(
        this.instanceUrl,
        this.site,
        optionalWebApiVersion);

      var mediaSettings = new MediaLibrarySettings(
        optionalMediaRoot,
        optionalMediaExtension,
        optionalMediaPrefix,
        this.resizingFlag);

      var itemSource = new ItemSource(
        this.itemSourceAccumulator.Database,
        this.itemSourceAccumulator.Language,
        this.itemSourceAccumulator.VersionNumber);

      var result = new ScApiSession(conf, this.credentials, mediaSettings, itemSource);
      return result;
    }
        public ISitecoreSSCSession BuildSession()
        {
            string optionalMediaRoot      = this.OptionalMediaRoot();
            string optionalMediaExtension = this.OptionalMediaExtension();
            string optionalMediaPrefix    = this.OptionalMediaPrefix();


            ////////
            SessionConfig conf = new SessionConfig(this.instanceUrl);

            var mediaSettings = new MediaLibrarySettings(
                optionalMediaRoot,
                optionalMediaExtension,
                optionalMediaPrefix);

            var itemSource = new ItemSource(
                this.itemSourceAccumulator.Database,
                this.itemSourceAccumulator.Language,
                this.itemSourceAccumulator.VersionNumber);

            var entitySource = new EntitySource(
                this.entitySourceAccumulator.EntityNamespace,
                this.entitySourceAccumulator.EntityController,
                this.entitySourceAccumulator.EntityId,
                this.entitySourceAccumulator.EntityAction);


            var result = new ScApiSession(conf, entitySource, this.credentials, mediaSettings, itemSource);

            return(result);
        }
Exemplo n.º 4
0
        public void TestApiSessionConstructorRequiresConfig()
        {
            ItemSource defaultSource = LegacyConstants.DefaultSource();

            TestDelegate initSessionAction = () =>
            {
                ScApiSession result = new ScApiSession(null, null, this.credentials, this.mediaSettings, defaultSource);
                Debug.WriteLine(result);
            };

            Assert.Throws <ArgumentNullException>(initSessionAction);
        }
Exemplo n.º 5
0
        public void TestSessionDefaultSourceCannotBeMutated()
        {
            var connection = new SessionConfig("localhost");

            var defaultSource = new MutableItemSource("master", "en");
            var session       = new ScApiSession(connection, null, this.mediaSettings, defaultSource);

            Assert.AreEqual(defaultSource, session.DefaultSource);
            Assert.AreNotSame(defaultSource, session.DefaultSource);



            defaultSource.SetDatabase("web");
            defaultSource.SetLanguage("da");
            defaultSource.SetVersion(100500);
            Assert.AreNotEqual(defaultSource, session.DefaultSource);
            Assert.AreNotSame(defaultSource, session.DefaultSource);
        }
Exemplo n.º 6
0
        public void TestCredentialsCannotBeMutated()
        {
            var connection = new MutableSessionConfig("localhost");
            var anonymous  = new MutableWebApiCredentialsPOD(null, null);

            var defaultSource = LegacyConstants.DefaultSource();

            var session = new ScApiSession(connection, anonymous, this.mediaSettings, defaultSource);

            Assert.AreEqual(defaultSource, session.DefaultSource);
            Assert.AreNotSame(defaultSource, session.DefaultSource);

            anonymous.Username = "******";
            anonymous.Password = "******";

            Assert.AreNotEqual(anonymous, session.Credentials);
            Assert.AreNotSame(anonymous, session.Credentials);
        }
Exemplo n.º 7
0
        public void TestSessionConfigCannotBeMutated()
        {
            var connection = new MutableSessionConfig("localhost");
            var anonymous  = new MutableWebApiCredentialsPOD(null, null);

            var defaultSource = LegacyConstants.DefaultSource();

            var session = new ScApiSession(connection, anonymous, this.mediaSettings, defaultSource);

            Assert.AreEqual(defaultSource, session.DefaultSource);
            Assert.AreNotSame(defaultSource, session.DefaultSource);

            connection.SetInstanceUrl("sitecore.net");
            connection.SetSite("/sitecore/shell");
            connection.SetItemWebApiVersion("v100500");

            anonymous.Username = "******";
            anonymous.Password = "******";

            Assert.AreNotEqual(connection, session.Config);
            Assert.AreNotSame(connection, session.Config);
        }
Exemplo n.º 8
0
        public void TestApiSessionConstructorDoesNotRequiresDefaultSource()
        {
            ScApiSession result = new ScApiSession(this.localhostConnection, null, this.credentials, this.mediaSettings, null);

            Assert.IsNotNull(result);
        }