예제 #1
0
 private void SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (AuthorSong.SelectedItem.ToString() == "Добавить нового автора")
     {
         AuthorName.Focus();
     }
 }
예제 #2
0
 public static Author Create(int?idInDB, AuthorName name)
 {
     return(new Author(
                id: Guid.NewGuid(),
                idInDB: idInDB,
                name: name));
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ViewState["ReferrerUrl"] = Request.UrlReferrer.ToString();
         AuthorName.Focus();
     }
 }
예제 #4
0
        public async Task <Author> FindByNameAsync(AuthorName name)
        {
            var result = await _bookDbContext.Authors
                         .SingleOrDefaultAsync(a => a.Name.FullName.Equals(name.FullName));


            return(result);
        }
예제 #5
0
 public void ChangeName(AuthorName name)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     Name = name;
 }
예제 #6
0
        public void FirstMiddleAndLastName_Should_ReturnFirstMidlleAndLastMameSeparatedBySpaces()
        {
            string fullName = "Francis Scott Fitzgerald";

            IName authorName = new AuthorName(
                firstName: new OneWordName("Francis"),
                middleName: new OneWordName("Scott"),
                lastName: new OneWordName("Fitzgerald"));

            Assert.Equal(fullName, authorName.GetFullName());
        }
예제 #7
0
        public void SetCorrectName_Should_BeSet(string firstName, string middleName, string lastName)
        {
            AuthorName authorName = new AuthorName(
                firstName: new OneWordName(firstName),
                middleName: new OneWordName(middleName),
                lastName: new OneWordName(lastName));

            Assert.Equal(firstName, authorName.FirstName.Value);
            Assert.Equal(middleName, authorName.MiddleName.Value);
            Assert.Equal(lastName, authorName.LastName.Value);
        }
예제 #8
0
        public bool Equals(IFfnAddress other)
        {
            if (other is AuthorAddress otherAuthor)
            {
                return(AuthorName.Equals(otherAuthor.AuthorName) &&
                       LinkedId.Equals(otherAuthor.LinkedId) &&
                       Address.Equals(otherAuthor.Address));
            }

            return(false);
        }
예제 #9
0
        public void NameWithFirstAndLastName_Should_ReturnFirstAndLastMameSeparatedBySpace()
        {
            string fullName = "Gustave Flaubert";

            IName authorName = new AuthorName(
                firstName: new OneWordName("Gustave"),
                middleName: null,
                lastName: new OneWordName("Flaubert"));

            Assert.Equal(fullName, authorName.GetFullName());
        }
예제 #10
0
        // https://stackoverflow.com/questions/371328/why-is-it-important-to-override-gethashcode-when-equals-method-is-overridden
        public override int GetHashCode()
        {
            int hash = 13;

            hash = (hash * 7) + Id.GetHashCode();
            hash = (hash * 7) + Author.GetHashCode();
            hash = (hash * 7) + AuthorName.GetHashCode();
            hash = (hash * 7) + Text.GetHashCode();
            hash = (hash * 7) + Date.GetHashCode();

            return(hash);
        }
예제 #11
0
        public override bool Equals(object obj)
        {
            if (!(obj is CommentModel comment))
            {
                return(false);
            }

            return(Id == comment.Id &&
                   Author.Equals(comment.Author) &&
                   AuthorName.Equals(comment.AuthorName) &&
                   Text.Equals(comment.Text) &&
                   Date.Equals(comment.Date));
        }
예제 #12
0
        public void SetCorrectValue_Should_BeSet()
        {
            int        idIndDb = 389;
            AuthorName name    = new AuthorName(
                firstName: new OneWordName("Ak"),
                middleName: new OneWordName("Middlename"),
                lastName: new OneWordName("Last"));

            Author author = Author.Create(idInDB: idIndDb, name: name);

            Assert.Equal(idIndDb, author.IdInDB);
            Assert.Equal(name, author.Name);
        }
