Example #1
0
 public Login()
 {
     InitializeComponent();
     regVM            = new RegistrationViewModel(this.NavigationService);
     this.DataContext = regVM;
     apiClient        = new RegistrationClient();
 }
Example #2
0
        private void RequestEvents(DateTime start, DateTime end)
        {
            List<Events> events = new List<Events>();
            try
            {

                RegistrationClient client = new RegistrationClient();
                List<Events> arrEventPublish = client.ViewEventForPublish(start, end).ToList<Events>();
                if (txtTag.Text.Trim() != "")
                {
                    arrEventPublish = client.ViewEventForPublishByDateAndTag(start, end, txtTag.Text.Trim()).ToList<Events>();
                }

                client.Close();

                rtpEvent.DataSource = arrEventPublish;
                rtpEvent.DataBind();

            }
            catch (Exception ex)
            {
                Alert.Show("Error Retreiving List of Events from Server", false, "~/Default.aspx");
                return;
            }
        }
        internal static void TestRequest(XDR request)
        {
            RegistrationClient registrationClient = new RegistrationClient("localhost", Nfs3Constant
                                                                           .SunRpcbind, request);

            registrationClient.Run();
        }
 public LoggerClient(string serverName, string clientName, string nsEndpoint)
 {
     LogServerName = serverName;
     ClientName    = clientName;
     SendClient    = new SendClient(false, false);
     NsClient      = new RegistrationClient(nsEndpoint, new SystemRegistration($"{ClientName}_LogClient"), false, null);
     var task = GetLogServerEndpointAsync(serverName);
 }
Example #5
0
        private void retrievePartiPW()
        {
            RegistrationClient client = new RegistrationClient();

            if (client.isRegistered(txtEmail.Text.Trim()))
            {
                MailHandler.sendForgetPassword(KeyGen.GeneratePwd(txtEmail.Text.Trim()), txtEmail.Text.Trim(), 0);
            }
            else
            {
                Alert.Show("You are not registered in the system!");
            }

            client.Close();
        }
        public PackageMetadataServiceIntegrationTests()
        {
            var httpClient           = new HttpClient();
            var serviceIndexClient   = new ServiceIndexClient(httpClient);
            var registrationClient   = new RegistrationClient(httpClient);
            var packageContentClient = new PackageContentClient(httpClient);

            var serviceIndex        = "https://api.nuget.org/v3/index.json";
            var serviceIndexService = new ServiceIndexService(serviceIndex, serviceIndexClient);

            _target = new PackageMetadataService(
                serviceIndexService,
                registrationClient,
                packageContentClient);
        }
Example #7
0
 public static string AccountRegister(string customerName, string email, string paypalEmail, string referralCode,
     string address)
 {
     var result = "";
     try
     {
         var client = new RegistrationClient("BasicHttpBinding_IRegistration",
             new EndpointAddress(ServiceUri + "/Registration.svc"));
         result = client.RegiterNewAccount(customerName, email, paypalEmail, referralCode, address);
     }
     catch (Exception e)
     {
         Global.Logger.Fatal(e.Message);
         result = "Error: Internal error with the registration server";
     }
     return result;
 }
