public DateObjectModelRange(string aStart, string aStop, string aCFormat = null, bool aDualDated = false, string aNewYear = null, DateQuality aQuality = DateQuality.unknown) { Contract.Requires(!string.IsNullOrEmpty(aStart)); Contract.Requires(!string.IsNullOrEmpty(aStop)); // Setup basics ModelItemGlyph.Symbol = Constants.IconDate; ModelItemGlyph.SymbolColour = CommonRoutines.ResourceColourGet("CardBackGroundUtility"); //DerivedType = DateObjectModelDerivedTypeEnum.DateObjectModelRange; HLinkKey = Common.CustomClasses.HLinkKey.NewAsGUID(); GCformat = aCFormat; // dualdated value #REQUIRED GDualdated = aDualDated; // newyear CDATA #IMPLIED GNewYear = aNewYear; // type CDATA #REQUIRED GQuality = aQuality; // start CDATA #REQUIRED GStart = new DateObjectModelVal(aStart); // stop CDATA #REQUIRED GStop = new DateObjectModelVal(aStop); // Set NotionalDate NotionalDate = ConvertRFC1123StringToDateTime(aStart); }
public DateObjectModelSpan(string aStart, string aStop, string aCFormat = null, bool aDualDated = false, string aNewYear = null, DateQuality aQuality = DateQuality.unknown) { Contract.Requires(!string.IsNullOrEmpty(aStart)); Contract.Requires(!string.IsNullOrEmpty(aStop)); // Setup basics ModelItemGlyph.Symbol = Constants.IconDate; ModelItemGlyph.SymbolColour = CommonRoutines.ResourceColourGet("CardBackGroundUtility"); //DerivedType = DateObjectModelDerivedTypeEnum.DateObjectModelSpan; HLinkKey = Common.CustomClasses.HLinkKey.NewAsGUID(); // check for date range try { GCformat = aCFormat; // dualdated value #REQUIRED GDualdated = aDualDated; // newyear CDATA #IMPLIED GNewYear = aNewYear; // type CDATA #REQUIRED GQuality = aQuality; // start CDATA #REQUIRED GStart = new DateObjectModelVal(aStart); // stop CDATA #REQUIRED GStop = new DateObjectModelVal(aStop);; // Set NotionalDate NotionalDate = NotionalDate = ConvertRFC1123StringToDateTime(aStart); } catch (Exception e) { // TODO App.Current.Services.GetService <IErrorNotifications>().NotifyException("Error in SetDate", e); throw; } }