public void CommitTransaction()
        {
            CommitMode m_Mode = (InmediateCommit ? CommitMode.Immediate : CommitMode.Deferred);

            m_Transaction.Commit(m_Mode);
            DisposeTransaction();
        }
 internal void OnCommitModeChanged(CommitMode newValue, CommitMode oldValue)
 {
     foreach (var element in this.elements)
     {
         this.owner.UnSubscribeFromEditorEvents(element, element.Property);
         this.owner.SubscribeToEditorEvents(element, element.Property);
     }
 }
示例#3
0
 protected virtual void Commit(CommitMode commitMode = CommitMode.Auto)
 {
     if (_transactionProvider.HasCurrentTransaction || commitMode == CommitMode.EnsureOperation)
     {
         _operationProvider.GetCurrent();
     }
     _unitOfWork.Commit();
 }
示例#4
0
        public PriorityFsQueue(IQProperties qp)
            : base(qp.QueueName)
        {
            int numProcs         = Environment.ProcessorCount;
            int concurrencyLevel = numProcs * 2;
            int initialCapacity  = 101;

            QueueList = new ConcurrentDictionary <Ptr, IQueueItem>(concurrencyLevel, initialCapacity);

            CommitMode = (CommitMode)(int)qp.CommitMode;
            CoverMode  = qp.Mode;

            if (CoverMode == CoverMode.FileStream)
            {
                DbLiteSettings settings = new DbLiteSettings()
                {
                    Name       = qp.QueueName,
                    CommitMode = (CommitMode)(int)qp.CommitMode,
                    DbPath     = AgentManager.Settings.QueuesPath
                };
                //settings.SetFast();
                QueueHost queueHost = qp.GetRoutHost();
                m_fs = new FileMessage(queueHost);

                //m_db = new PersistentBinary<IQueueItem>(settings);
                ////m_db = new PersistentDictionary(settings);
                //m_db.BeginLoading += M_db_BeginLoading;
                //m_db.LoadCompleted += M_db_LoadCompleted;
                //m_db.ErrorOcurred += M_db_ErrorOcurred;
                //m_db.ClearCompleted += M_db_ClearCompleted;
                ////m_db.ItemChanged += M_db_ItemChanged;

                //m_db.ItemLoaded = (item) =>
                //{
                //    this.ReEnqueue(item);
                //};

                if (qp.ReloadOnStart)
                {
                    QLogger.InfoFormat("PriorityComplexQueue will load items to : {0}", qp.QueueName);
                }
                else
                {
                    QLogger.InfoFormat("PriorityComplexQueue will clear all items from : {0}", qp.QueueName);
                }

                //m_db.ReloadOrClearPersist(qp.ReloadOnStart);

                m_fs.ReloadItemsTo(0, (IQueueItem item) =>
                {
                    this.ReEnqueue(item);
                });
            }
        }
        public void OnItemSelected(AdapterView parent, View view, int position, long id)
        {
            dataForm.CommitMode = CommitMode.Values()[position];

            if (dataForm.CommitMode == CommitMode.Manual)
            {
                commitButton.Visibility = Android.Views.ViewStates.Visible;
            }
            else
            {
                commitButton.Visibility = Android.Views.ViewStates.Gone;
            }
        }
        public void Commit(CommitMode mode)
        {
            DbRetVal ret;

            // always lock environment first, to avoid deadlocks
            lock (env.rscLock) {
                lock (rscLock) {
                    RuntimeHelpers.PrepareConstrainedRegions();
                    try { }
                    finally {
                        DB_TXN *txp = CheckDisposed();
                        // DB_TXN->Commit() could be a lengthy call, so we call Disposed() first, and the
                        // CER ensures that we reach DB_TXN->Commit() without external interruption.
                        // This is OK because one must not use the handle after DB_TXN->Commit() was called,
                        // regardless of the return value.
                        Disposed();
                        ret = txp->Commit(txp, unchecked ((UInt32)mode));
                    }
                }
            }
            GC.SuppressFinalize(this);
            Util.CheckRetVal(ret);
        }
 public void Commit(CommitMode mode) {
   DbRetVal ret;
   // always lock environment first, to avoid deadlocks
   lock (env.rscLock) {
     lock (rscLock) {
       RuntimeHelpers.PrepareConstrainedRegions();
       try { }
       finally {
         DB_TXN* txp = CheckDisposed();
         // DB_TXN->Commit() could be a lengthy call, so we call Disposed() first, and the
         // CER ensures that we reach DB_TXN->Commit() without external interruption.
         // This is OK because one must not use the handle after DB_TXN->Commit() was called,
         // regardless of the return value.
         Disposed();
         ret = txp->Commit(txp, unchecked((UInt32)mode));
       }
     }
   }
   GC.SuppressFinalize(this);
   Util.CheckRetVal(ret);
 }
