public List<ListItem> ExecuteQuery(ListQuery query)
        {
            using (var site = CreateSite(query.List.Web.Url))
            {
                using (var web = site.OpenWeb())
                {
                    var serverList = web.Lists.TryGetList(query.List.Title);
                    var listQuery = new SPQuery { Query = query.Query };

                    return serverList.GetItems(listQuery).Cast<SPListItem>()
                        .Select(i => new ListItem(query.List)
                        {
                            Id = i.ID,
                            Columns =
                                query.List
                                    .Fields
                                    .ToDictionary(
                                        f => f.InternalName,
                                        f => i.GetFormattedValue(f.InternalName))
                        })
                        .ToList();
                }
            }
        }
        //[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
        public Object Post(ApiRequestType requestType)
        {
            var curUser = _service.GetCurrentUser();

            if (requestType.RequestType == "currentUserDetail")
            {
                return(_service.GetCurrentUser());
            }

            else if (requestType.RequestType == "getDepartmentHead")
            {
                ListQuery <User> query = new ListQuery <User>();
                query.PageSize   = 999;
                query.Parameters = new List <QueryParameter>();
                query.Parameters.Add(new QueryParameter()
                {
                    Name = "DHDivisionId", Value = requestType.Parameters.ElementAt(0).Value
                });
                //query.Parameters.Add(new QueryParameter() { Name = "DepartmentHead", Value = "yes" });
                var list = _service.GetByQuery(query);
                return(list);
            }
            else if (requestType.RequestType == "getDeparmtmentOwner")
            {
                ListQuery <User> query = new ListQuery <User>();
                query.PageSize   = 999;
                query.Parameters = new List <QueryParameter>();
                query.Parameters.Add(new QueryParameter()
                {
                    Name = "DODivisionId", Value = requestType.Parameters.ElementAt(0).Value
                });
                //query.Parameters.Add(new QueryParameter() { Name = "DeparmtmentOwner", Value = "yes" });
                var list = _service.GetByQuery(query);
                return(list);
            }
            else if (requestType.RequestType == "ResponsibleUsers")
            {
                ListQuery <User> query = new ListQuery <User>();
                if (requestType.Parameters != null)
                {
                    foreach (var p in requestType.Parameters)
                    {
                        query.PageSize   = 999;
                        query.Parameters = new List <QueryParameter>();
                        query.Parameters.Add(new QueryParameter()
                        {
                            Name = "ResponsibleUsers", Value = requestType.Parameters.ElementAt(0).Value
                        });

                        if (p.Name == "filterText")
                        {
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "filterText", Value = p.Value
                            });
                        }
                    }
                }

                var list = _service.GetByQuery(query);
                return(list);
            }
            else if (requestType.RequestType == "User")
            {
                ListQuery <User> query = new ListQuery <User>();
                if (requestType.Parameters != null)
                {
                    foreach (var p in requestType.Parameters)
                    {
                        query.PageSize   = 999;
                        query.Parameters = new List <QueryParameter>();
                        query.Parameters.Add(new QueryParameter()
                        {
                            Name = "User", Value = requestType.Parameters.ElementAt(0).Value
                        });

                        if (p.Name == "filterText")
                        {
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "filterText", Value = p.Value
                            });
                        }
                    }
                }

                var list = _service.GetByQuery(query);
                return(list);
            }
            else if (requestType.RequestType == "DependentUsers")
            {
                ListQuery <User> query = new ListQuery <User>();
                if (requestType.Parameters != null)
                {
                    foreach (var p in requestType.Parameters)
                    {
                        query.PageSize   = 999;
                        query.Parameters = new List <QueryParameter>();
                        query.Parameters.Add(new QueryParameter()
                        {
                            Name = "DependentUsers", Value = requestType.Parameters.ElementAt(0).Value
                        });

                        if (p.Name == "filterText")
                        {
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "filterText", Value = p.Value
                            });
                        }
                    }
                }
                var list = _service.GetByQuery(query);
                return(list);
            }
            return(null);
        }
Esempio n. 3
0
        public async Task <List <PublisherViewModel> > Handle(ListQuery request, CancellationToken cancellationToken)
        {
            var publisherSet = await _context.Publishers.PagedToListAsync(request.Page, request.PageSize);

            return(PublisherViewModel.CreateFromPublishers(publisherSet).ToList());
        }
Esempio n. 4
0
 public int Count(ListQuery listQuery, object query = null)
 {
     return(UnitOfWork.Session.ExecuteScalar <int>(@"SELECT COUNT(*) FROM Organizations"));
 }
        // Methods
        public void Start(string[] args)
        {
            // Get credential
            var credential = AuthorizationManager <ServiceCredential> .GetCredential(
                new ServiceAccountProvider(),
                ApiKeyPath,
                ApplicationScopes);

            // Create request
            var requestFactory = new GDataRequestFactory(null);

            requestFactory.CustomHeaders.Add("Authorization: Bearer " + ((ServiceAccountCredential)credential).Token.AccessToken);

            // Create service using the request
            var service = new SpreadsheetsService(null)
            {
                RequestFactory = requestFactory
            };

            // Instantiate a SpreadsheetQuery object to retrieve spreadsheets.
            string           docKey   = "1dAa5tHdqkq2brQ5pfoFjiv1GkVxge52bn99Oz2AgrQw";
            string           gDocsURL = "https://spreadsheets.google.com/feeds/spreadsheets/private/full/{0}";
            string           docURL   = String.Format(gDocsURL, docKey);
            SpreadsheetQuery query    = new SpreadsheetQuery()
            {
                Uri = new Uri(docURL)
            };

            // Make a request to the API and get all spreadsheets.
            SpreadsheetFeed feed = service.Query(query);

            if (feed.Entries.Count == 0)
            {
                Console.WriteLine("There are no sheets");
            }

            SpreadsheetEntry spreadsheet = feed.Entries.SingleOrDefault() as SpreadsheetEntry;
            var worksheet = spreadsheet.Worksheets.Entries.SingleOrDefault(e => (e as WorksheetEntry).Title.Text == "Data") as WorksheetEntry;

            // Define the URL to request the list feed of the worksheet.
            AtomLink listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);

            // Fetch the list feed of the worksheet.
            ListQuery listQuery = new ListQuery(listFeedLink.HRef.ToString());

            listQuery.SpreadsheetQuery = "type=Sales";
            ListFeed listFeed = service.Query(listQuery);

            Console.WriteLine(listFeed.Entries.Count);

            return;

            // Iterate through each row, printing its cell values.
            foreach (ListEntry row in listFeed.Entries)
            {
                // Print the first column's cell value
                Console.WriteLine(row.Title.Text);
                // Iterate over the remaining columns, and print each cell value
                foreach (ListEntry.Custom element in row.Elements)
                {
                    Console.WriteLine(element.Value);
                }
            }

            return;

            // Iterate through all of the spreadsheets returned
            foreach (SpreadsheetEntry sheet in feed.Entries)
            {
                // Print the title of this spreadsheet to the screen
                Console.WriteLine(sheet.Title.Text);

                // Make a request to the API to fetch information about all
                // worksheets in the spreadsheet.
                var wsFeed = sheet.Worksheets;

                // Iterate through each worksheet in the spreadsheet.
                foreach (WorksheetEntry entry in wsFeed.Entries)
                {
                    // Get the worksheet's title, row count, and column count.
                    string title    = entry.Title.Text;
                    var    rowCount = entry.Rows;
                    var    colCount = entry.Cols;

                    // Print the fetched information to the screen for this worksheet.
                    Console.WriteLine(title + "- rows:" + rowCount + " cols: " + colCount);

                    //// Create a local representation of the new worksheet.
                    //WorksheetEntry worksheet = new WorksheetEntry();
                    //worksheet.Title.Text = "New Worksheet";
                    //worksheet.Cols = 10;
                    //worksheet.Rows = 20;

                    //// Send the local representation of the worksheet to the API for
                    //// creation.  The URL to use here is the worksheet feed URL of our
                    //// spreadsheet.
                    //WorksheetFeed NewwsFeed = sheet.Worksheets;
                    //service.Insert(NewwsFeed, worksheet);
                }
            }
        }
