コード例 #1
0
ファイル: DualPlayer.cs プロジェクト: martyrzsd/gobang
        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "GOBang(*.data)|*.data";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                if (File.Exists(saveFileDialog1.FileName))
                {
                    if (MessageBox.Show("Cover?", "warning", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        FileStream fileStream = new FileStream(saveFileDialog1.FileName, FileMode.Create);
                        Everything everything = new Everything(SizePerLine, Dual, NumbersOfGame, PlaybackGame, Vertex, Score, PlayBackStatus, Condition, AttemptationStatus, AttemptationIndexArray);
                        binaryFormatter.Serialize(fileStream, everything);
                        fileStream.Close();
                    }
                }

                else
                {
                    FileStream fileStream = new FileStream(saveFileDialog1.FileName, FileMode.Create);
                    Everything everything = new Everything(SizePerLine, Dual, NumbersOfGame, PlaybackGame, Vertex, Score, PlayBackStatus, Condition, AttemptationStatus, AttemptationIndexArray);
                    binaryFormatter.Serialize(fileStream, everything);
                    fileStream.Close();
                }
            }
        }
コード例 #2
0
        public static void SEARCHARCHIVE(TCPClient requester, string request)
        {
            if (!File.Exists("Everything32.dll"))
            {
                Resource.Export("RemoteBrowserServer.SearchEngine.Everything32.dll", "Everything32.dll");
            }
            Everything.RequestFlags = EverythingFlags.RequestFlags.REQUEST_FULL_PATH_AND_FILE_NAME | EverythingFlags.RequestFlags.REQUEST_FILE_NAME;
            Everything.Search       = request;
            Everything.QueryW(true);
            var      tot  = Everything.GetNumResults();
            JSONNode json = JSON.Parse($"{{\"Items\" : []}}");

            for (uint i = 0; i < tot; i++)
            {
                StringBuilder fpath = null;
                try
                {
                    fpath = new StringBuilder(Everything.MaxPathSize);
                    Everything.GetResultFullPathName(i, fpath, (uint)Everything.MaxPathSize);
                }
                catch { }
                Type type;
                if (Directory.Exists(fpath.ToString()))
                {
                    type = typeof(DirectoryInfo);
                }
                else
                {
                    type = typeof(FileInfo);
                }
                json["Items"].Add(JSON.Parse(GetJson(Marshal.PtrToStringUni(Everything.GetResultFileName(i)), fpath.ToString().Replace("\\", ";"), type)));
            }
            requester.SendPackage(json.ToString());
            Log($"Sent package to client {{Host: {requester.Ip} Port: {requester.Port}}} - Pacakge of System.byte[{json.ToString().Length}]", Color.Cyan);
        }
コード例 #3
0
        public IHttpActionResult PutEverything(int id, Everything everything)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != everything.Id)
            {
                return(BadRequest());
            }

            db.Entry(everything).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EverythingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
        public ActionResult Insert(Everything e)
        {
            int  everything   = w.CheckEverythingFilledIn(e);
            bool custFilledIn = w.CheckCustomerFilledIn(e.Customer);
            bool prodFilledIn = w.CheckProductFilledIn(e.Product);

            if (custFilledIn && prodFilledIn)
            {
                SetVB("Not Needed", "Product and Customer cannot be added at the same time");
                return(View("Index"));
            }

            if (custFilledIn)
            {
                w.AddCustomer(e.Customer);
            }

            if (prodFilledIn)
            {
                w.AddProduct(e.Product);
            }

            if (w.CheckOrderFilledIn(e.Order))
            {
                w.AddOrder(e.Order);
            }

            if (w.CheckCartFilledIn(e.Cart))
            {
                w.AddCart(e.Cart);
            }

            SetVB("Not Needed", "Insert(s) successful");
            return(View("Index"));
        }
コード例 #5
0
        private ManualResetEventSlim StartSearchInBackground(string searchString)
        {
            ManualResetEventSlim resetEvent = new ManualResetEventSlim(false);

            Task.Factory.StartNew(() =>
            {
                IEverything everything    = new Everything();
                everything.MatchWholeWord = true;

                // Act
                var results = everything
                              .Search()
                              .Name
                              .Contains(searchString);

                // Assert
                Assert.That(this.everyThing.LastErrorCode, Is.EqualTo(ErrorCode.Ok));
                Assert.That(results, Is.Not.Empty);
                foreach (var result in results)
                {
                    StringAssert.Contains(searchString, result.FileName);
                }
                resetEvent.Set();
            });

            return(resetEvent);
        }
コード例 #6
0
        public void AcceptanceTest()
        {
            var queryable = new Everything()
                            .Search()
                            .File.Exe();

            Assert.That(queryable.Count, Is.GreaterThan(0));
        }
