/// <summary>
 ///   Detach objewcts that observer this module
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Detach(IModuleObserver obj)
 {
     try
     {
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Beispiel #2
0
 /// <summary>
 ///   Detach objewcts that observer this module
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Detach(IModuleObserver obj)
 {
     try
     {
         this._observers.Remove(obj);
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
 /// <summary>
 ///   Dispose this object and all the observers
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Dispose(IModuleObserver obj)
 {
     try
     {
         this._module.Detach(this);
         this._module = null;
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Beispiel #4
0
 /// <summary>
 ///   Attach objewcts that observer this module
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Attach(IModuleObserver obj)
 {
     try
     {
         if (!this._observers.Contains(obj))
         {
             this._observers.Add(obj);
         }
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Beispiel #5
0
 /// <summary>
 ///   Dispose this object and all the observers
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Dispose(IModuleObserver obj)
 {
     try
     {
         for (var h = 0; h < this._observers.Count; h++)
         {
             this._observers[h].Dispose(this);
         }
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
        /// <summary>
        ///   Dispose this object and all the observers
        /// </summary>
        /// <param name = "obj">IModuleObserver</param>
        public void Dispose(IModuleObserver obj)
        {
            try
            {
                this._module.Detach(this);
                this._module = null;

                var parent = ( StackPanel )this.Parent;
                parent.Children.Remove(this);
            }
            catch (Exception)
            {
            }
        }
Beispiel #7
0
 /// <summary>
 ///   Dispose this object and all the observers
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Dispose(IModuleObserver obj)
 {
     try
     {
         this._documentHandler.Dispose(this);
         this._module.Detach(this);
         this._editedCheckTimer.Stop();
         this._module        = null;
         Framework.ShutDown -= this.Terminate;
         Framework.Panels.RemoveMainComponent(this);
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
 /// <summary>
 ///   Update this observer with a refernece to the module
 /// </summary>
 /// <param name = "module">IModule</param>
 /// <param name = "source">IModuleObserver</param>
 public void Update(IModule module, IModuleObserver source)
 {
     try
     {
         if (source == this)
         {
             return;
         }
         this._module = module;
         this.Prepare();
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Beispiel #9
0
 /// <summary>
 ///   Dispose this object and all the observers
 /// </summary>
 /// <param name = "obj">IModuleObserver</param>
 public void Dispose(IModuleObserver obj)
 {
     try
     {
         var i = this._observers.Count - 1;
         while (i > -1)
         {
             this._observers[i].Dispose(this);
             i = this._observers.Count - 1;
         }
         this._observers = null;
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Beispiel #10
0
        /// <summary>
        ///   Update this observer with a refernece to the module
        /// </summary>
        /// <param name = "module">IModule</param>
        /// <param name = "source">IModuleObserver</param>
        public void Update(IModule module, IModuleObserver source)
        {
            try
            {
                if (source == this)
                {
                    return;
                }

                this._module = module;
                this.moduleNameLabel.Content = this._module.GetModuleName();
                this.Tag = this._module.GetModuleName() + " Module";
            }
            catch (Exception error)
            {
                Framework.EventBus.Publish(error);
            }
        }
        /// <summary>
        ///   Update this observer with a refernece to the module
        /// </summary>
        /// <param name = "module">IModule</param>
        /// <param name = "source">IModuleObserver</param>
        public void Update(IModule module, IModuleObserver source)
        {
            try
            {
                if (source == this)
                {
                    return;
                }

                this._module = module;
                this.PanelItemModuleLabel.Content = this._module.GetModuleName();
                var location = this._module.GetModuleLocation().Split('\\');
                this.PanelItemDetails.Content = location[location.Length - 1];
                this.PanelItemImage.Source    = Framework.Images.GetImage("lgp", "128x128", 28).Source;
            }
            catch (Exception error)
            {
                Framework.EventBus.Publish(error);
            }
        }
        /// <summary>
        ///   Update this observer with a refernece to the module
        /// </summary>
        /// <param name = "module">IModule</param>
        /// <param name = "source">IModuleObserver</param>
        public void Update(IModule module, IModuleObserver source)
        {
            try
            {
                this._module = module;

                var replacePackage = new Regex("package\\s+([A-Za-z0-9_]+)(\\s+)?;");
                var match          = replacePackage.Match(this._document.Text);

                if (this._module.GetModuleName().CompareTo(match.Groups[1].ToString()) != 0)
                {
                    this._document.Text       = this._document.Text.Replace(match.Groups[0].ToString(), "package " + this._module.GetModuleName() + ";");
                    this._hashContents        = this._document.Text.GetHashCode();
                    this._module.FileContents = this._document.Text;
                }
            }
            catch (Exception error)
            {
                Framework.EventBus.Publish(error);
            }
        }
Beispiel #13
0
 /// <summary>
 ///   Update this observer with a refernece to the module
 /// </summary>
 /// <param name = "module">IModule</param>
 /// <param name = "source">IModuleObserver</param>
 public void Update(IModule module, IModuleObserver source)
 {
 }
Beispiel #14
0
 /// <summary>
 ///   Update this observer with a refernece to the module
 /// </summary>
 /// <param name = "module">IModule</param>
 /// <param name = "source">IModuleObserver</param>
 public void Update(IModule module, IModuleObserver source)
 {
     throw new NotImplementedException();
 }