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