Exemplo n.º 1
0
        private TreeViewModel GetChildToAdd(TreeViewModel selectedTree)
        {
            TreeViewModel childNode = null;

            try
            {
                KeynoteInfo selectedKeynote = selectedTree.KeynoteItem;

                string keyText = selectedKeynote.key + ".00";
                if (selectedTree.ChildrenItems.Count > 0)
                {
                    TreeViewModel lastChild       = selectedTree.ChildrenItems[selectedTree.ChildrenItems.Count - 1];
                    string        lastItemKeyText = lastChild.KeynoteItem.key;
                    keyText = IncreaseKeyText(lastItemKeyText);
                }

                KeynoteInfo keynote = new KeynoteInfo(Guid.NewGuid().ToString(), keyText, selectedKeynote.key, "New Keynote", setInfo._id);
                childNode = new TreeViewModel(keynote);
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
            return(childNode);
        }
Exemplo n.º 2
0
        public void AddItemExecuted(object param)
        {
            try
            {
                UserChanged     = true;
                this.StatusText = "In Progress..";

                string keyText = "00";
                if (keynoteTreeView.Count > 0)
                {
                    TreeViewModel lastItem        = keynoteTreeView[keynoteTreeView.Count - 1];
                    string        lastItemKeyText = lastItem.KeynoteItem.key;
                    keyText = IncreaseKeyText(lastItemKeyText);
                }

                KeynoteInfo   keynote = new KeynoteInfo(Guid.NewGuid().ToString(), keyText, "", "New Keynote", setInfo._id);
                TreeViewModel tvm     = new TreeViewModel(keynote);
                this.KeynoteTreeView.Add(tvm);

                if (!KeynoteToAdd.ContainsKey(keynote._id))
                {
                    KeynoteToAdd.Add(keynote._id, keynote);
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }
Exemplo n.º 3
0
        public void AddChildItemExecuted(object param)
        {
            try
            {
                UserChanged     = true;
                this.StatusText = "In Progress..";

                TreeViewModel treeNodeToAdd = null;

                for (int i = 0; i < keynoteTreeView.Count; i++)
                {
                    TreeViewModel selectedTree = keynoteTreeView[i];
                    if (selectedTree.IsSelected)
                    {
                        TreeViewModel childNode = GetChildToAdd(selectedTree);
                        if (null != childNode)
                        {
                            treeNodeToAdd = childNode;
                            this.KeynoteTreeView[i].ChildrenItems.Add(childNode);
                        }
                        break;
                    }
                    else if (selectedTree.ChildrenItems.Count > 0)
                    {
                        for (int j = 0; j < selectedTree.ChildrenItems.Count; j++)
                        {
                            TreeViewModel childTree = selectedTree.ChildrenItems[j];
                            if (childTree.IsSelected)
                            {
                                TreeViewModel grandChildNode = GetChildToAdd(childTree);
                                if (null != grandChildNode)
                                {
                                    treeNodeToAdd = grandChildNode;
                                    this.KeynoteTreeView[i].ChildrenItems[j].ChildrenItems.Add(grandChildNode);
                                }
                                break;
                            }
                        }
                    }
                }

                if (null != treeNodeToAdd)
                {
                    KeynoteInfo keynote = treeNodeToAdd.KeynoteItem;
                    if (!KeynoteToAdd.ContainsKey(keynote._id))
                    {
                        KeynoteToAdd.Add(keynote._id, keynote);
                    }
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }
Exemplo n.º 4
0
        private void textBoxDescription_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox       textBoxDescription = sender as TextBox;
            TreeViewModel tvm     = (TreeViewModel)textBoxDescription.DataContext;
            KeynoteInfo   keynote = tvm.KeynoteItem;

            keynote.description = textBoxDescription.Text;

            if (KeynoteViewModel.KeynoteToUpdate.ContainsKey(keynote._id))
            {
                KeynoteViewModel.KeynoteToUpdate.Remove(keynote._id);
            }
            KeynoteViewModel.KeynoteToUpdate.Add(keynote._id, keynote);

            KeynoteViewModel.UserChanged = true;
            statusLable.Text             = "In Progress..";
        }
Exemplo n.º 5
0
 private void FindChildKeynotes(TreeViewModel treeView)
 {
     try
     {
         KeynoteInfo keynote = treeView.KeynoteItem;
         if (!KeynoteToDelete.Contains(keynote._id))
         {
             KeynoteToDelete.Add(keynote._id);
         }
         for (int i = 0; i < treeView.ChildrenItems.Count; i++)
         {
             TreeViewModel childTree = treeView.ChildrenItems[i];
             FindChildKeynotes(childTree);
         }
     }
     catch (Exception ex)
     {
         string message = ex.Message;
     }
 }
Exemplo n.º 6
0
        public static HttpStatusCode UpdateKeynote(out string content, out string errorMessage, KeynoteInfo keynoteInfo)
        {
            HttpStatusCode status = HttpStatusCode.Unused;

            content      = "";
            errorMessage = "";
            try
            {
                var client  = new RestClient(RestApiBaseUrl);
                var request = new RestRequest(apiVersion + "/keynotes/" + keynoteInfo._id, Method.PUT);
                request.RequestFormat = DataFormat.Json;
                request.AddBody(keynoteInfo);

                IRestResponse response = client.Execute(request);

                content      = response.Content;
                errorMessage = response.ErrorMessage;
                status       = response.StatusCode;
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
            return(status);
        }
Exemplo n.º 7
0
 public TreeViewModel(KeynoteInfo keynoteInfo)
 {
     keynoteItem = keynoteInfo;
 }