/// <summary>
        ///
        /// </summary>
        /// <param name="op"></param>
        /// <param name="hash"></param>
        /// <param name="sources"></param>
        /// <returns></returns>
        public static Commit Commit(this IMappingOperator op, string hash, params string[] sources)
        {
            var cb = CommitHeadBehavior.Auto;

            if (null == sources || 0 == sources.Length)
            {
                cb = CommitHeadBehavior.Override;
            }
            return(Commit(op, hash, null, cb, sources));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="op"></param>
        /// <param name="hash"></param>
        /// <param name="commiter"></param>
        /// <param name="behavior"></param>
        /// <param name="sources"></param>
        /// <returns></returns>
        public static Commit Commit(this IMappingOperator op, string hash, string commiter, CommitHeadBehavior behavior, params string[] sources)
        {
            var commit = new Commit {
                Hash = hash, Author = new CommitAuthorInfo {
                    Commiter = commiter, Time = DateTime.Now
                }
            };

            if (null != sources && 0 != sources.Length)
            {
                foreach (var s in sources)
                {
                    commit.Sources.Add(s);
                }
            }
            return(op.Commit(commit, behavior));
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="op"></param>
 /// <param name="hash"></param>
 /// <param name="behavior"></param>
 /// <param name="sources"></param>
 /// <returns></returns>
 public static Commit Commit(this IMappingOperator op, string hash, CommitHeadBehavior behavior, params string[] sources)
 {
     return(Commit(op, hash, null, behavior, sources));
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public IMappingOperator GetOperator()
 {
     return(_operator ?? (_operator = new MappingOperator(this)));
 }