Changeset 369

Show
Ignore:
Timestamp:
03/17/08 00:41:12 (10 months ago)
Author:
tomoyo
Message:

自分で発言したメッセージを他のチャンネルに投げる場合にNOTICEにするオプションを追加した。

Location:
TwitterIrcGateway
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • TwitterIrcGateway/TwitterIrcGateway/App.config

    r367 r369  
    5959                <value>0</value> 
    6060            </setting> 
     61            <setting name="BroadcastUpdateMessageIsNotice" serializeAs="String"> 
     62                <value>False</value> 
     63            </setting> 
    6164        </Misuzilla.Applications.TwitterIrcGateway.Settings> 
    6265    </userSettings> 
  • TwitterIrcGateway/TwitterIrcGateway/Program.cs

    r367 r369  
    6161            _server.BroadcastUpdate = _settings.BroadcastUpdate; 
    6262            _server.ClientMessageWait = _settings.ClientMessageWait; 
     63            _server.BroadcastUpdateMessageIsNotice = _settings.BroadcastUpdateMessageIsNotice; 
    6364            _server.SessionStartedRecieved += new EventHandler<SessionStartedEventArgs>(_server_SessionStartedRecieved); 
    6465            try 
  • TwitterIrcGateway/TwitterIrcGateway/Settings.Designer.cs

    r367 r369  
    227227            } 
    228228        } 
     229         
     230        [global::System.Configuration.UserScopedSettingAttribute()] 
     231        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     232        [global::System.Configuration.DefaultSettingValueAttribute("False")] 
     233        public bool BroadcastUpdateMessageIsNotice { 
     234            get { 
     235                return ((bool)(this["BroadcastUpdateMessageIsNotice"])); 
     236            } 
     237            set { 
     238                this["BroadcastUpdateMessageIsNotice"] = value; 
     239            } 
     240        } 
    229241    } 
    230242} 
  • TwitterIrcGateway/TwitterIrcGateway/Settings.settings

    r367 r369  
    5454      <Value Profile="(Default)">0</Value> 
    5555    </Setting> 
     56    <Setting Name="BroadcastUpdateMessageIsNotice" Type="System.Boolean" Scope="User"> 
     57      <Value Profile="(Default)">False</Value> 
     58    </Setting> 
    5659  </Settings> 
    5760</SettingsFile> 
  • TwitterIrcGateway/TwitterIrcGatewayCLI/Program.cs

    r367 r369  
    5858            _server.BroadcastUpdate = options.BroadcastUpdate; 
    5959            _server.ClientMessageWait = options.ClientMessageWait; 
     60            _server.BroadcastUpdateMessageIsNotice = options.BroadcastUpdateMessageIsNotice; 
    6061            _server.SessionStartedRecieved += new EventHandler<SessionStartedEventArgs>(_server_SessionStartedRecieved); 
    6162 
     
    7778            Console.WriteLine("[Configuration] BroadcastUpdate: {0}", _server.BroadcastUpdate); 
    7879            Console.WriteLine("[Configuration] ClientMessageWait: {0}", _server.ClientMessageWait); 
     80            Console.WriteLine("[Configuration] BroadcatUpdateMessageIsNotice: {0}", _server.BroadcastUpdateMessageIsNotice); 
    7981 
    8082            _server.Start(bindAddress, options.Port); 
     
    166168        [Description("wait of send messages to client (milliseconds)")] 
    167169        public Int32 ClientMessageWait { get; set; } 
     170 
     171        [DefaultValue(false)] 
     172        [Description("broadcast status message type is NOTICE")] 
     173        public Boolean BroadcastUpdateMessageIsNotice { get; set; } 
    168174    } 
    169175} 
  • TwitterIrcGateway/TwitterIrcGatewayCore/Server.cs

    r367 r369  
    8484        public Int32 ClientMessageWait = 0; 
    8585 
     86        /// <summary> 
     87        /// �A�b�v�f�[�g��ׂẴ`�����l���ɓ�������NOTICE�ɂ��邩�ǂ��� 
     88        /// </summary> 
     89        public Boolean BroadcastUpdateMessageIsNotice = false; 
     90 
    8691        public const String ServerName = "localhost"; 
    8792        public const String ServerNick = "$TwitterIrcGatewayServer$"; 
  • TwitterIrcGateway/TwitterIrcGatewayCore/Session.cs

    r367 r369  
    712712                        if (String.Compare(message.Receiver, _server.ChannelName, true) != 0) 
    713713                        { 
    714                             Send(new PrivMsgMessage() 
     714                            // XXX: 例によってIRCライブラリのバージョンアップでどうにかしたい 
     715                            if (_server.BroadcastUpdateMessageIsNotice) 
    715716                            { 
    716                                 Sender = _clientHost, 
    717                                 Receiver = _server.ChannelName, 
    718                                 Content = message.Content 
    719                             }); 
     717                                Send(new NoticeMessage() 
     718                                { 
     719                                    Sender = _clientHost, 
     720                                    Receiver = _server.ChannelName, 
     721                                    Content = message.Content 
     722                                }); 
     723                            } 
     724                            else 
     725                            { 
     726                                Send(new PrivMsgMessage() 
     727                                { 
     728                                    Sender = _clientHost, 
     729                                    Receiver = _server.ChannelName, 
     730                                    Content = message.Content 
     731                                }); 
     732                            } 
    720733                        } 
    721734                         
     
    725738                            if (group.IsJoined && String.Compare(message.Receiver, group.Name, true) != 0) 
    726739                            { 
    727                                 Send(new PrivMsgMessage() 
     740                                if (_server.BroadcastUpdateMessageIsNotice) 
    728741                                { 
    729                                     Sender = _clientHost, 
    730                                     Receiver = group.Name, 
    731                                     Content = message.Content 
    732                                 }); 
     742                                    Send(new NoticeMessage() 
     743                                    { 
     744                                        Sender = _clientHost, 
     745                                        Receiver = group.Name, 
     746                                        Content = message.Content 
     747                                    }); 
     748                                } 
     749                                else 
     750                                { 
     751                                    Send(new PrivMsgMessage() 
     752                                    { 
     753                                        Sender = _clientHost, 
     754                                        Receiver = group.Name, 
     755                                        Content = message.Content 
     756                                    }); 
     757                                } 
    733758                            } 
    734759                        } 
     
    12151240        } 
    12161241 
    1217  
    12181242        /// <summary> 
    12191243        ///