示例#8
0
 public void Commit(SQLiteConnection conn, CommitMode mode = CommitMode.All)
 {
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);

            readOnly.SetOnCheckedChangeListener(this);

            dataForm = new RadDataForm(Activity);
            layoutRoot.AddView(dataForm, 0);

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.Entity = person;

            //RangeValidator validator = (RangeValidator) dataForm.GetExistingEditorForProperty("Age").Property().Validator;
            //validator.Max = new Java.Lang.Integer(30);
            //validator.Min = new Java.Lang.Integer(18);

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);

            commitModes.Adapter = new ArrayAdapter(Activity, Android.Resource.Layout.SimpleListItem1, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton        = (Button)layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.Click += (object sender, EventArgs e) => dataForm.CommitChanges();

            return(layoutRoot);
        }
示例#10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);

            readOnly.SetOnCheckedChangeListener(this);

            dataForm = Android.Runtime.Extensions.JavaCast <RadDataForm>(layoutRoot.FindViewById(Resource.Id.dataForm));

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.SetEntity(person);

            RangeValidator validator = (RangeValidator)dataForm.GetExistingEditorForProperty("Age").Property().Validator;

            validator.Max = 30;
            validator.Min = 18;

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);

            commitModes.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton = (Button)layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.SetOnClickListener(this);

            return(layoutRoot);
        }