Esempio n. 6
0
        public async Task <ActionResult> Udklipslist(ListQuery query)
        {
            try
            {
                using (var dbmunin = new ILABNew2Entities())
                {
                    int flicks = query.P * query.Size;

                    var l = await dbmunin.udklip.ToListAsync();

                    if (!string.IsNullOrEmpty(query.Q))
                    {
                        string[] sQuery = query.Q.Split(' ');
                        for (int i = 0; i < sQuery.Length; i++)
                        {
                            l = l.Where(x => x.Overskrift.ToLower().Contains(sQuery[i].ToLower()) ||
                                        (x.Note != null && x.Note.ToLower().Contains(sQuery[i].ToLower())) ||
                                        (x.Mappe != null && x.Mappe.ToLower().Contains(sQuery[i].ToLower()))).ToList();
                        }
                    }

                    var column = typeof(Udklip).GetProperty(query.S,
                                                            BindingFlags.SetProperty | BindingFlags.IgnoreCase |
                                                            BindingFlags.Public | BindingFlags.Instance);


                    if (column != null)
                    {
                        if (query.O.ToUpper() == "DESC")
                        {
                            l = l.OrderByDescending(x => column.GetValue(x, null)).ToList();
                        }
                        else
                        {
                            l = l.OrderBy(x => column.GetValue(x, null)).ToList();
                        }
                    }

                    var pageResult = l.Select(x => new UdklipDto()
                    {
                        Id         = x.UdklipsID,
                        Datering   = x.Datering,
                        Overskrift = x.Overskrift,
                        Mappe      = x.Mappe
                    }).Skip(1).Take(query.Size);

                    if (l.Count > flicks)
                    {
                        pageResult = l.Select(x => new UdklipDto()
                        {
                            Id         = x.UdklipsID,
                            Datering   = x.Datering,
                            Overskrift = x.Overskrift,
                            Mappe      = x.Mappe
                        }).Skip(flicks).Take(query.Size);
                    }

                    //1971.12.09
                    Regex regx = new Regex(@"^([0-9]{4})[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])$");

                    foreach (var o in pageResult)
                    {
                        if (o.Datering == null)
                        {
                            continue;
                        }

                        if (!regx.IsMatch(o.Datering))
                        {
                            o.ErrorCode = 1;
                        }
                    }

                    var listResult = new MuninListViewModel <UdklipDto>()
                    {
                        Count = l.Count,
                        Pages = l.Count / query.Size,
                        Data  = pageResult.ToList()
                    };

                    var result = JsonConvert.SerializeObject(listResult, Utils.JsonSettings());

                    return(Content(result));
                }
            }
            catch (Exception ex)
            {
                return(Content("Fejl:" + ex.Message));
            }
        }
