예제 #1
0
 public Token(RemoteServerGroup rsg)
 {
     LastRequestNumberList = new SortedDictionary <string, long>();
     LastRequestNumberList[rsg.NodeAddress] = 0;
     foreach (var remoteAddress in rsg.RemoteAddressesList)
     {
         LastRequestNumberList[remoteAddress] = 0;
     }
     TokenWaitingQueueu = new List <string>();
 }
예제 #2
0
        public static void Initiate <T>(string[] args) where T : OptionsInit
        {
            var result = Parser.Default.ParseArguments <T>(args).WithNotParsed(errors =>
            {
                foreach (var err in errors)
                {
                    Console.WriteLine(err.ToString());
                }
                throw new Exception("Argument exception");
            });
            T   init = ((Parsed <T>)result).Value;
            var remoteServerGroup = GetRemoteInfoFromFile(init.FileName);

            remoteServerGroup.Init = init;
            remoteServerGroup.NodeAddressNumber = init.Number;
            remoteServerGroup.CreateRemoteNode();
            Instance = remoteServerGroup;
        }
예제 #3
0
 public static void Initiate(string[] args)
 {
     RemoteServerGroup.Initiate <OptionsInit>(args);
 }