예제 #1
0
파일: MonaWindow.cs 프로젝트: rokuan/mona
 public void notifyAliasRemove(string alias, IAliasAnswerer comp)
 {
     if (alias != null && alias != string.Empty)
     {
         __register.unregisterComponent(comp);
     }
 }
예제 #2
0
파일: MonaGrid.cs 프로젝트: rokuan/mona
        private void tryAddingComponent(object o)
        {
            if (o is IAliasAnswerer)
            {
                IAliasAnswerer        asAns = (IAliasAnswerer)o;
                List <IAliasAnswerer> answerers;

                if (asAns.getAlias() == null)
                {
                    return;
                }

                if (components.ContainsKey(asAns.getAlias()))
                {
                    answerers = components[asAns.getAlias()];
                    answerers.Add(asAns);
                }
                else
                {
                    answerers = new List <IAliasAnswerer>();
                    answerers.Add(asAns);
                    components.Add(asAns.getAlias(), answerers);
                }

                notifyAliasAdd(asAns.getAlias(), asAns);
            }
        }
예제 #3
0
파일: MonaGrid.cs 프로젝트: rokuan/mona
 public void notifyAliasRemove(string alias, IAliasAnswerer comp)
 {
     try
     {
         ((IAliasesContainer)Parent).notifyAliasRemove(alias, comp);
     }
     catch (Exception e)
     {
     }
 }
예제 #4
0
 //public void unregisterComponent(IAliased comp)
 public void unregisterComponent(IAliasAnswerer comp)
 {
     try
     {
         unregisterComponent(comp.getAlias());
     }
     catch (Exception e)
     {
     }
 }
예제 #5
0
파일: MonaGrid.cs 프로젝트: rokuan/mona
 public void notifyAliasAdd(string alias, IAliasAnswerer comp)
 {
     try
     {
         //System.Windows.MessageBox.Show("AliasAdd: " + alias);
         ((IAliasesContainer)Parent).notifyAliasAdd(alias, comp);
     }
     catch (Exception e)
     {
     }
 }
예제 #6
0
        //public void unregisterComponent(IAliased comp)
        public void unregisterComponent(IAliasAnswerer comp)
        {
            try
            {
                unregisterComponent(comp.getAlias());
            }
            catch (Exception e)
            {

            }
        }
예제 #7
0
파일: MonaMenu.cs 프로젝트: rokuan/mona
        public void notifyAliasRemove(string alias, IAliasAnswerer comp)
        {
            try
            {
                ((IAliasesContainer)Parent).notifyAliasRemove(alias, comp);
            }
            catch (Exception e)
            {

            }
        }
예제 #8
0
        public static void aliasChanged(DependencyObject o, DependencyPropertyChangedEventArgs args)
        {
            try
            {
                FrameworkElement  element      = (FrameworkElement)o;
                IAliasesContainer parent       = (IAliasesContainer)element.Parent;
                IAliasAnswerer    thisAnswerer = (IAliasAnswerer)o;

                parent.notifyAliasRemove((string)args.OldValue, thisAnswerer);
                parent.notifyAliasAdd((string)args.NewValue, thisAnswerer);
            }
            catch (Exception ex)
            {
            }
        }
예제 #9
0
        //public void registerComponent(string alias, IAliased comp)
        public void registerComponent(string alias, IAliasAnswerer comp)
        {
            if (alias != null && alias.Length > 0)
            {
                if (components.ContainsKey(comp.getAlias()))
                {
                    components[comp.getAlias()] = comp;
                }
                else
                {
                    components.Add(alias, comp);
                }

                if (socket != null && active)
                {
                    notifyAliasAdd(alias);
                }
            }
        }
예제 #10
0
파일: MonaMenu.cs 프로젝트: rokuan/mona
        private void tryRemovingComponent(object o)
        {
            if (o is IAliasAnswerer)
            {
                IAliasAnswerer asAns = (IAliasAnswerer)o;

                if (asAns.getAlias() == null)
                {
                    return;
                }

                List <IAliasAnswerer> answerers = components[asAns.getAlias()];

                if (answerers != null)
                {
                    answerers.Remove(asAns);
                }
            }
        }
예제 #11
0
        //public void registerComponent(string alias, IAliased comp)
        public void registerComponent(string alias, IAliasAnswerer comp)
        {
            if (alias != null && alias.Length > 0)
            {
                if (components.ContainsKey(comp.getAlias()))
                {
                    components[comp.getAlias()] = comp;
                }
                else
                {
                    components.Add(alias, comp);
                }

                if (socket != null && active)
                {
                    notifyAliasAdd(alias);
                }
            }
        }
예제 #12
0
파일: MonaWindow.cs 프로젝트: rokuan/mona
 public void notifyAliasRemove(string alias, IAliasAnswerer comp)
 {
     if (alias != null && alias != string.Empty)
         __register.unregisterComponent(comp);
 }
예제 #13
0
 //public void registerComponent(IAliased comp)
 public void registerComponent(IAliasAnswerer comp)
 {
     registerComponent(comp.getAlias(), comp);
 }
예제 #14
0
 //public void registerComponent(IAliased comp)
 public void registerComponent(IAliasAnswerer comp)
 {
     registerComponent(comp.getAlias(), comp);
 }
예제 #15
0
파일: MonaGrid.cs 프로젝트: rokuan/mona
        public void notifyAliasAdd(string alias, IAliasAnswerer comp)
        {
            try
            {
                //System.Windows.MessageBox.Show("AliasAdd: " + alias);
                ((IAliasesContainer)Parent).notifyAliasAdd(alias, comp);
            }
            catch (Exception e)
            {

            }
        }
예제 #16
0
 public void setReference(IAliasAnswerer answerer)
 {
     reference = answerer;
 }
예제 #17
0
 public void setReference(IAliasAnswerer answerer)
 {
     reference = answerer;
 }