示例#11
0
        public void Commit(SQLiteConnection conn, CommitMode mode = CommitMode.All)
        {
            using (var trans = conn.BeginTransaction())
            {
                var command = conn.CreateCommand();

                var parId               = command.Parameters.Add("@ID", DbType.Int32);
                var parDiskLetter       = command.Parameters.Add("@DiskLetter", DbType.StringFixedLength, 1);
                var parDiskSerialNumber = command.Parameters.Add("@DiskSerialNumber", DbType.Int64);
                var parFileFormat       = command.Parameters.Add("@FileFormat", DbType.Int32);
                var parFileSize         = command.Parameters.Add("@FileSize", DbType.Int64);
                var parFileName         = command.Parameters.Add("@FileName", DbType.String);
                var parBitrate          = command.Parameters.Add("@Bitrate", DbType.Int32);
                var parChannels         = command.Parameters.Add("@Channels", DbType.Int32);
                var parDuration         = command.Parameters.Add("@Duration", DbType.Double);
                var parSampleRate       = command.Parameters.Add("@SampleRate", DbType.Int32);
                var parTrackNumber      = command.Parameters.Add("@TrackNumber", DbType.String);
                var parDiskNumber       = command.Parameters.Add("@DiskNumber", DbType.String);
                var parTitle            = command.Parameters.Add("@Title", DbType.String);
                var parAlbumId          = command.Parameters.Add("@AlbumID", DbType.String);
                var parAlbumArtistId    = command.Parameters.Add("@AlbumArtistID", DbType.String);
                var parArtistId         = command.Parameters.Add("@ArtistID", DbType.String);
                var parComposerId       = command.Parameters.Add("@ComposerID", DbType.String);
                var parCopyrightsId     = command.Parameters.Add("@CopyrightsID", DbType.Int32);
                var parPublisherId      = command.Parameters.Add("@PublisherID", DbType.String);
                var parUrlid            = command.Parameters.Add("@URLID", DbType.Int32);
                var parGenreId          = command.Parameters.Add("@GenreID", DbType.String);
                var parYearId           = command.Parameters.Add("@YearID", DbType.Int32);
                var parBpm              = command.Parameters.Add("@BPM", DbType.Int32);
                var parLabelsId         = command.Parameters.Add("@LabelsID", DbType.String);
                var parUserMark         = command.Parameters.Add("@UserMark", DbType.Int32);
                var parAdded            = command.Parameters.Add("@Added", DbType.Double);
                var parPlaybackCount    = command.Parameters.Add("@PlaybackCount", DbType.Int32);
                var parRatingRawScore   = command.Parameters.Add("@RatingRawScore", DbType.Double);
                var parLastPlayback     = command.Parameters.Add("@LastPlayback", DbType.Double);
                var parLastModification = command.Parameters.Add("@LastModification", DbType.Double);


                if (mode == CommitMode.All || mode == CommitMode.Delete)
                {
                    var toDelete = Rows.Cast <FilesRow>().Where(row => row.RowState == DataRowState.Deleted);
                    if (toDelete.Any())
                    {
                        throw new NotImplementedException("Ayy deletes ain't happening");
                    }
                }

                if (mode == CommitMode.All || mode == CommitMode.Upsert || mode == CommitMode.Insert)
                {
                    var toInsert = Rows.Cast <FilesRow>().Where(row => row.RowState == DataRowState.Added);
                    if (toInsert.Any())
                    {
                        throw new NotImplementedException("Ayy inserts ain't happening");
                    }
                }

                if (mode == CommitMode.All || mode == CommitMode.Upsert || mode == CommitMode.Update)
                {
                    var toUpdate = Rows.Cast <FilesRow>().Where(row => row.RowState == DataRowState.Modified);
                    if (toUpdate.Any())
                    {
                        command.CommandText = @"UPDATE TableFiles
                                                SET DiskLetter = @DiskLetter,
                                                DiskSerialNumber = @DiskSerialNumber,
                                                FileFormat = @FileFormat,
                                                FileSize = @FileSize,
                                                FileName = @FileName,
                                                Bitrate = @Bitrate,
                                                Channels = @Channels,
                                                Duration = @Duration,
                                                SampleRate = @SampleRate,
                                                TrackNumber = @TrackNumber,
                                                DiskNumber = @DiskNumber,
                                                Title = @Title,
                                                AlbumID = @AlbumID,
                                                AlbumArtistID = @AlbumArtistID,
                                                ArtistID = @ArtistID,
                                                ComposerID = @ComposerID,
                                                CopyrightsID = @CopyrightsID,
                                                PublisherID = @PublisherID,
                                                URLID = @URLID,
                                                GenreID = @GenreID,
                                                YearID = @YearID,
                                                BPM = @BPM,
                                                LabelsID = @LabelsID,
                                                UserMark = @UserMark,
                                                Added = @Added,
                                                PlaybackCount = @PlaybackCount,
                                                RatingRawScore = @RatingRawScore,
                                                LastPlayback = @LastPlayback,
                                                LastModification = @LastModification
                                                WHERE ID = @ID;";
                        foreach (var row in toUpdate)
                        {
                            parId.Value               = row["ID"];
                            parDiskLetter.Value       = row["DiskLetter"];
                            parDiskSerialNumber.Value = row["DiskSerialNumber"];
                            parFileFormat.Value       = row["FileFormat"];
                            parFileSize.Value         = row["FileSize"];
                            parFileName.Value         = row["FileName"];
                            parBitrate.Value          = row["Bitrate"];
                            parChannels.Value         = row["Channels"];
                            parDuration.Value         = row["Duration"];
                            parSampleRate.Value       = row["SampleRate"];
                            parTrackNumber.Value      = row["TrackNumber"];
                            parDiskNumber.Value       = row["DiskNumber"];
                            parTitle.Value            = row["Title"];
                            parAlbumId.Value          = row["AlbumID"];
                            parAlbumArtistId.Value    = row["AlbumArtistID"];
                            parArtistId.Value         = row["ArtistID"];
                            parComposerId.Value       = row["ComposerID"];
                            parCopyrightsId.Value     = row["CopyrightsID"];
                            parPublisherId.Value      = row["PublisherID"];
                            parUrlid.Value            = row["URLID"];
                            parGenreId.Value          = row["GenreID"];
                            parYearId.Value           = row["YearID"];
                            parBpm.Value              = row["BPM"];
                            parLabelsId.Value         = row["LabelsID"];
                            parUserMark.Value         = row["UserMark"];
                            parAdded.Value            = row["Added"];
                            parPlaybackCount.Value    = row["PlaybackCount"];
                            parRatingRawScore.Value   = row["RatingRawScore"];
                            parLastPlayback.Value     = row["LastPlayback"];
                            parLastModification.Value = row["LastModification"];

                            command.ExecuteNonQuery();
                        }
                    }
                }
                trans.Commit();
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ViewGroup layoutRoot = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_dataform_features, null);

            CheckBox readOnly = (CheckBox)layoutRoot.FindViewById(Resource.Id.readOnly);

            readOnly.SetOnCheckedChangeListener(this);

            dataForm = Android.Runtime.Extensions.JavaCast <RadDataForm>(layoutRoot.FindViewById(Resource.Id.dataForm));
            dataForm.LayoutManager = new DataFormLinearLayoutManager(this.Activity);

            person = new Person();
            person.AddPropertyChangedListener(this);

            dataForm.Entity = new XamarinEntity(person);

            DataFormSpinnerEditor editor = Android.Runtime.Extensions.JavaCast <DataFormSpinnerEditor> (dataForm.GetExistingEditorForProperty("EmployeeType"));

            editor.Adapter = new Com.Telerik.Widget.Dataform.Visualization.Editors.Adapters.EditorSpinnerAdapter(this.Activity, new Java.Lang.Object[] { "PROGRAMMER", "MANAGER", "SUPPORT", "MARKETING" });

            RangeValidator validator = (RangeValidator)dataForm.GetExistingEditorForProperty("Age").Property().Validator;

            validator.Max = 30;
            validator.Min = 18;

            Spinner commitModes = (Spinner)layoutRoot.FindViewById(Resource.Id.commitModeSpinner);

            commitModes.Adapter = new ArrayAdapter(this.Activity, Android.Resource.Layout.SimpleSpinnerItem, CommitMode.Values());
            commitModes.OnItemSelectedListener = this;

            personText = (TextView)layoutRoot.FindViewById(Resource.Id.personText);

            commitButton = (Button)layoutRoot.FindViewById(Resource.Id.manualCommit);
            commitButton.SetOnClickListener(this);

            return(layoutRoot);
        }
示例#13
0
 internal void OnCommitModeChanged(CommitMode mode, CommitMode previousMode)
 {
     this.containerGenerator.OnCommitModeChanged(mode, previousMode);
 }