internal static extern void SnapshotManager_ResolveConflict(
     HandleRef self,
     /* from(SnapshotMetadata_t) */ IntPtr snapshot_metadata,
     /* from(SnapshotMetadataChange_t) */ IntPtr metadata_change,
     /* from(char const *) */ string conflict_id,
     /* from(SnapshotManager_CommitCallback_t) */ CommitCallback callback,
     /* from(void *) */ IntPtr callback_arg);
Esempio n. 2
0
 public void Dispose()
 {
     _client = null;
     CommitCallback.Dispose();
     CommitCallback = null;
     _commitBaton.Dispose();
     _commitBaton = null;
 }
 internal static extern void SnapshotManager_Commit(
     HandleRef self,
      /* from(SnapshotMetadata_t) */ IntPtr snapshot_metadata,
      /* from(SnapshotMetadataChange_t) */ IntPtr metadata_change,
      /* from(uint8_t const *) */ byte[] data,
      /* from(size_t) */ UIntPtr data_size,
      /* from(SnapshotManager_CommitCallback_t) */ CommitCallback callback,
      /* from(void *) */ IntPtr callback_arg);
 internal static extern void SnapshotManager_Commit(
     HandleRef self,
     /* from(SnapshotMetadata_t) */ IntPtr snapshot_metadata,
     /* from(SnapshotMetadataChange_t) */ IntPtr metadata_change,
     /* from(uint8_t const *) */ byte[] data,
     /* from(size_t) */ UIntPtr data_size,
     /* from(SnapshotManager_CommitCallback_t) */ CommitCallback callback,
     /* from(void *) */ IntPtr callback_arg);
Esempio n. 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Change&lt;T&gt;"/> class.
        /// </summary>
        /// <param name="owner">The owner.</param>
        /// <param name="valueToCache">The value to cache.</param>
        /// <param name="rejectCallback">The reject callback.</param>
        /// <param name="commitCallback">The commit callback.</param>
        /// <param name="description">The description.</param>
        protected Change(Object owner, T valueToCache, RejectCallback <T> rejectCallback, CommitCallback <T> commitCallback, string description)
        {
            Ensure.That(owner).Named("owner").IsNotNull();
            Ensure.That(rejectCallback).Named("rejectCallback").IsNotNull();

            this.Owner           = owner;
            this.CachedValue     = valueToCache;
            this._rejectCallback = rejectCallback;
            this._commitCallback = commitCallback;
            this.Description     = description;
        }
Esempio n. 6
0
        public void generic_iChange_commit_invoked_with_outOfRange_rejectReason()
        {
            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { };
            CommitCallback <string> cc = e => { };
            var description            = string.Empty;
            var reason = (CommitReason)1000;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);

            target.Commit(reason);
        }
Esempio n. 7
0
        public void generic_iChange_reject_invoked_with_invalid_rejectReason()
        {
            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { };
            CommitCallback <string> cc = null;
            var description            = string.Empty;
            var reason = RejectReason.None;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);

            target.Reject(reason);
        }
Esempio n. 8
0
        public void generic_iChange_getChangedEntities()
        {
            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { };
            CommitCallback <string> cc = e => { };
            var description            = string.Empty;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);
            IEnumerable <Object> ce = target.GetChangedEntities();

            ce.Should().Not.Be.Null();
            ce.Count().Should().Be.EqualTo(1);
            ce.First().Should().Be.EqualTo(owner);
        }
Esempio n. 9
0
        public void generic_iChange_rejectCallback_is_invoked_on_reject()
        {
            var invoked = false;

            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { invoked = true; };
            CommitCallback <string> cc = null;
            var description            = string.Empty;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);

            target.Reject(RejectReason.Undo);

            invoked.Should().Be.True();
        }
Esempio n. 10
0
        public void generic_iChange_properties_tests()
        {
            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { };
            CommitCallback <string> cc = e => { };
            var description            = string.Empty;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);

            target.Should().Not.Be.Null();
            target.Owner.Should().Be.EqualTo(owner);
            target.CachedValue.Should().Be.EqualTo(value);
            target.Description.Should().Be.EqualTo(description);
            target.IsCommitSupported.Should().Be.True();
        }
Esempio n. 11
0
        public void generic_iChange_committed_fired()
        {
            int expected = 1;
            int actual   = 0;

            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { };
            CommitCallback <string> cc = null;
            var description            = string.Empty;
            var reason = CommitReason.AcceptChanges;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);

            target.Committed += (s, e) => { actual++; };
            target.Commit(reason);

            actual.Should().Be.EqualTo(expected);
        }
Esempio n. 12
0
        public void generic_iChange_rejectCallback_is_invoked_with_expected_values()
        {
            ChangeRejectedEventArgs <string> expected = null;

            var owner = new Object();
            var value = "Foo";
            RejectCallback <string> rc = e => { expected = e; };
            CommitCallback <string> cc = null;
            var description            = string.Empty;
            var reason = RejectReason.Undo;

            var target = new ChangeMock <string>(owner, value, rc, cc, description);

            target.Reject(reason);

            expected.Should().Not.Be.Null();
            expected.Source.Should().Be.EqualTo(target);
            expected.Reason.Should().Be.EqualTo(reason);
            expected.Entity.Should().Be.EqualTo(owner);
            expected.CachedValue.Should().Be.EqualTo(value);
        }
