Example #1
0
 public UserController(UserManager <User> userManager, SignInManager <User> signInManager, IOptions <Data.TokenConfig> tokenConfig, IdentityStore database)
 {
     UserManager  = userManager;
     SignInManger = signInManager;
     TokenConfig  = tokenConfig.Value;
     Database     = database;
 }
        public Status Authenticate(User user)
        {
            if (user == null)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent("Please provide the credentials.")
                });
            }

            if (IdentityStore.IsValidUser(user))
            {
                Token token = new Token(user.UserId, Request.GetClientIP());
                return(new Status {
                    Successeded = true, Token = token.Encrypt(), Message = "Successfully signed in."
                });
            }
            else
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent("Invalid user name or password.")
                });
            }
        }
Example #3
0
 public ItemController(UserManager <User> manager, IdentityStore database, IConfiguration configuration)
 {
     UserManager    = manager;
     Database       = database;
     Configuration  = configuration;
     error_log_path = Path.Combine(Environment.CurrentDirectory, "server_files", error_log_path);
 }
Example #4
0
        public async Task <IHttpActionResult> ExternalLoginComplete(string access_token)
        {
            ExternalAccessToken externalToken = ExternalTokenHandler.Unprotect(access_token);

            if (externalToken == null || !externalToken.IsValid)
            {
                return(BadRequest("External login failure."));
            }

            string userId = await IdentityStore.GetUserIdForLogin(externalToken.LoginProvider,
                                                                  externalToken.ProviderKey);

            if (String.IsNullOrEmpty(userId))
            {
                return(Content(HttpStatusCode.OK, new RegisterExternalLoginViewModel
                {
                    UserName = externalToken.DisplayName,
                    LoginProvider = externalToken.LoginProvider
                }));
            }

            ClaimsIdentity identity = await GetIdentityAsync(userId);

            string token = CreateAccessToken(identity);
            IUser  user  = await IdentityStore.Context.Users.Find(userId);

            return(OAuthAccessToken(token, "bearer", user.UserName));
        }
Example #5
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (await IdentityStore.GetUserIdForLocalLogin(model.UserName) != null)
            {
                return(BadRequest("A user with the name '{0}' already exists.", model.UserName));
            }

            // Create a profile, password, and link the local login before signing in the user
            User user = new User(model.UserName);

            try
            {
                if (!await IdentityStore.CreateLocalUser(user, model.Password))
                {
                    return(BadRequest("Failed to create login for '{0}'.", model.UserName));
                }
            }
            catch (IdentityException e)
            {
                return(BadRequest(e.Message));
            }

            InitiateDatabaseForNewUser(user.Id);
            ClaimsIdentity identity = await GetIdentityAsync(user.Id);

            string token = CreateAccessToken(identity);

            return(OAuthAccessToken(token, "bearer", user.UserName));
        }
