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 }
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"); }
/// <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 }
/// <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); }
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 }
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 }
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); }
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); }
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(); }
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)); }
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"); } }
public void InvalidArguments_RenameHasNoPreviousServerPath() { var tracker = new MovementTracker(); var ci = new ChangeItem { Kind = KindOfChange.Rename }; StartChangeSet(); Assert.Throws <ArgumentException>(() => tracker.TrackId(ci)); EndChangeSet(); }
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(); }
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); } }
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); }
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(); } }
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()); }
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)); }
/// <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); }
/// <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); }
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 }