public static void CreateTargetApplicationId(string name, string friendlyName, string contactEmail, int ticketTimeOut, TargetApplicationType type) { if (GetTargetApplication(name) != null) { var iSecureStore = GetSecureStore(); IList <SecureStoreServiceClaim> ssClaims = new List <SecureStoreServiceClaim>() { GetSecureStoreClaim(SPContext.Current.Web.CurrentUser.UserId.NameId) }; var targetApplicationClaims = new TargetApplicationClaims(ssClaims, null, null); iSecureStore.CreateApplication(new TargetApplication(name, friendlyName, contactEmail, ticketTimeOut, type, null), GetTargetApplicationFields(), targetApplicationClaims); } }
private TargetApplication CreateOject(object modelHost, ISecureStore hostSecureStore, TargetApplicationDefinition definition) { var appType = (TargetApplicationType)Enum.Parse(typeof(TargetApplicationType), definition.Type); var secureStoreClaimns = new List <SecureStoreServiceClaim>(); foreach (var claim in definition.TargetApplicationClams) { secureStoreClaimns.Add(GetSecureStoreClaim(claim)); } var appClaims = new TargetApplicationClaims(secureStoreClaimns, null, null); var appFields = GetFields(definition); hostSecureStore.CreateApplication( new TargetApplication(definition.ApplicationId, definition.FriendlyName, definition.ContactEmail, definition.TicketTimeout, appType, new Uri(definition.CredentialManagementUrl)), appFields, appClaims); return(GetCurrentObject(hostSecureStore, definition)); }
private TargetApplication CreateOject(object modelHost, ISecureStore hostSecureStore, TargetApplicationDefinition definition) { var appType = (TargetApplicationType)Enum.Parse(typeof(TargetApplicationType), definition.Type); var secureStoreClaimns = new List<SecureStoreServiceClaim>(); foreach (var claim in definition.TargetApplicationClams) secureStoreClaimns.Add(GetSecureStoreClaim(claim)); var appClaims = new TargetApplicationClaims(secureStoreClaimns, null, null); var appFields = GetFields(definition); hostSecureStore.CreateApplication( new TargetApplication(definition.ApplicationId, definition.FriendlyName, definition.ContactEmail, definition.TicketTimeout, appType, new Uri(definition.CredentialManagementUrl)), appFields, appClaims); return GetCurrentObject(hostSecureStore, definition); }