Example #8
0
        public PackageMetadataServiceIntegrationTests()
        {
            var httpClient = new HttpClient(new HttpClientHandler
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
            });

            var serviceIndexClient   = new ServiceIndexClient(httpClient);
            var registrationClient   = new RegistrationClient(httpClient);
            var packageContentClient = new PackageContentClient(httpClient);

            var serviceIndex        = "https://api.nuget.org/v3/index.json";
            var serviceIndexService = new ServiceIndexService(serviceIndex, serviceIndexClient);

            _target = new PackageMetadataService(
                serviceIndexService,
                registrationClient,
                packageContentClient);
        }
        public void TestRegistration()
        {
            const string sourceHostname = "chazwazer"; // see http://simpsons.wikia.com/wiki/Made-up_words#C
            const string sourceMachineFunction = "cromulent";
            const string sourceDatacenter = "unpossible";
            const ushort sourcePort = 867;

            using (
                var client = new RegistrationClient("localhost", (ushort)this.server.Port, sourceHostname, sourcePort,
                    sourceMachineFunction, sourceDatacenter, TimeSpan.FromSeconds(60), this.dataManager))
            {
                client.Start();

                this.server.GotRequest += request =>
                                          {
                                              var uri = request.Request.Url;

                                              Assert.AreEqual(RegistrationClient.RegistrationEndpoint, uri.AbsolutePath);

                                              using (var readStream = new ReaderStream(request.Request.InputStream))
                                              {
                                                  var reader = readStream.CreateCompactBinaryReader();
                                                  var serverRegistration = reader.Read<ServerRegistration>();

                                                  Assert.AreEqual(sourceHostname, serverRegistration.Hostname);
                                                  Assert.AreEqual(sourcePort, serverRegistration.Port);
                                                  Assert.AreEqual(1, serverRegistration.Counters.Count);
                                                  Assert.IsTrue(
                                                                serverRegistration.Counters.Any(
                                                                                                c =>
                                                                                                c.Name.Equals(
                                                                                                              RandomCounterName)));

                                                  return HttpStatusCode.OK;
                                              }
                                          };
            }
        }
        public void TestRegistration()
        {
            const string sourceHostname        = "chazwazer"; // see http://simpsons.wikia.com/wiki/Made-up_words#C
            const string sourceMachineFunction = "cromulent";
            const string sourceDatacenter      = "unpossible";
            const ushort sourcePort            = 867;

            using (
                var client = new RegistrationClient("localhost", (ushort)this.server.Port, sourceHostname, sourcePort,
                                                    sourceMachineFunction, sourceDatacenter, TimeSpan.FromSeconds(60), this.dataManager))
            {
                client.Start();

                this.server.GotRequest += request =>
                {
                    var uri = request.Request.Url;

                    Assert.AreEqual(RegistrationClient.RegistrationEndpoint, uri.AbsolutePath);

                    using (var readStream = new ReaderStream(request.Request.InputStream))
                    {
                        var reader             = readStream.CreateCompactBinaryReader();
                        var serverRegistration = reader.Read <ServerRegistration>();

                        Assert.AreEqual(sourceHostname, serverRegistration.Hostname);
                        Assert.AreEqual(sourcePort, serverRegistration.Port);
                        Assert.AreEqual(1, serverRegistration.Counters.Count);
                        Assert.IsTrue(
                            serverRegistration.Counters.Any(
                                c =>
                                c.Name.Equals(
                                    RandomCounterName)));

                        return(HttpStatusCode.OK);
                    }
                };
            }
        }
Example #11
0
        private async void  RegistrationButtonClick(object sender, RoutedEventArgs e)
        {
            RegistrationButton.IsEnabled = false;
            User newUser = new User();

            newUser.Email    = SignUpEmailBox.CurrentText;
            newUser.FullName = SignUpNameBox.CurrentText;
            newUser.Password = SignUpPasswordBox.Password;
            newUser.Username = SignUpUsernameBox.CurrentText;
            newUser.IPLocal  = GetLocalIPAddress();
            RegistrationClient registration = new RegistrationClient();
            var isRegistered = await registration.RegisterUser(newUser);

            if (isRegistered)
            {
                MessageBox.Show("You are registered");
            }
            else
            {
                MessageBox.Show("Please enter a different username and email");
            }
            RegistrationButton.IsEnabled = true;
        }
