コード例 #1
0
 /// <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();
 }
コード例 #2
0
        /// <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)));
        }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 private UPCharacteristicsEditOrganizerModelController(UPOfflineCharacteristicsRequest offlineRequest, ViewReference viewReference, UPOrganizerInitOptions options)
     : base(viewReference, options)
 {
     this.conflictEditOfflineRequest = offlineRequest;
     this.BuildPagesFromViewReference();
 }