Esempio n. 7
0
 public async Task <ActionResult <PaginatedList <ContactDto> > > GetAll([FromQuery] ListQuery query)
 {
     return(await Mediator.Send(query));
 }
        public System.Web.Mvc.ActionResult ExportFullDumpReport(string ResponsibleEmail, string ChapterName, string Owner, string RoleName, string UserName, string TAT)
        {
            string    constr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            DataTable table  = new DataTable();

            using (SqlConnection con1 = new SqlConnection(constr))
            {
                using (SqlCommand cmd1 = new SqlCommand())
                {
                    cmd1.CommandText = "spIssueDetails";
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.AddWithValue("@Division", ResponsibleEmail);
                    cmd1.Parameters.AddWithValue("@ResponsibleEmail", ResponsibleEmail);
                    cmd1.Parameters.AddWithValue("@ChapterName", ChapterName);
                    cmd1.Parameters.AddWithValue("@Owner", Owner);
                    cmd1.Parameters.AddWithValue("@RoleName", RoleName);
                    cmd1.Parameters.AddWithValue("@UserName", UserName);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    con1.Open();
                    cmd1.Connection = con1;
                    //  da.SelectCommand = cmd1;
                    //da.Fill(dt);
                    using (var da = new SqlDataAdapter(cmd1))
                    {
                        da.Fill(table);
                    }
                    // }

                    for (int c = 0; c < table.Rows.Count - 1; c++)
                    {
                        ListQuery <IssueManagementCommentLog> query = new ListQuery <IssueManagementCommentLog>();
                        query.Parameters = new List <QueryParameter>();
                        string RequestNo            = table.Rows[c]["ID_Request"].ToString();
                        string ChapterNameNew       = table.Rows[c]["ChapterNameFromSystem"].ToString();
                        string PendingWithEmail     = table.Rows[c]["ID_Pending_with_Email"].ToString();
                        string ResponsibleWithEmail = table.Rows[c]["ID_Responsible_Email"].ToString();

                        if (ChapterNameNew == "MyPidilite" || ChapterNameNew == "WSS Service Cell")
                        {
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "RequestNo", Value = RequestNo
                            });
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "ChapterName", Value = ChapterNameNew
                            });
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "ID_Responsible_Email", Value = ResponsibleWithEmail
                            });
                        }
                        else
                        {
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "RequestNo", Value = RequestNo
                            });
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "ChapterName", Value = ChapterNameNew
                            });
                            query.Parameters.Add(new QueryParameter()
                            {
                                Name = "PendingWithEmail", Value = PendingWithEmail
                            });
                        }

                        var data = commentLogService.GetByQuery(query);
                        if (data.Items.Count > 0)
                        {
                            table.Rows[c]["ID_Comments"] = data.Items[0].ID_Comments.ToString();
                        }
                    }
                }

                DataRow[] DR = null;


                System.Web.UI.WebControls.GridView gd = new System.Web.UI.WebControls.GridView();

                if (ChapterName == "Market_Sudhar" || ChapterName == "Pilworld_WSS_feedback")
                {
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Location", DataField = "ID_Location" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Pending_with_Email"
                    });
                    //gd.Columns.Add(new BoundField() { HeaderText = "PendingSince", DataField = "pendingSince" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Comment", DataField = "ID_Comments"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Anchor Comment", DataField = "AnchorSentBackComments"
                    });

                    if (TAT == "Beyond")
                    {
                        DR = table.Select("PendingSince>45");
                    }
                    else if (TAT == "Within")
                    {
                        DR = table.Select("PendingSince<=45");
                    }
                }
                else if (ChapterName == "Dealer Feedback")
                {
                    //gd.Columns.Add(new BoundField() { HeaderText = "Request No.", DataField = "ID_Request" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Pending_with_Email"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Comment", DataField = "ID_Comments"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Anchor Comment", DataField = "AnchorSentBackComments"
                    });

                    //gd.Columns.Add(new BoundField() { HeaderText = "Action With Timeline", DataField = "ID_Comments" });


                    if (TAT == "Beyond")
                    {
                        DR = table.Select("PendingSince>7");
                    }
                    else if (TAT == "Within")
                    {
                        DR = table.Select("PendingSince<=7");
                    }
                }
                else if (ChapterName == "Customer Service Cell")
                {
                    //gd.Columns.Add(new BoundField() { HeaderText = "Request No.", DataField = "ID_Request" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Issue Details", DataField = "ID_Issue_Detail1" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "PendingWithEmail", DataField = "ID_Pending_with_Email" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Action With Timeline", DataField = "ID_Comments" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Pending_with_Email"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Comment", DataField = "ID_Comments"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Anchor Comment", DataField = "AnchorSentBackComments"
                    });

                    if (TAT == "Beyond")
                    {
                        DR = table.Select("PendingSince>7");
                    }
                    else if (TAT == "Within")
                    {
                        DR = table.Select("PendingSince<=7");
                    }
                }
                else if (ChapterName == "MyPidilite")
                {
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    //gd.Columns.Add(new BoundField() { HeaderText = "PendingWithEmail", DataField = "ID_Pending_with_Email" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Responsible_Email"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Latest Comments", DataField = "ID_Comments"
                    });


                    if (TAT == "Beyond")
                    {
                        DR = table.Select("id_TAT_status='Beyond TAT'");
                    }
                    else if (TAT == "Within")
                    {
                        DR = table.Select("id_TAT_status='Within TAT'");
                    }
                }
                else if (ChapterName == "WSS Service Cell")
                {
                    //gd.Columns.Add(new BoundField() { HeaderText = "Request No.", DataField = "ID_Request" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Issue Details", DataField = "ID_Issue_Detail1" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Reported By Name", DataField = "ID_Reported_by_name" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Location", DataField = "ID_Location" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "PendingWithEmail", DataField = "ID_Pending_with_Email" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "ResponsibleWithEmail", DataField = "ID_Responsible_Email" });

                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Responsible_Email"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Comment", DataField = "ID_Comments"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Anchor Comment", DataField = "AnchorSentBackComments"
                    });

                    if (TAT == "Beyond")
                    {
                        DR = table.Select("id_TAT_status='Beyond TAT'");
                    }
                    else if (TAT == "Within")
                    {
                        DR = table.Select("id_TAT_status='Within TAT'");
                    }
                }
                else if (ChapterName == "Risk_Management")
                {
                    //gd.Columns.Add(new BoundField() { HeaderText = "Request No.", DataField = "ID_Request" });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Category", DataField = "ID_Category" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Pending_with_Email"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Comment", DataField = "ID_Comments"
                    });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Target Date", DataField = "ID_Target_Date" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Anchor Comment", DataField = "AnchorSentBackComments"
                    });

                    DR = table.Select("PendingSince>0");
                }
                else if (ChapterName == "BirthdayLunch" || ChapterName == "Sampark" || ChapterName == "Suggestion_at_Facebook" || ChapterName == "SimplifiedSuggestion")
                {
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Issue Details", DataField = "ID_Issue_Detail1"
                    });
                    //gd.Columns.Add(new BoundField() { HeaderText = "Reported By Name", DataField = "ID_Reported_by_name" });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Name", DataField = "ID_Pending_with_Email"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Collaborator Comment", DataField = "ID_Comments"
                    });
                    gd.Columns.Add(new BoundField()
                    {
                        HeaderText = "Anchor Comment", DataField = "AnchorSentBackComments"
                    });
                    //gd.Columns.Add(new BoundField() { HeaderText = "PendingSince", DataField = "pendingSince" });

                    DR = table.Select("PendingSince>0");
                }
                DataTable dtFinal = table.Clone();
                foreach (DataRow d in DR)
                {
                    dtFinal.ImportRow(d);
                }
                gd.DataSource          = dtFinal;//table;
                gd.AutoGenerateColumns = false;



                //gd.Columns.Add(new BoundField() { HeaderText = "Request No.", DataField = "ID_Request" });
                //gd.Columns.Add(new BoundField() { HeaderText = "Issue Details", DataField = "ID_Issue_Detail1" });
                //gd.Columns.Add(new BoundField() { HeaderText = "Comments", DataField = "ID_Comments" });
                ////gd.Columns.Add(new BoundField() { HeaderText = "Status", DataField = "ID_status" });
                //gd.Columns.Add(new BoundField() { HeaderText = "Reported By Name", DataField = "ID_Reported_by_name" });
                //gd.Columns.Add(new BoundField() { HeaderText = "Department", DataField = "ID_Dept" });
                //gd.Columns.Add(new BoundField() { HeaderText = "Location", DataField = "ID_Location" });
                //gd.Columns.Add(new BoundField() { HeaderText = "PendingWithEmail", DataField = "ID_Pending_with_Email" });
                //gd.Columns.Add(new BoundField() { HeaderText = "PendingSince", DataField = "pendingSince" });
                //gd.Columns.Add(new BoundField() { HeaderText = "LoggedDate", DataField = "ID_Logged_Date" });
                gd.DataBind();

                var sb = new System.Text.StringBuilder();
                var tw = new System.IO.StringWriter(sb);

                var htw = new System.Web.UI.HtmlTextWriter(tw);
                gd.RenderControl(htw);

                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", "attachment; filename=IssueDetails.xls");
                Response.ContentType = "application/ms-excel";
                Response.Charset     = "";
                Response.Output.Write(sb.ToString());
                Response.Flush();
                Response.End();

                return(RedirectToAction("Full Dump Report"));

                con1.Close();
            }
        }
Esempio n. 9
0
 public void Init()
 {
     query = new ListQuery("");
 }
