Exemple #1
0
        private void FillLogHeaderFromUpdateModify()
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgTipoRg.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdTipoRg;
            _ChangesHeader.TipoModificacao = TipoRgProcess.CreateInstance.FromToModificaTipoRg(ModificaTipoRgType.TipoRgAlterar);
            _ChangesHeader.Usuario         = this.UsuarioLogin;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Tipo Rg
            _LogIdTipoRg = new ChangeItem();
            _LogIdTipoRg.IdChangeHeader = _ChangesHeader.Id;
            _LogIdTipoRg.IdItem         = 1;
            _LogIdTipoRg.NomeTabela     = DboRgTipoRg.NomeTabela;
            _LogIdTipoRg.NomeCampo      = DboRgTipoRg.NomeTipoRg;
            _LogIdTipoRg.ValorAntigo    = this.IdTipoRg;

            //Descrição Tipo Rg
            _LogDescrTipoRg = new ChangeItem();
            _LogDescrTipoRg.IdChangeHeader = _ChangesHeader.Id;
            _LogDescrTipoRg.IdItem         = 2;
            _LogDescrTipoRg.NomeTabela     = DboRgTipoRg.NomeTabela;
            _LogDescrTipoRg.NomeCampo      = DboRgTipoRg.NomeDescrTipoRg;
            _LogDescrTipoRg.ValorAntigo    = this.Descricao;

            #endregion
        }
Exemple #2
0
        public static void RenderItem(StringBuilder sb, string currTrg, EntryStatus currStatus,
                                      ChangeItem change, string lang)
        {
            CedictParser parser = new CedictParser();

            histRenderChange(sb, change, false, lang, parser, "reloaded");
        }
Exemple #3
0
        /// <summary>
        /// Returns all of an entry's changes (newest first).
        /// </summary>
        public static List <ChangeItem> GetEntryChanges(int entryId)
        {
            List <ChangeItem> res = new List <ChangeItem>();

            using (MySqlConnection conn = DB.GetConn())
                using (MySqlCommand cmd = DB.GetCmd(conn, "GetEntryChanges"))
                {
                    cmd.Parameters["@entry_id"].Value = entryId;
                    using (var rdr = cmd.ExecuteReader())
                    {
                        object[] cols = new object[16];
                        while (rdr.Read())
                        {
                            rdr.GetValues(cols);
                            long   whenTicks  = ((DateTime)cols[0]).Ticks;
                            string bodyBefore = null;
                            if (!(cols[9] is DBNull))
                            {
                                bodyBefore = (string)cols[9];
                            }
                            if (bodyBefore == "")
                            {
                                bodyBefore = null;
                            }
                            string headBefore = null;
                            if (!(cols[8] is DBNull))
                            {
                                headBefore = (string)cols[8];
                            }
                            if (headBefore == "")
                            {
                                headBefore = null;
                            }
                            sbyte statusBefore = 99;
                            if (!(cols[10] is DBNull))
                            {
                                statusBefore = (sbyte)cols[10];
                            }
                            ChangeItem ci = new ChangeItem
                            {
                                When         = new DateTime(whenTicks, DateTimeKind.Utc).ToLocalTime(),
                                User         = cols[5] as string,
                                EntryId      = entryId,
                                Note         = cols[1] as string,
                                ChangeType   = (ChangeType)(sbyte)cols[2],
                                BulkRef      = (int)cols[3],
                                CountA       = (int)cols[6],
                                CountB       = (cols[7] is DBNull) ? int.MinValue : (int)cols[7],
                                HeadBefore   = headBefore,
                                BodyBefore   = bodyBefore,
                                StatusBefore = (byte)statusBefore,
                                EntryStatus  = (EntryStatus)(sbyte)cols[11],
                            };
                            res.Add(ci);
                        }
                    }
                }
            res.Sort((x, y) => y.When.CompareTo(x.When));
            return(res);
        }
        private void FillLogHeaderFromDeleteModify(int _IdNatureza, string _DescrNatureza)
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgNatureza.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdNaturezaLogDashboard;
            _ChangesHeader.TipoModificacao = NaturezaProcess.CreateInstance.FromToModificaNatureza(ModificaNaturezaType.NaturezaExcluir);
            _ChangesHeader.Usuario         = this.UsuarioLoginDashboard;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Código Natureza
            _LogIdNatureza = new ChangeItem();
            _LogIdNatureza.IdChangeHeader = _ChangesHeader.Id;
            _LogIdNatureza.IdItem         = 1;
            _LogIdNatureza.NomeTabela     = DboRgNatureza.NomeTabela;
            _LogIdNatureza.NomeCampo      = DboRgNatureza.NomeIdNatureza;
            _LogIdNatureza.ValorAntigo    = _IdNatureza;

            //Descrição Natureza
            _LogDescricao = new ChangeItem();
            _LogDescricao.IdChangeHeader = _ChangesHeader.Id;
            _LogDescricao.IdItem         = 2;
            _LogDescricao.NomeTabela     = DboRgNatureza.NomeTabela;
            _LogDescricao.NomeCampo      = DboRgNatureza.NomeDescrNatureza;
            _LogDescricao.ValorAntigo    = _DescrNatureza;

            #endregion
        }