예제 #13
0
        }                    // EF CORE

        public Author(AuthorName name, Email email, AuthorDescription description)
        {
            if (name == null || email == null || description == null)
            {
                throw new ArgumentNullException();
            }

            AddNotifications(new Contract().Join(name, email, description));

            Name        = name;
            Email       = email;
            Description = description;
            CreateDate  = DateTime.UtcNow;
        }
예제 #14
0
        public void MiddleNameIsNull_Should_BeOk()
        {
            string firstName = "Don";
            string lastName  = "Lastname";

            AuthorName authorName = new AuthorName(
                firstName: new OneWordName(firstName),
                middleName: null,
                lastName: new OneWordName(lastName));

            Assert.Equal(firstName, authorName.FirstName.Value);
            Assert.Null(authorName.MiddleName);
            Assert.Equal(lastName, authorName.LastName.Value);
        }
예제 #15
0
파일: Form1.cs 프로젝트: jasherton/RBX-C
 private void ShowBrowser()
 {
     UploadAsset.Hide();
     FileDialogName.Hide();
     FileDialogOpen.Hide();
     SongInfo.Hide();
     SongName.Hide();
     AuthorInfo.Hide();
     AuthorName.Hide();
     ProgressDisplay.Hide();
     DownloadAll.Hide();
     Download.Hide();
     ListInfo.Hide();
     Browser.Show();
 }
예제 #16
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override int GetHashCode()
 {
     unchecked
     {
         int result = Timestamp.GetHashCode();
         result = (result * 397) ^ (AuthorName != null ? AuthorName.GetHashCode() : 0);
         result = (result * 397) ^ (AuthorEmailAddress != null ? AuthorEmailAddress.GetHashCode() : 0);
         result = (result * 397) ^ (CommitMessage != null ? CommitMessage.GetHashCode() : 0);
         result = (result * 397) ^ (Branch != null ? Branch.GetHashCode() : 0);
         result = (result * 397) ^ (Hash != null ? Hash.GetHashCode() : 0);
         result = (result * 397) ^ (LeftParentHash != null ? LeftParentHash.GetHashCode() : 0);
         result = (result * 397) ^ (RightParentHash != null ? RightParentHash.GetHashCode() : 0);
         return(result);
     }
 }
        public async Task <Author> FindByNameAsync(AuthorName name)
        {
            _logger.LogInfoMethodStarted <Author>(AuthorRepositoryType, nameof(FindByNameAsync), new object[] { name });

            var result = await _authorRepository.FindByNameAsync(name);

            if (result is null)
            {
                _logger.LogWarningNotFound <Author>(AuthorRepositoryType, nameof(FindByNameAsync), new object[] { name });
            }


            _logger.LogInfoMethodEnded(AuthorRepositoryType, nameof(FindByNameAsync), result);
            return(result);
        }