Example #6
0
        public async Task <IHttpActionResult> Login(OAuthPasswordCredentialsBindingModel model)
        {
            if (model == null)
            {
                return(OAuthBadRequest(OAuthAccessTokenError.InvalidRequest));
            }

            if (model.grant_type != "password")
            {
                return(OAuthBadRequest(OAuthAccessTokenError.UnsupportedGrantType));
            }

            if (!await IdentityStore.ValidateLocalLogin(model.username, model.password))
            {
                return(OAuthBadRequest(OAuthAccessTokenError.InvalidRequest,
                                       "The user name or password provided is incorrect."));
            }

            string userId = await IdentityStore.GetUserIdForLocalLogin(model.username);

            ClaimsIdentity identity = await GetIdentityAsync(userId);

            string token = CreateAccessToken(identity);
            IUser  user  = await IdentityStore.Context.Users.Find(userId);

            return(OAuthAccessToken(token, "bearer", user.UserName));
        }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Create a profile, password, and link the local login before signing in the user
                    User user = new User(model.UserName);
                    if (await IdentityStore.CreateLocalUser(user, model.Password))
                    {
                        await AuthenticationManager.SignIn(HttpContext, user.Id, isPersistent : false);

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Failed to register user name: " + model.UserName);
                    }
                }
                catch (IdentityException e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #8
0
        public async Task <IHttpActionResult> AddExternalLogin(AddExternalLoginBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ExternalAccessToken token = ExternalTokenHandler.Unprotect(model.ExternalAccessToken);

            if (token == null || !token.IsValid)
            {
                return(BadRequest("External login failure."));
            }

            string userId = await IdentityStore.GetUserIdForLogin(token.LoginProvider, token.ProviderKey);

            if (!String.IsNullOrEmpty(userId))
            {
                return(BadRequest("The external login is already associated with an account."));
            }

            // The current user is logged in, just add the new account
            if (!await IdentityStore.AddLogin(User.Identity.GetUserId(), token.LoginProvider, token.ProviderKey))
            {
                return(BadRequest("Failed to add the external login."));
            }

            return(OK());
        }
Example #9
0
        private void SaveIdentity()
        {
            if (StorageProvider == null)
            {
                return;
            }

            var verifier = GetVerifierHash();

            var store = new IdentityStore
            {
                MasterKey  = _encryptedMasterKey,
                Salt       = _masterKeySalt,
                Verifier   = verifier,
                Iterations = ScryptIterations
            };

            var serializer = new BinaryFormatter();
            var stream     = new MemoryStream();

            serializer.Serialize(stream, store);

            string storeString = Convert.ToBase64String(stream.GetBuffer());

            StorageProvider.Save(_name, storeString);
        }
 public ActionResult Create(Members Member)
 {
     IdentityStore.AddIdentityUser(Member.EmailAddress, "Passw0rd123*");
     unitOfWork.Members.Add(Member);
     unitOfWork.SaveChanges();
     return(View());
 }
        public void BeforeEachTestAfterBase()
        {
            var users     = Database.GetCollection <ExtendedIdentityUser>("users");
            var userStore = new IdentityStore <ExtendedIdentityUser>(users);

            _Manager = new UserManager <ExtendedIdentityUser>(userStore);
            _User    = new ExtendedIdentityUser("bob");
        }
 protected override void Dispose(bool disposing)
 {
     if (disposing && IdentityStore != null)
     {
         IdentityStore.Dispose();
         IdentityStore = null;
     }
     base.Dispose(disposing);
 }
 public ActionResult RemoveAccountList()
 {
     return(Task.Run(async() =>
     {
         var linkedAccounts = await IdentityStore.GetLogins(User.Identity.GetUserId());
         ViewBag.ShowRemoveButton = linkedAccounts.Count > 1;
         return (ActionResult)PartialView("_RemoveAccountPartial", linkedAccounts);
     }).Result);
 }
        public async Task <ActionResult> Manage(ManageUserViewModel model)
        {
            string userId        = User.Identity.GetUserId();
            bool   hasLocalLogin = await IdentityStore.HasLocalLogin(userId);

            ViewBag.HasLocalPassword = hasLocalLogin;
            ViewBag.ReturnUrl        = Url.Action("Manage");
            if (hasLocalLogin)
            {
                if (ModelState.IsValid)
                {
                    bool changePasswordSucceeded = await IdentityStore.ChangePassword(User.Identity.GetUserName(), model.OldPassword, model.NewPassword);

                    if (changePasswordSucceeded)
                    {
                        return(RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess }));
                    }
                    else
                    {
                        ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
                    }
                }
            }
            else
            {
                // User does not have a local password so remove any validation errors caused by a missing OldPassword field
                ModelState state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        // Create the local login info and link the local account to the user
                        if (await IdentityStore.CreateLocalLogin(userId, User.Identity.GetUserName(), model.NewPassword))
                        {
                            return(RedirectToAction("Manage", new { Message = ManageMessageId.SetPasswordSuccess }));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Failed to set password");
                        }
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("", e);
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        private void SetConfigurations(IdentityStore _store, PermissionAnalyzerServer server, Dictionary <string, Dictionary <int, string> > Configurations)
        {
            Dictionary <int, string> config = new Dictionary <int, string>()
            {
                { 3, server.get_Credentials().get_UserName() },
                { 4, server.get_Credentials().get_Password() },
                { 5, _store.get_ConnectionString() }
            };

            Configurations.Add(server.get_Server().ToLower(), config);
        }
        //
        // GET: /Account/Manage
        public async Task <ActionResult> Manage(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.RemoveLoginSuccess ? "The external login was removed."
                : "";
            ViewBag.HasLocalPassword = await IdentityStore.HasLocalLogin(User.Identity.GetUserId());

            ViewBag.ReturnUrl = Url.Action("Manage");
            return(View());
        }
        public async Task <ActionResult> Disassociate(string loginProvider, string providerKey)
        {
            ManageMessageId?message = null;
            string          userId  = User.Identity.GetUserId();

            if (await IdentityStore.RemoveLogin(User.Identity.GetUserId(), loginProvider, providerKey))
            {
                message = ManageMessageId.RemoveLoginSuccess;
            }

            return(RedirectToAction("Manage", new { Message = message }));
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
            UserAccount user;
            Player      player;
            string      clubId = context.OwinContext.Get <string>("ActiveClubId");

            using (var session = NhHelper.NhHelper.OpenSession())
            {
                using (IdentityStore identityStore = new IdentityStore(session))
                {
                    using (UserManager userManager = new UserManager(NhHelper.NhHelper.Users))
                    {
                        user = await userManager.FindAsync(context.UserName, context.Password);

                        if (user == null)
                        {
                            context.SetError("invalid_grant", " Login failed - Email or password is incorrect.");
                            return;
                        }

                        player = user.Players.FirstOrDefault(x => x.Club.Id == new Guid(clubId));

                        if (player == null)
                        {
                            context.SetError("invalid_grant", "User does not exist in the selected club.");
                            return;
                        }
                    }
                }
            }
            var props = new AuthenticationProperties(new Dictionary <string, string>
            {
                {
                    "userName", player.PlayerName
                },
                {
                    "playerId", player.Id.ToString()
                }
            });
            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim("clubId", clubId));
            identity.AddClaim(new Claim("role", "user"));

            var ticket = new AuthenticationTicket(identity, props);


            SetClubCookie(context, clubId);

            context.Validated(ticket);
        }
