private SharePointSettingsPart GetSettings()
 {
     SharePointSettingsPart settings = _contentManager.Query<SharePointSettingsPart, SharePointSettingsPartRecord>().List().FirstOrDefault();
     if (settings != null)
     {
         return settings;
     }
     settings = new SharePointSettingsPart();
     settings.Record = new SharePointSettingsPartRecord();
     return settings;
 }
        public ProxyConfiguration(IContentManager contentManager, IEncryptionService encryptionService, ProxySettingTypes settingsType) {
            _contentManager = contentManager;
            _encryptionService = encryptionService;
            SharePointSettingsPart = GetSettings();

            //Set the url and list values based on proxy type
            if (settingsType == ProxySettingTypes.Default) {
                ContainingWebUrl = SharePointSettingsPart.ContainingWebUrl;
                TargetListName = SharePointSettingsPart.TargetListName;
                TargetListItemMetaType = SharePointSettingsPart.TargetListItemMetaType;
            }
            else if (settingsType == ProxySettingTypes.APISubmission) {
                ContainingWebUrl = SharePointSettingsPart.ApiSubmission_ContainingWebUrl;
                TargetListName = SharePointSettingsPart.ApiSubmission_TargetListName;
                TargetListItemMetaType = SharePointSettingsPart.ApiSubmission_TargetListItemMetaType;
            }
        }