/// <summary> /// reads setting data from server, and sets them to the prop's /// </summary> /// <param name="obj"></param> /// <param name="e"></param> public void SetSettingsData(object obj, ServerDataReciecedEventArgs e) { if (e.DataType.Equals("Settings")) // if reads "settings" as pre-command from server, we now need to read settings { JObject settingsObj = JObject.Parse(e.Date); string handlers = (string)settingsObj["Handler"]; string[] handlerList = handlers.Split(';'); foreach (string handler in handlerList) { this.AddToList(this, new PropertyChangedEventArgs(handler)); } this.thumbnailSize = "" + (int)settingsObj["thumbNail"]; this.logName = (string)settingsObj["logName"]; this.srcName = (string)settingsObj["sourceName"]; this.outputDic = (string)settingsObj["OutPutDir"]; } // if not Log or Close cmd & not settings.. - Handlers cmd else if (e.DataType.Equals("Log") && e.Date.StartsWith("0:close handler:")) { string starts = e.Date.Substring(16); // reads handlres... HandlerDirectories dir = null; foreach (HandlerDirectories dirr in this.HandlerDirsList) { if (dirr.Path.Equals(starts)) { dir = dirr; } } if (dir != null) { this.HandlerDirsList.Remove(dir); this.removeEnabled = false; } } }
/// <summary> /// Add Handler directory to list /// </summary> /// <param name="obj"></param> /// <param name="path">of dir to add to list</param> private void AddHandlerToList(object obj, PropertyChangedEventArgs path) { HandlerDirectories dir = new HandlerDirectories() { Path = path.PropertyName }; this.HandlerDirsList.Add(dir); }
/// <summary> /// Remove Handler directory from list /// </summary> /// <param name="obj"></param> /// <param name="path">of dir to remove from list</param> private void RemoveHandler(object obj, PropertyChangedEventArgs path) { HandlerDirectories dir = new HandlerDirectories() { Path = path.PropertyName }; this.HandlerDirsList.Remove(dir); Console.WriteLine("remove handelrsss: path:prop:" + path.PropertyName); }