Example #19
0
        public async Task <IHttpActionResult> RegisterExternal(RegisterExternalBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ExternalAccessToken externalToken = ExternalTokenHandler.Unprotect(model.ExternalAccessToken);

            if (externalToken == null || !externalToken.IsValid)
            {
                return(BadRequest("External login failure."));
            }

            string existingUserId = await IdentityStore.GetUserIdForLogin(externalToken.LoginProvider,
                                                                          externalToken.ProviderKey);

            if (!String.IsNullOrEmpty(existingUserId))
            {
                return(BadRequest("The external login is already associated with an account."));
            }

            if (await IdentityStore.GetUserIdForLocalLogin(model.UserName) != null)
            {
                return(BadRequest("A user with the name '{0}' already exists.", model.UserName));
            }

            // Create a profile and link the local account before signing in the user
            User user = new User(model.UserName);

            try
            {
                if (!await IdentityStore.CreateExternalUser(user, externalToken.LoginProvider,
                                                            externalToken.ProviderKey))
                {
                    return(BadRequest("Failed to create login for '{0}'.", model.UserName));
                }
            }
            catch (IdentityException e)
            {
                return(BadRequest(e.ToString()));
            }

            InitiateDatabaseForNewUser(user.Id);
            ClaimsIdentity identity = await GetIdentityAsync(user.Id);

            string token = CreateAccessToken(identity);

            return(OAuthAccessToken(token, "bearer", user.UserName));
        }
