예제 #1
0
        public static NetworkModel FromRepositoryType(Network repositoryModel)
        {
            if (repositoryModel == null)
            {
                return(null);
            }

            var attachedComputerRepositoryModel = ComputerModel.FromRepositoryType(repositoryModel.AttatchedComputer);
            var ownerRepositoryModel            = UserModel.FromRepositoryType(repositoryModel.Owner);

            var result = new NetworkModel
            {
                Address = repositoryModel.Address,
                AttatchedComputer_Id = attachedComputerRepositoryModel?.Id,
                Id       = repositoryModel.Id,
                LastPing = repositoryModel.LastPing,
                Name     = repositoryModel.Name,
                Owner_Id = ownerRepositoryModel?.Id,
            };

            return(result);
        }
예제 #2
0
        public static TaskModel FromRepositoryType(Task repositoryModel)
        {
            if (repositoryModel == null)
            {
                return(null);
            }

            var ownerRepositoryModel  = UserModel.FromRepositoryType(repositoryModel.Owner);
            var scriptRepositoryModel = ScriptModel.FromRepositoryType(repositoryModel.Script);
            var targetRepositoryModel = ComputerModel.FromRepositoryType(repositoryModel.Target);

            var result = new TaskModel
            {
                Expiration        = repositoryModel.Expiration,
                Id                = repositoryModel.Id,
                Origin            = repositoryModel.Origin,
                Owner_Id          = ownerRepositoryModel?.Id,
                ReceivedTimestamp = repositoryModel.ReceivedTimestamp,
                Script_Id         = scriptRepositoryModel?.Id,
                Target_Id         = targetRepositoryModel?.Id,
            };

            return(result);
        }