示例#1
0
        private void BtnCreate_Click(object sender, EventArgs e)
        {
            DialogResult = System.Windows.Forms.DialogResult.OK;
            List <string> users  = TxtUsers.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList <string>();
            List <string> groups = TxtGroups.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList <string>();

            OpenDMS.Storage.Security.Group g = new OpenDMS.Storage.Security.Group(TxtGroupName.Text.Trim(), null, users, groups);
            OnCreateClick(g);
            Close();
        }
        private void BtnCreate_Click(object sender, EventArgs e)
        {
            DialogResult = System.Windows.Forms.DialogResult.OK;
            List<string> users = TxtUsers.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList<string>();
            List<string> groups = TxtGroups.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList<string>();

            OpenDMS.Storage.Security.Group g = new OpenDMS.Storage.Security.Group(TxtGroupName.Text.Trim(), null, users, groups);
            OnCreateClick(g);
            Close();
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            DialogResult = System.Windows.Forms.DialogResult.OK;
            List<string> users = TxtUsers.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList<string>();
            List<string> groups = TxtGroups.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList<string>();

            OpenDMS.Storage.Security.Group group = (OpenDMS.Storage.Security.Group)comboBox1.SelectedItem;
            OpenDMS.Storage.Security.Group g = new OpenDMS.Storage.Security.Group(group.Id, group.Rev, users, groups);
            OnSaveClick(g);
            Close();
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            DialogResult = System.Windows.Forms.DialogResult.OK;
            List <string> users  = TxtUsers.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList <string>();
            List <string> groups = TxtGroups.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList <string>();

            OpenDMS.Storage.Security.Group group = (OpenDMS.Storage.Security.Group)comboBox1.SelectedItem;
            OpenDMS.Storage.Security.Group g     = new OpenDMS.Storage.Security.Group(group.Id, group.Rev, users, groups);
            OnSaveClick(g);
            Close();
        }
        private void Complete(EngineRequest request, ICommandReply reply, object result)
        {
            DateTime stop     = DateTime.Now;
            TimeSpan duration = stop - _start;

            OpenDMS.Storage.Providers.CouchDB.Commands.GetDocumentReply r = (OpenDMS.Storage.Providers.CouchDB.Commands.GetDocumentReply)reply;

            OpenDMS.Storage.Providers.CouchDB.Transitions.Group txGroup = new OpenDMS.Storage.Providers.CouchDB.Transitions.Group();
            OpenDMS.Storage.Security.Group g = txGroup.Transition(r.Document);

            WriteLine("GetGroup.Complete - results received in " + duration.TotalMilliseconds.ToString() + "ms.");

            WriteLine("\tId: " + g.Id + ", Name: " + g.GroupName);
        }
示例#6
0
        void win_OnCreateClick(OpenDMS.Storage.Security.Group group)
        {
            OpenDMS.Storage.Providers.EngineRequest request = new OpenDMS.Storage.Providers.EngineRequest();
            request.Engine              = _engine;
            request.Database            = _db;
            request.OnActionChanged    += new EngineBase.ActionDelegate(EngineAction);
            request.OnProgress         += new EngineBase.ProgressDelegate(Progress);
            request.OnComplete         += new EngineBase.CompletionDelegate(Complete);
            request.OnTimeout          += new EngineBase.TimeoutDelegate(Timeout);
            request.OnError            += new EngineBase.ErrorDelegate(Error);
            request.AuthToken           = _window.Session.AuthToken;
            request.RequestingPartyType = OpenDMS.Storage.Security.RequestingPartyType.User;

            Clear();

            WriteLine("Starting CreateGroup test...");
            _start = DateTime.Now;
            _engine.CreateGroup(request, group);
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            OpenDMS.Storage.Security.Group group = null;
            TxtGroups.Invoke(new MethodInvoker(delegate { group = (OpenDMS.Storage.Security.Group)comboBox1.SelectedItem; }));

            TxtGroups.Invoke(new MethodInvoker(delegate { TxtGroups.Text = ""; }));
            TxtUsers.Invoke(new MethodInvoker(delegate { TxtUsers.Text = ""; }));

            if (group.Groups != null)
            {
                for (int i = 0; i < group.Groups.Count; i++)
                {
                    TxtGroups.Invoke(new MethodInvoker(delegate { TxtGroups.Text += group.Groups[i] + "\r\n"; }));
                }
            }

            if (group.Users != null)
            {
                for (int i = 0; i < group.Users.Count; i++)
                {
                    TxtUsers.Invoke(new MethodInvoker(delegate { TxtUsers.Text += group.Users[i] + "\r\n"; }));
                }
            }
        }