예제 #18
0
 public override int GetHashCode()
 {
     unchecked {
         const int randomPrime = 397;
         int       hashCode    = Id.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (AuthorName != null ? AuthorName.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (AuthorFamilyName != null ? AuthorFamilyName.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (DateOfBirth != null ? DateOfBirth.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PlaceOfBirth != null ? PlaceOfBirth.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (SharingDate != null ? SharingDate.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (TimeInterval != null ? TimeInterval.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (TypeOfInformation != null ? TypeOfInformation.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Language != null ? Language.GetHashCode() : 0);
         return(hashCode);
     }
 }
예제 #19
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Title != null ? Title.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (TitleLink != null ? TitleLink.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ TitleLinkDownloadable.GetHashCode();
         hashCode = (hashCode * 397) ^ (Text != null ? Text.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ImageUrl != null ? ImageUrl.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AuthorName != null ? AuthorName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AuthorIcon != null ? AuthorIcon.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ThumbUrl != null ? ThumbUrl.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Color != null ? Color.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Timestamp.GetHashCode();
         return(hashCode);
     }
 }
예제 #20
0
        /// <summary>
        /// Returns a string that represents the current object.
        /// </summary>
        /// <returns>Returns a string that represents the current object.</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.AppendFormat("ExtensionSize        : {0}\r\n", ExtensionSize);
            sb.AppendFormat("AuthorName           : {0}\r\n", AuthorName.TrimEnd('\0'));
            sb.AppendFormat("AuthorComments       : {0}\r\n", AuthorComments.TrimEnd('\0'));
            if (TimeStamp.HasValue)
            {
                sb.AppendFormat("TimeStamp            : {0:yyyy/MM/dd HH:mm:ss}\r\n", TimeStamp.Value);
            }
            else
            {
                sb.AppendLine("TimeStamp            : not specified");
            }

            sb.AppendFormat("Job Name/ID          : {0}\r\n", JobNameID.TrimEnd('\0'));
            sb.AppendFormat("JobTime              : {0:hh\\:mm\\:ss}\r\n", JobTime);
            sb.AppendFormat("SoftwareID           : {0}\r\n", SoftwareID);
            sb.AppendFormat("SoftwareVersion      : {0}\r\n", SoftwareVersion);
            sb.AppendFormat("KeyColor             : #{0:X08}\r\n", KeyColor);
            if (PixelAspectRatioHeight != 0)
            {
                sb.AppendFormat("PixelAspectRatio     : {0}:{1}\r\n", PixelAspectRatioWidth, PixelAspectRatioHeight);
            }
            else
            {
                sb.AppendLine("PixelAspectRatio     : not specified");
            }

            if (GammaDenominator != 0)
            {
                sb.AppendFormat("GammaValue           : {0:0.0}\r\n", GammaNumerator / ((double)GammaDenominator));
            }
            else
            {
                sb.AppendLine("GammaValue           : not specified");
            }

            sb.AppendFormat("ColorCorrectionOffset: {0}\r\n", ColorCorrectionOffset);
            sb.AppendFormat("PostageStampOffset   : {0}\r\n", PostageStampOffset);
            sb.AppendFormat("ScanLineOffset       : {0}\r\n", ScanLineOffset);
            sb.AppendFormat("AttributesType       : {0}\r\n", AttributesType);
            return(sb.ToString());
        }
예제 #21
0
        public override bool Equals(object obj)
        {
            if (!(obj is PostModel post))
            {
                return(false);
            }

            var comparer = new CollectionComparer <CommentModel>();

            return(Id == post.Id &&
                   Author.Equals(post.Author) &&
                   AuthorName.Equals(post.AuthorName) &&
                   Text.Equals(post.Text) &&
                   Date.Equals(post.Date) &&
                   Title.Equals(post.Title) &&
                   Team.Equals(post.Team) &&
                   comparer.Equals(Comments, post.Comments));
        }
예제 #22
0
        public override bool Equals(object obj)
        {
            if (!(obj is PostEntity Post))
            {
                return(false);
            }

            var Comparer = new CollectionComparer <CommentEntity>();

            return(Id == Post.Id &&
                   Author.Equals(Post.Author) &&
                   AuthorName.Equals(Post.AuthorName) &&
                   Text.Equals(Post.Text) &&
                   Date.Equals(Post.Date) &&
                   Title.Equals(Post.Title) &&
                   Team.Equals(Post.Team) &&
                   Comparer.Equals(Comments, Post.Comments));
        }
예제 #23
0
        public void clearNewBookFields()
        {
            //Book Info
            Title.Clear();
            Author.Clear();
            Pages.Clear();
            Genre.Clear();
            Publisher.Clear();
            Price.Clear();

            //author info
            AuthorName.Clear();
            AuthorEmail.Clear();
            AuthorAddress.Clear();
            AuthorPNum.Clear();
            AuthorAccNum.Clear();
            AuthorCut.Clear();

            authorList.Items.Clear();
        }
예제 #24
0
파일: Form1.cs 프로젝트: jasherton/RBX-C
 private void UploadButton_Click(object sender, EventArgs e)
 {
     ShowBrowser();
     Browser.Hide();
     try
     {
         FileDialogName.Show();
         FileDialogOpen.Show();
         SongInfo.Show();
         SongName.Show();
         AuthorInfo.Show();
         AuthorName.Show();
         UploadAsset.Show();
         label1.Text = "Upload Audio";
     }
     catch
     {
         Console.WriteLine("Failure.");
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string errorPage = "~/404";
                ViewState["ReferrerUrl"] = Request.UrlReferrer.ToString();

                if (Request.Params.AllKeys.Contains("id"))
                {
                    int    authorID = Convert.ToInt32(Request["id"]);
                    var    db       = new BookLibrary.Models.BookLibraryContext();
                    Author author   = db.Authors.First(a => a.AuthorID == authorID);
                    AuthorName.Text = author.AuthorName;
                    AuthorName.Focus();
                }
                else
                {
                    Response.Redirect(errorPage);
                }
            }
        }
예제 #26
0
파일: Author.cs 프로젝트: ZayMMM/ShopKeep
        void getAuthorID()
        {
            connection();
            string         OID = "SELECT AUT_ID FROM AUTHOR ORDER BY AUT_ID";
            string         AuthorName;
            int            AuthorID;
            string         format = "000000";
            SqlDataAdapter ad     = new SqlDataAdapter(OID, consql);
            DataSet        ds     = new DataSet();

            ad.Fill(ds, "Author");
            if (ds.Tables["Author"].Rows.Count > 0)
            {
                AuthorName = ds.Tables["Author"].Rows[ds.Tables["Author"].Rows.Count - 1][0].ToString();
                AuthorID   = int.Parse(AuthorName.Substring(2, (AuthorName.Length - 2)));
                authorid   = "AU" + ((AuthorID + 1).ToString(format));
            }
            else
            {
                authorid = "AU000001";
            }
        }
예제 #27
0
        public override IReadOnlyList <string> MergedQualifiers()
        {
            var parameters = new List <string>();

            if (User.IsNotBlank())
            {
                parameters.Add($"user:{User}");
            }

            if (Author.IsNotBlank())
            {
                parameters.Add($"author:{Author}");
            }

            if (Committer.IsNotBlank())
            {
                parameters.Add($"committer:{Committer}");
            }

            if (AuthorName.IsNotBlank())
            {
                parameters.Add($"author-name:{AuthorName}");
            }

            if (CommitterName.IsNotBlank())
            {
                parameters.Add($"committer-name:{CommitterName}");
            }

            if (AuthorEmail.IsNotBlank())
            {
                parameters.Add($"author-email:{AuthorEmail}");
            }

            if (CommitterEmail.IsNotBlank())
            {
                parameters.Add($"committer-email:{CommitterEmail}");
            }

            if (AuthoredDate.IsNotDefault())
            {
                parameters.Add($"author-date:{QueryDateTime(AuthoredDate)}");
            }
            if (CommittedDate.IsNotDefault())
            {
                parameters.Add($"committer-date:{QueryDateTime(CommittedDate)}");
            }

            if (IsMerge.IsNotNull())
            {
                parameters.Add($"merge:{IsMerge.ToString()}");
            }

            if (CommitHash.IsNotBlank())
            {
                parameters.Add($"hash:{CommitHash}");
            }

            if (Parent.IsNotBlank())
            {
                parameters.Add($"parent:{Parent}");
            }

            if (Tree.IsNotBlank())
            {
                parameters.Add($"tree:{Tree}");
            }

            if (Repos.Any())
            {
                var invalidFormatRepos = Repos.Where(x => !x.IsNameWithOwnerFormat());
                if (invalidFormatRepos.Any())
                {
                    throw new RepositoryFormatException(invalidFormatRepos);
                }

                parameters.Add(
                    string.Join("+", Repos.Select(x => "repo:" + x)));
            }

            if (Organization.IsNotBlank())
            {
                parameters.Add($"org:{Organization}");
            }

            return(new ReadOnlyCollection <string>(parameters));
        }
예제 #28
0
 private Author(Guid id, int?idInDB, AuthorName name) : base(id: id)
 {
     this.IdInDB = idInDB;
     this.Name   = name;
 }
예제 #29
0
        public async Task Load(string url)
        {
            IsValid = false;

            url = url.Trim().ToLower();
            if (!url.Contains("://steamcommunity.com/sharedfiles/filedetails/") && !url.Contains("://steamcommunity.com/workshop/filedetails/"))
            {
                return;
            }

            Url = url;

            HtmlWeb web     = new HtmlWeb();
            var     htmlDoc = web.Load(Url);

            if (htmlDoc == null)
            {
                return;
            }

            Title = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='workshopItemTitle']")?.InnerHtml;

            Tags = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='rightDetailsBlock']")?.Descendants("a")?.Select(x => x.InnerHtml).ToArray();

            Singleplayer = false;
            foreach (var tag in Tags)
            {
                if (tag == "Singleplayer")
                {
                    Singleplayer = true;
                }

                if (tag == "Cooperative")
                {
                    Singleplayer = false;
                }
            }

            Description = FormatLineBreaks(htmlDoc.DocumentNode.SelectSingleNode("//div[@class='workshopItemDescription']")?.InnerHtml);

            Type = ItemType.Mod;

            if (htmlDoc.DocumentNode.SelectSingleNode("//div[@class='collectionHeader']") != null)
            {
                Type = ItemType.Collection;
            }

            if (htmlDoc.DocumentNode.SelectSingleNode("//div[@class='subscribeOption']") != null)
            {
                Type = ItemType.Other;
            }

            Image = htmlDoc.DocumentNode.Descendants("img")?.FirstOrDefault(d => d.Id == "previewImage")?.Attributes?.FirstOrDefault(x => x.Name == "src")?.Value;
            if (Image == null)
            {
                Image = htmlDoc.DocumentNode.Descendants("img")?.FirstOrDefault(d => d.Id == "previewImageMain")?.Attributes?.FirstOrDefault(x => x.Name == "src")?.Value;
            }

            AppId = 0;

            string shareclick = htmlDoc.DocumentNode.Descendants("span")?.FirstOrDefault(d => d.Id == "ShareItemBtn")?.Attributes["onclick"]?.Value;

            if (shareclick != null)
            {
                int startAppId = shareclick.IndexOf(", '") + 3;
                int endAppId   = shareclick.LastIndexOf("'");

                if (startAppId != -1 && endAppId != -1)
                {
                    int.TryParse(shareclick.Substring(startAppId, endAppId - startAppId), out AppId);
                }
            }

            if (AppId != 0)
            {
                WebClient client  = new WebClient();
                string    appData = await client.DownloadStringTaskAsync(new Uri("http://store.steampowered.com/api/appdetails?appids=" + AppId));

                int index = appData.IndexOf("name");
                if (index != -1)
                {
                    appData = appData.Substring(index + 7);
                    index   = appData.IndexOf("\"");
                    if (index != -1)
                    {
                        AppName = appData.Substring(0, index);
                    }
                }
            }

            AuthorName = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='friendBlockContent']")?.InnerText?.TrimStart();


            if (AuthorName.IndexOf("\r\n") != -1)
            {
                AuthorName = AuthorName.Substring(0, AuthorName.IndexOf("\r\n"));
            }
            if (AuthorName.IndexOf("\r") != -1)
            {
                AuthorName = AuthorName.Substring(0, AuthorName.IndexOf("\r"));
            }
            if (AuthorName.IndexOf("\n") != -1)
            {
                AuthorName = AuthorName.Substring(0, AuthorName.IndexOf("\n"));
            }

            AuthorUrl      = htmlDoc.DocumentNode.SelectSingleNode("//a[@class='friendBlockLinkOverlay']")?.Attributes["href"]?.Value;
            AuthorImageUrl = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='creatorsBlock']")?.Descendants("div")?.First()?.Descendants("div")?.FirstOrDefault(x => x.HasClass("playerAvatar"))?.Descendants("img")?.First()?.Attributes["src"].Value;

            IsValid = true;
        }
예제 #30
0
 public override int GetHashCode() => LinkTarget.StringHash256() ^ Address.StringHash256() ^ LinkedId.StringHash256() ^ AuthorName.StringHash256();