/// <summary> /// Rajoute une automaticSourcing /// </summary> /// <param name="inputTable">L'automaticSourcing à modifier</param> public void AddAutomaticSourcing(AutomaticSourcing automaticSourcing) { Kernel.Domain.Browser.BrowserData data = new Kernel.Domain.Browser.BrowserData(); if (automaticSourcing.oid.HasValue) { data.oid = automaticSourcing.oid.Value; } data.name = automaticSourcing.name; data.group = automaticSourcing.group.name; this.liste.Add(data); this.cvs.DeferRefresh(); }
/// <summary> /// Retire un AutomaticSourcing de la liste /// </summary> /// <param name="inputTable">L'AutomaticSourcing à modifier</param> public void RemoveAutomaticSourcing(AutomaticSourcing automaticSourcing) { foreach (Kernel.Domain.Browser.BrowserData data in this.liste) { if (data.name == automaticSourcing.name) { this.liste.Remove(data); this.cvs.DeferRefresh(); return; } } }
/// <summary> /// /// </summary> /// <param name="table"></param> public void fillAutomaticSourcing(AutomaticSourcing automaticSourcing, bool isTarget = false) { if (automaticSourcing == null) { return; } automaticSourcing.filter = filterScopePanel.Scope; automaticSourcing.visibleInShortcut = visibleInShortcutCheckBox.IsChecked.Value; if (!isTarget) { automaticSourcing.period = periodPanel.Period; } }
private AutomaticSourcing deserializeAutomaticSourcing(string text) { try { System.Web.Script.Serialization.JavaScriptSerializer Serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); Serializer.MaxJsonLength = int.MaxValue; AutomaticSourcing automaticSourcing = Serializer.Deserialize <AutomaticSourcing>(text); return(automaticSourcing); } catch (Exception e) { logger.Debug("Fail to deserialize issue!", e); } return(null); }
/// <summary> /// /// </summary> /// <param name="automaticSourcing"></param> public void Display(AutomaticSourcing automaticSourcing) { throwChange = false; this.AutomaticSourcing = automaticSourcing; NameTextBox.Text = this.AutomaticSourcing != null ? this.AutomaticSourcing.name : ""; groupGroupField.textBox.Text = this.AutomaticSourcing != null ? this.AutomaticSourcing.group != null ? this.AutomaticSourcing.group.name : "":""; if (this.AutomaticSourcing != null && this.AutomaticSourcing.GetCountSheets() > 0) { int activeSheetIndex = this.AutomaticSourcing.ActiveSheetIndex; this.AutomaticSourcing.ActiveSheet = this.AutomaticSourcing.getAutomaticSourcingSheet(activeSheetIndex); SheetPanel.Display(automaticSourcing != null ? this.AutomaticSourcing.ActiveSheet : null); } throwChange = true; }
/// <summary> /// /// </summary> /// <param name="table"></param> public void displayAutomaticSourcing(AutomaticSourcing automaticSourcing, bool isTarget = false) { if (automaticSourcing == null) { return; } filterScopePanel.DisplayScope(automaticSourcing.filter); visibleInShortcutCheckBox.IsChecked = automaticSourcing.visibleInShortcut; if (!isTarget) { if (automaticSourcing.tableGroup == null) { automaticSourcing.tableGroup = tableGroup; } groupGroupField.Group = automaticSourcing.tableGroup; periodPanel.DisplayPeriod(automaticSourcing.period); } }
/// <summary> /// Retourne un AutomaticSourcing à partir de son nom /// </summary> /// <param name="inputTableName">Le nom de l'AutomaticSourcing</param> /// <returns>L'AutomaticSourcing renvoyé</returns> public AutomaticSourcing getAutomaticSourcingByName(string inputTableName) { AutomaticSourcing table = new AutomaticSourcing(); foreach (object obj in this.liste) { if (obj is AutomaticSourcing) { table.name = ((AutomaticSourcing)obj).name; table.oid = ((AutomaticSourcing)obj).oid; } else if (obj is Kernel.Domain.Browser.BrowserData) { table.name = ((Kernel.Domain.Browser.BrowserData)obj).name; table.oid = ((Kernel.Domain.Browser.BrowserData)obj).oid; } if (table.name.ToUpper() == inputTableName.ToUpper()) { return(table); } } return(null); }
public override AutomaticSourcing Save(AutomaticSourcing item) { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength = int.MaxValue; Socket socket = buildSocket(SocketResourcePath + "/Save/"); socket.OnMessage += (sender, e) => { Console.Out.WriteLine("Tes t " + e.Data); SaveInfo info = deserializeSaveInfo(e.Data); if (info != null) { if (SaveTableHandler != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => SaveTableHandler(info, null)); } if (info.isEnd) { socket.Close(CloseStatusCode.Normal); } return; } AutomaticSourcing automaticSourcing = deserializeAutomaticSourcing(e.Data); if (automaticSourcing != null) { if (SaveTableHandler != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => { if (SaveTableHandler != null) { SaveTableHandler(null, automaticSourcing); } } ); } return; } logger.Debug("Recieve text : " + e.Data); }; socket.OnOpen += (sender, e) => { logger.Debug("Socket opened!"); }; socket.OnError += (sender, e) => { logger.Debug("Socket error : " + e.Message); }; socket.OnClose += (sender, e) => { logger.Debug("Socket closed : " + e.Reason); }; socket.Connect(); string text = serializer.Serialize(item); socket.Send(text); //item = base.Save(item); return(item); }