Пример #1
0
        /// <summary>
        /// Returns all data from an api endpoint from all pages.
        /// </summary>
        /// <param name="url"></param>
        /// <param name="cancellationToken"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public async Task <IEnumerable <T> > GetListAsync <T>(string url, ArgDictionary args = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var data     = new List <T>();
            var response = await _jsonClient.GetAsync <dynamic>(url, args, cancellationToken : cancellationToken);

            while (response != null)
            {
                foreach (dynamic elem in response.data)
                {
                    T elemObject = JsonConvert.DeserializeObject <T>(Convert.ToString(elem));
                    data.Add(elemObject);
                }

                var nextPage = (string)response.next_href;

                // get the next page
                if (string.IsNullOrWhiteSpace(nextPage) == false)
                {
                    response = await _jsonClient.GetAsync <dynamic>(nextPage, cancellationToken : cancellationToken);
                }
                else
                {
                    response = null;
                }
            }

            return(data);
        }
Пример #2
0
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.Timekeeper,
                                                                               new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "fieldengineer" } });

            var imageresponse = await client.GetAsync <IEnumerable <LabourListDTO> >(TimeCapServices.LaborMaster,
                                                                                     new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } });


            var tablesource = new EmpPhotoTablesource();
            var data        = new List <ISupportEmpphotosorce>();

            HashSet <string> employeename = new HashSet <string>();

            foreach (var item in response.Value)
            {
                if (!employeename.Contains(item.TimekeeperPersonnelName))
                {
                    List <object> Timekeeperno = new List <object> ();
                    Timekeeperno.Add(item.TimekeeperPersonnelNumber);
                    foreach (var newitem in  imageresponse.Value)
                    {
                        if (Timekeeperno.Contains(newitem.EmployeePersonnelNumber))
                        {
                            NSData  imagedata = new NSData(newitem.EmployeePhoto, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                            UIImage image     = new UIImage(imagedata);
                            imageView       = new UIImageView(image);
                            imageView.Image = image;
                            data.Add(new Empphotodata()
                            {
                                EmployeePersonnelNumber = item.TimekeeperPersonnelNumber.ToString(), EmployeePersonnelName = item.TimekeeperPersonnelName, EmployeePhoto = image
                            });
                        }
                    }
                }
            }
            tablesource.Data           = data;
            tablesource.OnRowSelected += (object sender, EmpPhotoTablesource.RowSelectedEventArgs e) =>
            {
                var detail = Storyboard.InstantiateViewController("IGCalendarViewXamarinViewController") as IGCalendarViewXamarinViewController;
                detail.setTimekeeper(this, tablesource.Data[e.indexPath.Row]);
                NavigationController.PushViewController(detail, true);
            };
            //Xamarin.Themes.IndustrialTheme.Apply(TableView);
            TableView.Source = tablesource;
            TableView.ReloadData();
        }
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipList,
                                                                                     new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", Timekprnum.ToString() }, { "workDate", Wrkdt.ToString() } });

            var responseimag = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipmentMaster,
                                                                                         new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } });

            var tableSource = new EquipmentListTableSource();
            HashSet <string> equipmentnum = new HashSet <string>();
            var data = new List <EquiplistRowData>();

            foreach (var item in response.Value)
            {
                if (!equipmentnum.Contains(item.EquipmentNumber))
                {
                    List <object> Equipmentnumber = new List <object>();
                    Equipmentnumber.Add(item.EquipmentNumber);
                    foreach (var items in responseimag.Value)
                    {
                        if (Equipmentnumber.Contains(items.EquipmentNumber))
                        {
                            NSData  imagedata = new NSData(items.Photo, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                            UIImage image     = new UIImage(imagedata);
                            imageView       = new UIImageView(image);
                            imageView.Image = image;
                            data.Add(new EquiplistRowData()
                            {
                                EquipmentNumber      = item.EquipmentNumber,
                                EquipmentDescription = item.EquipmentDescription,
                                Equipmentphoto       = image,
                                AllocatedHours       = item.EquipmentSerialNumber
                            });
                        }
                    }
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) =>
            {
                var empalloc = Storyboard.InstantiateViewController("AllocationViewcontroller") as AllocationViewcontroller;
                empalloc.equipmntdata(this, tableSource.Data);
                NavigationController.PushViewController(empalloc, true);
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
Пример #4
0
        public static async Task<RootObject> Get()
        {
            var serializer = new SimplyMobile.Text.ServiceStack.JsonSerializer ();

            var webClient = new JsonClient (serializer);

            var response = await webClient.GetAsync<RootObject>("http://www.reddit.com/r/all.json", Format.Json);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return response.Value;
            } 
            else
            {
                System.Diagnostics.Debug.WriteLine (response.Content);
            }

            var serializer2 = new SimplyMobile.Text.JsonNet.JsonSerializer ();

            webClient = new JsonClient(serializer2);

            response = await webClient.GetAsync<RootObject>("http://www.reddit.com/r/all.json", Format.Json);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return response.Value;
            } 
            else
            {
                System.Diagnostics.Debug.WriteLine (response.Content);
            }
            return null;
        }
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <LaborSignoutDTO> >(TimeCapServices.LaborSignout,
                                                                                  new Dictionary <string, string>() { { "employeePersonnelNumber", employeenum.ToString() },
                                                                                                                      { "workDate", workdt.ToString() } });

            actualHoursWorkedTextbox.Text = "0.0";
            notesTextView.Text            = string.Empty;
            employeeNameLabel.Text        = employeename.ToString();
            employeeNumberLabel.Text      = employeenum.ToString();

            foreach (var item in response.Value)
            {
                System.Console.WriteLine(item.EmployeePersonnelNumber);
                {
                    currentSignout = item;
                    actualHoursWorkedTextbox.Text = currentSignout.TotalAdjustedHours.GetValueOrDefault(0).ToString("#.#");
                    notesTextView.Text            = currentSignout.Notes;
                    break;
                }
            }
        }
