Changeset 364

Show
Ignore:
Timestamp:
01/27/08 18:44:24 (11 months ago)
Author:
tomoyo
Message:

アップデート時に他のチャンネルにも送信するモードを追加。

Location:
TwitterIrcGateway
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • TwitterIrcGateway/TwitterIrcGateway/App.config

    r348 r364  
    5050                <value>300</value> 
    5151            </setting> 
     52            <setting name="BroadcastUpdate" serializeAs="String"> 
     53                <value>False</value> 
     54            </setting> 
     55            <setting name="DisableUserList" serializeAs="String"> 
     56                <value>False</value> 
     57            </setting> 
    5258        </Misuzilla.Applications.TwitterIrcGateway.Settings> 
    5359    </userSettings> 
  • TwitterIrcGateway/TwitterIrcGateway/Program.cs

    r348 r364  
    3131        private Server _server; 
    3232        private NotifyIcon _notifyIcon; 
    33         private const String Name = "twitter IRC Gateway Server"; 
     33        private const String Name = "Twitter IRC Gateway Server"; 
    3434 
    3535        public Boolean Initialize() 
     
    5858            _server.EnableRepliesCheck = _settings.EnableRepliesCheck; 
    5959            _server.IntervalReplies = _settings.IntervalReplies; 
     60            _server.DisableUserList = _settings.DisableUserList; 
     61            _server.BroadcastUpdate = _settings.BroadcastUpdate; 
    6062            _server.SessionStartedRecieved += new EventHandler<SessionStartedEventArgs>(_server_SessionStartedRecieved); 
    6163            try 
  • TwitterIrcGateway/TwitterIrcGateway/Settings.Designer.cs

    r358 r364  
    191191            } 
    192192        } 
     193         
     194        [global::System.Configuration.UserScopedSettingAttribute()] 
     195        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     196        [global::System.Configuration.DefaultSettingValueAttribute("False")] 
     197        public bool BroadcastUpdate { 
     198            get { 
     199                return ((bool)(this["BroadcastUpdate"])); 
     200            } 
     201            set { 
     202                this["BroadcastUpdate"] = value; 
     203            } 
     204        } 
     205         
     206        [global::System.Configuration.UserScopedSettingAttribute()] 
     207        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     208        [global::System.Configuration.DefaultSettingValueAttribute("False")] 
     209        public bool DisableUserList { 
     210            get { 
     211                return ((bool)(this["DisableUserList"])); 
     212            } 
     213            set { 
     214                this["DisableUserList"] = value; 
     215            } 
     216        } 
    193217    } 
    194218} 
  • TwitterIrcGateway/TwitterIrcGateway/Settings.settings

    r348 r364  
    4545      <Value Profile="(Default)">300</Value> 
    4646    </Setting> 
     47    <Setting Name="BroadcastUpdate" Type="System.Boolean" Scope="User"> 
     48      <Value Profile="(Default)">False</Value> 
     49    </Setting> 
     50    <Setting Name="DisableUserList" Type="System.Boolean" Scope="User"> 
     51      <Value Profile="(Default)">False</Value> 
     52    </Setting> 
    4753  </Settings> 
    4854</SettingsFile> 
  • TwitterIrcGateway/TwitterIrcGatewayCLI/Program.cs

    r363 r364  
    5656            _server.IntervalReplies = options.IntervalReplies; 
    5757            _server.DisableUserList = options.DisableUserlist; 
     58            _server.BroadcastUpdate = options.BroadcastUpdate; 
    5859            _server.SessionStartedRecieved += new EventHandler<SessionStartedEventArgs>(_server_SessionStartedRecieved); 
    5960 
     
    7374            Console.WriteLine("[Configuration] IntervalReplies: {0}", _server.IntervalReplies); 
    7475            Console.WriteLine("[Configuration] DisableUserList: {0}", _server.DisableUserList); 
     76            Console.WriteLine("[Configuration] BroadcastUpdate: {0}", _server.BroadcastUpdate); 
    7577 
    7678            _server.Start(bindAddress, options.Port); 
     
    154156        [Description("disable nick/user (following) list")] 
    155157        public Boolean DisableUserlist { get; set; } 
     158 
     159        [DefaultValue(false)] 
     160        [Description("broadcast status message on updated")] 
     161        public Boolean BroadcastUpdate { get; set; } 
    156162    } 
    157163} 
  • TwitterIrcGateway/TwitterIrcGatewayCore/Server.cs

    r363 r364  
    7373        /// </summary> 
    7474        public Boolean DisableUserList = false; 
     75 
     76        /// <summary> 
     77        /// �A�b�v�f�[�g��ׂẴ`�����l���ɓ����邩�ǂ��� 
     78        /// </summary> 
     79        public Boolean BroadcastUpdate = false; 
    7580 
    7681        public const String ServerName = "localhost"; 
  • TwitterIrcGateway/TwitterIrcGatewayCore/Session.cs

    r363 r364  
    706706                    } 
    707707 
    708 #if FALSE 
    709708                    // 他のチャンネルにも投げる 
    710                     foreach (Group group in _groups.Values) 
    711                     { 
    712                         if (group.IsJoined && String.Compare(message.Receiver, group.Name, true) != 0) 
     709                    if (_server.BroadcastUpdate) 
     710                    { 
     711                        // #Twitter 
     712                        if (String.Compare(message.Receiver, _server.ChannelName, true) != 0) 
    713713                        { 
    714                             PrivMsgMessage privMsg = new PrivMsgMessage(); 
    715                             privMsg.Sender = _clientHost; 
    716                             privMsg.Receiver = group.Name; 
    717                             privMsg.Content = message.Content; 
    718                             Send(privMsg); 
     714                            Send(new PrivMsgMessage() 
     715                            { 
     716                                Sender = _clientHost, 
     717                                Receiver = _server.ChannelName, 
     718                                Content = message.Content 
     719                            }); 
    719720                        } 
    720                     } 
    721 #endif 
     721                         
     722                        // group 
     723                        foreach (Group group in _groups.Values) 
     724                        { 
     725                            if (group.IsJoined && String.Compare(message.Receiver, group.Name, true) != 0) 
     726                            { 
     727                                Send(new PrivMsgMessage() 
     728                                { 
     729                                    Sender = _clientHost, 
     730                                    Receiver = group.Name, 
     731                                    Content = message.Content 
     732                                }); 
     733                            } 
     734                        } 
     735                    } 
    722736                } 
    723737                else