Esempio n. 10
0
 public Task GetCategory(ListQuery listQuery)
 {
     throw new NotImplementedException();
 }
        public PublicCompositeTypeGenerationResultImpl(
            CompositeModel cModel,
            CompositeTypeModel tModel,
            EventHandler <AssemblyLoadingArgs> loadingEvt,
            IDictionary <Assembly, Assembly> assDic,
            CompositeCodeGenerationInfo codeGenerationInfo
            )
        {
            //var orderer = new TypeLoadOrderer( cModel );

            var collectionsFactory = cModel.ApplicationModel.CollectionsFactory;
            var publicTypes        = cModel
                                     .GetAllCompositeTypes()
                                     .Concat(cModel.GetAllFragmentTypes())
                                                                                                    //.OrderBy( t => t, orderer )
                                     .Where(t => cModel.ApplicationModel.AffectedAssemblies.Contains(t.GetAssembly()))
                                     .OrderBy(t => t.Equals(cModel.MainCodeGenerationType) ? 0 : 1) // Populate main code generation type first
                                     .Select(t => GetGeneratedPublicType(t, cModel, codeGenerationInfo, loadingEvt, assDic))
                                     .Distinct()
                                     .ToArray();

            var mainTypes = publicTypes.Where(iResult => iResult.IsPublicTypeMainCompositeType());

            if (!mainTypes.Any() || mainTypes.Skip(1).Any())
            {
                throw new ArgumentException((mainTypes.Any() ? "Too many" : "Too little") + " generated main types (" + String.Join(", ", mainTypes) + "), exactly one allowed.");
            }
            var mainType = mainTypes.First();

            this._compositeFactory = (CompositeFactory)mainType.GetAssembly().GetType(mainType.Name + codeGenerationInfo.CompositeFactorySuffix, true)
#if WINDOWS_PHONE_APP
                                     .GetAllInstanceConstructors().First()
#else
                                     .GetConstructors()[0]
#endif
                                     .Invoke(null);

            var fragmentTypeGenerationResults = tModel.FragmentTypeInfos.Keys
                                                //.OrderBy( t => t, orderer )
                                                .Select(t => Tuple.Create(t, GetParticipantType(t, cModel, codeGenerationInfo, loadingEvt, assDic, codeGenerationInfo.FragmentPrefix, true)))
                                                .Where(t => t.Item2 != null)
                                                .Select(t => (FragmentTypeGenerationResult) new FragmentTypeGenerationResultImpl(t.Item1, t.Item2))
                                                .ToArray();
            var concernInvocationGenerationResults = tModel.ConcernInvocationTypeInfos.Keys
                                                     //.OrderBy( t => t, orderer )
                                                     .Select(t => Tuple.Create(t, GetParticipantType(t, cModel, codeGenerationInfo, loadingEvt, assDic, codeGenerationInfo.ConcernInvocationPrefix)))
                                                     .Where(t => t.Item2 != null)
                                                     .Select(t => (TypeGenerationResult) new TypeGenerationResultImpl(t.Item2, t.Item1))
                                                     .ToArray();
            var sideEffectInvocationGenerationResults = tModel.SideEffectInvocationTypeInfos.Keys
                                                        //.OrderBy( t => t, orderer )
                                                        .Select(t => Tuple.Create(t, GetParticipantType(t, cModel, codeGenerationInfo, loadingEvt, assDic, codeGenerationInfo.SideEffectInvocationPrefix)))
                                                        .Where(t => t.Item2 != null)
                                                        .Select(t => (TypeGenerationResult) new TypeGenerationResultImpl(t.Item2, t.Item1))
                                                        .ToArray();
            var privateCompositeGenerationresults = tModel.PrivateCompositeTypeInfos.Keys
                                                    //.OrderBy( t => t, orderer )
                                                    .Select(t => Tuple.Create(t, GetParticipantType(t, cModel, codeGenerationInfo, loadingEvt, assDic, codeGenerationInfo.PrivateCompositePrefix)))
                                                    .Where(t => t.Item2 != null)
                                                    .Select(t => (TypeGenerationResult) new TypeGenerationResultImpl(t.Item2, t.Item1))
                                                    .ToArray();

            var pGArgs = collectionsFactory.NewDictionaryProxy(
                tModel.PublicCompositeGenericArguments
                .Select((gArg, idx) => Tuple.Create(gArg, idx))
                .GroupBy(tuple => tuple.Item1.DeclaringType)
                .ToDictionary(grouping => grouping.Key, grouping => collectionsFactory.NewListProxy(grouping.Select(tuple => tuple.Item2).ToList()).CQ));

            this._generatedPublicMainType = mainType;
            this._maxParamCountForCtors   = mainType
#if WINDOWS_PHONE_APP
                                            .GetAllInstanceConstructors().First()
#else
                                            .GetConstructors(BindingFlags.Instance | BindingFlags.Public)[0]
#endif
                                            .GetParameters().Length;

            this._generatedPublicTypes = collectionsFactory.NewListProxy(publicTypes.Select(
                                                                             pt => (GeneratedTypeInfo) new GeneratedTypeInfoImpl(pt))
                                                                         .ToList()).CQ;
            this._publicCompositeGenericArguments       = pGArgs.CQ;
            this._privateCompositeGenerationResults     = collectionsFactory.NewListProxyFromParams(privateCompositeGenerationresults).CQ;
            this._fragmentGenerationResults             = collectionsFactory.NewListProxyFromParams(fragmentTypeGenerationResults).CQ;
            this._concernInvocationGenerationResults    = collectionsFactory.NewListProxyFromParams(concernInvocationGenerationResults).CQ;
            this._sideEffectInvocationGenerationResults = collectionsFactory.NewListProxyFromParams(sideEffectInvocationGenerationResults).CQ;

            // Remember to remove Qi4CS assembly if present
            assDic.Remove(ReflectionHelper.QI4CS_ASSEMBLY);
        }
        public ListQueryResult<Core.Domian.Settings.IssueManagementCommentLog> GetByQuery(ListQuery<Core.Domian.Settings.IssueManagementCommentLog> query)
        {
            var result = new ListQueryResult<Teckraft.Core.Domian.Settings.IssueManagementCommentLog>();
            var list = new List<Teckraft.Core.Domian.Settings.IssueManagementCommentLog>();

            using (Teckraft.Data.Sql.InitiativeHubFinalEntities dbcontext = new Teckraft.Data.Sql.InitiativeHubFinalEntities())
            {
                var linqquery = dbcontext.IssueManagementCommentLogs.Where(it => it.Id > 0);
                if (query.Parameters.Count > 0)
                {
                    foreach (var item in query.Parameters)
                    {
                        if (item.Name == "RequestNo")
                        {
                            var val = item.Value;
                            linqquery = linqquery.Where(k => k.ID_Request == val);
                        }
                        else if (item.Name == "ChapterName")
                        {
                            var val = item.Value;
                            linqquery = linqquery.Where(j => j.id_System_Name == val);
                        }
                        else if (item.Name == "PendingWithEmail")
                        {
                            var val = (item.Value);
                            linqquery = linqquery.Where(it => (it.ID_Pending_With_Email == val));
                        }
                    }
                    linqquery = linqquery.OrderByDescending(it => it.RCT); 
                    foreach (var dbitem in linqquery)
                    {
                        list.Add(mappingProvider.Map(dbitem));
                    }

                }
            }

            result.Items = list;
            return result;
        }