Пример #6
0
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.AuthorizedProjectActivity,
                                                                                     new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() } });

            var tableSource = new ActivityListTablesource();

            var data = new List <IsupportActivity>();

            foreach (var item in response.Value)
            {
                if (!objectNumbers.Contains(item.TransformedActivityNumber))
                {
                    data.Add(new Activity()
                    {
                        TransformedActivityElementNum = item.TransformedActivityNumber, ActivityDescrip = item.ActivityDescription, ProjectNumber = item.ProjectNumber,
                    });
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, ActivityListTablesource.RowSelectedEventArgs e) =>
            {
                var detail = Storyboard.InstantiateViewController("Elementlistviewcontroller") as Elementlistviewcontroller;
                detail.projectlist(this, tableSource.Data[e.indexPath.Row]);
                detail.settimekeeperdetls(this, timekprid.ToString(), timekprname.ToString(), wrkdt.ToString());
                NavigationController.PushViewController(detail, true);
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="zip">The zip file.</param>
        /// <param name="directory">The directory to add.</param>
        /// <param name="baseDirectory">The base directory.</param>
        /// <returns>A zip </returns>
        public async Task <ZipArchive> AddGitFilesToZipAsync(ZipArchive zip, string directory, string baseDirectory)
        {
            await SyncContext.ClearAsync;

            var dirListing = await gitHubClient.GetAsync <dynamic>(directory);

            foreach (var file in dirListing)
            {
                if (file.type == "file")
                {
                    var fileBytes = zip.CreateEntry(((string)file.path).Replace($"{baseDirectory}/", ""));

                    using (var entryStream = fileBytes.Open())
                    {
                        await entryStream.WriteAsync(await gitHubClient.HttpClient.GetByteArrayAsync((string)file.download_url));
                    }
                }
                else if (file.type == "dir")
                {
                    await AddGitFilesToZipAsync(zip, (string)file.url, baseDirectory);
                }
            }

            return(zip);
        }
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.LaborList,
                                                                               new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", "278715" }, { "workDate", "2014-08-28" } });

            var tableSource = new LaborListTableSource();

            var           data            = new List <LaborListRowData>();
            HashSet <int> employeeNumbers = new HashSet <int>();

            foreach (var item in response.Value)
            {
                System.Console.WriteLine(item.EmployeePersonnelNumber);

                if (!employeeNumbers.Contains(item.EmployeePersonnelNumber))
                {
                    employeeNumbers.Add(item.EmployeePersonnelNumber);
                    data.Add(new LaborListRowData()
                    {
                        EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber,
                    });
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) =>
            {
                new UIAlertView("Selected", tableSource.Data[e.indexPath.Row].ToString(), null, "OK", null).Show();
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
Пример #9
0
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client    = new JsonClient(serializer);
            var        searchtxt = searchbar.Text.ToString().Trim();
            var        response  = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.LaborMaster);

            var tableSource = new LaborListTableSource();
            var data        = new List <LaborListRowData>();

            HashSet <string> employeename = new HashSet <string>();

            foreach (var item in response.Value)
            {
                if (item.EmployeePersonnelName.StartsWith(searchbar.Text))
                {
                    data.Add(new LaborListRowData()
                    {
                        EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber
                    });
                }
            }

            tableSource.Data = data;

            tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) =>
            {
                new UIAlertView("Row Selected", tableSource.Data[e.indexPath.Item].ToString(), null, "OK", null).Show();
                e.tableView.DeselectRow(e.indexPath, true);
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
Пример #10
0
        public static async Task <RootObject> Get()
        {
            var serializer = new SimplyMobile.Text.ServiceStack.JsonSerializer();

            var webClient = new JsonClient(serializer);

            var response = await webClient.GetAsync <RootObject>("http://www.reddit.com/r/all.json", Format.Json);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(response.Value);
            }
            else
            {
                System.Diagnostics.Debug.WriteLine(response.Content);
            }

            var serializer2 = new SimplyMobile.Text.JsonNet.JsonSerializer();

            webClient = new JsonClient(serializer2);

            response = await webClient.GetAsync <RootObject>("http://www.reddit.com/r/all.json", Format.Json);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(response.Value);
            }
            else
            {
                System.Diagnostics.Debug.WriteLine(response.Content);
            }
            return(null);
        }
Пример #11
0
 /// <summary>
 /// Gets a result from the Prometheus API.
 /// </summary>
 /// <param name="path"></param>
 /// <param name="args"></param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public async Task <T> GetAsync <T>(
     string path,
     ArgDictionary args,
     CancellationToken cancellationToken = default)
 {
     return(await JsonClient.GetAsync <T>(path, args, cancellationToken : cancellationToken));
 }
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <LaborSignatureDTO> >(TimeCapServices.LaborSignature,
                                                                                    new Dictionary <string, string>() { { "employeePersonnelNumber", "167955" },
                                                                                                                        { "workDate", "2014-03-31" } });

            foreach (var item in response.Value)
            {
                System.Console.WriteLine(item.EmployeePersonnelNumber);
                if (item.SignatureScreen != null)
                {
                    currentSignature = item;
                    NSData  imageData = new NSData(item.SignatureScreen, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                    UIImage image     = new UIImage(imageData);
                    imageView       = new UIImageView(image);
                    imageView.Frame = new RectangleF(84, signaturePad.Frame.Height + 168,
                                                     View.Frame.Width - 168, View.Frame.Width / 2);

                    imageView.Image = image;
                    //signView.Frame = new RectangleF(84, signaturePad.Frame.Height + 168,
                    //   View.Frame.Width - 168, View.Frame.Width / 2);
                    //signaturePad..LoadPoints(image.)
                    break;
                }
                //if (currentLaborList.EmployeeNumber == item.EmployeePersonnelNumber)
                {
                    break;
                }
            }
        }
