Beispiel #1
0
        public IItemSource FillItemSourceGaps(IItemSource userSource)
        {
            bool isNullSource = (null == this.defaultSource);
            bool isNullInput  = (null == userSource);

            if (isNullSource && isNullInput)
            {
                return(null);
            }
            else if (isNullInput)
            {
                return(this.defaultSource.ShallowCopy());
            }
            else if (isNullSource)
            {
                return(userSource.ShallowCopy());
            }


            string database = (null != userSource.Database) ? userSource.Database : this.defaultSource.Database;
            string language = (null != userSource.Language) ? userSource.Language : this.defaultSource.Language;
            int?   version  = (null != userSource.VersionNumber) ? userSource.VersionNumber : this.defaultSource.VersionNumber;


            return(new ItemSource(database, language, version));
        }
    public IItemSource FillItemSourceGaps(IItemSource userSource)
    {
      bool isNullSource = (null == this.defaultSource);
      bool isNullInput = (null == userSource);

      if (isNullSource && isNullInput)
      {
        return null;
      }
      else if (isNullInput)
      {
        return this.defaultSource.ShallowCopy();
      }
      else if (isNullSource)
      {
        return userSource.ShallowCopy();
      }


      string database = (null != userSource.Database) ? userSource.Database : this.defaultSource.Database;
      string language = (null != userSource.Language) ? userSource.Language : this.defaultSource.Language;
      int? version = (null != userSource.VersionNumber) ? userSource.VersionNumber : this.defaultSource.VersionNumber;


      return new ItemSource(database, language, version);
    }
Beispiel #3
0
        public ItemSourceFieldMerger(IItemSource defaultSource)
        {
            if (null == defaultSource)
            {
                return;
            }

            this.defaultSource = defaultSource.ShallowCopy();
        }
    public ItemSourceFieldMerger(IItemSource defaultSource)
    {
      if (null == defaultSource)
      {
        return;
      }

      this.defaultSource = defaultSource.ShallowCopy();
    }
Beispiel #5
0
        public IItemSource FillItemSourceGapsForMediaUpload(IItemSource userSource)
        {
            bool isNullSource = (null == this.defaultSource);
            bool isNullInput  = (null == userSource);

            if (isNullSource && isNullInput)
            {
                return(null);
            }
            else if (isNullInput)
            {
                return(this.defaultSource.ShallowCopy());
            }
            else if (isNullSource)
            {
                return(userSource.ShallowCopy());
            }


            string database = (null != userSource.Database) ? userSource.Database : this.defaultSource.Database;

            return(new ItemSource(database, null, null));
        }
    public IItemSource FillItemSourceGapsForMediaUpload(IItemSource userSource)
    {
      bool isNullSource = (null == this.defaultSource);
      bool isNullInput = (null == userSource);

      if (isNullSource && isNullInput)
      {
        return null;
      }
      else if (isNullInput)
      {
        return this.defaultSource.ShallowCopy();
      }
      else if (isNullSource)
      {
        return userSource.ShallowCopy();
      }


      string database = (null != userSource.Database) ? userSource.Database : this.defaultSource.Database;

      return new ItemSource(database, null, null);
    }