Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public FieldUri([NotNull] ItemVersionUri itemVersionUri, [NotNull] FieldId fieldId)
        {
            Assert.ArgumentNotNull(itemVersionUri, nameof(itemVersionUri));
            Assert.ArgumentNotNull(fieldId, nameof(fieldId));

            ItemVersionUri = itemVersionUri;
            FieldId        = fieldId;
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 public abstract Version RemoveVersion([NotNull] ItemVersionUri uri);
Esempio n. 6
0
 public abstract bool GetItemFieldsAsync([NotNull] ItemVersionUri uri, [NotNull] GetValueCompleted <Item> getItemFieldsCallback);
Esempio n. 7
0
 public abstract Item GetItemFields([NotNull] ItemVersionUri uri);
Esempio n. 8
0
 public abstract void AddVersion([NotNull] ItemVersionUri uri, [NotNull] GetValueCompleted <Version> callback);