Пример #13
0
        async Task DoLoadData()
        {
            Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipList,
                                                                                     new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", timekprnum.ToString() }, { "workDate", wrkdt.ToString() } });

            var responseimag = await client.GetAsync <IEnumerable <EquipmentMasterDTO> > (TimeCapServices.EquipmentMaster,
                                                                                          new Dictionary <string, string> () { { "username", "test-fe91" }, { "role", "timekeeper" } });

            var tableSource = new EquipmentListTableSource();
            HashSet <string> equipmentnum = new HashSet <string>();
            var data = new List <EquiplistRowData>();

            foreach (var item in response.Value)
            {
                if (!equipmentnum.Contains(item.EquipmentNumber))
                {
                    List <object> Equipmentnumber = new List <object> ();
                    Equipmentnumber.Add(item.EquipmentNumber);
                    foreach (var items in responseimag.Value)
                    {
                        if (Equipmentnumber.Contains(items.EquipmentNumber))
                        {
                            NSData  imagedata = new NSData(items.Photo, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                            UIImage image     = new UIImage(imagedata);
                            imageView       = new UIImageView(image);
                            imageView.Image = image;
                            data.Add(new EquiplistRowData()
                            {
                                EquipmentNumber      = item.EquipmentNumber,
                                EquipmentDescription = item.EquipmentDescription,
                                Equipmentphoto       = image
                            });
                        }
                    }
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) =>
            {
                new UIAlertView("Selected", tableSource.Data[e.indexPath.Row].ToString(), null, "ok", null).Show();
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
Пример #14
0
        /// <summary>
        /// Returns information about a Docker volume.
        /// </summary>
        /// <param name="nameOrId">The volume name or ID.</param>
        /// <param name="cancellationToken">Optional cancellation token.</param>
        /// <returns>The <see cref="DockerVolume"/>.</returns>
        public async Task <DockerVolume> VolumeInspect(string nameOrId, CancellationToken cancellationToken = default)
        {
            Covenant.Requires <ArgumentNullException>(!string.IsNullOrEmpty(nameOrId));

            var response = await JsonClient.GetAsync(GetUri("volumes", nameOrId), cancellationToken : cancellationToken);

            return(new DockerVolume(response.AsDynamic()));
        }
Пример #15
0
        /// <summary>
        /// Returns all data from an api endpoint from all pages.
        /// </summary>
        /// <param name="url"></param>
        /// <param name="cancellationToken"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public async Task <IEnumerable <T> > GetListAsync <T>(string url, ArgDictionary args = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (args == null)
            {
                args = new ArgDictionary();
            }

            if (args.ContainsKey("limit"))
            {
                args.Remove("limit");
            }

            args.Add("limit", pageSize);

            var data     = new List <T>();
            var response = await _jsonClient.GetAsync <dynamic>(url, args, cancellationToken : cancellationToken);

            var total = (int)response.total_count;

            while (response != null)
            {
                var s = NeonHelper.JsonSerialize(response);
                foreach (dynamic elem in response.data)
                {
                    T elemObject = JsonConvert.DeserializeObject <T>(Convert.ToString(elem));
                    data.Add(elemObject);
                }

                // get the next page
                if (total > data.Count)
                {
                    if (args.ContainsKey("offset"))
                    {
                        args.Remove("offset");
                    }
                    args.Add("offset", data.Count.ToString());
                    response = await _jsonClient.GetAsync <dynamic>(url, args, cancellationToken : cancellationToken);
                }
                else
                {
                    response = null;
                }
            }

            return(data);
        }
Пример #16
0
        public async Task <GetTopLiveGamesSteamResponse> GetTopLiveMatchesAsync(int partnerId)
        {
            var parameters = new Dictionary <string, string> {
                { "partner", partnerId.ToString() }
            };
            var requestUrl = GetRequestUrl("IDOTA2Match_570", "GetTopLiveGame", parameters);

            return(await JsonClient.GetAsync <GetTopLiveGamesSteamResponse>(requestUrl));
        }
Пример #17
0
        public async Task <GetMatchStatsSteamResponse> GetRealtimeMatchStatsAsync(ulong serverSteamId)
        {
            var parameters = new Dictionary <string, string> {
                { "server_steam_id", serverSteamId.ToString(CultureInfo.InvariantCulture) }
            };
            var requestUrl = GetRequestUrl("IDOTA2MatchStats_570", "GetRealtimeStats", parameters);

            return(await JsonClient.GetAsync <GetMatchStatsSteamResponse>(requestUrl));
        }
Пример #18
0
        public async Task GetAsync()
        {
            // Ensure that GET returning an explict type works.

            using (new MockHttpServer(baseUri,
                                      context =>
            {
                var request = context.Request;
                var response = context.Response;

                if (request.Method != "GET")
                {
                    response.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
                    return;
                }

                if (request.Path.ToString() != "/info")
                {
                    response.StatusCode = (int)HttpStatusCode.NotFound;
                    return;
                }

                var output = new ReplyDoc()
                {
                    Value1 = "Hello World!"
                };

                response.ContentType = "application/json";

                response.Write(NeonHelper.JsonSerialize(output));
            }))
            {
                using (var jsonClient = new JsonClient())
                {
                    var reply = (await jsonClient.GetAsync(baseUri + "info")).As <ReplyDoc>();

                    Assert.Equal("Hello World!", reply.Value1);

                    reply = await jsonClient.GetAsync <ReplyDoc>(baseUri + "info");

                    Assert.Equal("Hello World!", reply.Value1);
                }
            };
        }
Пример #19
0
        /// <summary>
        /// Returns details about a specific Docker network.
        /// </summary>
        /// <param name="nameOrId">The network name or ID.</param>
        /// <param name="cancellationToken">Optional cancellation token.</param>
        /// <returns>A <see cref="DockerNetwork"/> instance.</returns>
        public async Task <DockerNetwork> NetworkInspect(string nameOrId, CancellationToken cancellationToken = default)
        {
            await SyncContext.ClearAsync;

            Covenant.Requires <ArgumentNullException>(!string.IsNullOrEmpty(nameOrId), nameof(nameOrId));

            var response = await JsonClient.GetAsync(GetUri("networks", nameOrId), cancellationToken : cancellationToken);

            return(new DockerNetwork(response.AsDynamic()));
        }
Пример #20
0
        public async Task <GetTeamInfoSteamResponse> GetTeamInfoAsync(long teamId)
        {
            var parameters = new Dictionary <string, string>
            {
                { "teams_requested", "1" },
                { "start_at_team_id", teamId.ToString() }
            };
            var requestUrl = GetRequestUrl("IDOTA2Match_570", "GetTeamInfoByTeamID", parameters);

            return(await JsonClient.GetAsync <GetTeamInfoSteamResponse>(requestUrl));
        }
Пример #21
0
        public async Task <GetFileSteamResponse> GetLogoInfoAsync(long id)
        {
            var parameters = new Dictionary <string, string>
            {
                { "ugcid", id.ToString(CultureInfo.InvariantCulture) },
                { "appid", "570" }
            };
            var requestUrl = GetRequestUrl("ISteamRemoteStorage", "GetUGCFileDetails", parameters);

            return(await JsonClient.GetAsync <GetFileSteamResponse>(requestUrl));
        }
        async Task LoadActivityList()
        {
            Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <ActivityListDTO> >(TimeCapServices.ActivityList,
                                                                                  new Dictionary <string, string>() { { "TimekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } });

            foreach (var item in response.Value)
            {
                //activitylist = item;
            }
        }
Пример #23
0
        /// <summary>
        /// Lists the networks managed by the Docker engine.
        /// </summary>
        /// <param name="cancellationToken">Optional cancellation token.</param>
        /// <returns>A list of <see cref="DockerNetwork"/> instances.</returns>
        public async Task <List <DockerNetwork> > NetworkListAsync(CancellationToken cancellationToken = default)
        {
            var response = await JsonClient.GetAsync(GetUri("networks"), cancellationToken : cancellationToken);

            var networks = new List <DockerNetwork>();

            foreach (var item in response.AsDynamic())
            {
                networks.Add(new DockerNetwork(item));
            }

            return(networks);
        }
Пример #24
0
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            string timekeepernum = lbltimekeeperid.Text;

            var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipmentMaster,
                                                                                     new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } });

            var tableSource = new EquipmentListTableSource();

            var           data            = new List <EquiplistRowData>();
            HashSet <int> employeeNumbers = new HashSet <int>();

            foreach (var item in response.Value)
            {
                if (!objectNumbers.Contains(item.EquipmentNumber))
                {
                    data.Add(new EquiplistRowData()
                    {
                        EquipmentDescription = item.EquipmentDescription, EquipmentNumber = item.EquipmentNumber
                    });
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) =>
            {
                EquiplistRowData equimaster = tableSource.Data[e.indexPath.Row];
                equipList = new EquipmentMasterDTO
                {
                    Workdate = Convert.ToDateTime(wrkdt),
                    TimekeeperPersonnelNumber = Convert.ToInt32(timenum),
                    TimekeeperPersonnelName   = timekprname.ToString(),
                    EquipmentNumber           = equimaster.EquipmentNumber,
                    EquipmentDescription      = equimaster.EquipmentDescription,
                    EquipmentSerialNumber     = equimaster.EquipmentSerialNumber,
                    EquipmentClassCode        = equimaster.EquipmentClassCode,
                    CreateDate     = Convert.ToDateTime(wrkdt),
                    CreateUser     = timekprname.ToString(),
                    LastChangeDate = Convert.ToDateTime(wrkdt),
                    LastChangeUser = timekprname.ToString(),
                    UpdateFlag     = "I",
                };

                var equi = DoSaveData();
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
        async Task CheckExist()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.LaborList,
                                                                               new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timenum.ToString() }, { "workDate", wrkdt.ToString() } });

            foreach (var item in response.Value)
            {
                Employeeexist.Add((string)item.EmployeePersonnelNumber.ToString());
            }
        }
Пример #26
0
        //---------------------------------------------------------------------
        // Implements Docker Node related operations.

        /// <summary>
        /// Lists the swarm nodes.
        /// </summary>
        /// <param name="cancellationToken">Optional cancellation token.</param>
        /// <returns>The node list.</returns>
        public async Task <List <DockerNode> > NodeListAsync(CancellationToken cancellationToken = default)
        {
            var response = await JsonClient.GetAsync(GetUri("nodes"), cancellationToken : cancellationToken);

            var nodes     = new List <DockerNode>();
            var nodeArray = response.As <JArray>();

            foreach (var node in nodeArray)
            {
                nodes.Add(new DockerNode(node));
            }

            return(nodes);
        }
Пример #27
0
        async Task CheckExist()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <ActivityListDTO> >(TimeCapServices.ActivityList,
                                                                                  new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } });

            foreach (var item in response.Value)
            {
                objectNumbers.Add((object)item.TransformedActivityNumber);
            }
        }