Example #12
0
        //TODO, Put radio buttons to set the date
        //1 month, 3 months this year..
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int eventID = int.Parse(Request.QueryString["EventID"]);
                EventClient evClient = new EventClient();
                Events event_;
                List<EventDay> evDays_;
                try
                {
                    event_ = evClient.GetEvent(eventID);
                    evDays_ = evClient.GetDays(event_.EventID).ToList<EventDay>();
                }
                catch (Exception ex)
                {
                    evClient.Close();
                    Response.Redirect("~/Error404.aspx");
                    return;
                }

                evClient.Close();
                try
                {
                    this.hypRegister.NavigateUrl = "~/Register.aspx?EventID=" + eventID.ToString() + "&Name=" + event_.Name;

                    RegistrationClient client = new RegistrationClient();
                    Publish publish = client.ViewPublish(eventID);
                    client.Close();

                    menuEvent.Visible = true;
                    mvTab.Visible = true;

                    lbleventname.Text = event_.Name;
                    lbleventdate.Text = "From " + event_.StartDateTime.ToString("dd MMM yyyy") + " To "
                        + event_.EndDateTime.ToString("dd MMM yyyy");

                    lbleventdescription.Text = event_.Description;
                    hypeventwebsite.Text = event_.Website;

                    if (event_.Website.Length == 0)
                    {
                        hypeventwebsite.Visible = false;
                        lblWebsite.Visible = false;
                    }
                    else
                    {
                        hypeventwebsite.NavigateUrl = event_.Website;
                    }

                    if (publish != null)
                    {
                        lbleventpublishinfo.Text = publish.Remarks;
                        lblPublish.Visible = true;

                        if (publish.PaymentAMount > 0)
                        {
                            lblpaymentinfo.Text = "$" + publish.PaymentAMount.ToString("0.00");
                        }
                        else
                        {
                            lblpaymentinfo.Text = "Event is Free! :)";
                        }
                    }
                    else
                    {
                        lbleventpublishinfo.Text = "";
                        lblPublish.Visible = false;
                        lblpaymentinfo.Text = "";
                    }

                    lblpaymentinfo.Visible = lblPublish.Visible;
                    lblpaymentinfo.Visible = lblpayment.Visible;

                    ddlEventDay.DataSource = evDays_;
                    ddlEventDay.DataValueField = "DayID";
                    ddlEventDay.DataTextField = "StartDateTime";

                    ddlEventDay.DataBind();
                    ddlEventDay_SelectedIndexChanged(this.ddlEventDay, new EventArgs());
                    evClient.Close();

                    if (publish == null || (publish.StartDateTime > DateTime.Now || publish.EndDateTime < DateTime.Now))
                    {
                        this.hypRegister.Visible = false;
                    }
                    else
                    {
                        hypRegister.Visible = true;
                    }

                }
                catch (Exception ex)
                {
                    Alert.Show("Error Retreiving List of Events from Server", false, "~/Default.aspx");
                    return;
                }
            }
        }
Example #13
0
        private void AddRegistrationField()
        {
            //Determine which control fired the postback event.
            Control c = GetPostBackControl(Page);

            //Be sure everything in the placeholder control is cleared out
            this.phRegister.Controls.Clear();

            int ControlID = 0;

            String strEvent = Request.QueryString["EventID"];
            int intEvent;

            bool AcceptedEvent = int.TryParse(strEvent, out intEvent);

            if (!AcceptedEvent)
            {
                Alert.Show("Invalid Event", true);
            }

            String EventName = Request.QueryString["Name"];
            lblEventName.InnerText = EventName;

            EventID = intEvent;
            Field[] lf = null;
            try
            {
                RegistrationClient client = new RegistrationClient();
                lf = client.ViewField(intEvent);
                // client.ViewField
                client.Close();
            }
            catch (Exception ex)
            {
                Response.Redirect("~/default.aspx");
            }

            //Since these are dynamic user controls, re-add them every time the page loads.
            for (int i = 0; i < lf.Count(); i++)
            {
                Field f = lf[i];
                RegistrationField regField = (RegistrationField)LoadControl("CustomControls\\RegistrationField.ascx");

                regField.ID = f.FieldID.ToString();

                regField.IsEmailField = false;
                regField.IsRequired = false;
                regField.HelpText = f.Remarks;
                regField.TextBoxValue = "";

                regField.FieldLabelString = f.FieldLabel + ": ";

                int domain;
                bool success = int.TryParse(Session["Domain"].ToString(), out domain);

                if (f.FieldName.ToLower().IndexOf("email") != -1)
                {
                    regField.IsEmailField = true;
                    Session["mailID"] = i;

                    if (success)
                    {
                        if (domain == 0 || domain == 1 )
                            regField.TextBoxValue = Session["partiEmail"].ToString();
                    }
                }

                regField.IsRequired = f.IsRequired;

                //Finally, add the user control to the panel
                this.phRegister.Controls.Add(regField);

                //Increment the control id for the next round through the loop
                ControlID += 1;
            }
        }