Esempio n. 13
0
 public List <CashOrderNumberCounter> List(ListQuery listQuery, object query = null)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 14
0
 public int Count(ListQuery listQuery, object query = null)
 {
     throw new System.NotImplementedException();
 }
        // this method updates a row in the google spreadsheet // MySpreadsheetIntegration-v1
        public static void AddRowToGoogleSpreadsheet()
        {
            try
            {
                clsUtransEditorStaticClass.AuthorizeRequestGoogleSheetsAPI();

                SpreadsheetEntry spreadsheet = null;


                //string docKey = "1A5be20hhg2fe2AGWe6BpeJmtdI-_ITcTSF1WiIVbyTY";
                //string gDocsURL = "https://docs.google.com/spreadsheet/ccc?key={0}";
                //string docURL = String.Format(gDocsURL, docKey);

                //FeedQuery singleQuery = new FeedQuery();
                //singleQuery.Uri = new Uri(docKey);

                //AtomFeed newFeed = service.Query(singleQuery);
                //AtomEntry retrievedEntry = newFeed.Entries[0];

                //MessageBox.Show(retrievedEntry.Title.Text);


                ////SpreadsheetsService service = new SpreadsheetsService("MySpreadsheetIntegration-v1");

                // TODO: Authorize the service object for a specific user (see other sections)
                // Instantiate a SpreadsheetQuery object to retrieve spreadsheets.
                SpreadsheetQuery query = new SpreadsheetQuery();

                // Make a request to the API and get all spreadsheets.
                SpreadsheetFeed feed = service.Query(query);

                if (feed.Entries.Count == 0)
                {
                    // TODO: There were no spreadsheets, act accordingly.
                    MessageBox.Show("google didn't find any spreadsheets.");
                }

                // TODO: Choose a spreadsheet more intelligently based on your
                // app's needs.
                ////SpreadsheetEntry spreadsheet = (SpreadsheetEntry)feed.Entries[0];
                ////MessageBox.Show(spreadsheet.Title.Text);
                //Console.WriteLine(spreadsheet.Title.Text);

                //loop through the feeds to find the spreadsheet with the correct name
                for (int i = 0; i < feed.Entries.Count; i++)
                {
                    spreadsheet = (SpreadsheetEntry)feed.Entries[i];
                    if (spreadsheet.Title.Text == "UtransEditorCountyNotificationList")
                    {
                        //MessageBox.Show("found it!!!");
                        break;
                    }
                    else
                    {
                        //MessageBox.Show("Didn't find a spreadsheet with the name UtransEditorCountyNotificationList.  The info was not saved to a google spreadsheet.");
                    }
                }

                // Get the first worksheet of the first spreadsheet.
                // TODO: Choose a worksheet more intelligently based on your
                // app's needs.
                WorksheetFeed  wsFeed    = spreadsheet.Worksheets;
                WorksheetEntry worksheet = (WorksheetEntry)wsFeed.Entries[0];

                // Define the URL to request the list feed of the worksheet.
                AtomLink listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);

                // Fetch the list feed of the worksheet.
                ListQuery listQuery = new ListQuery(listFeedLink.HRef.ToString());
                ListFeed  listFeed  = service.Query(listQuery);

                // Create a local representation of the new row.
                ListEntry row = new ListEntry();

                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "logdate", Value = DateTime.Now.ToString("d")
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "countyid", Value = clsGlobals.strCountyID
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "agrcnotes", Value = clsGlobals.strUserInputForSpreadsheet.ToString().Trim()
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "agrcsegment", Value = clsGlobals.strAgrcSegment.ToString().Trim()
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "cntysegment", Value = clsGlobals.strCountySegmentTrimed
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "leftfrom", Value = clsGlobals.strCountyFROMADDR_L
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "leftto", Value = clsGlobals.strCountyTOADDR_L
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "rightfrom", Value = clsGlobals.strCountyFROMADDR_R
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "rightto", Value = clsGlobals.strCountyTOADDR_R
                });
                row.Elements.Add(new ListEntry.Custom()
                {
                    LocalName = "city", Value = clsGlobals.strGoogleSpreadsheetCityField
                });
                // Send the new row to the API for insertion.
                service.Insert(listFeed, row);
            }
            catch (Exception ex)
            {
                clsGlobals.logger.Error(Environment.NewLine + "Error Message: " + ex.Message + Environment.NewLine + "Error Source: " + ex.Source + Environment.NewLine + "Error Location:" + ex.StackTrace + Environment.NewLine + "Target Site: " + ex.TargetSite);

                MessageBox.Show("Error Message: " + Environment.NewLine + ex.Message + Environment.NewLine + Environment.NewLine +
                                "Error Source: " + Environment.NewLine + ex.Source + Environment.NewLine + Environment.NewLine +
                                "Error Location:" + Environment.NewLine + ex.StackTrace,
                                "UTRANS Editor tool error!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 16
0
        public async Task <List <DimensionViewModel> > Handle(ListQuery request, CancellationToken cancellationToken)
        {
            var dimensionSet = await _context.Dimensions.PagedToListAsync(request.Page, request.PageSize);

            return(DimensionViewModel.CreateFromDimensions(dimensionSet).ToList());
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            //Get credentials
            Console.Write("Enter your username:"******"Enter your password:"******"my-service");

            service.setUserCredentials(user, password);
            ListFeed           listFeed = null;
            SpreadsheetFeed    feed     = null;
            IProgress <string> p        = new Progress <string>(Console.WriteLine);

            //Get list of spreadsheets
            var getSheets = Task.Run(() =>
            {
                p.Report("Getting all your Google spreadsheets...");
                var query = new SpreadsheetQuery();
                feed      = service.Query(query);
            });

            getSheets.Wait();

            //Show list of spreadsheets...
            foreach (SpreadsheetEntry entry in feed.Entries.OrderBy(x => x.Title.Text))
            {
                Console.WriteLine(entry.Title.Text);
            }

            Console.WriteLine("Which spreadsheet would you like to see the contents of?");
            var title = Console.ReadLine();

            //Get list of spreadsheets
            var getInfo = Task.Run(() =>
            {
                p.Report("Reading rows from spreadsheet");
                var query   = new SpreadsheetQuery();
                query.Title = title;
                feed        = service.Query(query);

                var spreadsheet = feed.Entries.FirstOrDefault() as SpreadsheetEntry;
                var wsFeed      = spreadsheet.Worksheets;
                var worksheet   = wsFeed.Entries.FirstOrDefault() as WorksheetEntry;

                //Define the URL to request the list feed of the worksheet
                var listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);
                p.Report(string.Format("Spreadsheet table link: {0}", listFeedLink.HRef));

                //Rows in spreadsheet
                var listQuery = new ListQuery(listFeedLink.HRef.ToString());
                listFeed      = service.Query(listQuery);
            });

            getInfo.Wait();

            //Iterate through the rows...
            foreach (ListEntry row in listFeed.Entries)
            {
                foreach (ListEntry.Custom element in row.Elements)
                {
                    Console.WriteLine(element.Value);
                }
            }

            //NOTE: google docs always treats the first row as the header row...
            Console.WriteLine("Type a new value for the first cell in the first column:");
            var newValue = Console.ReadLine();

            Console.WriteLine("Updating row data...");
            var updateRow = (ListEntry)listFeed.Entries[0];

            ListEntry.Custom updateMe = updateRow.Elements[0];
            updateMe.Value = newValue;
            updateRow.Update();

            Console.Read();
        }
Esempio n. 18
0
 public async Task <ActionResult <ListResponse <UserResponse> > > GetUsersListAsync([FromQuery] UserFilter filter, [FromQuery] ListOptions options, [FromServices] ListQuery <UserResponse, UserFilter> query) =>
 await query.RunAsync(filter, options);
        public static async Task <PageListDto <T> > ToPagedListAsync <T>(this IQueryable <T> queryable, ListQuery query)
        {
            var count = await queryable.CountAsync();

            var results = await queryable
                          .Skip(query.PageSize *query.Page)
                          .Take(query.PageSize)
                          .ToListAsync();

            return(new PageListDto <T>
            {
                Page = query.Page,
                PageSize = query.PageSize,
                Count = results.Count,
                Total = count,
                Items = results
            });
        }
Esempio n. 20
0
 public async Task GetKnowledgeArticleList(ListQuery listQuery)
 {
     await ContentAccessor.ListAsync <ContentEntry>(x => x.Category.ParentCategory.Name == listQuery.QueryKey);
 }
 public async Task <ActionResult <ListResponse <TypeFoodResponse> > > GetTypeFoodsListAsync([FromQuery] TypeFoodFilter typeFood, [FromQuery] ListOptions options, [FromServices] ListQuery <TypeFoodResponse, TypeFoodFilter> query) =>
 await query.RunAsync(typeFood, options);
Esempio n. 22
0
        public async Task <List <Categories> > GetKnowledgeCategoryList(ListQuery listQuery)
        {
            var category = await CategoryAccessor.ListAsync <Categories>(x => x.ParentCategory.Name == KnowledgeBusiness.PublishKey && x.Name == listQuery.QueryKey, listQuery.PageIndex);

            return(category.ToList());
        }
Esempio n. 23
0
        public async Task <List <ListItem> > ExecuteQuery(ListQuery query, int?pageSize)
        {
            return(await Task.Factory.StartNew(() =>
            {
                System.Threading.Thread.Sleep(2000);

                return new List <ListItem>
                {
                    new ListItem(query.List)
                    {
                        Id = 1,
                        Columns = new Dictionary <string, string>
                        {
                            { Internals.Text, "Test1" },
                            { Internals.User, "Owner1" },
                            { Internals.Date, "Date1" },
                            { Internals.DateTime, "DateTime1" },
                            { Internals.Lookup, "Lookup1" },
                            { Internals.MultiLookup, "MultiLookup1" },
                            { Internals.Integer, "Integer1" },
                            { Internals.Note, "Note1" + Environment.NewLine + "Seccond Line" },
                            { Internals.Url, "Url1" },
                            { Internals.Choice, "Choice1" },
                            { Internals.Boolean, "Boolean1" },
                            { Internals.Readonly, "Readonly1" },
                            { Internals.Hidden, "Hidden1" },
                            { Internals.Number, "Number1" },
                            { Internals.Currency, "Currency1" },
                            { Internals.Computed, "Computed1" },
                            { Internals.MultiChoice, "MultiChoice1" },
                            { Internals.Guid, "Guid1" },
                            { Internals.Calculated, "Calculated1" },
                            { Internals.File, "File1" },
                            { Internals.Attachments, "Attachments1" },
                            { Internals.ContentTypeId, "ContentTypeId1" },
                            { Internals.Geolocation, "Geolocation1" },
                            { Internals.SortTest, "SortTest1" },
                        }
                    },
                    new ListItem(query.List)
                    {
                        Id = 2,
                        Columns = new Dictionary <string, string>
                        {
                            { Internals.Text, "Test2" },
                            { Internals.User, "Owner2" },
                            { Internals.Date, "" },
                            { Internals.Url, null },
                        }
                    },
                    new ListItem(query.List)
                    {
                        Id = 3,
                        Columns = new Dictionary <string, string>
                        {
                            { Internals.Text, "Test3" },
                            { Internals.User, "Owner3" }
                        }
                    },
                };
            }));
        }
Esempio n. 24
0
        static void Main()
        {
            // spreadsheet service and auth
            SpreadsheetsService _service = new SpreadsheetsService(sheetService);

            _service.setUserCredentials(userName, password);

            // new spreadsheet query
            SpreadsheetQuery query = new SpreadsheetQuery();

            query.Title = sheetTitle; // will find the spreadsheet using title

            // make the request
            SpreadsheetFeed feed = _service.Query(query);

            // get spreadsheet
            SpreadsheetEntry spreadsheet = (SpreadsheetEntry)feed.Entries[0];

            // request the spreadsheets worksheet feeds
            WorksheetFeed wsFeeds = spreadsheet.Worksheets;

            // target worksheet
            WorksheetEntry worksheet = (WorksheetEntry)wsFeeds.Entries[worksheetNumber];

            // need request url for the list feed
            AtomLink listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);

            // fetch a list
            ListQuery listQuery  = new ListQuery(listFeedLink.HRef.ToString());
            ListFeed  parcelList = _service.Query(listQuery);


            // fetch list of members
            WorksheetEntry memberWorksheet    = (WorksheetEntry)wsFeeds.Entries[0];
            AtomLink       memberListFeedLink = memberWorksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);
            ListQuery      memberListQuery    = new ListQuery(memberListFeedLink.HRef.ToString());
            ListFeed       memberList         = _service.Query(memberListQuery);

            // loop through each entry and update the legal cell for each row
            int i = 0;

            foreach (ListEntry entry in parcelList.Entries)
            {
                i++;
                PropertyInfo property = new PropertyInformation().GetPropertyInfo("", entry.Elements[parcelColumnNumber].Value.ToString());
                Parcel       parcel   = new Parcel(property, memberList);

                Console.WriteLine("{0} => {1}, {2}", i, parcel.Number, parcel.IsMember);

                // look at each element in entry
                foreach (ListEntry.Custom element in entry.Elements)
                {
                    if (element.LocalName == "legal")
                    {
                        element.Value = parcel.Legal;
                    }

                    if (element.LocalName == "subdivision")
                    {
                        element.Value = parcel.Subdivision;
                    }

                    if (element.LocalName == "filing")
                    {
                        element.Value = parcel.Filing;
                    }

                    if (element.LocalName == "ismember")
                    {
                        element.Value = parcel.IsMember == true ? "1" : "0";
                    }

                    if (element.LocalName == "grantsigned")
                    {
                        element.Value = parcel.GrantSigned;
                    }

                    if (element.LocalName == "grantfiled")
                    {
                        element.Value = parcel.GrantFiled;
                    }

                    if (element.LocalName == "memberid")
                    {
                        element.Value = parcel.MemberId;
                    }

                    if (element.LocalName == "annexmarkercolor")
                    {
                        var color = "";
                        if (parcel.IsMember)
                        {
                            color = "small_blue";
                        }
                        else
                        {
                            color = parcel.IsAnnexed ? "small_red" : "small_yellow";
                        }

                        element.Value = color;
                    }


                    // mailing address
                    if (element.LocalName == "mailaddress1")
                    {
                        element.Value = parcel.MailAddress1;
                    }

                    if (element.LocalName == "mailaddress2")
                    {
                        element.Value = parcel.MailAddress2;
                    }

                    if (element.LocalName == "mailaddresscity")
                    {
                        element.Value = parcel.MailAddressCity;
                    }

                    if (element.LocalName == "mailaddressstate")
                    {
                        element.Value = parcel.MailAddressState;
                    }

                    if (element.LocalName == "mailaddresszip")
                    {
                        element.Value = parcel.MailAddressZip;
                    }

                    // 1st owner
                    if (element.LocalName == "owner1")
                    {
                        element.Value = parcel.Owner1;
                    }

                    // 2nd owner
                    if (element.LocalName == "owner2")
                    {
                        element.Value = parcel.Owner2;
                    }
                }

                entry.Update();
            }

            Console.WriteLine("Done, press any key");
            Console.ReadKey();
        }