Пример #28
0
        /// <summary>
        /// Returns information about the server.
        /// </summary>
        /// <returns>A <see cref="ServerInformation"/> instance.</returns>
        public async Task <ServerInformation> GetServerInformationAsync()
        {
            var response = await jsonClient.GetAsync(GetUri());

            var doc = response.AsDynamic();

            return(new ServerInformation()
            {
                IsAdmin = false,
                ProductName = doc.vendor.name,
                ProductVersion = doc.vendor.version,
                Version = doc.version
            });
        }
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.GetAsync <IEnumerable <LabourListDTO> >(TimeCapServices.LaborMaster,
                                                                                new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } });

            var tablesource = new EmpPhotoTablesource();

            var data = new List <ISupportEmpphotosorce>();

            foreach (var item in response.Value)
            {
                if (!Employeeexist.Contains(item.EmployeePersonnelNumber.ToString()))
                {
                    NSData  imagedata = new NSData(item.EmployeePhoto, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                    UIImage image     = new UIImage(imagedata);
                    imageView       = new UIImageView(image);
                    imageView.Image = image;
                    data.Add(new Empphotodata()
                    {
                        EmployeePersonnelName = item.EmployeePersonnelName, EmployeePersonnelNumber = item.EmployeePersonnelNumber.ToString(), EmployeePhoto = image
                    });
                }
            }
            tablesource.Data           = data;
            tablesource.OnRowSelected += (object sender, EmpPhotoTablesource.RowSelectedEventArgs e) =>
            {
                ISupportEmpphotosorce selectedItem = tablesource.Data[e.indexPath.Row];
                labrsignout = new LabourListDTO
                {
                    WorkDate = Convert.ToDateTime(wrkdt),
                    TimekeeperPersonnelNumber = Convert.ToInt32(timenum),
                    TimekeeperPersonnelName   = timekprname.ToString(),
                    EmployeePersonnelNumber   = Convert.ToInt32(selectedItem.EmployeeNumber),
                    EmployeePersonnelName     = selectedItem.EmployeeName,
                    CreateDate     = Convert.ToDateTime(wrkdt),
                    CreateUser     = Convert.ToString(timekprname),
                    LastChangeDate = Convert.ToDateTime(wrkdt),
                    LastChangeUser = Convert.ToString(timekprname),
                    UpdateFlag     = "I",
                };
                var d = DoSaveData();
            };

            TableView.Source = tablesource;
            TableView.ReloadData();
        }