Example #14
0
        static async Task MainAsync()
        {
            ServicePointManager.DefaultConnectionLimit = 64;

            var idPattern      = "Jver.TestPackage.IngestionTime4";
            var versionPattern = "0.0.1-v{0}";
            var testDuration   = TimeSpan.FromMinutes(60);
            var packageCount   = 240;
            var outputFile     = $"results-{DateTimeOffset.UtcNow:yyyyMMddHHmmssFFFFFFF}.csv";

            var pushEndpoint     = "https://dev.nugettest.org/api/v2/package";
            var apiKey           = "";
            var galleryEndpoints = new[]
            {
                "https://dev.nugettest.org",
            };
            var flatContainerEndpoints = new[]
            {
                "https://apidev.nugettest.org/v3-flatcontainer",
                "https://nugetgallerydev.blob.core.chinacloudapi.cn/v3-flatcontainer"
            };
            var registrationEndpoints = new[]
            {
                "https://apidev.nugettest.org/v3/registration3",
                "https://apidev.nugettest.org/v3/registration3-gz",
                "https://apidev.nugettest.org/v3/registration3-gz-semver2",
                "https://nugetgallerydev.blob.core.chinacloudapi.cn/v3-registration3",
                "https://nugetgallerydev.blob.core.chinacloudapi.cn/v3-registration3-gz",
                "https://nugetgallerydev.blob.core.chinacloudapi.cn/v3-registration3-gz-semver2",
            };
            var searchEndpoints = new[]
            {
                "https://nuget-dev-usnc-v2v3search.nugettest.org/query",
                "https://nuget-dev-ussc-v2v3search.nugettest.org/query",
                "https://nuget-dev-eastasia-search.nugettest.org/query",
                "https://nuget-dev-southeastasia-search.nugettest.org/query",
            };
            var expandableSearchEndpoints = new string[0];

            //var pushEndpoint = "https://int.nugettest.org/api/v2/package";
            //var apiKey = "";
            //var galleryEndpoints = new[]
            //{
            //    "https://int.nugettest.org",
            //};
            //var flatContainerEndpoints = new[]
            //{
            //    "https://apiint.nugettest.org/v3-flatcontainer",
            //};
            //var registrationEndpoints = new[]
            //{
            //    "https://apiint.nugettest.org/v3/registration3",
            //    "https://apiint.nugettest.org/v3/registration3-gz",
            //    "https://apiint.nugettest.org/v3/registration3-gz-semver2",
            //};
            //var searchEndpoints = new[]
            //{
            //    "http://localhost:21751/query",
            //};
            //var expandableSearchEndpoints = new[]
            //{
            //    "https://nuget-usnc-v2v3search.int.nugettest.org/query",
            //    "https://nuget-ussc-v2v3search.int.nugettest.org/query",
            //};

            var loggerFactory     = new LoggerFactory().AddConsole();
            var httpClientHandler = new HttpClientHandler {
                AutomaticDecompression = DecompressionMethods.GZip
            };
            var httpClient         = new HttpClient(httpClientHandler);
            var simpleHttpClient   = new SimpleHttpClient(httpClient, loggerFactory.CreateLogger <SimpleHttpClient>());
            var registrationClient = new RegistrationClient(simpleHttpClient);
            var portTester         = new PortTester();
            var portDiscovery      = new SimplePortDiscoverer(portTester);
            var portExpander       = new PortExpander(portDiscovery);
            var packagePusher      = new PackagePusher(httpClient, pushEndpoint);
            var packageChecker     = new PackageChecker(loggerFactory.CreateLogger <PackageChecker>());
            var tester             = new Tester(packageChecker, loggerFactory.CreateLogger <Tester>());

            var endpointCheckers = new List <IEndpointChecker>();

            endpointCheckers.AddRange(galleryEndpoints
                                      .Select(endpoint => new GalleryChecker(httpClient, endpoint))
                                      .ToList());

            endpointCheckers.AddRange(flatContainerEndpoints
                                      .Select(endpoint => new FlatContainerChecker(simpleHttpClient, endpoint))
                                      .ToList());

            endpointCheckers.AddRange(registrationEndpoints
                                      .Select(endpoint => new RegistrationChecker(registrationClient, endpoint))
                                      .ToList());

            endpointCheckers.AddRange(searchEndpoints
                                      .Select(endpoint => new SearchChecker(simpleHttpClient, endpoint))
                                      .ToList());

            endpointCheckers.AddRange(expandableSearchEndpoints
                                      .Select(endpoint => new SearchChecker(simpleHttpClient, endpoint, portExpander))
                                      .ToList());

            var writeLock = new object();

            AppendLine(writeLock, outputFile, GetCsvHeader(endpointCheckers));

            var testParameters = new TestParameters
            {
                PackagePusher    = packagePusher,
                ApiKey           = apiKey,
                IdPattern        = idPattern,
                VersionPattern   = versionPattern,
                EndpointCheckers = endpointCheckers,
                TestDuration     = testDuration,
                PackageCount     = packageCount,
                OnPackageResult  = x => AppendResult(writeLock, outputFile, x),
            };

            var results = await tester.ExecuteAsync(testParameters);

            Console.WriteLine(GetCsvHeader(endpointCheckers));
            foreach (var result in results)
            {
                Console.WriteLine(GetCsvLine(result));
            }
        }
