/// <summary> /// Set the request information /// </summary> /// <param name="template">Request template</param> /// <returns>Request information</returns> private APIRequestChangeSCContactAdmin SetValue(APIRequestChangeSCContactAdmin template) { var requestInfo = template; #region Required //Request Summary requestInfo.RequestSummary = "Change Site Collection Contact or Administrator Sample"; if (requestInfo.Settings.ChangeByUser) { #region Change Contact by User //Original Contact or Administrator requestInfo.Settings.CurrentContactOrAdmin = ""; //New Contact or Administrator requestInfo.Settings.NewContactOrAdmin = ""; #endregion } else { #region Change Contact by URL var changeContactInfo = new ChangeContactAction { //Site Collection URL SiteUrl = "" }; //Primary Administrator changeContactInfo.PrimaryAdmin = new ContactAdminInfo { ChangeToLoginName = "" }; //Primary Contact changeContactInfo.PrimaryContact = new ContactAdminInfo { ChangeToLoginName = "" }; #endregion } #endregion #region Not Required //Request Description requestInfo.Description = ""; this.SetMetadataValue(requestInfo); #endregion return(requestInfo); }
/// <summary> /// Set the request information /// </summary> /// <param name="template">Request template</param> /// <returns>Request information</returns> private APIRequestChangeSCContactAdmin SetValue(APIRequestChangeSCContactAdmin template) { var requestInfo = template; #region Required //Request Summary requestInfo.RequestSummary = "Change Site Collection Contact or Administrator Sample"; requestInfo.Department = "Marketing"; if (requestInfo.Settings.ChangeByUser) { #region Change Contact by User //Original Contact or Administrator requestInfo.Settings.CurrentContactOrAdmin = "*****@*****.**"; //New Contact or Administrator requestInfo.Settings.NewContactOrAdmin = "*****@*****.**"; //Alternate new primary site collection contact/secondary site collection contact requestInfo.Settings.AlternateNewContact = "*****@*****.**"; #endregion } else { #region Change Contact by URL var changeContactInfo = new ChangeContactAction { //Site Collection URL SiteUrl = "https://tenant.sharepoint.com/sites/Sample" }; //Primary Administrator changeContactInfo.PrimaryAdmin = new ContactAdminInfo { ChangeToLoginName = "*****@*****.**" }; //Additional Administrators changeContactInfo.AdditionalAdmin = new ContactAdminInfo { ChangeToLoginName = "*****@*****.**" }; //Primary Contact changeContactInfo.PrimaryContact = new ContactAdminInfo { ChangeToLoginName = "*****@*****.**" }; //Secondary Contact changeContactInfo.SecondaryContact = new ContactAdminInfo { ChangeToLoginName = "*****@*****.**" }; var changeContactInfoList = new List <ChangeContactAction> { changeContactInfo }; requestInfo.Settings.ChangeContact = JsonConvert.SerializeObject(changeContactInfoList); #endregion } #endregion #region Not Required //Request Description requestInfo.Description = "Sample"; this.SetMetadataValue(requestInfo); #endregion return(requestInfo); }