Exemplo n.º 1
0
        public void RegisterDescriptionAsync(WorkspaceItemDescription workspaceItemDescription)
        {
            var r = new WorkspaceItemDescription();

            using (var wrk = new BackgroundWorker())
            {
                wrk.DoWork += (s, e) => { r.Id = Client.RegisterDescription(workspaceItemDescription); };
                wrk.RunWorkerAsync();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Registers the description.
        /// </summary>
        /// <param name="workspaceItemDescription">The workspace item description.</param>
        /// <returns></returns>
        public string RegisterDescription(WorkspaceItemDescription workspaceItemDescription)
        {
            IWorkspaceBrowserProvider provider = WorkspaceBrowserProviderFactory.CreateProvider(WorkspaceBrowserProviderFactory.Key.Instance);

            if (provider != null)
            {
                return(provider.RegisterDescription(workspaceItemDescription));
            }
            Debug.WriteLine(DebugWriteLinePrefix + ": IWorkspaceBrowserProvider == null"); return(null);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gets the save Item from Description Grid
        /// </summary>
        public void DescriptionSave()
        {
            SavedItemDesc = new ObservableCollection <WorkspaceItemDescription>();

            if (ApplicationName == Constants.ViewNames.AddItem)
            {
                SavedItemDesc = (ObservableCollection <WorkspaceItemDescription>)GrdWorkspaceDescriptions.ItemsSource;
            }
            else
            {
                if (Line == null)
                {
                    return;
                }
                foreach (var workspaceItemProperty in Line.Where(workspaceItemProperty => String.IsNullOrEmpty(workspaceItemProperty.Id)))
                {
                    SavedItemDesc.Add(workspaceItemProperty);
                }
            }


            //Modify
            if (Line != null)
            {
                DescriptionListItem = Line;
            }
            if (_modifyDescription.Count >= 1)
            {
                int index = 0;
                ModifyDescription = new WorkspaceItemDescription[_modifyDescription.Count];
                foreach (var item in _modifyDescription)
                {
                    ModifyDescription[index] = (WorkspaceItemDescription)item;
                    index += 1;
                }
                if (_modifyDescription.Count > 0)
                {
                    ModifyDescription = ModifyDescription;
                    foreach (var modifydesc in ModifyDescription)
                    {
                        if (!SavedItemDesc.Contains(modifydesc))
                        {
                            SavedItemDesc.Add(modifydesc);
                        }
                    }
                }
            }

            SavedItemDesc = SavedItemDesc;
        }
Exemplo n.º 4
0
        public void Try_RegisterDescription()
        {
            if (_index == 0)
            {
                _index = CAmountItemsToRegister;
            }
            string id = new Guid((_index * 10) + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0).ToString();

            // create
            var workspaceItemDescription = new WorkspaceItemDescription
            {
                Id        = id,
                ItemId    = Guid.Empty.ToString(),
                CultureId = CultureInfo.CurrentCulture.Name,
                Title     = "Created " + DateTime.Now,
                Image     = new byte[] { },
                TypeId    = _itemDescriptionTypeId,
            };
            string result1 = _agent.RegisterDescription(workspaceItemDescription);

            Assert.AreEqual(id, result1);

            // update
            workspaceItemDescription.Title = "Updated " + DateTime.Now;
            string result2 = _agent.RegisterDescription(workspaceItemDescription);

            Assert.AreEqual(id, result2);

            // insert
            workspaceItemDescription = new WorkspaceItemDescription
            {
                Id        = string.Empty,
                ItemId    = Guid.Empty.ToString(),
                CultureId = CultureInfo.CurrentCulture.Name,
                Title     = "Created " + DateTime.Now,
                Image     = new byte[] { },
                TypeId    = _itemDescriptionTypeId
            };
            string result3 = _agent.RegisterDescription(workspaceItemDescription);

            Logger.InfoFormat("Registered description (Id = '{0}')", result3);
            Assert.AreNotEqual(string.Empty, result3);

            DebugWriteFinished("Try_RegisterDescription finished on {0}");
        }
Exemplo n.º 5
0
        private void CreateWorkspaceItemToRegister(string id, string parentId, bool folder, string text)
        {
            string title = FormatTitle(text);
            var    props = new WorkspaceItemProperty[CAmountProps];
            var    descs = new WorkspaceItemDescription[CAmountDesc];
            int    subIndex;
            string idHex;
            string idGuid;

            subIndex = (_index * 10) + 1;
            for (int i = 0; i < CAmountProps; i++)
            {
                idGuid   = new Guid(subIndex, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0).ToString();
                idHex    = idGuid.Substring(6, 2);
                props[i] = new WorkspaceItemProperty
                {
                    Id                      = idGuid,
                    ItemId                  = id,
                    PropertyName            = String.Format("Property({0}) - {1} of {2}", idHex, i + 1, CAmountProps),
                    PropertyValue           = String.Format("Property value({0}) - {1} of {2}", idHex, i + 1, CAmountProps),
                    PropertyTypeId          = _itemPropertyTypeId,
                    PropertyTypeDescription = String.Format("Property description({0}) - {1} of {2}", subIndex, i + 1, CAmountProps)
                };
                subIndex++;
            }
            subIndex = (_index * 10) + 1;
            for (int i = 0; i < CAmountDesc; i++)
            {
                idGuid   = new Guid(subIndex, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0).ToString();
                idHex    = idGuid.Substring(6, 2);
                descs[i] = new WorkspaceItemDescription
                {
                    CultureId = CultureInfo.CurrentCulture.Name,
                    Id        = idGuid,
                    ItemId    = id,
                    Title     = String.Format("Description({0}) - {1} of {2}", idHex, i + 1, CAmountDesc),
                    TypeId    = _itemDescriptionTypeId
                };
                subIndex++;
            }
            _items[_index++] = new WorkspaceItem {
                Id = id, ParentId = parentId, ItemId = id, TypeId = (folder ? _treeViewFolderTypeId : _treeViewLeafTypeId), ItemTitle = title, Descriptions = descs, Properties = props, DateModified = DateTime.Now
            };
        }
Exemplo n.º 6
0
 public string RegisterDescription(WorkspaceItemDescription workspaceItemDescription)
 {
     return(Client.RegisterDescription(workspaceItemDescription));
 }
        public void Try_RegisterDescription()
        {
            if (_index == 0) _index = CAmountItemsToRegister;
            string id = new Guid((_index * 10) + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0).ToString();

            // create
            var workspaceItemDescription = new WorkspaceItemDescription
                                                                    {
                                                                        Id = id,
                                                                        ItemId = Guid.Empty.ToString(),
                                                                        CultureId = CultureInfo.CurrentCulture.Name,
                                                                        Title = "Created " + DateTime.Now,
                                                                        Image = new byte[] { },
                                                                        TypeId = _itemDescriptionTypeId,
                                                                    };
            string result1 = _agent.RegisterDescription(workspaceItemDescription);
            Assert.AreEqual(id, result1);

            // update
            workspaceItemDescription.Title = "Updated " + DateTime.Now;
            string result2 = _agent.RegisterDescription(workspaceItemDescription);
            Assert.AreEqual(id, result2);

            // insert
            workspaceItemDescription = new WorkspaceItemDescription
            {
                Id = string.Empty,
                ItemId = Guid.Empty.ToString(),
                CultureId = CultureInfo.CurrentCulture.Name,
                Title = "Created " + DateTime.Now,
                Image = new byte[] { },
                TypeId = _itemDescriptionTypeId
            };
            string result3 = _agent.RegisterDescription(workspaceItemDescription);
            Logger.InfoFormat("Registered description (Id = '{0}')", result3);
            Assert.AreNotEqual(string.Empty, result3);

            DebugWriteFinished("Try_RegisterDescription finished on {0}");
        }
        private void CreateWorkspaceItemToRegister(string id, string parentId, bool folder, string text)
        {

            string title = FormatTitle(text);
            var props    = new WorkspaceItemProperty[CAmountProps];
            var descs    = new WorkspaceItemDescription[CAmountDesc];
            int subIndex;
            string idHex;
            string idGuid;

            subIndex = (_index * 10) + 1;
            for (int i = 0; i < CAmountProps; i++)
            {
                idGuid = new Guid(subIndex, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0).ToString();
                idHex = idGuid.Substring(6, 2);
                props[i] = new WorkspaceItemProperty
                {
                    Id = idGuid,
                    ItemId = id,
                    PropertyName = String.Format("Property({0}) - {1} of {2}", idHex, i + 1, CAmountProps),
                    PropertyValue = String.Format("Property value({0}) - {1} of {2}", idHex, i + 1, CAmountProps),
                    PropertyTypeId = _itemPropertyTypeId,
                    PropertyTypeDescription = String.Format("Property description({0}) - {1} of {2}", subIndex, i + 1, CAmountProps)
                };
                subIndex++;
            }
            subIndex = (_index * 10) + 1;
            for (int i = 0; i < CAmountDesc; i++)
            {
                idGuid = new Guid(subIndex, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0).ToString();
                idHex = idGuid.Substring(6, 2);
                descs[i] = new WorkspaceItemDescription
                {
                    CultureId = CultureInfo.CurrentCulture.Name,
                    Id = idGuid,
                    ItemId = id,
                    Title = String.Format("Description({0}) - {1} of {2}", idHex, i + 1, CAmountDesc),
                    TypeId = _itemDescriptionTypeId
                };
                subIndex++;
            }
            _items[_index++] = new WorkspaceItem { Id = id, ParentId = parentId, ItemId = id, TypeId = (folder ? _treeViewFolderTypeId : _treeViewLeafTypeId), ItemTitle = title, Descriptions = descs, Properties = props, DateModified = DateTime.Now };
        }
 public string RegisterDescription(WorkspaceItemDescription workspaceItemDescription)
 {
     return WorkspaceBrowserDomainGenerator
         .RegisterMockDescription(workspaceItemDescription);
 }