示例#1
0
 internal ProjectVersion(RedmineServiceContext context, XmlNode node)
     : base(context, node)
 {
     _project		= RedmineUtility.LoadNamedObject(node[ProjectProperty.XmlNodeName], context.Projects.Lookup);
     _description	= RedmineUtility.LoadString(node[DescriptionProperty.XmlNodeName]);
     _status			= RedmineUtility.LoadVersionStatus(node[StatusProperty.XmlNodeName]);
     _dueDate		= RedmineUtility.LoadDate(node[DueDateProperty.XmlNodeName]);
     _createdOn		= RedmineUtility.LoadDateForSure(node[CreatedOnProperty.XmlNodeName]);
     _updatedOn		= RedmineUtility.LoadDateForSure(node[UpdatedOnProperty.XmlNodeName]);
 }
示例#2
0
		public VersionInfo (FilePath localPath, string repositoryPath, bool isDirectory, VersionStatus status, Revision revision, VersionStatus remoteStatus, Revision remoteRevision)
		{
			this.localPath = localPath;
			this.repositoryPath = repositoryPath;
			this.isDirectory = isDirectory;
			this.status = status;
			this.revision = revision;
			this.remoteStatus = remoteStatus;
			this.remoteRevision = remoteRevision;
		}
示例#3
0
 /// <summary> Static constructor. </summary>
 static OctokitWrapper()
 {
     versionStatus = GetVersionStatus();
 }
示例#4
0
 private static VersionNumber GetNextPublicVersion(VersionNumber version, VersionStatus status)
 {
     var major = version.Major + 1;
     return new VersionNumber(major, 0, status);
 }
示例#5
0
 private VersionNumber GetNextPublicVersion(VersionStatus status)
 {
     return GetNextPublicVersion(this.CurrentVersion, status);
 }
示例#6
0
		public void Unlock(VersionStatus versionStatus, VersionRaising versionRaising)
		{
            using (var traceOperation = Logger.TraceOperation("Node.LockHandler.Unlock"))
            {
                if(this.LockedBy.Id != AccessProvider.Current.GetCurrentUser().Id)
                    this.Node.Security.Assert("Node is locked by another user", PermissionType.ForceCheckin);
                this.Unlock(this.LockToken, versionStatus, versionRaising);
                traceOperation.IsSuccessful = true;
            }
        }
		public static Gdk.Pixbuf LoadIconForStatus (VersionStatus status)
		{
			switch (status & VersionStatus.LocalChangesMask) {
				case VersionStatus.Modified:
				case VersionStatus.ScheduledReplace:
					return icon_modified;
				case VersionStatus.Conflicted:
					return icon_conflicted;
				case VersionStatus.ScheduledAdd:
					return icon_added;
				case VersionStatus.Missing:
				case VersionStatus.ScheduledDelete:
					return icon_removed;
			}
			return null;
		}
示例#8
0
		public bool HasRemoteChange (VersionStatus changeKind)
		{
			return (remoteStatus & changeKind) != 0;
		}
示例#9
0
 private UpdateInfo(Version current, ReleaseInfo info, VersionStatus status)
 {
     Current = current;
     Latest  = info;
     Status  = status;
 }
示例#10
0
 public VersionNumber ChangeStatus(VersionStatus versionStatus)
 {
     return(new VersionNumber(this._major, this._minor, versionStatus));
 }
 public bool HasRemoteChange(VersionStatus changeKind)
 {
     return((remoteStatus & changeKind) != 0);
 }
 public bool HasLocalChange(VersionStatus changeKind)
 {
     return((status & changeKind) != 0);
 }
 public VersionInfo(FilePath localPath, string repositoryPath, bool isDirectory, VersionStatus status, Revision revision, VersionStatus remoteStatus, Revision remoteRevision)
 {
     this.localPath      = localPath;
     this.repositoryPath = repositoryPath;
     this.isDirectory    = isDirectory;
     this.status         = status;
     this.revision       = revision;
     this.remoteStatus   = remoteStatus;
     this.remoteRevision = remoteRevision;
 }
