/// <summary> /// Initializes a new instance of the <see cref="UPCharacteristicsEditPageModelController"/> class. /// </summary> /// <param name="viewReference">The view reference.</param> /// <param name="characteristicsRootRecordIdentification">The characteristics root record identification.</param> /// <param name="_offlineRequest">The offline request.</param> public UPCharacteristicsEditPageModelController(ViewReference viewReference, string characteristicsRootRecordIdentification, UPOfflineCharacteristicsRequest _offlineRequest) : base(viewReference) { this.CharacteristicsRootRecordIdentification = characteristicsRootRecordIdentification; this.offlineRequest = _offlineRequest; this.BuildPage(); }
/// <summary> /// Creates the controller with offline request. /// </summary> /// <param name="offlineRequest">The offline request.</param> /// <returns></returns> public static UPCharacteristicsEditOrganizerModelController Create(UPOfflineCharacteristicsRequest offlineRequest) { ViewReference viewReference = new ViewReference(offlineRequest.Json, Constants.CharateristicsEditViewConfigurationName); string recordIdentification = viewReference.ContextValueForKey("RecordId"); if (string.IsNullOrEmpty(recordIdentification) || recordIdentification.Contains("new")) { UPCRMRecord firstRecord = offlineRequest.FirstRecord; if (firstRecord?.Links != null) { foreach (UPCRMLink link in firstRecord.Links) { if (link.InfoAreaId == recordIdentification.InfoAreaId()) { viewReference = new ViewReference(viewReference, recordIdentification, link.RecordIdentification, null); } } } } return(new UPCharacteristicsEditOrganizerModelController(offlineRequest, viewReference, UPOrganizerInitOptions.AddNoAutoBuildToOptions(null))); }
/// <summary> /// Initializes a new instance of the <see cref="UPCharacteristics"/> class. /// </summary> /// <param name="offlineRequest">The offline request.</param> /// <param name="recordIdentification">The record identification.</param> /// <param name="parameters">The parameters.</param> public UPCharacteristics(UPOfflineCharacteristicsRequest offlineRequest, string recordIdentification, Dictionary <string, object> parameters) : this(recordIdentification, parameters, true) { this.conflictOfflineRequest = offlineRequest; }
private UPCharacteristicsEditOrganizerModelController(UPOfflineCharacteristicsRequest offlineRequest, ViewReference viewReference, UPOrganizerInitOptions options) : base(viewReference, options) { this.conflictEditOfflineRequest = offlineRequest; this.BuildPagesFromViewReference(); }