Ejemplo n.º 1
0
        public void InsertInstance(String zone, String name, String imgProject, String imgFamily, String interface__ = "SCSI")
        {
            GetInstanceShh("api-project-545812698446", zone, name);
            var image = service.Images.GetFromFamily(imgProject, imgFamily).Execute();

            IList <AttachedDisk>         attachedDisks = new List <AttachedDisk>();
            AttachedDisk                 attachedDisk  = new AttachedDisk();
            AttachedDiskInitializeParams attachedDiskInitializeParams = new AttachedDiskInitializeParams();

            attachedDiskInitializeParams.DiskSizeGb  = image.DiskSizeGb;
            attachedDiskInitializeParams.SourceImage = image.SelfLink;


            attachedDisk.AutoDelete       = true;
            attachedDisk.Boot             = true;
            attachedDisk.Interface__      = interface__;
            attachedDisk.InitializeParams = attachedDiskInitializeParams;
            attachedDisks.Add(attachedDisk);

            var accessConfig = new AccessConfig();

            accessConfig.Name = "External NAT";
            accessConfig.Type = "ONE_TO_ONE_NAT";

            IList <NetworkInterface> networkInterfaces = new List <NetworkInterface>();
            NetworkInterface         networkInterface  = new NetworkInterface();

            networkInterface.Network       = "/global/networks/default";
            networkInterface.AccessConfigs = new List <AccessConfig>()
            {
                accessConfig
            };
            networkInterfaces.Add(networkInterface);

            Tags           tags       = new Tags();
            IList <string> stringList = new List <string>();

            tags.Items = new List <string>();
            tags.Items.Add("http-server");
            tags.Items.Add("https-server");


            Instance instance = new Instance()
            {
                MachineType = "zones/" + zone + "/machineTypes/n1-standard-1",
                // Metadata = metaData,
                Name = name,
                Tags = tags,
                NetworkInterfaces = networkInterfaces,
                Disks             = attachedDisks
            };

            service.Instances.Insert(instance, "api-project-545812698446", zone).Execute();
        }
Ejemplo n.º 2
0
        static IEnumerable <Response> GetLatestResults()
        {
            var loteriasApiConfig = new LoteriasAPIConfig("https://apiloterias.com.br/");
            var accessConfig      = new AccessConfig("megasena", "yourTokenHere");
            var apiConsumer       = new APIConsumer(accessConfig, loteriasApiConfig);
            var start             = 2275;
            var end    = 2329;
            var result = apiConsumer.GetResults(start, end);

            return(result);
        }
Ejemplo n.º 3
0
 private static void ReadConfig()
 {
     Console.WriteLine("Reading configuration...");
     try
     {
         AccessConfig.ReadConfig();
     }
     catch (Exception e)
     {
         PanicAndExit(e.Message, ExitCode.InvalidConfig);
     }
     Console.WriteLine("Configuration read...\n");
 }
Ejemplo n.º 4
0
        static void RunServiceManager()
        {
            var logger      = BuilderLogger();
            var descManager = new ServiceDescriptor
            {
                Name        = "service_manager",
                Description = "global service_manager",
                ServiceHost = "localhost",
                ServicePort = 3324,  //service manager must specify a port
                AccessToken = "AnyClient"
            };

            using var managerRunner = TcpManagerRunner.Instance;
            managerRunner.Logger    = logger;
            var config = AccessConfig.FromJson(ManagerConfigJson);

            managerRunner.Config(config);
            managerRunner.Start(descManager, sslCertificate: null);

            var loggerDescriptor = new ServiceDescriptor
            {
                Name        = "logger",
                Description = "log service",
                ServiceHost = "localhost",
                ServicePort = 3325,
            };

            using var loggerRunner = new TcpServiceRunner <ILogger>(
                      service: logger,
                      descriptor: loggerDescriptor,
                      logger: logger,
                      sslCertificate: null);
            loggerRunner.Start(descManager, clientID: "logger_provider", secretKey: "Dx90et54");
            while (true)
            {
                Thread.Sleep(1000);
            }
        }
Ejemplo n.º 5
0
 public APIConsumer(AccessConfig accessConfig, LoteriasAPIConfig loteriasAPIConfig)
 {
     AccessConfig      = accessConfig;
     LoteriasAPIConfig = loteriasAPIConfig;
 }
Ejemplo n.º 6
0
        static void TestLocal()
        {
            //Server site code
            var descManager = new ServiceDescriptor
            {
                Name        = "service_manager",
                Description = "service manager",
            };

            using var managerRunner = LocalManagerRunner.Instance;
            var config = AccessConfig.FromJson(ManagerConfigJson);

            managerRunner.Config(config);
            managerRunner.Start(descManager, sslCertificate: null);

            var descLogger = new ServiceDescriptor
            {
                Name        = "logger",
                Description = "log service",
            };

            using var loggerService = BuilderLogger();
            using var loggerRunner  = new LocalServiceRunner <ILogger>(loggerService, descLogger);
            loggerRunner.Start(descManager, clientID: "logger_provider", secretKey: "Dx90et54");

            var echoDescriptor = new ServiceDescriptor
            {
                Name        = "echo",
                Description = "demo service",
            };

            var echoService = new EchoImpl();

            using var echoRunner = new LocalServiceRunner <IEcho2>(echoService, echoDescriptor);
            echoRunner.Start(descManager, clientID: "echo_provider", secretKey: "F*ooE3");

            //client site code
            using var resolver = new LocalServiceResolver(descLogger, clientID: "logger_client", secretKey: "02384Je5");
            var services = resolver.ServiceManager.ListService();

            foreach (var desc in services)
            {
                Console.WriteLine(desc.ToString());
            }

            var loggerClient = resolver.GetService <ILogger>("logger");

            loggerClient.Debug(tag: "local_test", message: "Hello XPRPC");

            var echoClient = resolver.GetService <IEcho2>("echo");

            //call sync methods
            Console.WriteLine(echoClient.SayHello("World!"));
            Console.WriteLine(echoClient.SayHi("XP!"));
            //add event handler
            echoClient.GreetingEvent += (sender, args) => { Console.WriteLine(args.Greeting); };
            echoService.Greeting("Hello clients!");
            echoClient.Greeting2Event += OnEchoGreeting;
            echoService.Greeting("Hello echo!");
            //callback & async method call
            echoClient.SetCallback(new Callback());
            echoService.GreetingAsync("Hello echo async!").Wait();
            echoClient.SetCallback(null);
            echoService.GreetingAsync("Hello echo async agin!").Wait();
            //remove event handler
            echoClient.Greeting2Event -= OnEchoGreeting;
            echoService.Greeting("Hello echo two!");
            Console.WriteLine(echoClient.SayHelloAsync("World!").Result);
        }
Ejemplo n.º 7
0
 public Sender(AccessConfig accessConfig)
 {
     _accessConfig = accessConfig;
 }