Esempio n. 25
0
 public List <Organization> List(ListQuery listQuery, object query = null)
 {
     return(UnitOfWork.Session.Query <Organization>(@"SELECT * FROM Organizations").ToList());
 }
Esempio n. 26
0
        public async Task <ActionResult> BogListe(ListQuery query)
        {
            try
            {
                using (var dbmunin = new ILABNew2Entities())
                {
                    int flicks = query.P * query.Size;

                    var l = await dbmunin.Bibliotek.ToListAsync();

                    if (!string.IsNullOrEmpty(query.Q))
                    {
                        string[] sQuery = query.Q.Split(' ');
                        for (int i = 0; i < sQuery.Length; i++)
                        {
                            l =
                                l.Where(
                                    x => (x.Bogkode != null && x.Bogkode.ToLower().Contains(sQuery[i].ToLower())) ||
                                    (x.Note != null && x.Note.ToLower().Contains(sQuery[i].ToLower())) ||
                                    (x.Titel != null && x.Titel.ToLower().Contains(sQuery[i].ToLower())) ||
                                    (x.Forfatter != null && x.Forfatter.ToLower().Contains(sQuery[i].ToLower())) ||
                                    (x.Undertitel != null && x.Undertitel.ToLower().Contains(sQuery[i].ToLower())))
                                .ToList();
                        }
                    }

                    var column = typeof(Bibliotek).GetProperty(query.S,
                                                               BindingFlags.SetProperty | BindingFlags.IgnoreCase |
                                                               BindingFlags.Public | BindingFlags.Instance);


                    if (column != null)
                    {
                        if (query.O.ToUpper() == "DESC")
                        {
                            l = l.OrderByDescending(x => column.GetValue(x, null)).ToList();
                        }
                        else
                        {
                            l = l.OrderBy(x => column.GetValue(x, null)).ToList();
                        }
                    }

                    var pageResult = l.Select(x => new BiblioteksDto()
                    {
                        ID        = x.BibliotekID,
                        BogKode   = x.Bogkode,
                        Titel     = x.Titel,
                        Forfatter = x.Forfatter,
                        Udgivet   = (x.Udgivet != null)? x.Udgivet.Value:0,
                    }).Skip(1).Take(query.Size);

                    if (l.Count > flicks)
                    {
                        pageResult = l.Select(x => new BiblioteksDto()
                        {
                            ID        = x.BibliotekID,
                            BogKode   = x.Bogkode,
                            Titel     = x.Titel,
                            Forfatter = x.Forfatter,
                            Udgivet   = (x.Udgivet != null) ? x.Udgivet.Value : 0,
                        }).Skip(flicks).Take(query.Size);
                    }

                    var listResult = new MuninListViewModel <BiblioteksDto>()
                    {
                        Count = l.Count,
                        Pages = l.Count / query.Size,
                        Data  = pageResult.ToList()
                    };

                    var result = JsonConvert.SerializeObject(listResult, Utils.JsonSettings());

                    return(Content(result));
                }
            }
            catch (Exception ex)
            {
                return(Content("Fejl:" + ex.Message));
            }
        }
