• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Modification类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Modification的典型用法代码示例。如果您正苦于以下问题:C# Modification类的具体用法?C# Modification怎么用?C# Modification使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Modification类属于命名空间,在下文中一共展示了Modification类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetModifications

        /// <summary>
        /// Gets the modifications from the source control provider
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <returns></returns>
		public Modification[] GetModifications(IIntegrationResult from, IIntegrationResult to)
		{
            if (FailGetModifications)
            {
                throw new System.Exception("Failing GetModifications");
            }
            else if (AlwaysModified)
            {
                Modification[] mods = new Modification[1];
                Modification mod = new Modification();
                mod.FileName = "AlwaysModified";
                mod.FolderName = "NullSourceControl";
                mod.ModifiedTime = DateTime.Now;
                mod.UserName = "JohnWayne";
                mod.ChangeNumber = Guid.NewGuid().ToString("N");
                mod.Comment = "Making a change";
                mod.Type = "modified";
                mods[0] = mod;
                return mods;
            }
            else
            {
                return new Modification[0];
            }
		}
开发者ID:voieducode,项目名称:CruiseControl.NET,代码行数:31,代码来源:NullSourceControl.cs


示例2: SetupModification

 public void SetupModification(Modification[] modifications)
 {
     foreach (Modification mod in modifications)
     {
         mod.Url = String.Format(_url, mod.FolderName.Length == 0 ? mod.FileName : mod.FolderName + "/" + mod.FileName);
     }
 }
开发者ID:vardars,项目名称:ci-factory,代码行数:7,代码来源:ViewCVSUrlBuilder.cs


示例3: Parse

        /// <summary>
		/// Construct and return an array of Modifications describing the changes in
		/// the AccuRev workspace, based on the output of the "accurev hist" command.
		/// </summary>
        /// <param name="history">the stream of <code>&lt;modifications&gt;</code> input</param>
		/// <param name="from">the starting date and time for the range of modifications we want.</param>
		/// <param name="to">the ending date and time for the range of modifications we want.</param>
		/// <returns>the changes in the specified time range.</returns>
		public Modification[] Parse(TextReader history, DateTime from, DateTime to)
        {
        	XmlSerializer serializer = new XmlSerializer(typeof (Modification[]));
			Modification[] mods = new Modification[0];
        	try
        	{
        		// return 0 modifications if "history" is empty.
        		if (history.Peek() == -1)
					return mods;

        		mods = (Modification[]) serializer.Deserialize(history);
        	}
        	catch (InvalidOperationException e)
        	{
				Log.Error(e);

        		if (e.InnerException is XmlException)
					return mods;

        		throw;
        	}
            var results = new List<Modification>();

        	foreach (Modification mod in mods)
        	{
        		if ((mod.ModifiedTime >= from) & (mod.ModifiedTime <= to))
        			results.Add(mod);
        	}
        	return results.ToArray();
        }
开发者ID:BiYiTuan,项目名称:CruiseControl.NET,代码行数:38,代码来源:ExternalSourceControlHistoryParser.cs


示例4: SetupModification

 public void SetupModification(Modification[] modifications)
 {
     foreach( Modification mod in modifications )
     {
         mod.Url = String.Format( _url, mod.FolderName + "/" + mod.FileName, mod.ChangeNumber );
     }
 }
开发者ID:derrills1,项目名称:ccnet_gitmode,代码行数:7,代码来源:WebSVNUrlBuilder.cs


示例5: Parse

        /// <summary>
        /// Parses the specified input.	
        /// </summary>
        /// <param name="input">The input.</param>
        /// <param name="from">From.</param>
        /// <param name="to">To.</param>
        /// <returns></returns>
        /// <remarks></remarks>
		public Modification[] Parse(TextReader input, DateTime from, DateTime to)
		{
            var mods = new List<Modification>();
            var filemods = new List<string>();

			string line;

			while( (line = input.ReadLine()) != null )
			{
				if( !line.StartsWith(PlasticSCM.DELIMITER.ToString(CultureInfo.CurrentCulture)))
					continue;
				// path date user changeset
				string[] data = line.Split(PlasticSCM.DELIMITER);
				Modification mod = new Modification();
				string path = data[1];
				mod.FileName = Path.GetFileName(path);
				mod.FolderName = Path.GetDirectoryName(path);
				mod.UserName = data[2];
				mod.ModifiedTime = DateTime.ParseExact (data[3], PlasticSCM.DATEFORMAT, CultureInfo.InvariantCulture);
				mod.ChangeNumber =  data[4];
				if (!filemods.Contains(path)) 
				{
					filemods.Add(path);
					mods.Add(mod);
				}
			}
			return mods.ToArray();
			
		}