Esempio n. 13
0
    void M8.IModalPush.Push(M8.GenericParams parms)
    {
        //set defaults
        titleText.text = "";

        mCommitCallback = null;

        if (parms != null)
        {
            if (parms.ContainsKey(parmTitle))
            {
                titleText.text = string.Format(M8.Localize.Get(titleFormatRef), parms.GetValue <string>(parmTitle));
            }

            if (parms.ContainsKey(parmCallback))
            {
                mCommitCallback = parms.GetValue <CommitCallback>(parmCallback);
            }
        }

        //fill up search items from GameData.searchKeywords
        mSearchKeywords = new List <SearchKeywordData>(GameData.instance.searchKeywords);
        //mSearchKeywords.Sort();

        var options = new List <string>(mSearchKeywords.Count);

        for (int i = 0; i < mSearchKeywords.Count; i++)
        {
            options.Add(mSearchKeywords[i].key);
        }

        dropdown.ClearOptions();
        dropdown.AddOptions(options);

        searchSelectible.interactable = options.Count > 0;
        //
    }
Esempio n. 14
0
 protected virtual IChange <T> Mock <T>(Object owner, T value, RejectCallback <T> rejectCallback, CommitCallback <T> commitCallback, string description)
 {
     return(new ChangeMock <T>(owner, value, rejectCallback, commitCallback, description));
 }
 internal static extern void SnapshotManager_ResolveConflict(
     HandleRef self,
      /* from(SnapshotMetadata_t) */ IntPtr snapshot_metadata,
      /* from(SnapshotMetadataChange_t) */ IntPtr metadata_change,
      /* from(char const *) */ string conflict_id,
      /* from(SnapshotManager_CommitCallback_t) */ CommitCallback callback,
      /* from(void *) */ IntPtr callback_arg);
 /// <summary>
 /// Initializes a new instance of the <see cref="PropertyValueChange&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="owner">The owner.</param>
 /// <param name="propertyName">Name of the property.</param>
 /// <param name="value">The value.</param>
 /// <param name="restoreCallback">The restore callback.</param>
 /// <param name="commitCallback">The commit callback.</param>
 /// <param name="description">The description.</param>
 public PropertyValueChange(Object owner, string propertyName, T value, RejectCallback <T> restoreCallback, CommitCallback <T> commitCallback, string description)
     : base(owner, value, restoreCallback, commitCallback, description)
 {
     this.PropertyName = propertyName;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionClearedChange&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="owner">The owner.</param>
 /// <param name="descriptor">The descriptor.</param>
 /// <param name="rejectCallback">The reject callback.</param>
 /// <param name="commitCallback">The commit callback.</param>
 /// <param name="description">The description.</param>
 public CollectionClearedChange(Object owner, CollectionRangeDescriptor <T> descriptor, RejectCallback <CollectionRangeDescriptor <T> > rejectCallback, CommitCallback <CollectionRangeDescriptor <T> > commitCallback, string description)
     : base(owner, descriptor, rejectCallback, commitCallback, description)
 {
 }
Esempio n. 18
0
 internal IChange InvokeCacheChange <T>(T value, RejectCallback <T> rc, CommitCallback <T> cc, AddChangeBehavior behavior)
 {
     return(base.CacheChange("property-name", value, rc, cc, behavior));
 }
Esempio n. 19
0
 internal IChange InvokeCacheChangeOnRejectCallback <T>(T value, RejectCallback <T> rejectCallback, CommitCallback <T> commitCallback, ChangeRejectedEventArgs <T> args)
 {
     return(base.CacheChangeOnRejectCallback("property-name", value, rejectCallback, commitCallback, args));
 }
Esempio n. 20
0
 internal static void conf_set_offset_commit_cb(IntPtr conf, CommitCallback commit_cb)
     => _conf_set_offset_commit_cb(conf, commit_cb);
Esempio n. 21
0
        /// <summary>
        /// Caches the supplied item in the active change tracking service.
        /// </summary>
        /// <typeparam name="T">The system type of the item to cache.</typeparam>
        /// <param name="propertyName">Name of the property.</param>
        /// <param name="value">The value to cache.</param>
        /// <param name="restore">A delegate to call when the change tracking
        /// service needs to restore the cached change.</param>
        /// <param name="commit">A delegate to call when the change tracking
        /// service needs to commit the cached change. Passing a null item for
        /// this parameter means that this instance does not need to be notified when
        /// the change is committed.</param>
        /// <param name="direction">The direction.</param>
        /// <returns>
        /// A reference to the cached change as an instance of <see cref="IChange"/> interface.
        /// </returns>
        protected IChange CacheChange <T>(string propertyName, T value, RejectCallback <T> restore, CommitCallback <T> commit, AddChangeBehavior direction)
        {
            this.EnsureNotDisposed();
            if (this.IsTracking)
            {
                IChange iChange = new PropertyValueChange <T>(this, propertyName, value, restore, commit, string.Empty);

                ((IMemento)this).Memento.Add(iChange, direction);

                return(iChange);
            }

            return(null);
        }
Esempio n. 22
0
 internal static void conf_set_offset_commit_cb(IntPtr conf, CommitCallback commit_cb)
 => _conf_set_offset_commit_cb(conf, commit_cb);
Esempio n. 23
0
 internal static extern void rd_kafka_conf_set_offset_commit_cb(
     IntPtr conf, CommitCallback commit_cb);
Esempio n. 24
0
 public HackedPropertyValueChange(Object owner, string value, RejectCallback <string> rc, CommitCallback <string> cc)
     : base(owner, "property-name", value, rc, cc, string.Empty)
 {
 }
Esempio n. 25
0
 /// <summary>
 /// Caches the supplied item in the active change tracking service.
 /// </summary>
 /// <typeparam name="T">The system type of the item to cache.</typeparam>
 /// <param name="value">The value to cache.</param>
 /// <param name="restore">A delegate to call when the change tracking
 /// service needs to restore the cached change.</param>
 /// <param name="commit">A delegate to call when the change tracking
 /// service needs to commit the cached change. Passing a null item for
 /// this parameter means that this instance does not need to be notified when
 /// the change is committed.</param>
 /// <returns>
 /// A reference to the cached change as an instance of <see cref="IChange"/> interface.
 /// </returns>
 protected IChange CacheChange <T>(string propertyName, T value, RejectCallback <T> restore, CommitCallback <T> commit)
 {
     this.EnsureNotDisposed();
     return(this.CacheChange <T>(propertyName, value, restore, commit, AddChangeBehavior.Default));
 }
Esempio n. 26
0
 internal static extern void SnapshotManager_ResolveConflict(HandleRef self, IntPtr snapshot_metadata, IntPtr metadata_change, string conflict_id, CommitCallback callback, IntPtr callback_arg);
Esempio n. 27
0
 public ChangeMock(object owner, T valueToCache, RejectCallback <T> rejectCallback, CommitCallback <T> commitCallback, string description)
     : base(owner, valueToCache, rejectCallback, commitCallback, description)
 {
 }
Esempio n. 28
0
 internal static extern void rd_kafka_conf_set_offset_commit_cb(
         IntPtr conf, CommitCallback commit_cb);
 /// <summary>
 /// Initializes a new instance of the <see cref="ItemRemovedCollectionChange&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="owner">The owner.</param>
 /// <param name="descriptor">The descriptor.</param>
 /// <param name="rejectCallback">The reject callback.</param>
 /// <param name="commitCallback">The commit callback.</param>
 /// <param name="description">The description.</param>
 public ItemRemovedCollectionChange(Object owner, ItemChangedDescriptor <T> descriptor, RejectCallback <ItemChangedDescriptor <T> > rejectCallback, CommitCallback <ItemChangedDescriptor <T> > commitCallback, string description)
     : base(owner, descriptor, rejectCallback, commitCallback, description)
 {
 }
Esempio n. 30
0
        protected virtual IChange CacheChangeOnRejectCallback <T>(string propertyName, T value, RejectCallback <T> rejectCallback, CommitCallback <T> commitCallback, ChangeRejectedEventArgs <T> args)
        {
            this.EnsureNotDisposed();
            switch (args.Reason)
            {
            case RejectReason.Undo:
                return(this.CacheChange(propertyName, value, rejectCallback, commitCallback, AddChangeBehavior.UndoRequest));

            case RejectReason.Redo:
                return(this.CacheChange(propertyName, value, rejectCallback, commitCallback, AddChangeBehavior.RedoRequest));

            case RejectReason.RejectChanges:
            case RejectReason.Revert:
                return(null);

            case RejectReason.None:
                throw new ArgumentOutOfRangeException();

            default:
                throw new EnumValueOutOfRangeException();
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionChange&lt;TDescriptor, TItem&gt;"/> class.
 /// </summary>
 /// <param name="owner">The owner.</param>
 /// <param name="descriptor">The descriptor.</param>
 /// <param name="rejectCallback">The reject callback.</param>
 /// <param name="commitCallback">The commit callback.</param>
 /// <param name="description">The description.</param>
 protected CollectionChange(Object owner, TDescriptor descriptor, RejectCallback <TDescriptor> rejectCallback, CommitCallback <TDescriptor> commitCallback, string description)
     : base(owner, descriptor, rejectCallback, commitCallback, description)
 {
 }
Esempio n. 32
0
 void M8.IModalPop.Pop()
 {
     mCommitCallback = null;
 }
Esempio n. 33
0
 internal static extern void SnapshotManager_Commit(HandleRef self, IntPtr snapshot_metadata, IntPtr metadata_change, byte[] data, UIntPtr data_size, CommitCallback callback, IntPtr callback_arg);
Esempio n. 34
0
 protected virtual PropertyValueChange <T> MockPropertyValue <T>(object owner, T value, RejectCallback <T> rejectCallback, CommitCallback <T> commitCallback, string description)
 {
     return(new PropertyValueChange <T>(owner, "property-name", value, rejectCallback, commitCallback, description));
 }