Example #20
0
        public void CanSerializeIdentity()
        {
            IdentityStore store = new IdentityStore();

            Identity myIdentity = store.CreateNewIdentity();

            var serializedIdentity = myIdentity.ToString();

            System.Diagnostics.Debug.WriteLine(serializedIdentity);

            var deserializedIdentity = JsonConvert.DeserializeObject <Identity>(serializedIdentity);

            Assert.AreEqual(serializedIdentity, deserializedIdentity.ToString());
        }
Example #21
0
        public async Task <IHttpActionResult> RemoveLogin(RemoveLoginBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if ((await IdentityStore.Context.Logins.GetLogins(User.Identity.GetUserId())).Count <= 1)
            {
                return(BadRequest("At least one login must remain for the account."));
            }

            if (!await IdentityStore.RemoveLogin(User.Identity.GetUserId(), model.LoginProvider, model.ProviderKey))
            {
                return(BadRequest("Failed to remove the login."));
            }

            return(OK());
        }
Example #22
0
        public static UserManager <IdentityUser> Create(IOwinContext context,
                                                        IdentityStore <IdentityUser> store,
                                                        IdentityFactoryOptions <UserManager <IdentityUser> > options)
        {
            var manager = new UserManager(store);

            manager.UserValidator = new UserValidator <IdentityUser>(manager)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };
            var dataProtectionProvider = options.DataProtectionProvider;

            if (dataProtectionProvider != null)
            {
                manager.UserTokenProvider =
                    new DataProtectorTokenProvider <IdentityUser>(dataProtectionProvider.Create("ASP.NET Identity"));
            }
            return(manager);
        }
Example #23
0
        public async Task <IHttpActionResult> ChangePassword(ChangePasswordBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!await IdentityStore.ValidateLocalLogin(User.Identity.GetUserName(), model.OldPassword))
            {
                return(BadRequest("The current password is incorrect."));
            }

            if (!await IdentityStore.Context.Secrets.Update(User.Identity.GetUserName(), model.NewPassword))
            {
                return(BadRequest("The new password is invalid."));
            }

            await IdentityStore.Context.SaveChanges();

            return(OK());
        }
 public void ProcessJob(TaskScheduling task)
 {
     try
     {
         ServicesAdministrationServiceClient adminClient  = new ServicesAdministrationServiceClient(true);
         ServicesSearchServiceClient         searchClient = new ServicesSearchServiceClient(false);
         IdentityStore   store                   = adminClient.GetIdentityStoreById(task.get_IdentityStoreId(), true);
         KnownAttributes knownAttributes         = searchClient.GetKnownAttributes(task.get_IdentityStoreId());
         List <PermissionAnalyzerServer> servers = new List <PermissionAnalyzerServer>();
         Dictionary <string, Dictionary <int, string> > configurations = this.LoadConfigurations(store, adminClient, servers, knownAttributes);
         List <Schema> schema = adminClient.GetIdentityStoreSchema(task.get_IdentityStoreId());
         if (servers.Count > 0)
         {
             (new Imanami.PermissionReplicationService.PermissionReplicationService(store, configurations, schema, knownAttributes)).ReplicatePermissions(1, servers);
         }
     }
     catch (Exception exception)
     {
         LogExtension.LogException(PermissionAnalyzer.logger, "Error While Replicating Permissions.", exception);
     }
     PermissionAnalyzer.logger.InfoFormat("Job processed successfully.", Array.Empty <object>());
 }
Example #25
0
        public async Task <IHttpActionResult> SetPassword(SetPasswordBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                // Create the local login info and link the local account to the user
                if (!await IdentityStore.CreateLocalLogin(User.Identity.GetUserId(), User.Identity.GetUserName(),
                                                          model.NewPassword))
                {
                    return(BadRequest("Failed to set password."));
                }
            }
            catch (IdentityException e)
            {
                return(BadRequest(e.ToString()));
            }

            return(OK());
        }
