Пример #1
0
        public ScoInfo SaveSeminar(SeminarUpdateItem seminar, IAdobeConnectProxy provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (seminar == null)
            {
                throw new ArgumentNullException(nameof(seminar));
            }

            if (string.IsNullOrWhiteSpace(seminar.ScoId))
            {
                throw new ArgumentException("sco-id can't be empty.", nameof(seminar));
            }

            if (!string.IsNullOrWhiteSpace(seminar.UrlPath))
            {
                throw new InvalidOperationException("UrlPath can't be updated.");
            }
            else
            {
                seminar.UrlPath = null;
            }

            ScoInfoResult result = provider.UpdateSco(seminar);

            return(ProcessResult(result));
        }
Пример #2
0
        public ScoInfo CreateSeminar(SeminarUpdateItem seminar, IAdobeConnectProxy provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (seminar == null)
            {
                throw new ArgumentNullException(nameof(seminar));
            }
            if (!string.IsNullOrWhiteSpace(seminar.ScoId))
            {
                throw new ArgumentException("sco-id should be empty.", nameof(seminar));
            }

            ScoInfoResult result = provider.CreateSco(seminar);

            return(ProcessResult(result));
        }