Example #15
0
 public RegistrationViewModel(NavigationService ns)
 {
     apiClient   = new RegistrationClient();
     _canExecute = true;
     this.ns     = ns;
 }
Example #16
0
        public RegistrationClientTests()
        {
            var httpClient = new HttpClient();

            _target = new RegistrationClient(httpClient);
        }
Example #17
0
        private void sendRequest(List<QuestionIDWithAnswer> fieldAnswers)
        {
            try
            {

                RegistrationClient client = new RegistrationClient();

                int mailID = int.Parse(Session["mailID"].ToString());

                string email = fieldAnswers[mailID].Answer;

                if (client.isEventRegistered(email, EventID))
                {
                    Alert.Show("You are already registered for the event", true);
                    return;
                }

                if (!client.isRegistered(email))
                {
                    MailHandler.sendParticipantMail(KeyGen.GeneratePwd(email), email);
                }

                client.RegisterParticipant(EventID, fieldAnswers.ToArray());
                client.Close();

                Response.Redirect("~/RegistrationSuccessful.aspx");
            }
            catch (Exception ex)
            {
                Alert.Show("Error Sending Registration Request, Please Try Again Later", false, "~/Register.aspx");
            }
        }
Example #18
0
        static async Task MainAsync()
        {
            const string connectionString     = "DefaultEndpointsProtocol=https;AccountName=mystorageaccount;AccountKey=***";
            const string cursorValue          = "2019-04-29T12:19:24.1091293";
            const string newBaseContainerName = "v3-registration4";
            const string newBaseUrl           = "https://mystorageaccount.blob.core.windows.net/" + newBaseContainerName;

            ServicePointManager.DefaultConnectionLimit = 64;

            var loggerFactory     = new LoggerFactory().AddConsole();
            var httpClientHandler = new HttpClientHandler
            {
                AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip,
            };
            var httpClient         = new HttpClient(httpClientHandler);
            var simpleHttpClient   = new SimpleHttpClient(httpClient, loggerFactory.CreateLogger <SimpleHttpClient>());
            var registrationClient = new RegistrationClient(simpleHttpClient);
            var copier             = new RegistrationHiveCopier(
                registrationClient,
                simpleHttpClient,
                loggerFactory.CreateLogger <RegistrationHiveCopier>());

            var cloudBlobClient = new CloudBlobClientWrapper(connectionString, readAccessGeoRedundant: false);

            var hives = new[]
            {
                new
                {
                    OldBaseUrl       = "https://api.nuget.org/v3/registration3",
                    NewBaseUrl       = newBaseUrl,
                    NewContainerName = newBaseContainerName,
                    Gzip             = false,
                    Cursor           = true,
                },
                new
                {
                    OldBaseUrl       = "https://api.nuget.org/v3/registration3-gz",
                    NewBaseUrl       = newBaseUrl + "-gz",
                    NewContainerName = newBaseContainerName + "-gz",
                    Gzip             = true,
                    Cursor           = true,
                },
                new
                {
                    OldBaseUrl       = "https://api.nuget.org/v3/registration3-gz-semver2",
                    NewBaseUrl       = newBaseUrl + "-gz-semver2",
                    NewContainerName = newBaseContainerName + "-gz-semver2",
                    Gzip             = true,
                    Cursor           = false,
                },
            };

            var ids = new[]
            {
                "DDPlanet.Logging",
                "IBA.ECL.Services.Shared.Enums",
                "Lith.FlatFile",
                "Momentum.Pm.Api",
                "Momentum.Pm.PortalApi",
                "MSBuild.Obfuscar",
                "Sensus",
                "TIKSN-Framework",
                "Vostok.ServiceDiscovery",
            };

            var hiveTasks = hives
                            .Select(async hive =>
            {
                await Task.Yield();

                var container = cloudBlobClient.GetContainerReference(hive.NewContainerName);
                await container.CreateIfNotExistAsync();

                var idTasks = ids
                              .Select(async id =>
                {
                    await Task.Yield();
                    await copier.CopyAsync(
                        container,
                        hive.OldBaseUrl,
                        hive.NewBaseUrl,
                        id,
                        hive.Gzip);
                })
                              .ToList();
                await Task.WhenAll(idTasks);

                if (hive.Cursor)
                {
                    var cursorBlob = container.GetBlobReference("cursor.json");
                    cursorBlob.Properties.ContentType = "application/json";
                    var cursorJObject      = new JObject();
                    cursorJObject["value"] = cursorValue;
                    var cursorJson         = cursorJObject.ToString(Formatting.Indented);
                    var cursorBytes        = Encoding.UTF8.GetBytes(cursorJson);
                    using (var memoryStream = new MemoryStream(cursorBytes))
                    {
                        await cursorBlob.UploadFromStreamAsync(memoryStream, overwrite: true);
                    }
                }
            })
                            .ToList();
            await Task.WhenAll(hiveTasks);
        }
        private void loadData(DateTime from, DateTime to)
        {
            RegistrationClient regClient = new RegistrationClient();
            try
            {
                List<ParticipantEvent> unPaidEvents = regClient.ParticipantViewEvents(txtEmail.Text.Trim(), from, to, false).ToList<ParticipantEvent>();
                List<ParticipantEvent> paidEvents = regClient.ParticipantViewEvents(txtEmail.Text.Trim(), from, to, true).ToList<ParticipantEvent>();

                regClient.Close();

                if (paidEvents.Count == 0 && unPaidEvents.Count == 0)
                {
                    pnlEvents.Visible = false;
                }
                else
                {
                    gvUnpaid.DataSource = unPaidEvents;
                    gvPaid.DataSource = paidEvents;

                    gvPaid.DataBind();
                    gvUnpaid.DataBind();

                    pnlEvents.Visible = true;
                }
                lblNoEvents.Visible = !pnlEvents.Visible;

            }
            catch (Exception ex)
            {
                lblNoEvents.Visible = true;
                pnlEvents.Visible = false;
            }
        }
Example #20
0
 public RegistrationSemVer2ConsistencyService(ServiceIndexCache serviceIndexCache, RegistrationClient client)
     : base(serviceIndexCache, client, type: ServiceIndexTypes.RegistrationSemVer2, hasSemVer2: true)
 {
 }
 public RegistrationGzippedConsistencyService(ServiceIndexCache serviceIndexCache, RegistrationClient client)
     : base(serviceIndexCache, client, type: ServiceIndexTypes.RegistrationGzipped, hasSemVer2: false)
 {
 }
Example #22
0
        private void tweetLatestPublishedEvents()
        {
            string path = WebConfigurationManager.AppSettings["publishedPath"].ToString();

            RegistrationClient regClient = new RegistrationClient();

            List<Events> pubList = regClient.ViewTodayPublishedEvent().ToList<Events>();

            foreach (Events ev in pubList)
            {
                path += "/Event.aspx?EventID=" + ev.EventID.ToString();
                TwitterClient.SendMessage(path + Environment.NewLine + ev.Name + " is published, click to find out more");
            }

            regClient.Close();
        }