Example #26
0
        public async Task <ManageInfoViewModel> ManageInfo(string returnUrl, bool generateState = false)
        {
            IList <IUserLogin> linkedAccounts = await IdentityStore.GetLogins(User.Identity.GetUserId());

            List <UserLoginInfoViewModel> logins = new List <UserLoginInfoViewModel>();

            foreach (IUserLogin linkedAccount in linkedAccounts)
            {
                logins.Add(new UserLoginInfoViewModel
                {
                    LoginProvider = linkedAccount.LoginProvider,
                    ProviderKey   = linkedAccount.ProviderKey
                });
            }

            return(new ManageInfoViewModel
            {
                LocalLoginProvider = IdentityStore.LocalLoginProvider,
                UserName = User.Identity.GetUserName(),
                Logins = logins,
                ExternalLoginProviders = ExternalLogins(returnUrl, generateState)
            });
        }
        protected UserManager <IdentityUser> GetIdentityUserManager()
        {
            var store = new IdentityStore <IdentityUser>(Users);

            return(new UserManager <IdentityUser>(store));
        }
        public Dictionary <string, Dictionary <int, string> > LoadConfigurations(IdentityStore store, ServicesAdministrationServiceClient _client, List <PermissionAnalyzerServer> servers, KnownAttributes knownAttributes)
        {
            Dictionary <string, Dictionary <int, string> > strs;

            try
            {
                try
                {
                    PermissionAnalyzerConfigurationService         permissionAnalyzerConfigurationService = new PermissionAnalyzerConfigurationService(store.get_IdentityStoreId());
                    Dictionary <string, Dictionary <int, string> > strs1 = new Dictionary <string, Dictionary <int, string> >();
                    IdentityStorePermissionAnalyzerConfiguration   permissionConfigurations = permissionAnalyzerConfigurationService.GetPermissionConfigurations();
                    if ((permissionConfigurations == null || permissionConfigurations.get_Servers() == null ? false : permissionConfigurations.get_Servers().Count > 0))
                    {
                        if (permissionConfigurations.get_IncludeFutureServers())
                        {
                            List <PermissionAnalyzerServer> allServers = permissionAnalyzerConfigurationService.GetCriteriaBasedServers(permissionConfigurations);
                            IEnumerable <string>            strs2      = (
                                from x in allServers
                                select x.get_ServerID()).Except <string>(
                                from y in permissionConfigurations.get_Servers()
                                select y.get_ServerID());
                            IEnumerable <PermissionAnalyzerServer> latestServers =
                                from server in allServers
                                where strs2.Any <string>((string id) => server.get_ServerID().Equals(id, StringComparison.InvariantCultureIgnoreCase))
                                select server;
                            if ((latestServers == null ? false : latestServers.Count <PermissionAnalyzerServer>() > 0))
                            {
                                permissionConfigurations.get_Servers().AddRange(latestServers);
                            }
                        }
                        if ((Helper.CurrentTask.get_Targets() == null ? false : Helper.CurrentTask.get_Targets().Count > 0))
                        {
                            permissionConfigurations.set_Servers((
                                                                     from server in permissionConfigurations.get_Servers()
                                                                     where Helper.CurrentTask.get_Targets().Any <SchedulingTarget>((SchedulingTarget target) => target.get_Target().Equals(server.get_ServerID(), StringComparison.InvariantCultureIgnoreCase))
                                                                     select server).ToList <PermissionAnalyzerServer>());
                            Helper.CurrentTask.get_Targets().Clear();
                        }
                        permissionConfigurations.get_Servers().ForEach((PermissionAnalyzerServer server) => {
                            if (permissionConfigurations.get_ExcludedServers() != null)
                            {
                                if (permissionConfigurations.get_ExcludedServers().Any <string>((string excludedServer) => excludedServer.Equals(server.get_ServerID(), StringComparison.InvariantCultureIgnoreCase)))
                                {
                                    return;
                                }
                            }
                            if (!string.IsNullOrEmpty(server.get_ScheduleJob()))
                            {
                                if (!server.get_ScheduleJob().Equals(PermissionAnalyzerConfigurationService.GetScheduleName()))
                                {
                                    return;
                                }
                            }
                            if (server.get_Credentials() == null)
                            {
                                server.set_Credentials(new PermissionAnalyzerServerCredentials());
                            }
                            server.get_Credentials();
                            if (server.get_IsServiceAccountConfigured())
                            {
                                server.get_Credentials().set_UserName(store.get_IdentityStoreConfigurationValues()["UserName"]);
                                server.get_Credentials().set_Password(store.get_IdentityStoreConfigurationValues()["Password"]);
                            }
                            server.get_Credentials().set_ServerName(server.get_Server());
                            if ((server.get_FileShare() == null ? false : server.get_FileShare().get_Shares() != null))
                            {
                                List <string> serverShares = new List <string>();
                                if (!server.get_IsServiceAccountConfigured())
                                {
                                    server.get_Credentials().set_Password(CryptographyHelper.DecryptFromLocalMachine(server.get_Credentials().get_Password()));
                                }
                                try
                                {
                                    serverShares = permissionAnalyzerConfigurationService.GetNetworkShareResourcesList(server.get_Credentials());
                                }
                                catch (Exception exception)
                                {
                                }
                                if (!server.get_IsServiceAccountConfigured())
                                {
                                    server.get_Credentials().set_Password(CryptographyHelper.EncryptForLocalMachine(server.get_Credentials().get_Password()));
                                }
                                serverShares.ForEach((string latestShare) => {
                                    if (!server.get_FileShare().get_Shares().Any <PermissionAnalyzerServerShare>((PermissionAnalyzerServerShare x) => x.get_ShareID().Equals(latestShare, StringComparison.InvariantCultureIgnoreCase)))
                                    {
                                        List <PermissionAnalyzerServerShare> shares = server.get_FileShare().get_Shares();
                                        PermissionAnalyzerServerShare permissionAnalyzerServerShare = new PermissionAnalyzerServerShare();
                                        permissionAnalyzerServerShare.set_IsSelected(true);
                                        permissionAnalyzerServerShare.set_Share(latestShare);
                                        permissionAnalyzerServerShare.set_ShareID(latestShare);
                                        shares.Add(permissionAnalyzerServerShare);
                                    }
                                });
                            }
                            this.SetConfigurations(store, server, strs1);
                            servers.Add(server);
                        });
                    }
                    strs = strs1;
                    return(strs);
                }
                catch (Exception exception1)
                {
                    Exception ex = exception1;
                    LogExtension.LogException(PermissionAnalyzer.logger, ex.Message, ex);
                }
            }
            finally
            {
                (new ServicesSchedulingServiceClient(false)).Update(Helper.CurrentTask);
            }
            strs = new Dictionary <string, Dictionary <int, string> >();
            return(strs);
        }