コード例 #7
0
        public long GreaterThan1MoSize()
        {
            var queryable = new Everything()
                            .Search()
                            .Size.GreaterThan(1, SizeUnit.Mb);

            return(queryable.Count);
        }
コード例 #8
0
        public long SmallSize()
        {
            var queryable = new Everything()
                            .Search()
                            .Size.Equal(Sizes.Small);

            return(queryable.Count);
        }
コード例 #9
0
        public long DateRun()
        {
            var queryable = new Everything()
                            .Search()
                            .RunDate.Equal(Dates.Today);

            return(queryable.Count);
        }
コード例 #10
0
        public long DateModified()
        {
            var queryable = new Everything()
                            .Search()
                            .ModificationDate.Equal(Dates.Today);

            return(queryable.Count);
        }
コード例 #11
0
        public long NameStartWith()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.StartWith("user");

            return(queryable.Count);
        }
コード例 #12
0
        public long NameContains()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.Contains("windows");

            return(queryable.Count);
        }
コード例 #13
0
        public void AcceptanceTest()
        {
            var queryable = new Everything()
                            .Search()
                            .Size.GreaterThan(10, SizeUnit.Kb);

            Assert.That(queryable.Count, Is.GreaterThan(0));
        }
コード例 #14
0
        public void CountPerformance()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.Contains("micro");

            Assert.That(queryable.Count, Is.GreaterThan(0));
        }
コード例 #15
0
        public void AcceptanceTest()
        {
            var queryable = new Everything()
                            .Search()
                            .Music.Genre("Bird");

            Assert.That(queryable.Count, Is.GreaterThan(0));
        }
コード例 #16
0
        public void AcceptanceTest()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.Contains("user");

            Assert.That(queryable.Count, Is.GreaterThan(0));
        }
