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(); } }
/// <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); }
/// <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; }
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(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}"); }
public string RegisterDescription(WorkspaceItemDescription workspaceItemDescription) { return WorkspaceBrowserDomainGenerator .RegisterMockDescription(workspaceItemDescription); }