Exemple #5
0
        /// <summary>
        /// Requires kind and serverpath to calculate the id.
        /// The previousServerPath is only given on rename operations.
        /// </summary>
        public void TrackId(ChangeItem changeItem)
        {
            ValidateArguments(changeItem);

            // Record all changes and evaluate later when the whole change set is known.
            _changeItems.Add(changeItem);
        }
Exemple #6
0
        private void FillLogHeaderFromDeleteModify(string _Sigla, string _DescrRegiao)
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgRegiao.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdEmpresaFromDashboard;
            _ChangesHeader.TipoModificacao = RegionProcess.CreateInstance.FromToModificaRegiao(ModificaRegiaoType.RegiaoExcluir);
            _ChangesHeader.Usuario         = this.UsuarioLoginDashboard;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Sigla Região
            _LogSiglaRegiao = new ChangeItem();
            _LogSiglaRegiao.IdChangeHeader = _ChangesHeader.Id;
            _LogSiglaRegiao.IdItem         = 1;
            _LogSiglaRegiao.NomeTabela     = DboRgRegiao.NomeTabela;
            _LogSiglaRegiao.NomeCampo      = DboRgRegiao.NomeSiglaRegiao;
            _LogSiglaRegiao.ValorAntigo    = _Sigla;

            //Descrição Região
            _LogDescricaoRegiao = new ChangeItem();
            _LogDescricaoRegiao.IdChangeHeader = _ChangesHeader.Id;
            _LogDescricaoRegiao.IdItem         = 2;
            _LogDescricaoRegiao.NomeTabela     = DboRgRegiao.NomeTabela;
            _LogDescricaoRegiao.NomeCampo      = DboRgRegiao.NomeDescrRegiao;
            _LogDescricaoRegiao.ValorAntigo    = _DescrRegiao;

            #endregion
        }
        private void FillLogHeaderFromDeleteModify(int _CodigoGrupo, string _DescricaoGrupo)
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboGeGrupo.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdGrupoFromDashboard;
            _ChangesHeader.TipoModificacao = GrupoProcess.CreateInstance.FromToModificaGrupo(ModificaGrupoType.GrupoExcluir);
            _ChangesHeader.Usuario         = this.UsuarioLoginDashboard;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Codigo Grupo
            _LogCodigoGrupo = new ChangeItem();
            _LogCodigoGrupo.IdChangeHeader = _ChangesHeader.Id;
            _LogCodigoGrupo.IdItem         = 1;
            _LogCodigoGrupo.NomeTabela     = DboGeGrupo.NomeTabela;
            _LogCodigoGrupo.NomeCampo      = DboGeGrupo.NomeCodigoGrupo;
            _LogCodigoGrupo.ValorAntigo    = _CodigoGrupo;

            //Descrição Grupo
            _LogDescricaoGrupo = new ChangeItem();
            _LogDescricaoGrupo.IdChangeHeader = _ChangesHeader.Id;
            _LogDescricaoGrupo.IdItem         = 2;
            _LogDescricaoGrupo.NomeTabela     = DboGeGrupo.NomeTabela;
            _LogDescricaoGrupo.NomeCampo      = DboGeGrupo.NomeDescricaoGrupo;
            _LogDescricaoGrupo.ValorAntigo    = _DescricaoGrupo;

            #endregion
        }
        private void FillLogHeaderFromDeleteModify(int _CodigoEmpresa, int _CodigoAplicacao)
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboGeEmpresaAplicacao.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdEmpresaFromDashboard;
            _ChangesHeader.TipoModificacao = EmpresaAplicacaoProcess.CreateInstance.FromToModificaEmpresaAplicacao(ModificaEmpresaAplicacaoType.EmpresaAplicacaoExcluir);
            _ChangesHeader.Usuario         = this.UsuarioLoginDashboard;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Codigo Empresa
            _LogCodigoEmpresa = new ChangeItem();
            _LogCodigoEmpresa.IdChangeHeader = _ChangesHeader.Id;
            _LogCodigoEmpresa.IdItem         = 1;
            _LogCodigoEmpresa.NomeTabela     = DboGeEmpresaAplicacao.NomeTabela;
            _LogCodigoEmpresa.NomeCampo      = DboGeEmpresaAplicacao.NomeCodigoEmpresa;
            _LogCodigoEmpresa.ValorAntigo    = _CodigoEmpresa;

            //Codigo Aplicação
            _LogCodigoAplicacao = new ChangeItem();
            _LogCodigoAplicacao.IdChangeHeader = _ChangesHeader.Id;
            _LogCodigoAplicacao.IdItem         = 2;
            _LogCodigoAplicacao.NomeTabela     = DboGeEmpresaAplicacao.NomeTabela;
            _LogCodigoAplicacao.NomeCampo      = DboGeEmpresaAplicacao.NomeCodigoAplicacao;
            _LogCodigoAplicacao.ValorAntigo    = _CodigoAplicacao;

            #endregion
        }
        private void FillLogHeaderFromAddModify()
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgTipoFone.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdTipoFone;
            _ChangesHeader.TipoModificacao = TipoFoneProcess.CreateInstance.FromToModificaTipoFone(ModificaTipoFoneType.TipoFoneAdicionar);
            _ChangesHeader.Usuario         = this.UsuarioLogin;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Codigo Tipo Fone
            _LogIdTipoFone = new ChangeItem();
            _LogIdTipoFone.IdChangeHeader = _ChangesHeader.Id;
            _LogIdTipoFone.IdItem         = 1;
            _LogIdTipoFone.NomeTabela     = DboRgTipoFone.NomeTabela;
            _LogIdTipoFone.NomeCampo      = DboRgTipoFone.NomeIdTipoFone;
            //_LogIdTipoFone.ValorAntigo = IdTipoFone;

            //Descrição Tipo Fone
            _LogDescrTipoFone = new ChangeItem();
            _LogDescrTipoFone.IdChangeHeader = _ChangesHeader.Id;
            _LogDescrTipoFone.IdItem         = 2;
            _LogDescrTipoFone.NomeTabela     = DboRgTipoFone.NomeTabela;
            _LogDescrTipoFone.NomeCampo      = DboRgTipoFone.NomeDescrTipoFone;
            //_LogDescrTipoFone.ValorAntigo = DescrTipoFone;

            #endregion
        }
    public static Backpack_GoodsChangeReturnProto GetProto(byte[] buffer)
    {
        Backpack_GoodsChangeReturnProto proto = new Backpack_GoodsChangeReturnProto();
        MMO_MemoryStream ms = GameEntry.Socket.SocketReceiveMS;

        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.BackpackItemChangeCount = ms.ReadInt();
        proto.ItemList = new List <ChangeItem>();
        for (int i = 0; i < proto.BackpackItemChangeCount; i++)
        {
            ChangeItem _Item = new ChangeItem();
            _Item.BackpackId    = ms.ReadInt();
            _Item.ChangeType    = (byte)ms.ReadByte();
            _Item.GoodsType     = (byte)ms.ReadByte();
            _Item.GoodsId       = ms.ReadInt();
            _Item.GoodsCount    = ms.ReadInt();
            _Item.GoodsServerId = ms.ReadInt();
            proto.ItemList.Add(_Item);
        }

        return(proto);
    }
        private void FillLogHeaderFromUpdateModify()
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgStatus.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdRgStatus;
            _ChangesHeader.TipoModificacao = StatusProcess.CreateInstance.FromToModificaStatus(ModificaStatusType.StatusAlterar);
            _ChangesHeader.Usuario         = this.UsuarioLogin;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Codigo Status
            _LogIdStatus = new ChangeItem();
            _LogIdStatus.IdChangeHeader = _ChangesHeader.Id;
            _LogIdStatus.IdItem         = 1;
            _LogIdStatus.NomeTabela     = DboRgStatus.NomeTabela;
            _LogIdStatus.NomeCampo      = DboRgStatus.NomeIdStatus;
            _LogIdStatus.ValorAntigo    = IdRgStatus;

            //Descrição Status
            _LogDescrStatus = new ChangeItem();
            _LogDescrStatus.IdChangeHeader = _ChangesHeader.Id;
            _LogDescrStatus.IdItem         = 2;
            _LogDescrStatus.NomeTabela     = DboRgStatus.NomeTabela;
            _LogDescrStatus.NomeCampo      = DboRgStatus.NomeDescrStatus;
            _LogDescrStatus.ValorAntigo    = DescrStatus;

            #endregion
        }
