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)); }
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)); }