Example #29
0
        private void SaveIdentity()
        {
            if (StorageProvider == null)
            {
                return;
            }

            var verifier = GetVerifierHash();

            var store = new IdentityStore
                {
                    MasterKey = _encryptedMasterKey,
                    Salt = _masterKeySalt,
                    Verifier = verifier,
                    Iterations = ScryptIterations
                };

            var serializer = new BinaryFormatter();
            var stream = new MemoryStream();
            serializer.Serialize(stream, store);

            string storeString = Convert.ToBase64String(stream.GetBuffer());
            StorageProvider.Save(_name, storeString);
        }
Example #30
0
 private void ReplicateStore(IdentityStore store)
 {
     //
     // Current member / type: System.Void Imanami.GroupID.TaskScheduler.SchemaReplicationProcessor::ReplicateStore(Imanami.GroupID.DataTransferObjects.DataContracts.Services.IdentityStore)
     // File path: C:\Users\Administrator.ERISED\Desktop\Production\Imanami.GroupID.TaskScheduler.exe
     //
     // Product version: 2019.1.118.0
     // Exception in: System.Void ReplicateStore(Imanami.GroupID.DataTransferObjects.DataContracts.Services.IdentityStore)
     //
     // Object reference not set to an instance of an object.
     //    at ž..•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RenameEnumValues.cs:line 77
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 87
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•(•› ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 505
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 89
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 498
     //    at ž..•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RenameEnumValues.cs:line 68
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 87
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•(BinaryExpression ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 529
     //    at ž..•(BinaryExpression ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RenameEnumValues.cs:line 199
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 97
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.˜(— ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 349
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 187
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 383
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 59
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.Visit[„Ÿ,†Ÿ](„Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 286
     //    at †”.‰Ÿ.Visit(‰ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 317
     //    at †”.‰Ÿ.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 337
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 49
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.–(› ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 663
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 147
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 512
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 91
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•(BinaryExpression ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 529
     //    at ž..•(BinaryExpression ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RenameEnumValues.cs:line 199
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 97
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 383
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 59
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.Visit[„Ÿ,†Ÿ](„Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 286
     //    at †”.‰Ÿ.Visit(‰ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 317
     //    at †”.‰Ÿ.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 337
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 49
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•(IfStatement ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 361
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 55
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.Visit[„Ÿ,†Ÿ](„Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 286
     //    at †”.‰Ÿ.Visit(‰ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 317
     //    at †”.‰Ÿ.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 337
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 49
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•(IfStatement ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 361
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 55
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.Visit[„Ÿ,†Ÿ](„Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 286
     //    at †”.‰Ÿ.Visit(‰ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 317
     //    at †”.‰Ÿ.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 337
     //    at ž..œ(DecompilationContext ™, •Ÿ Ÿ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RenameEnumValues.cs:line 48
     //    at ‚–.™“.(MethodBody €–, •Ÿ Ÿ, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 88
     //    at ‚–.™“.‹(MethodBody €–, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 70
     //    at Telerik.JustDecompiler.Decompiler.Extensions.›“(™“ œ“, ILanguage , MethodBody €–, DecompilationContext& ™) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 95
     //    at Telerik.JustDecompiler.Decompiler.Extensions.”(MethodBody €–, ILanguage , DecompilationContext ™) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 72
     //    at ž.‘.Ÿ.‰•(‚ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 317
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 127
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.Visit[„Ÿ,†Ÿ](„Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 286
     //    at †”.‰Ÿ.Visit( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 322
     //    at †”.‰Ÿ.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 499
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 87
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at †”.‰Ÿ.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 383
     //    at †”.‰Ÿ.—š(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 59
     //    at †”.‰Ÿ.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
     //    at ž.‘.Ÿ.Match(•Ÿ ‚, Int32 ˆ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 112
     //    at ž.‘.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 28
     //    at †”.–.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 69
     //    at †”.–.•( ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 507
     //    at †”.–.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 120
     //    at †”.–.Visit(IEnumerable €) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 383
     //    at †”.–.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 388
     //    at ž.‘.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 33
     //    at †”.–.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 69
     //    at †”.–.•(IfStatement ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 408
     //    at †”.–.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 78
     //    at †”.–.Visit(IEnumerable €) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 383
     //    at †”.–.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 388
     //    at ž.‘.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 33
     //    at †”.–.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 69
     //    at †”.–.•(IfStatement ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 408
     //    at †”.–.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 78
     //    at †”.–.Visit(IEnumerable €) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 383
     //    at †”.–.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeVisitor.cs:line 388
     //    at ž.‘.”(•Ÿ ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 33
     //    at ž.‘.œ(DecompilationContext ™, •Ÿ €–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 21
     //    at ‚–.™“.(MethodBody €–, •Ÿ Ÿ, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 88
     //    at ‚–.™“.‹(MethodBody €–, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 70
     //    at Telerik.JustDecompiler.Decompiler.Extensions.›“(™“ œ“, ILanguage , MethodBody €–, DecompilationContext& ™) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 95
     //    at Telerik.JustDecompiler.Decompiler.Extensions.š“(MethodBody €–, ILanguage , DecompilationContext& ™,  œ–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 58
     //    at ——.ƒ˜.—(ILanguage , MethodDefinition €,  œ–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\WriterContextServices\BaseWriterContextService.cs:line 117
     //
     // mailto: [email protected]
 }
Example #31
0
 public SearchController(IdentityStore database) => _database = database;