Exemple #12
0
        public void ItemSeenFirst_GetsUniqueId([Values(
                                                    KindOfChange.Add,
                                                    KindOfChange.Rename,
                                                    KindOfChange.Delete,
                                                    KindOfChange.Edit
                                                    )]
                                               KindOfChange kind)
        {
            var tracker = new MovementTracker();

            var previousServerPath = kind == KindOfChange.Rename ? "previous_path" : null;

            tracker.BeginChangeSet(new ChangeSet());

            var ci = new ChangeItem
            {
                ServerPath     = "current_path",
                FromServerPath = previousServerPath,
                Kind           = kind
            };

            tracker.BeginChangeSet(new ChangeSet());
            tracker.TrackId(ci);
            tracker.ApplyChangeSet(new List <ChangeItem>());

            var id = ci.Id;

            Assert.NotNull(id);
            Assert.IsTrue(Guid.TryParse(id, out var uuid)); // Is a uuid
        }
Exemple #13
0
        private void CreateChangeItem(ChangeSet cs, string changeItem)
        {
            var ci = new ChangeItem();

            // Example
            // M Visualization.Controls/Strings.resx
            // A Visualization.Controls/Tools/IHighlighting.cs
            // R083 Visualization.Controls/Filter/FilterView.xaml   Visualization.Controls/Tools/ToolView.xaml

            var parts      = changeItem.Split(new[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
            var changeKind = ToKindOfChange(parts[0]);

            ci.Kind = changeKind;

            if (changeKind == KindOfChange.Rename || changeKind == KindOfChange.Copy)
            {
                Debug.Assert(parts.Length == 3);
                var oldName = parts[1];
                var newName = parts[2];
                ci.ServerPath     = Decoder.DecodeEscapedBytes(newName);
                ci.FromServerPath = Decoder.DecodeEscapedBytes(oldName);
                cs.Items.Add(ci);
            }
            else
            {
                Debug.Assert(parts.Length == 2 || parts.Length == 3);
                ci.ServerPath = Decoder.DecodeEscapedBytes(parts[1]);
                cs.Items.Add(ci);
            }

            ci.LocalPath = _mapper.MapToLocalFile(ci.ServerPath);
        }
        private async Task <IReadOnlyCollection <ChangeItem> > ApplyChangesAsync([NotNull] IEntry entry, [NotNull] Dictionary <XName, IUntypedReadableProperty> properties, [NotNull] propertyupdate request, CancellationToken cancellationToken)
        {
            var result = new List <ChangeItem>();

            if (request.Items == null)
            {
                return(result);
            }

            var failed = false;

            foreach (var item in request.Items)
            {
                IReadOnlyCollection <ChangeItem> changeItems;
                var set = item as propset;
                if (set != null)
                {
                    changeItems = await ApplySetAsync(entry, properties, set, failed, cancellationToken).ConfigureAwait(false);
                }
                else if (item is propremove remove)
                {
                    changeItems = await ApplyRemoveAsync(entry, properties, remove, failed, cancellationToken).ConfigureAwait(false);
                }
                else
                {
                    changeItems = new ChangeItem[0];
                }

                result.AddRange(changeItems);

                failed = failed || changeItems.Any(x => !x.IsSuccess);
            }

            return(result);
        }
Exemple #15
0
            public List <ChangeItem> GetChangePage(int pageStart, int pageLen)
            {
                List <ChangeItem> res = new List <ChangeItem>();

                cmdSelChangePage.Parameters["@page_start"].Value = pageStart;
                cmdSelChangePage.Parameters["@page_len"].Value   = pageLen;
                using (MySqlDataReader rdr = cmdSelChangePage.ExecuteReader())
                {
                    object[] cols = new object[16];
                    while (rdr.Read())
                    {
                        rdr.GetValues(cols);
                        long   whenTicks  = ((DateTime)cols[1]).Ticks;
                        string bodyBefore = null;
                        if (!(cols[13] is DBNull))
                        {
                            bodyBefore = (string)cols[13];
                        }
                        if (bodyBefore == "")
                        {
                            bodyBefore = null;
                        }
                        string headBefore = null;
                        if (!(cols[12] is DBNull))
                        {
                            headBefore = (string)cols[12];
                        }
                        if (headBefore == "")
                        {
                            headBefore = null;
                        }
                        sbyte statusBefore = 99;
                        if (!(cols[14] is DBNull))
                        {
                            statusBefore = (sbyte)cols[14];
                        }
                        ChangeItem ci = new ChangeItem
                        {
                            When         = new DateTime(whenTicks, DateTimeKind.Utc).ToLocalTime(),
                            User         = cols[9] as string,
                            EntryId      = (cols[2] is DBNull) ? -1 : (int)cols[2],
                            EntryHead    = (cols[3] is DBNull) ? null : cols[3] as string,
                            EntryBody    = (cols[4] is DBNull) ? null : cols[4] as string,
                            Note         = cols[5] as string,
                            ChangeType   = (ChangeType)(sbyte)cols[6],
                            BulkRef      = (int)cols[7],
                            CountA       = (int)cols[10],
                            CountB       = (cols[11] is DBNull) ? int.MinValue : (int)cols[11],
                            HeadBefore   = headBefore,
                            BodyBefore   = bodyBefore,
                            StatusBefore = (byte)statusBefore,
                            EntryStatus  = (cols[15] is DBNull) ? EntryStatus.Neutral : (EntryStatus)(sbyte)cols[15],
                        };
                        res.Add(ci);
                    }
                }
                return(res);
            }
Exemple #16
0
        static void Main(string[] args)
        {
            ClientContext ctx = ContextHelper.GetSPContext("https://folkuniversitetetsp2016.sharepoint.com/").Result;


            List list = ctx.Web.GetListByTitle("CustomList");

            string      currentChangeTokenstr = list.GetPropertyBagValueString("customlistchangetoken", null);
            ChangeToken currentChangeToken    = null;

            if (currentChangeTokenstr != null)
            {
                currentChangeToken = new ChangeToken();

                currentChangeToken.StringValue = currentChangeTokenstr;
            }

            ChangeQuery q = new ChangeQuery(false, false);

            q.Update           = true;
            q.Add              = true;
            q.Item             = true;
            q.DeleteObject     = true;
            q.ChangeTokenStart = currentChangeToken;
            q.ChangeTokenEnd   = list.CurrentChangeToken;

            ChangeCollection changes = list.GetChanges(q);

            ctx.Load(changes);
            ctx.ExecuteQueryRetry();

            foreach (var change in changes)
            {
                if (change.ChangeType == ChangeType.Add)
                {
                    ChangeItem itemChange = change as ChangeItem;
                    Console.WriteLine("Item was added id = " + itemChange.ItemId);
                }
                if (change.ChangeType == ChangeType.DeleteObject)
                {
                    ChangeItem itemChange = change as ChangeItem;
                    Console.WriteLine("Item was deleted id = " + itemChange.ItemId);
                }
                if (change.ChangeType == ChangeType.Update)
                {
                    ChangeItem itemChange = change as ChangeItem;
                    Console.WriteLine("Item was updated id = " + itemChange.ItemId);
                }
            }
            list.SetPropertyBagValue("customlistchangetoken", q.ChangeTokenEnd.StringValue);



            Console.WriteLine("done");
            Console.ReadLine();
        }
Exemple #17
0
        public void MarkChildForUpdate(DTOVersionObject child)
        {
            //if (Changes.FirstOrDefault(c => c.Object == child && (c.ChangeType == ChangeType.ChildUpate || c.ChangeType == ChangeType.ChildInsert)) == null)
            ChangeItem oldObject = Changes.FirstOrDefault(c => c.Object.Id == child.Id && (c.ChangeType == ChangeType.ChildUpate || c.ChangeType == ChangeType.ChildInsert));

            if (oldObject != null)
            {
                Changes.Remove(oldObject);
            }
            Changes.Add(new ChangeItem(child, ChangeType.ChildUpate));
        }
Exemple #18
0
        private static void ValidateArguments(ChangeItem changeItem)
        {
            if (changeItem.ServerPath == null)
            {
                throw new ArgumentException(nameof(changeItem.ServerPath));
            }

            if (changeItem.Kind == KindOfChange.Rename && changeItem.FromServerPath == null)
            {
                throw new ArgumentException("KindOfChange inconsistent with presence of previous server path");
            }
        }
Exemple #19
0
        public void InvalidArguments_RenameHasNoPreviousServerPath()
        {
            var tracker = new MovementTracker();

            var ci = new ChangeItem
            {
                Kind = KindOfChange.Rename
            };

            StartChangeSet();
            Assert.Throws <ArgumentException>(() => tracker.TrackId(ci));
            EndChangeSet();
        }
Exemple #20
0
        public void InvalidArguments_NonRenameHasPreviousServerPath()
        {
            var tracker = new MovementTracker();

            var ci = new ChangeItem
            {
                Kind           = KindOfChange.Edit,
                FromServerPath = "unexpected"
            };

            StartChangeSet();
            Assert.Throws <ArgumentException>(() => tracker.TrackId(ci));
            EndChangeSet();
        }
Exemple #21
0
 public void Render(StringBuilder sb)
 {
     sb.AppendLine("<div id='pager'>");
     sb.AppendLine("<div id='lblPage'>" + tprov.GetString(lang, "history.lblPage") + "</div>");
     sb.AppendLine("<div id='pageLinks'>");
     buildHistoryLinks(sb);
     sb.AppendLine("</div>");
     sb.AppendLine("</div>");
     for (int i = 0; i != histChanges.Count; ++i)
     {
         ChangeItem ci = histChanges[i];
         histRenderChange(sb, ci, i != histChanges.Count - 1, lang, parser);
     }
 }
Exemple #22
0
        private ChangeItem TrackOperation(KindOfChange kind, string currentServerPath, string previousServerPath)
        {
            // Note arg order changed here!
            var ci = new ChangeItem
            {
                ServerPath     = currentServerPath,
                FromServerPath = previousServerPath,
                Kind           = kind
            };

            _currentChangeSet.Items.Add(ci);

            _tracker.TrackId(ci);
            return(ci);
        }
Exemple #23
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            int newIndex = (e.Y - 4) / (ItemHeight + ItemDistance);

            if (newIndex != SelectetIndex && itemsValue[newIndex] != null)
            {
                SelectetIndex = newIndex;
                if (ChangeItem != null)
                {
                    ChangeItem.Invoke(this, new EventArgs());
                }
                this.Invalidate();
            }
        }
Exemple #24
0
        private static string FormatItem(ChangeItem item)
        {
            var builder = new StringBuilder();

            builder.Append(item.Kind);
            builder.Append(" ");
            if (item.FromServerPath != null)
            {
                builder.Append(item.FromServerPath);
                builder.Append(" -> ");
            }

            builder.Append(item.ServerPath);
            return(builder.ToString());
        }
Exemple #25
0
        public void ChangeItem(ChangeItem cmd)
        {
            if (cmd.Items == null || cmd.Items?.Any() == false)
            {
                return;
            }

            var newItemList = this.orderItems.Union(cmd.Items);

            this.orderItems.Clear();
            this.orderItems.AddRange(newItemList);

            this.ModifiedDate = DateTimeOffset.Now;

            this.ApplyEvent(new OrderItemsChanged(this.Id, cmd.Items, this.ModifiedDate.Value));
        }
Exemple #26
0
    /// <summary>
    /// 获取图片列表
    /// </summary>
    public void GetImageList()
    {
        foreach (var ChangeInfo in mainUISet.curScenicInfo.ResourcesInfos)
        {
            if (ChangeInfo.ResourcesKey == "more-change")
            {
                if (ChangeInfo.DIS.Count <= 0)
                {
                    Invoke("GetImageList", 1);
                }
                else
                {
                    foreach (var fileitem in ChangeInfo.DIS)
                    {
                        HttpManager.Instance.Download(fileitem.PageThumbnail, (() =>
                        {
                            Loom.QueueOnMainThread((() =>
                            {
                                pageCount++;
                                SetContent(pageCount);
                                ChangeItem item = GameObject.Instantiate <ChangeItem>(pageItemPrefab);
                                item.transform.SetParent(Content.transform);
                                item.transform.localScale = Vector3.one;
                                item.transform.localPosition = Vector3.zero;

                                item.id = fileitem.id.ToString();
                                item.name = fileitem.baseEntity.name;
                                item.thumbnail = fileitem.PageThumbnail;
                                item.locationX = fileitem.baseEntity.locationX;
                                item.locationY = fileitem.baseEntity.locationY;
                                item.height = fileitem.baseEntity.height;
                                item.sceneryArea = fileitem.baseEntity.sceneryArea;
                                item.address = fileitem.baseEntity.address;
                                item.content = fileitem.description;
                                item.VersionFilesItems = fileitem.VersionFilesItems;
                                item.GPS = gps;

                                itemObj.Add(item.gameObject);
                                item.gameObject.SetActive(true);
                            }));
                        }));
                    }
                }
            }
        }
    }
        public List <ChangeItem> GetChangeItem <T>(T newmod, T oldmod, string[] ExcludeList, string ID)
        {
            List <ChangeItem> Changelist = new  List <ChangeItem>();

            try
            {
                foreach (var mItem in typeof(T).GetProperties())
                {
                    if (ExcludeList.Contains(mItem.Name))
                    {
                        continue;
                    }
                    else
                    {
                        object olditem = mItem.GetValue(oldmod, new object[] { });
                        object newitem = mItem.GetValue(newmod, new object[] { });
                        //判断是否赋值
                        if (newitem != null)
                        {
                            //判断新得到的值是否为NULL
                            if (newitem != olditem)
                            {
                                //判断数值是否改变  如果改变则直接将新值赋到上面
                                ChangeItem ChangeItem = new ChangeItem();
                                ChangeItem.ID      = ID;
                                ChangeItem.Field   = mItem.Name;
                                ChangeItem.OldItem = olditem;
                                ChangeItem.NewItem = newitem;
                                Changelist.Add(ChangeItem);
                                //mItem.SetValue(oldmod, mItem.GetValue(newmod, new object[] { }), null);
                            }
                        }
                    }
                }
            }
            catch (NullReferenceException NullEx)
            {
                throw NullEx;
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return(Changelist);
        }
Exemple #28
0
    /// <summary>
    /// 获取图片列表
    /// </summary>
    public void CreateItems(VisitInfo info)
    {
        pageCount++;
        SetContent(pageCount);
        ChangeItem item = GameObject.Instantiate <ChangeItem>(pageItemPrefab);

        item.transform.SetParent(Content.transform);
        item.transform.localScale    = Vector3.one;
        item.transform.localPosition = Vector3.zero;

        item.id        = info.id;
        item.name      = info.name;
        item.thumbnail = info.Thumbnail;
        item.content   = info.description;

        itemObj.Add(item.gameObject);
        item.gameObject.SetActive(true);
    }
Exemple #29
0
        private void FillLogHeaderFromDeleteModify(string _IdMunicipio, string _Municipio, string _UF)
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgMunicipio.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdMunicipioLogDashboard;
            _ChangesHeader.TipoModificacao = MunicipioProcess.CreateInstance.FromToModificaMunicipio(ModificaMunicipioType.MunicipioExcluir);
            _ChangesHeader.Usuario         = this.UsuarioLoginDashboard;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Codigo Municipio
            _LogIdMunicipio = new ChangeItem();
            _LogIdMunicipio.IdChangeHeader = _ChangesHeader.Id;
            _LogIdMunicipio.IdItem         = 1;
            _LogIdMunicipio.NomeTabela     = DboRgMunicipio.NomeTabela;
            _LogIdMunicipio.NomeCampo      = DboRgMunicipio.NomeIdMunicipio;
            _LogIdMunicipio.ValorAntigo    = _IdMunicipio;

            //Descrição Municipio
            _LogMunicipio = new ChangeItem();
            _LogMunicipio.IdChangeHeader = _ChangesHeader.Id;
            _LogMunicipio.IdItem         = 2;
            _LogMunicipio.NomeTabela     = DboRgMunicipio.NomeTabela;
            _LogMunicipio.NomeCampo      = DboRgMunicipio.NomeDescrMunicipio;
            _LogMunicipio.ValorAntigo    = _Municipio;

            //Sigla Região
            _LogUF = new ChangeItem();
            _LogUF.IdChangeHeader = _ChangesHeader.Id;
            _LogUF.IdItem         = 3;
            _LogUF.NomeTabela     = DboRgMunicipio.NomeTabela;
            _LogUF.NomeCampo      = DboRgMunicipio.NomeSiglaMunicipio;
            _LogUF.ValorAntigo    = _UF;

            #endregion
        }
        private void FillLogHeaderFromUpdateModify()
        {
            #region ...::: Log Header :::...

            _ChangesHeader                 = new ChangesHeader();
            _ChangesHeader.Id              = ServiceHelper.CreateInstance.GetIDChanges();
            _ChangesHeader.NomeProcesso    = DboRgEstado.NomeProcesso;
            _ChangesHeader.CodigoRegistro  = this.IdEmpr;
            _ChangesHeader.TipoModificacao = EstadoProcess.CreateInstance.FromToModificaEstado(ModificaEstadoType.EstadoAlterar);
            _ChangesHeader.Usuario         = this.UsuarioLogin;
            _ChangesHeader.DataHora        = DateTime.Now;

            #endregion

            #region ...::: Log Item :::...

            //Sigla Estado
            _LogSiglaEstado = new ChangeItem();
            _LogSiglaEstado.IdChangeHeader = _ChangesHeader.Id;
            _LogSiglaEstado.IdItem         = 1;
            _LogSiglaEstado.NomeTabela     = DboRgEstado.NomeTabela;
            _LogSiglaEstado.NomeCampo      = DboRgEstado.NomeSiglaEstado;
            _LogSiglaEstado.ValorAntigo    = this.SiglaEstado;

            //Descrição Estado
            _LogDescricao = new ChangeItem();
            _LogDescricao.IdChangeHeader = _ChangesHeader.Id;
            _LogDescricao.IdItem         = 2;
            _LogDescricao.NomeTabela     = DboRgEstado.NomeTabela;
            _LogDescricao.NomeCampo      = DboRgEstado.NomeDescrEstado;
            _LogDescricao.ValorAntigo    = this.Descricao;

            //Sigla Região
            _LogSiglaRegiao = new ChangeItem();
            _LogSiglaRegiao.IdChangeHeader = _ChangesHeader.Id;
            _LogSiglaRegiao.IdItem         = 3;
            _LogSiglaRegiao.NomeTabela     = DboRgEstado.NomeTabela;
            _LogSiglaRegiao.NomeCampo      = DboRgEstado.NomeSiglaRegiao;
            _LogSiglaRegiao.ValorAntigo    = this.SiglaRegiao;

            #endregion
        }