public static void Edit([NotNull] ItemVersionUri itemVersionUri, [NotNull] string fieldName, [NotNull] string value) { Assert.ArgumentNotNull(itemVersionUri, nameof(itemVersionUri)); Assert.ArgumentNotNull(fieldName, nameof(fieldName)); Assert.ArgumentNotNull(value, nameof(value)); ExecuteCompleted callback = delegate(string response, ExecuteResult executeResult) { if (!DataService.HandleExecute(response, executeResult)) { return; } var parts = response.Split(','); if (parts.Length < 2) { return; } var version = int.Parse(parts[1]); Guid fieldGuid; if (!Guid.TryParse(parts[0], out fieldGuid)) { return; } var fieldUri = new FieldUri(new ItemVersionUri(itemVersionUri.ItemUri, itemVersionUri.Language, new Version(version)), new FieldId(fieldGuid)); Notifications.RaiseFieldChanged(fieldUri, fieldUri, value); }; itemVersionUri.DatabaseUri.Site.DataService.ExecuteAsync("Items.SetFieldValue", callback, itemVersionUri.DatabaseUri.DatabaseName.ToString(), itemVersionUri.ItemId.ToString(), itemVersionUri.Language.ToString(), itemVersionUri.Version.ToString(), fieldName, value); }
public FieldUri Clone() { var databaseUri = new DatabaseUri(ItemVersionUri.Site, ItemVersionUri.DatabaseName); var itemUri = new ItemUri(databaseUri, ItemVersionUri.ItemId); var itemVersionUri = new ItemVersionUri(itemUri, ItemVersionUri.Language, ItemVersionUri.Version); return(new FieldUri(itemVersionUri, FieldId)); }
public FieldUri([NotNull] ItemVersionUri itemVersionUri, [NotNull] FieldId fieldId) { Assert.ArgumentNotNull(itemVersionUri, nameof(itemVersionUri)); Assert.ArgumentNotNull(fieldId, nameof(fieldId)); ItemVersionUri = itemVersionUri; FieldId = fieldId; }
public bool Equals([CanBeNull] ItemVersionUri other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(other.ItemUri, ItemUri) && Equals(other.Language, Language) && Equals(other.Version, Version)); }
public abstract Version RemoveVersion([NotNull] ItemVersionUri uri);
public abstract bool GetItemFieldsAsync([NotNull] ItemVersionUri uri, [NotNull] GetValueCompleted <Item> getItemFieldsCallback);
public abstract Item GetItemFields([NotNull] ItemVersionUri uri);
public abstract void AddVersion([NotNull] ItemVersionUri uri, [NotNull] GetValueCompleted <Version> callback);