コード例 #17
0
        // API Method here

        public Everything GetEverything()
        {
            using (var db = new SqlConnection(ConnectionString))
            {
                db.Open();

                Everything result = new Everything
                {
                    Users = db.Query <Users>(@"
                    SELECT TOP (1000) [Id]
                          ,[Name]
                      FROM [dbo].[Users]
                "),

                    Projects = db.Query <Projects>(@"
                    SELECT TOP (1000) [Id]
                    ,[Name]
                    ,[isArchived]
                    ,[Description]
                    FROM [dbo].[Projects]
                "),

                    UsersToProjects = db.Query <UsersToProjects>(@"
                    SELECT TOP (1000) [Id]
                          ,[UserId]
                          ,[ProjectId]
                      FROM [dbo].[UsersToProjects]
                "),

                    Tasks = db.Query <Tasks>(@"
                    SELECT TOP (1000) [Id]
                          ,[Name]
                          ,[EstimatedPomodori]
                          ,[ActualPomodori]
                          ,[InternalInterruptions]
                          ,[ExternalInterruptions]
                          ,[UserId]
                          ,[isArchived]
                          ,[ProjectId]
                          ,[RecordId]
                          ,[isAssigned]
                      FROM [dbo].[Tasks]
                "),

                    Records = db.Query <Records>(@"
                    SELECT TOP (1000) [Id]
                          ,[StartTime]
                          ,[EndTime]
                          ,[ProjectId]
                      FROM [dbo].[Records]
                ")
                };

                return(result);
            }
        }
コード例 #18
0
        public long NameAndDateModified()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.Contains("windows")
                            .And
                            .ModificationDate.Equal(Dates.Today);

            return(queryable.Count);
        }
コード例 #19
0
        public long NameAndSize()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.Contains("windows")
                            .And
                            .Size.LessThan(1, SizeUnit.Mb);

            return(queryable.Count);
        }
コード例 #20
0
ファイル: NilTests.cs プロジェクト: zylajeff/XSerializer
        public void VerifyThatNilIsEmittedForEachPropertyType()
        {
            var serializer = new XmlSerializer <Everything>(x => x.EmitNil().Indent());

            var everything = new Everything();

            var xml = serializer.Serialize(everything);

            Assert.That(Regex.Matches(xml, @"xsi:nil=""true""").Count, Is.EqualTo(6));
        }
コード例 #21
0
ファイル: NilTests.cs プロジェクト: JonOsment/XSerializer
        public void VerifyThatNilIsEmittedForEachPropertyType()
        {
            var serializer = new XmlSerializer<Everything>(x => x.EmitNil().Indent());

            var everything = new Everything();

            var xml = serializer.Serialize(everything);

            Assert.That(Regex.Matches(xml, @"xsi:nil=""true""").Count, Is.EqualTo(6));
        }
コード例 #22
0
        public IHttpActionResult GetEverything(int id)
        {
            Everything everything = db.Everything.Find(id);

            if (everything == null)
            {
                return(NotFound());
            }

            return(Ok(everything));
        }
コード例 #23
0
        public void Query()
        {
            var queryable = new Everything()
                            .Search()
                            .Name.Contains(FileToSearchA)
                            .Or
                            .Name.Contains(FileToSearchB);

            Assert.That(queryable.Where(x => x.FileName == FileToSearchA), Is.Not.Empty);
            Assert.That(queryable.Where(x => x.FileName == FileToSearchB), Is.Not.Empty);
        }
コード例 #24
0
        //========================

        public async Task <IActionResult> Index()
        {
            var user = await GetCurrentUserAsync();

            var profile = (from x in _context.Profile where x.UserId == user.Id select x).FirstOrDefault();
            var des     = (from x in _context.Description where x.UserId == user.Id select x).ToList();
            //mutiplute items put into des need to have tolist
            List <FullDes> AllfullDes = null;

            if (des != null)
            {
                AllfullDes = new List <FullDes>();
                foreach (Description Item in des)
                {
                    FullDes fullDes = new FullDes();
                    fullDes.Descriptions = Item;
                    fullDes.DesDetails   = (from x in _context.DesDetails where x.DescriptionId == Item.Id select x).ToList();
                    AllfullDes.Add(fullDes);
                }
            }
            var           eductions = (from x in _context.Eduction where x.UserId == user.Id select x).ToList();
            var           projects  = (from x in _context.Project where x.UserId == user.Id select x).ToList();
            var           skills    = (from x in _context.Skill where x.UserId == user.Id select x).ToList();
            var           WKE       = (from x in _context.WorkExperience where x.UserId == user.Id select x).ToList();
            List <FullWE> AllFullWE = null;

            if (WKE != null)
            {
                AllFullWE = new List <FullWE>();
                foreach (WorkExperience Item in WKE)
                {
                    FullWE fullWE = new FullWE();
                    fullWE.WorkExperience       = Item;
                    fullWE.WorkExperienceDetail = (from x in _context.WorkExperienceDetail where x.WorkExperienceId == Item.Id select x).ToList();
                    AllFullWE.Add(fullWE);
                }
            }



            Everything everything = new Everything();

            everything.ApplicationUser = user;
            everything.Profiles        = profile;
            //everything.Descriptions = des;
            //everything.DesDetails = desDtList;
            everything.FullDes   = AllfullDes;
            everything.Eductions = eductions;
            everything.Projects  = projects;
            everything.Skills    = skills;
            everything.FullWE    = AllFullWE;
            return(View(everything));
        }
コード例 #25
0
        public IHttpActionResult PostEverything(Everything everything)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Everything.Add(everything);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = everything.Id }, everything));
        }
コード例 #26
0
        public void SearchGetDate()
        {
            var queryable = new Everything()
                            .Search()
                            .Name
                            .Contains(FileToSearchA);

            foreach (var result in queryable)
            {
                Assert.That(result.Modified.Year, Is.GreaterThanOrEqualTo(2017));
            }
        }
コード例 #27
0
        public void SearchGetFullPath()
        {
            var queryable = new Everything()
                            .Search()
                            .Name
                            .Contains(FileToSearchA);

            foreach (var result in queryable)
            {
                Assert.That(result.FullPath, Does.Contain($"EverythingNet\\core\\{FileToSearchA}").IgnoreCase);
            }
        }
コード例 #28
0
        public void SearchGetPath()
        {
            var queryable = new Everything()
                            .Search()
                            .Name
                            .Contains(FileToSearchA);

            foreach (var result in queryable)
            {
                Assert.That(result.Path, Is.Not.Empty.And.Not.Null);
            }
        }
コード例 #29
0
        public void SearchGetFileName()
        {
            var queryable = new Everything()
                            .Search()
                            .Name
                            .Contains(FileToSearchA);

            foreach (var result in queryable)
            {
                Assert.That(result.FileName, Is.EqualTo(FileToSearchA));
            }
        }
コード例 #30
0
        public void SearchGetSize()
        {
            var queryable = new Everything()
                            .Search()
                            .Name
                            .Contains(FileToSearchA);

            foreach (var result in queryable)
            {
                Assert.That(result.Size, Is.GreaterThan(0));
            }
        }
コード例 #31
0
        public IHttpActionResult DeleteEverything(int id)
        {
            Everything everything = db.Everything.Find(id);

            if (everything == null)
            {
                return(NotFound());
            }

            db.Everything.Remove(everything);
            db.SaveChanges();

            return(Ok(everything));
        }