开发者ID:robrich,项目名称:CruiseControl.NET,代码行数:37,代码来源:PlasticSCMHistoryParser.cs


示例6: ParseAddedFile

        // To match this
        // 	    New File  		 2008/02/06 09:16:49	E:\copytest\src\file2.txt
        Modification ParseAddedFile(
			string logLine)
        {
            Match match = ParseAddedFileRegex.Match(logLine);

            if (match.Success)
            {
                if (match.Groups.Count == 3)
                {
                    string date = match.Groups["Date"].Captures[0].ToString();
                    string path = match.Groups["Path"].Captures[0].ToString();

                    Modification mod = new Modification();

                    mod.Type = "added";

                    mod.FileName = Path.GetFileName(path);
                    mod.FolderName = Path.GetDirectoryName(path);

                    mod.ModifiedTime = CreateDate(date);

                    return mod;
                }
            }

            throw new Exception("Failed to match regex");
        }
开发者ID:derrills1,项目名称:ccnet_gitmode,代码行数:29,代码来源:RobocopyHistoryParser.cs


示例7: SetupModification

		/// <summary>
		/// Setups the modification.
		/// </summary>
		/// <param name="modifications">The modifications.</param>
		/// <remarks></remarks>
		public void SetupModification(Modification[] modifications)
		{
			foreach (Modification modification in modifications)
			{
				modification.Url = Url + "rev/" + modification.Version;
			}
		}
开发者ID:BiYiTuan,项目名称:CruiseControl.NET,代码行数:12,代码来源:HgWebUrlBuilder.cs


示例8: SetupModification

 /// <summary>
 /// Setups the modification.	
 /// </summary>
 /// <param name="modifications">The modifications.</param>
 /// <remarks></remarks>
 public void SetupModification(Modification[] modifications)
 {            
     foreach (IModificationUrlBuilder modificationUrlBuilder in _issueTrackers)
     {
         modificationUrlBuilder.SetupModification(modifications);          
     }            
 }
开发者ID:kascomp,项目名称:CruiseControl.NET,代码行数:12,代码来源:MultiIssueTrackerUrlBuilder.cs


示例9: GetCommitModifications

        /// <summary>
        /// Parse a commit for modifications and returns a list with every modification in the date/time limits.
        /// </summary>
        /// <param name="commitMatch"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <returns></returns>
        private static IList<Modification> GetCommitModifications(Match commitMatch, DateTime from, DateTime to)
        {
            IList<Modification> result = new List<Modification>();

            string hash = commitMatch.Groups["Hash"].Value;
            DateTime modifiedTime = DateTime.Parse(commitMatch.Groups["Time"].Value);
            string username = commitMatch.Groups["Author"].Value;
            string emailAddress = commitMatch.Groups["Mail"].Value;
            string comment = commitMatch.Groups["Message"].Value.TrimEnd('\r', '\n');
            string changes = commitMatch.Groups["Changes"].Value;

            if (modifiedTime < from || modifiedTime > to)
            {
                Log.Debug(string.Concat("[Git] Ignore commit '", hash, "' from '", modifiedTime.ToUniversalTime(),
                                        "' because it is older then '",
                                        from.ToUniversalTime(), "' or newer then '", to.ToUniversalTime(), "'."));
                return result;
            }

            MatchCollection file_matches = changeList.Matches(changes);
            if (file_matches.Count != 0)
            {
                foreach (Match change in file_matches)
                {
                    Modification mod = new Modification();
                    mod.ChangeNumber = hash;
                    mod.Comment = comment;
                    mod.EmailAddress = emailAddress;
                    mod.ModifiedTime = modifiedTime;
                    mod.UserName = username;

                    mod.Type = GetModificationType(change.Groups["Type"].Value);

                    string fullFilePath = change.Groups["FileName"].Value.TrimEnd('\r', '\n');
                    mod.FileName = GetFileFromPath(fullFilePath);
                    mod.FolderName = GetFolderFromPath(fullFilePath);

                    result.Add(mod);
                }
            }
            else
            {
                Modification mod = new Modification();
                mod.ChangeNumber = hash;
                mod.Comment = comment;
                mod.EmailAddress = emailAddress;
                mod.ModifiedTime = modifiedTime;
                mod.UserName = username;

                mod.Type = GetModificationType("m");

                mod.FileName = "Specific commit. No file changes.";
                mod.FolderName = "";

                result.Add(mod);
            }

            return result;
        }