Esempio n. 27
0
        public async Task <List <BookViewModel> > Handle(ListQuery request, CancellationToken cancellationToken)
        {
            var bookSet = await _context.Books.PagedToListAsync(request.Page, request.PageSize);

            return(BookViewModel.CreateFromBooks(bookSet, true, true, true, true).ToList());
        }
Esempio n. 28
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Working...");

            long   bukow   = 50217665; // bukowskaii's player id
            Region bRegion = new Region(Region.Regions.NA);

            Console.WriteLine("Getting List of all champions...");
            List <ChampionDto> allChampions = ChampionAPI.RetrieveAllChampions(bRegion.ChampionRegion);


            Console.WriteLine("Getting masteries for Bukowskaii...");
            List <ChampionMasteryDto> myMasteries = ChampionMasteryAPI.GetAllChampionMastery(bRegion.ChampionMasteryRegion, bukow);


            Console.WriteLine("Getting Dictionary of champion Ids and champion metadata...");
            Dictionary <long, ChampionMetaData> championLookup = StaticDataAPI.GetChampionMetaData(bRegion.ChampionRegion);

            Console.WriteLine("Writing info to file...");
            List <long>   loggedIds = new List <long>();
            StringBuilder sb        = new StringBuilder();

            foreach (ChampionMasteryDto mastery in myMasteries)
            {
                string champName  = championLookup[mastery.ChampionId].Name;
                string champTitle = championLookup[mastery.ChampionId].Title;

                sb.AppendLine(champName + " -- " + champTitle + "," +
                              mastery.ChampionId + "," +
                              mastery.ChestGranted + "," +
                              mastery.TokensEarned + "," +
                              UnixTimeStampToDateTime(mastery.LastPlayTime) + "," +
                              mastery.ChampionLevel + "," +
                              mastery.ChampionPoints);

                loggedIds.Add(mastery.ChampionId);
            }

            foreach (ChampionDto champion in allChampions)
            {
                if (!loggedIds.Contains(champion.Id))
                {
                    string champName  = championLookup[champion.Id].Name;
                    string champTitle = championLookup[champion.Id].Title;

                    sb.AppendLine(champName + " - " + champTitle + "," +
                                  champion.Id + "," +
                                  "False," +
                                  "0," +
                                  "0," +
                                  "0," +
                                  "0");
                }
            }


            //File.WriteAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "LeagueData.csv"), sb.ToString());

            //Console.WriteLine("Done! -- Press any key to exit.");
            //Thread.Sleep(100);
            //Console.ReadKey(false);

            //Thread.Sleep(100);



            const string ClientId     = "376250057781-pud8thtu2qrku59p4jkusf5o97d0nc1e.apps.googleusercontent.com";
            string       ClientSecret = "WAIKheO-M3YQ6RVlDrK0DC8i";
            string       scope        = "https://spreadsheets.google.com/feeds";
            string       redirect     = "urn:ietf:wg:oauth:2.0:oob";

            OAuth2Parameters parameters = new OAuth2Parameters();

            parameters.ClientId     = ClientId;
            parameters.ClientSecret = ClientSecret;
            parameters.RedirectUri  = redirect;
            parameters.Scope        = scope;

            string authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);

            Process.Start(authorizationUrl);
            Console.WriteLine("Paste your authorization code:");
            parameters.AccessCode = Console.ReadLine();
            //parameters.AccessCode = "4/6op1327wcvTW8eMwFm4D4ZETIS2JCDSas8oifd1OD9M";

            OAuthUtil.GetAccessToken(parameters);
            string accessToken = parameters.AccessToken;

            Console.WriteLine("OAuthAccessToken: " + accessToken);


            GOAuth2RequestFactory requestFactory =
                new GOAuth2RequestFactory(null, "LoL Crate Parse", parameters);
            SpreadsheetsService service = new SpreadsheetsService("LoL Crate Parse");

            service.RequestFactory = requestFactory;

            SpreadsheetQuery query = new SpreadsheetQuery();
            SpreadsheetFeed  feed  = service.Query(query);

            if (feed.Entries.Count > 0)
            {
                SpreadsheetEntry selectedEntry = new SpreadsheetEntry();
                foreach (SpreadsheetEntry entry in feed.Entries)
                {
                    if (entry.Title.Text == "LoL Crates")
                    {
                        selectedEntry = entry;
                    }
                }

                WorksheetFeed  wFeed     = selectedEntry.Worksheets;
                WorksheetEntry worksheet = (WorksheetEntry)wFeed.Entries[0];

                AtomLink  listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);
                ListQuery listQuery    = new ListQuery(listFeedLink.HRef.ToString());
                ListFeed  listFeed     = service.Query(listQuery);

                int       entries   = listFeed.Entries.Count;
                int       remaining = 0;
                ListEntry existingRow;
                do
                {
                    existingRow = (ListEntry)listFeed.Entries[0];
                    existingRow.Delete();


                    listFeed = service.Query(listQuery);
                    remaining++;
                    Console.WriteLine(string.Format("Deleting {0} of {1} complete", remaining, entries));
                } while (listFeed.Entries.Count > 0);


                string[] rows = sb.ToString().Trim('\n').Split('\n');
                entries   = rows.Length;
                remaining = 0;
                foreach (string row in rows)
                {
                    Console.WriteLine(string.Format("Inserting {0} of {1} complete", remaining, entries));
                    string[]  elements = row.Split(',');
                    ListEntry toAdd    = new ListEntry();

                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "champion", Value = elements[0]
                    });
                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "id", Value = elements[1]
                    });
                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "chest", Value = elements[2]
                    });
                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "tokensearned", Value = elements[3]
                    });
                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "lastplayed", Value = elements[4]
                    });
                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "champlevel", Value = elements[5]
                    });
                    toAdd.Elements.Add(new ListEntry.Custom()
                    {
                        LocalName = "masterypoints", Value = elements[6]
                    });

                    service.Insert(listFeed, toAdd);

                    remaining++;
                }
            }

            Console.WriteLine("Done! -- Press any key to exit.");
            Thread.Sleep(100);
            Console.ReadKey(false);
        }