示例#14
0
		public void Unlock(string token, VersionStatus versionStatus, VersionRaising versionRaising)
		{
            using (var traceOperation = Logger.TraceOperation("Node.LockHandler.Unlock"))
            {
                if (Locked && this.LockToken == token)
                {
                    _node.LockedById = 0;
                    _node.LockToken = string.Empty;
                    _node.LockTimeout = 0;
                    _node.LockDate = new DateTime(1800, 1, 1);
                    _node.LastLockUpdate = new DateTime(1800, 1, 1);
                    _node.LockType = 0;
                    _node.Save(versionRaising, versionStatus);

                    //****Log
                    Logger.WriteVerbose("Node lock is released."     // message
                        , new Dictionary<string, object>() { { "Id", Node.Id }, { "Path", Node.Path } } // properties
                        );

                }
                else
                {
                    if (Locked)
                        throw new LockedNodeException(this, "Node is not locked or lock timed out");
                    else
                        throw new LockedNodeException(this, "Node is not locked or lock timed out");
                }
                traceOperation.IsSuccessful = true;
            }
        }
示例#15
0
 public VersionNumber ChangeStatus(VersionStatus versionStatus)
 {
     return new VersionNumber(this._major, this._minor, versionStatus);
 }
示例#16
0
		//=========================================================================== Construction

        /// <summary>
        /// Initializes a new instance of the <see cref="VersionNumber"/> class.
        /// </summary>
        /// <param name="major">The major verion number.</param>
        /// <param name="minor">The minor version number.</param>
		/// <param name="status">The version status.</param>
		public VersionNumber(int major, int minor, VersionStatus status)
		{
			if (major < 0 || minor < 0)
				throw new ArgumentException("Major or minor must be greater than or equal zero");

			_abstractVersion = AbstractVersion.Defined;
			_major = major;
			_minor = minor;
			_status = status;
		}
示例#17
0
 private VersionNumber GetNextPublicVersion(VersionStatus status)
 {
     return(GetNextPublicVersion(this.CurrentVersion, status));
 }
示例#18
0
		public bool HasLocalChange (VersionStatus changeKind)
		{
			return (status & changeKind) != 0;
		}
示例#19
0
        private static VersionNumber GetNextPublicVersion(VersionNumber version, VersionStatus status)
        {
            var major = version.Major + 1;

            return(new VersionNumber(major, 0, status));
        }
		public static Gdk.Pixbuf LoadOverlayIconForStatus(VersionStatus status)
		{
			if ((status & VersionStatus.Versioned) == 0)
				return overlay_unversioned;
			
			switch (status & VersionStatus.LocalChangesMask) {
				case VersionStatus.Modified:
				case VersionStatus.ScheduledReplace:
				case VersionStatus.ScheduledIgnore:
					return overlay_modified;
				case VersionStatus.Conflicted:
					return overlay_conflicted;
				case VersionStatus.ScheduledAdd:
					return overlay_added;
				case VersionStatus.Missing:
				case VersionStatus.ScheduledDelete:
					return overlay_removed;
			}
			
			if ((status & VersionStatus.LockOwned) != 0)
				return overlay_unlocked;
			
			if ((status & VersionStatus.Locked) != 0)
				return overlay_locked;
			
			if ((status & VersionStatus.LockRequired) != 0)
				return overlay_protected;
				
			return null;
		}
示例#21
0
        private VersionNumber GetNextNonpublicVersion(VersionStatus status)
        {
            if (CurrentVersion == null)
                return ComputeNewVersion().ChangeStatus(status);

            var major = this.LatestVersion.Major;
            var minor = this.LatestVersion.Minor;

            if (this.VersioningMode == VersioningMode.Full)
            {
                minor++;
            }
            else
            {
                major++;
                minor = 0;
            }

            return new VersionNumber(major, minor, status);
        }
		public static string GetStatusLabel (VersionStatus status)
		{
			if ((status & VersionStatus.Versioned) == 0)
				return GettextCatalog.GetString ("Unversioned");
			
			switch (status & VersionStatus.LocalChangesMask) {
				case VersionStatus.Modified:
				case VersionStatus.ScheduledReplace:
					return GettextCatalog.GetString ("Modified");
				case VersionStatus.Conflicted:
					return GettextCatalog.GetString ("Conflict");
				case VersionStatus.ScheduledAdd:
					return GettextCatalog.GetString ("Add");
				case VersionStatus.ScheduledDelete:
					return GettextCatalog.GetString ("Delete");
				case VersionStatus.Missing:
					return GettextCatalog.GetString ("Missing");
			}
			return String.Empty;
		}
示例#23
0
        private VersionNumber GetNextVersion(VersionNumber version, VersionStatus status)
        {
            var major = version.Major;
            var minor = version.Minor;
            if (this.VersioningMode == VersioningMode.Full)
            {
                minor++;
            }
            else
            {
                major++;
                minor = 0;
            }

            return new VersionNumber(major, minor, status);
        }