开发者ID:derrills1,项目名称:ccnet_gitmode,代码行数:66,代码来源:GitHistoryParser.cs


示例10: firstModifiedTime

 private DateTime firstModifiedTime(Modification[] modifications)
 {
     DateTime subResult = modifications[0].ModifiedTime;
     foreach (Modification modification in modifications)
         if (modification.ModifiedTime < subResult)
             subResult = modification.ModifiedTime;
     return subResult;
 }
开发者ID:BiYiTuan,项目名称:CruiseControl.NET,代码行数:8,代码来源:timeTaskCondition.cs


示例11: Accept

 public bool Accept(Modification modification)
 {
     if (modification.FolderName == null || modification.FileName == null)
     {
         return false;
     }
     string path = Path.Combine(modification.FolderName, modification.FileName);
     return PathUtils.MatchPath(Pattern, path, caseSensitive);
 }
开发者ID:derrills1,项目名称:ccnet_gitmode,代码行数:9,代码来源:PathFilter.cs


示例12: AnalyzeModifications

        /// <summary>
        /// Build the Modification list of what files will be built 
        /// with this Release
        /// </summary>
        /// <param name="mods"></param>
        /// <returns></returns>
        public static Modification[] AnalyzeModifications(IList mods)
        {
            // Hashtables are used so we can compare on the keys in search of duplicates
            Hashtable allFiles = new Hashtable();
            foreach (Modification mod in mods)
            {
                string key = mod.FolderName + mod.FileName;
                if (!allFiles.ContainsKey(key))
                    allFiles.Add(key, mod);
                else
                {
                    // If the revision number on the original is larger, then
                    // do the comparision against the original modification
                    // in search to see which revision is higher
                    // example: 1.64.1 < 1.65 but you need to compare against the
                    // larger string of 1.64.1 because we are splitting the numbers individually
                    // so 1 is compared to 1 and 64 is compared to 65.
                    Modification compareMod = allFiles[key] as Modification;
                    string[] originalVersion = compareMod.Version.Split(char.Parse("."));
                    string[] currentVersion = mod.Version.Split(char.Parse("."));
                    int len1 = originalVersion.Length;
                    int len2 = currentVersion.Length;
                    int usingLen = -1;
                    int otherLen = -1;
                    if (len1 >= len2)
                    {
                        usingLen = len1;
                        otherLen = len2;
                    }
                    else
                    {
                        usingLen = len2;
                        otherLen = len1;
                    }

                    for (int i = 0; i < usingLen; i++)
                    {
                        if (i > otherLen)
                            continue;
                        if (Convert.ToInt32(currentVersion[i]) > Convert.ToInt32(originalVersion[i]))
                        {
                            allFiles[compareMod.FolderName + compareMod.FileName] = mod;
                            break;
                        }
                    }
                }
            }
            // Convert the Hashtables to Modification arrays
            Modification[] validMods = new Modification[allFiles.Count];
            int count = 0;
            foreach (string key in allFiles.Keys)
            {
                validMods[count++] = allFiles[key] as Modification;
            }
            return validMods;
        }
开发者ID:vardars,项目名称:ci-factory,代码行数:62,代码来源:PvcsHistoryParser.cs


示例13: LastModificationDate

        public void LastModificationDate()
        {
            Modification earlierModification = new Modification();
            earlierModification.ModifiedTime = new DateTime(0);

            Modification laterModification = new Modification();
            laterModification.ModifiedTime = new DateTime(1);

            result.Modifications = new Modification[] { earlierModification, laterModification };
            Assert.AreEqual(laterModification.ModifiedTime, result.LastModificationDate);
        }
开发者ID:kascomp,项目名称:CruiseControl.NET,代码行数:11,代码来源:IntegrationResultTest.cs