Esempio n. 29
0
        public ListQueryResult <User> GetByQuery(ListQuery <User> query)
        {
            var result = new ListQueryResult <User>();

            using (Sql.InitiativeHubFinalEntities dbcontext = new Sql.InitiativeHubFinalEntities())
            {
                var linqQuery = dbcontext.UserDetails.Where(it => it.UserId > 0);
                if (query.Parameters != null)
                {
                    foreach (var p in query.Parameters)
                    {
                        if (p.Name == "username")
                        {
                            if (p.Operator == CompareOperator.Equals)
                            {
                                linqQuery = linqQuery.Where(it => it.UserName == p.Value);
                            }
                        }
                        else if (p.Name == "title")
                        {
                            if (p.Operator == CompareOperator.Equals)
                            {
                                linqQuery = linqQuery.Where(it => it.Title == p.Value);
                            }
                        }
                        else if (p.Name.ToLower() == "dhdivisionid")
                        {
                            int val = 0;
                            val       = int.Parse(p.Value);
                            linqQuery = linqQuery.Where(it => it.DepartmentHeads.Count(g => g.DeparmentId == val) > 0);
                        }
                        else if (p.Name.ToLower() == "dodivisionid")
                        {
                            int val = 0;
                            val       = int.Parse(p.Value);
                            linqQuery = linqQuery.Where(it => it.DepartmentOwners.Count(g => g.DeparmentId == val) > 0);
                        }
                        else if (p.Name == "ResponsibleUsers")
                        {
                            int val = 0;
                            val       = int.Parse(p.Value);
                            linqQuery = linqQuery.Where(it => it.DivisionId == val);
                        }
                        else if (p.Name == "DependentUsers")
                        {
                            int val = 0;
                            val       = int.Parse(p.Value);
                            linqQuery = linqQuery.Where(it => it.DivisionId == val);
                        }
                    }
                }

                foreach (var item in linqQuery)
                {
                    if (result.Items == null)
                    {
                        result.Items = new List <User>();
                    }
                    var usr = _mapper.Map(item);

                    result.Items.Add(usr);
                }
            }
            return(result);
        }
 public ListQueryResult <IssueManagementAnchorComment> GetByQuery(ListQuery <IssueManagementAnchorComment> query)
 {
     return(this.issueRepository.GetByQuery(query));
 }