public static ApplyAuditStreamNodeActionVDto ToNodeVDtoModel(this ApplyAuditStreamNodeActionDto model, IUsersService userServices, ICompaniesService companiesService, ApplyAuditStreamNodeActionVDto raw = null)
        {
            if (model == null)
            {
                return(null);
            }
            if (raw == null)
            {
                raw = new ApplyAuditStreamNodeActionVDto();
            }

            raw.Id                = model.Id;
            raw.AuditMembers      = model.AuditMembers?.Select(m => userServices.GetById(m)?.ToSummaryDto());
            raw.AuditMembersCount = model.AuditMembersCount;
            raw.Companies         = model.Companies?.Select(c => companiesService.GetById(c)?.ToDto());
            raw.CompanyCodeLength = model.CompanyCodeLength;
            raw.CompanyRefer      = model.CompanyRefer;
            raw.CompanyTags       = model.CompanyTags;
            raw.Create            = model.Create;
            raw.Description       = model.Description;
            raw.Duties            = model.Duties?.Select(d => companiesService.GetDuties(d)?.ToDto());
            raw.DutyIsMajor       = model.DutyIsMajor;
            raw.DutyTags          = model.DutyTags;
            raw.Name              = model.Name;
            raw.RegionOnCompany   = model.CompanyRegion;
            return(raw);
        }
 public static ApplyAuditStreamNodeActionDto ToNodeDtoModel(this ApplyAuditStreamNodeAction model, ApplyAuditStreamNodeActionDto raw = null)
 {
     if (model == null)
     {
         return(null);
     }
     if (raw == null)
     {
         raw = new ApplyAuditStreamNodeActionDto();
     }
     raw.Id                = model.Id;
     raw.AuditMembers      = (model.AuditMembers?.Length ?? 0) == 0 ? Array.Empty <string>() : model.AuditMembers?.Split("##");
     raw.AuditMembersCount = model.AuditMembersCount;
     raw.Companies         = (model.Companies?.Length ?? 0) == 0 ? Array.Empty <string>() : model.Companies?.Split("##");
     raw.CompanyRefer      = model.CompanyRefer;
     raw.CompanyTags       = (model.CompanyTags?.Length ?? 0) == 0 ? Array.Empty <string>() : model.CompanyTags.Split("##");
     raw.CompanyCodeLength = (model.CompanyCodeLength?.Length ?? 0) == 0 ? Array.Empty <int>() : model.CompanyCodeLength.Split("##").Select(d => Convert.ToInt32(d));
     raw.Create            = model.Create;
     raw.Description       = model.Description;
     raw.Duties            = (model.Duties?.Length ?? 0) == 0 ? Array.Empty <int>() : model.Duties?.Split("##").Select(d => Convert.ToInt32(d));
     raw.DutyTags          = (model.DutiesTags?.Length ?? 0) == 0 ? Array.Empty <string>() : model.DutiesTags?.Split("##");
     raw.DutyIsMajor       = model.DutyIsMajor;
     raw.Name              = model.Name;
     raw.CompanyRegion     = model.RegionOnCompany;
     return(raw);
 }