示例14: SendMessageToModifiersWhoCheckedInTheFiles

 public void SendMessageToModifiersWhoCheckedInTheFiles(Modification[] modifications, String Message)
 {
     foreach (Modification modification in modifications)
     {
         YahooUser yuser = GetYahooUser(modification.UserName);
         if (yuser!=null)
         {
             YahooWrap.SendYahooMessage(yuser.ID, Message);
         }
     }
 }
开发者ID:vardars,项目名称:ci-factory,代码行数:11,代码来源:YahooPublisher.cs


示例15: AssignModificationTime

 public void AssignModificationTime( Modification modification, string time )
 {
     try
     {
         modification.ModifiedTime = DateTime.Parse( time );
     }
     catch ( FormatException )
     {
         modification.ModifiedTime = DateTime.MinValue;
     }
 }
开发者ID:vardars,项目名称:ci-factory,代码行数:11,代码来源:ClearCaseHistoryParser.cs


示例16: ModificationPhaseFactory

 public ModificationPhaseFactory(IPofSerializer pofSerializer, IFileSystemProxy fileSystemProxy, TemporaryFileService temporaryFileService, ExeggutorService exeggutorService, ModificationPhaseManager phaseManager, ModificationLoader modificationLoader, ModificationViewModel viewModel, LeagueBuildUtilities leagueBuildUtilities, Modification modification)
 {
     this.pofSerializer = pofSerializer;
      this.fileSystemProxy = fileSystemProxy;
      this.temporaryFileService = temporaryFileService;
      this.exeggutorService = exeggutorService;
      this.phaseManager = phaseManager;
      this.modificationLoader = modificationLoader;
      this.viewModel = viewModel;
      this.leagueBuildUtilities = leagueBuildUtilities;
      this.modification = modification;
 }
开发者ID:ItzWarty,项目名称:the-dargon-project,代码行数:12,代码来源:ModificationPhaseFactory.cs


示例17: GetModificationsDetectedMessage

 private string GetModificationsDetectedMessage(Modification[] modifications)
 {
     switch (modifications.Length)
     {
         case 0:
             return "No modifications detected.";
         case 1:
             return "1 modification detected.";
         default:
             return string.Format("{0} modifications detected.", modifications.Length);
     }
 }
开发者ID:derrills1,项目名称:ccnet_gitmode,代码行数:12,代码来源:QuietPeriod.cs


示例18: ParseModification

		private static Modification ParseModification(Match revision, string path, DateTime createdDate)
		{
			Modification mod = new Modification();
			mod.Comment = revision.Groups["Comment"].Value.Trim();
			mod.FileName = Path.GetFileName(path);
			mod.FolderName = Path.GetDirectoryName(path).Trim();
			mod.ModifiedTime = Pvcs.GetDate(revision.Groups["CheckIn"].Value.Trim());
			mod.UserName = revision.Groups["Author"].Value.Trim();
			mod.Version = revision.Groups["Version"].Value.Trim();
			mod.Type = (mod.ModifiedTime == createdDate) ? "New" : "Checked in";
			return mod;
		}
开发者ID:BiYiTuan,项目名称:CruiseControl.NET,代码行数:12,代码来源:PvcsHistoryParser.cs


示例19: WriteModifications

 public void WriteModifications(Modification[] mods)
 {
     writer.WriteStartElement(Elements.MODIFICATIONS);
     if (mods == null)
     {
         return;
     }
     foreach (Modification mod in mods)
     {
         mod.ToXml(writer);
     }
     writer.WriteEndElement();
 }
开发者ID:vardars,项目名称:ci-factory,代码行数:13,代码来源:XmlIntegrationResultWriter.cs


示例20: GenerateModification

 private Modification GenerateModification(string name, string type)
 {
     Modification modification = new Modification();
     modification.ChangeNumber = "1";
     modification.Comment = "A comment";
     modification.EmailAddress = "[email protected]";
     modification.FileName = name;
     modification.ModifiedTime = new DateTime(2009, 1, 1);
     modification.Type = type;
     modification.UserName = "johnDoe";
     modification.Version = "1.1.1.1";
     return modification;
 }
开发者ID:kyght,项目名称:CruiseControl.NET,代码行数:13,代码来源:ManifestGeneratorTests.cs



注:本文中的Modification类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ModificationCommandTreeGenerator类代码示例发布时间:2022-05-24
下一篇:
C# Modes类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap