Exemple #1
0
        internal static PreviousVersion FromApiDeletedNodeVersion(ApiDeletedNodeVersion apiNode)
        {
            if (apiNode == null)
            {
                return(null);
            }

            PreviousVersion node = new PreviousVersion {
                Type           = EnumConverter.ConvertValueToNodeTypeEnum(apiNode.Type),
                ParentId       = apiNode.ParentId,
                ParentPath     = apiNode.ParentPath,
                Name           = apiNode.Name,
                AccessedAt     = apiNode.AccessedAt,
                Classification = EnumConverter.ConvertValueToClassificationEnum(apiNode.Classification),
                CreatedAt      = apiNode.CreatedAt,
                CreatedBy      = UserMapper.FromApiUserInfo(apiNode.CreatedBy),
                DeletedAt      = apiNode.DeletedAt,
                DeletedBy      = UserMapper.FromApiUserInfo(apiNode.DeletedBy),
                ExpireAt       = apiNode.ExpireAt,
                Id             = apiNode.Id,
                IsEncrypted    = apiNode.IsEncrypted,
                Notes          = apiNode.Notes,
                Size           = apiNode.Size,
                UpdatedAt      = apiNode.UpdatedAt,
                UpdatedBy      = UserMapper.FromApiUserInfo(apiNode.UpdatedBy)
            };

            return(node);
        }
Exemple #2
0
        public void FromApiDeletedNodeVersion()
        {
            // ARRANGE
            Classification expectedClassification = Classification.Confidential;
            NodeType       expectedType           = NodeType.File;
            string         expectedTypeValue      = "file";

            PreviousVersion expected = FactoryNode.PreviousVersion;

            expected.Classification = expectedClassification;
            expected.Type           = expectedType;

            ApiDeletedNodeVersion param = new ApiDeletedNodeVersion {
                Type           = expectedTypeValue,
                ParentId       = expected.ParentId,
                ParentPath     = expected.ParentPath,
                Name           = expected.Name,
                AccessedAt     = expected.AccessedAt,
                Classification = (int)expectedClassification,
                CreatedAt      = expected.CreatedAt,
                CreatedBy      = new ApiUserInfo {
                    Id          = expected.CreatedBy.Id.Value,
                    DisplayName = expected.CreatedBy.DisplayName,
                    AvatarUuid  = expected.CreatedBy.AvatarUUID
                },
                DeletedAt = expected.DeletedAt,
                DeletedBy = new ApiUserInfo {
                    Id          = expected.DeletedBy.Id.Value,
                    DisplayName = expected.DeletedBy.DisplayName,
                    AvatarUuid  = expected.DeletedBy.AvatarUUID
                },
                ExpireAt    = expected.ExpireAt,
                Id          = expected.Id,
                IsEncrypted = expected.IsEncrypted,
                Notes       = expected.Notes,
                Size        = expected.Size,
                UpdatedAt   = expected.UpdatedAt,
                UpdatedBy   = new ApiUserInfo {
                    Id          = expected.UpdatedBy.Id.Value,
                    DisplayName = expected.UpdatedBy.DisplayName,
                    AvatarUuid  = expected.UpdatedBy.AvatarUUID
                }
            };

            Mock.Arrange(() => EnumConverter.ConvertValueToNodeTypeEnum(expectedTypeValue)).Returns(expectedType);
            Mock.Arrange(() => EnumConverter.ConvertValueToClassificationEnum((int)expectedClassification)).Returns(expectedClassification);
            Mock.Arrange(() => UserMapper.FromApiUserInfo(param.CreatedBy)).Returns(expected.CreatedBy);
            Mock.Arrange(() => UserMapper.FromApiUserInfo(param.DeletedBy)).Returns(expected.DeletedBy);
            Mock.Arrange(() => UserMapper.FromApiUserInfo(param.UpdatedBy)).Returns(expected.UpdatedBy);

            // ACT
            PreviousVersion actual = NodeMapper.FromApiDeletedNodeVersion(param);

            // ASSERT
            Assert.Equal(expected, actual, new PreviousVersionComparer());
        }
Exemple #3
0
        public static void Initialize()
        {
            Debug.Assert(Instance == null);

            PreviousVersion = ValuesStorage.GetString(KeyPreviousVersion);
            if (PreviousVersion?.IsVersionOlderThan(BuildInformation.AppVersion) == true)
            {
                JustUpdated = true;
                ValuesStorage.Set(KeyPreviousVersion, BuildInformation.AppVersion);
            }

            Instance = new AppUpdater();
        }
Exemple #4
0
        public void FromApiDeletedNodeVersion_Null()
        {
            // ARRANGE
            PreviousVersion expected = null;

            ApiDeletedNodeVersion param = null;

            // ACT
            PreviousVersion actual = NodeMapper.FromApiDeletedNodeVersion(param);

            // ASSERT
            Assert.Equal(expected, actual, new PreviousVersionComparer());
        }
Exemple #5
0
        public static void Initialize()
        {
            Debug.Assert(Instance == null);

            PreviousVersion = ValuesStorage.Get <string>(KeyPreviousVersion);
            Logging.Write("Previos version: " + PreviousVersion);

            if (PreviousVersion?.IsVersionOlderThan(BuildInformation.AppVersion) != false)
            {
                JustUpdated = true;
                ValuesStorage.Set(KeyPreviousVersion, BuildInformation.AppVersion);
            }

            Instance = new AppUpdater();
        }
Exemple #6
0
        public AuditTrail(
            Medewerker createdBy,
            DateTime createdOn,
            FSharpOption <T> previousVersion)
        {
            if (createdBy == null)
            {
                System.Diagnostics.Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "{0} WARNING: Request for AuditTrail with createdBy null for {1}, using logged in user", DateTimeExtensions.Now, typeof(T)));
                createdBy = Medewerker.IngelogdeGebruiker;
            }

            CreatedBy                    = createdBy;
            CreatedOn                    = createdOn;
            this.previousVersion         = new WeakReference(previousVersion);
            this.previousVersionResolver = () => previousVersion;
            this.semaphore               = Tuple.Create(previousVersion);
            this.identifier              = previousVersion == null ? string.Empty : PreviousVersion.GetHashCode().ToString(CultureInfo.InvariantCulture);
        }
Exemple #7
0
 public XElement ToXml()
 {
     return(new XElement(XmlNames.xR,
                         new XAttribute(XmlNames.xSolutionName, SolutionName),
                         Current.ToXml(),
                         PreviousVersion != null ? new XElement(XmlNames.xPreviousVersion, PreviousVersion.ToString()) : null,
                         new XElement(XmlNames.xReleaseNote, new XCData(ReleaseNote ?? String.Empty))));
 }