Пример #30
0
        async Task DoLoadData()
        {
            try
            {
                Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();
                JsonClient client = new JsonClient(serializer);

                var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.ActivityList,
                                                                                         new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } });

                navItems.Clear();
                foreach (var item in response.Value.Select(x => new { pronum = x.ProjectNumber, prodesc = x.ProjectDescription }).Distinct().ToList())
                {
                    navGroup = new NavItemGroup(item.pronum, item.prodesc);
                    if (navGroup.Name.Distinct().Count() != navGroup.Name.Count())
                    {
                        navItems.Add(navGroup);
                        foreach (var newitem in response.Value.Select(x => new { Transforactnum = x.TransformedActivityNumber,
                                                                                 activitydesc = x.ActivityDescription }).Distinct().ToList())
                        {
                            navItem = new NavItem(newitem.Transforactnum, newitem.activitydesc, AllocatedHrs.ToString());
                            navGroup.Items.Add(navItem);
                        }
                    }
                }
                tableSource           = new NavItemTableSource(NavigationController, navItems);
                base.TableView.Source = tableSource;

                //TableView.SeparatorColor = UIColor.Blue;
                //TableView.SeparatorStyle = UITableViewCellSeparatorStyle.DoubleLineEtched;
                //TableView.SeparatorColor = UIColor.Black;
                TableView.ReloadData();

                #region OnRowSelected
                tableSource.OnRowSelected += (object sender, NavItemTableSource.RowSelectedEventArgs e) =>
                {
                    var allocation = Storyboard.InstantiateViewController("AllocationsActualViewController") as AllocationsActualViewController;
                    allocation.filltimekeeper(this, timekprid.ToString(), timekprname.ToString(), wrkdt.ToString(), navGroup.Name, navGroup.Description
                                              , navItem.Name);
                    NavigationController.PushViewController(allocation, true);
                };
                #endregion
            }
            catch (Exception ex)
            {
                new UIAlertView("Oops", "No Record Available", null, "OK", null).Show();
                System.Console.WriteLine(ex.Message);
            }
        }
Пример #31
0
        public async Task GetAsync_Headers()
        {
            // Ensure that GET with query arguments work.

            using (new MockHttpServer(baseUri,
                                      async context =>
            {
                var request = context.Request;
                var response = context.Response;

                if (request.Method != "GET")
                {
                    response.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
                    return;
                }

                if (request.Path.ToString() != "/info")
                {
                    response.StatusCode = (int)HttpStatusCode.NotFound;
                    return;
                }

                var output = new ReplyDoc()
                {
                    Value1 = request.Headers["arg1"],
                    Value2 = request.Headers["arg2"]
                };

                response.ContentType = "application/json";

                await response.WriteAsync(NeonHelper.JsonSerialize(output));
            }))
            {
                using (var jsonClient = new JsonClient())
                {
                    var headers = new ArgDictionary()
                    {
                        { "arg1", "test1" },
                        { "arg2", "test2" }
                    };

                    var reply = (await jsonClient.GetAsync(baseUri + "info", headers: headers)).As <ReplyDoc>();

                    Assert.Equal("test1", reply.Value1);
                    Assert.Equal("test2", reply.Value2);
                }
            };
        }