コード例 #1
0
 protected WorkshopBaseSubmitter([NotNull] T obj, bool isChildObject, WorkshopSubmitterParams submitterParams)
 {
     Data          = new TSubmittable();
     Target        = obj;
     IsChildObject = isChildObject;
     Data.SetTarget(Target, submitterParams);
 }
コード例 #2
0
 public void SetTarget([NotNull] T target, WorkshopSubmitterParams submitterParams)
 {
     if (Target != null)
     {
         throw new Exception("Target is already set");
     }
     Target = target ?? throw new ArgumentNullException(nameof(target));
     Params = submitterParams;
 }
コード例 #3
0
        public static IWorkshopSubmitter Create <T>(T target, WorkshopSubmitterParams submitterParams) where T : AcJsonObjectNew
        {
            switch ((AcJsonObjectNew)target)
            {
            case CarObject car:
                return(new WorkshopCarSubmitter(car, false, submitterParams));

            default:
                throw new NotImplementedException("Not supported type: " + typeof(T).Name);
            }
        }
コード例 #4
0
 public WorkshopCarSubmitter(CarObject obj, bool isChildObject, WorkshopSubmitterParams submitterParams) : base(obj, isChildObject, submitterParams)
 {
 }