コード例 #1
0
        private void RenameItemThreaded(object state)
        {
            object[] objs = state as object[];

            UserNode            node     = objs[0] as UserNode;
            string              newName  = objs[1] as string;
            IEditSchemaProvider provider = (IEditSchemaProvider)node.User.SchemaProvider;

            if (provider.IsValidName(newName))
            {
                provider.RenameUser(node.User, newName);
                node.Refresh();
            }
            else
            {
                DispatchService.GuiDispatch(delegate() {
                    MessageService.ShowError(String.Format(
                                                 "Unable to rename user '{0}' to '{1}'!",
                                                 node.User.Name, newName
                                                 ));
                });
            }
            node.Refresh();
        }